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