v0.7.7
AprilNEA/OpenLogiv0.7.7Aug 23, 2026by github-actions[bot]
AI Summary
This version adds Ukrainian localization, improves build reliability with strict shell checking, and enhances hardware support by splitting the HID++ layer and adding specific receiver support.
Key Highlights
- Ukrainian locale support
- HID++ layer split
- Lightspeed receiver support
New Features
- Ukrainian locale
- Lightspeed receiver
- HID++ layer split
- Camera anti-flicker
Full Release Notes
> **v0.7.5 and v0.7.6 were tagged but never published** — their macOS packaging failed before a single artifact was uploaded, so no release exists for either. Everything both of them contained ships here, and the changes below cover everything since v0.7.4. ## What's Changed * docs(ci): map every CI job to a local command by @davidbudnick in https://github.com/AprilNEA/OpenLogi/pull/732 * feat(i18n): add Ukrainian (uk) locale by @dima-karpenko in https://github.com/AprilNEA/OpenLogi/pull/715 * ci(shell): gate every shell script with shellcheck and shfmt by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/745 * docs(core): correct the model_ids transport ordering, and fix the MX Keys mock by @yuzi-co in https://github.com/AprilNEA/OpenLogi/pull/668 * refactor(xtask): move ci-local.sh and write-changelog.sh into xtask by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/746 * refactor(xtask): split bundle.rs along what it actually does by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/753 * feat(cli): report feature flags and firmware entities in diag features by @yuzi-co in https://github.com/AprilNEA/OpenLogi/pull/690 * refactor(cli): render diagnostics with display adapters by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/758 * refactor: stream display-only formatting by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/768 * feat(camera): add anti-flicker and low-light controls by @awesamarth in https://github.com/AprilNEA/OpenLogi/pull/793 * refactor(hid): split the HID++ device layer from the host backend by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/772 * chore: cut manifest comments that describe instead of constrain by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/809 * fix(hook): stop trusting AXIsProcessTrusted as a revocation signal by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/801 * fix(hook): keep macOS tap lifecycle instance-owned by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/808 * feat(gui): pick the app icon in Settings by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/812 * build(macos): name the helper bundles after their display names by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/814 * docs(agents): add a macOS permissions task skill by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/813 * fix(agent): shut down when the app is uninstalled by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/810 * fix(ipc,agent,desktop): surface Input Monitoring via agent status and fix registry bincode by @rekcilyssup in https://github.com/AprilNEA/OpenLogi/pull/760 * fix(hid): take async-hid 0.5.3 so a denied HID open stops leaking by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/804 * fix(hid): park the Windows HID read on a permanently dead handle by @yuzi-co in https://github.com/AprilNEA/OpenLogi/pull/779 * chore: release v0.7.5 by @aprilnea[bot] in https://github.com/AprilNEA/OpenLogi/pull/750 * fix(release): use changelog as release PR body by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/821 * refactor(agent): split the binary watcher from how it relaunches by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/816 * refactor(agent-core): give the polling watchers one loop by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/818 * feat(hid): recognise Lightspeed receiver 046d:c54d (PRO X SUPERLIGHT 2 DEX) by @v14 in https://github.com/AprilNEA/OpenLogi/pull/811 * chore: release v0.7.6 by @aprilnea[bot] in https://github.com/AprilNEA/OpenLogi/pull/824 * fix(agent): make macOS permission failures diagnosable by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/817 * fix(ci): build both macOS legs with an Icon Composer-capable Xcode by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/815 * chore: release v0.7.7 by @aprilnea[bot] in https://github.com/AprilNEA/OpenLogi/pull/830 ## New Contributors * @dima-karpenko made their first contribution in https://github.com/AprilNEA/OpenLogi/pull/715 * @awesamarth made their first contribution in https://github.com/AprilNEA/OpenLogi/pull/793 * @rekcilyssup made their first contribution in https://github.com/AprilNEA/OpenLogi/pull/760 * @v14 made their first contribution in https://github.com/AprilNEA/OpenLogi/pull/811 **Full Changelog**: https://github.com/AprilNEA/OpenLogi/compare/v0.7.4...v0.7.7