What's Changed
- fix(smartshift): stop runaway free-spin scroll and SmartShift control snap-back by @AprilNEA in #333
- docs: add agent guides (AGENTS.md, CLAUDE.md, path-scoped rules) by @AprilNEA in #379
- fix(gui): avoid RefCell panic when applying theme on OS appearance change by @stefan-siebert in #337
- docs: fold completed FIXDRY audit into a decision log by @AprilNEA in #352
- ci: add cargo-deny (advisories, licenses, bans, sources) by @AprilNEA in #353
- fix(gui): bump gpui/gpui-component pins past the Wayland startup activation rework by @kesleyfort in #400
- fix: embed and sign the openlogi CLI in the macOS app bundle by @mvanhorn in #362
- chore: raise MSRV to 1.96, drop fs4, consolidate workspace deps by @AprilNEA in #407
- test: characterize the hidpp v20 matcher and cover the CLI by @AprilNEA in #406
- refactor(core): split config.rs into settings and device submodules by @AprilNEA in #408
- refactor(gui): split app.rs and drop the stale dead_code allow by @AprilNEA in #409
- refactor(inject): split inject.rs into per-platform modules by @AprilNEA in #410
- refactor: adopt newly stabilized std APIs across the workspace by @AprilNEA in #411
- fix(hook): break the macOS run loop on a stop flag, not CFRunLoopStop alone by @AprilNEA in #263
- refactor: land the standards-audit findings in batches by @AprilNEA in #381
- feat: CGEvent tap diagnostics — conflict detection + live event monitor by @AprilNEA in #276
- chore: release v0.6.20 by @AprilNEA[bot] in #378
New Contributors
- @stefan-siebert made their first contribution in #337
- @kesleyfort made their first contribution in #400
Full Changelog: v0.6.19...v0.6.20