v0.8.2

macro-inc/macrov0.8.2Aug 30, 2026by github-actions[bot]

AI Summary

A significant update that replaces polling mechanisms with native events for better performance and introduces new localization and editing capabilities. It also refactors HID handling and macOS agent lifecycle management.

Key Highlights

  • Replace capture and lifecycle polling with native events
  • Add per-app Actions Ring editor
  • Add Belarusian (be) locale support
  • Refactor HID intents and make hidraw probe outcome an explicit enum

New Features

  • Per-app Actions Ring editor
  • Belarusian (be) locale
  • Launchd ownership of agent lifecycle on macOS
  • Localized menu-bar tray

Full Release Notes

## What's Changed
* fix(camera): read WhiteBalance, not ColorEnable, on Windows by @yuzi-co in https://github.com/AprilNEA/OpenLogi/pull/662
* refactor(hid): name the divert intents instead of passing flag bools by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/1071
* refactor(linux): make the hidraw probe outcome an explicit enum by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/1073
* feat(macos): let launchd own the agent lifecycle via SMAppService by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/1031
* docs: character stand-in icon rule + crate-homed agent guides by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/1026
* Map SLOT_NAME_DPI_BUTTON to DpiToggle and add verification tests by @ediaz2 in https://github.com/AprilNEA/OpenLogi/pull/703
* fix(agent): harden capture sessions, arming, and observe staleness by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/1077
* refactor(hid): fold the one-shot retry state into a OneShotScan type by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/1070
* refactor(gui): name the scrolling card's facts instead of a five-tuple by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/1072
* feat(agent): localize the menu-bar tray by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/1038
* refactor: make the audited implicit state machines typed by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/1080
* fix: resolve remaining state-machine audit findings by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/1083
* feat(gui): add per-app Actions Ring editor by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/1085
* feat(i18n): add Belarusian (be) locale by @aliaksandr-trush in https://github.com/AprilNEA/OpenLogi/pull/912
* fix(macos): capture side-button gestures over HID++ by @juan-apa in https://github.com/AprilNEA/OpenLogi/pull/722
* perf(agent): replace capture polling with events by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/1136
* perf(agent): replace lifecycle polling with native events by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/1137
* fix(macos): prevent HID activity from promoting DarkWake by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/1142
* fix(hid): normalize thumbwheel direction per device by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/1158
* chore: release v0.8.2 by @aprilnea[bot] in https://github.com/AprilNEA/OpenLogi/pull/1056

## New Contributors
* @ediaz2 made their first contribution in https://github.com/AprilNEA/OpenLogi/pull/703
* @aliaksandr-trush made their first contribution in https://github.com/AprilNEA/OpenLogi/pull/912
* @juan-apa made their first contribution in https://github.com/AprilNEA/OpenLogi/pull/722

**Full Changelog**: https://github.com/AprilNEA/OpenLogi/compare/v0.8.1...v0.8.2