Skip to content

chore: release v0.8.16 - #1923

Merged
AprilNEA merged 2 commits into
masterfrom
release-plz/2026-10-20T19-30-07Z
Oct 21, 2026
Merged

AprilNEA merged 2 commits into
masterfrom
release-plz/2026-10-20T19-30-07Z

Conversation

@aprilnea

@aprilnea aprilnea Bot commented Oct 20, 2026 •

Copy link
Copy Markdown
Contributor

[0.8.16] - 2026-10-21

Highlights

  • macOS: shortcut keys now go through a virtual HID keyboard. When a button sends a keyboard shortcut, OpenLogi now presses the keys on a virtual keyboard named "OpenLogi Virtual Keyboard" instead of posting software key events. macOS handles these keys the way it handles keys from a USB keyboard. This is for shortcuts that work from a real keyboard but did not work from OpenLogi (#1653, #744). Apple granted OpenLogi the restricted HID virtual-device entitlement for this, and the signed OpenLogi Agent carries it (#1918, #1929).
    • You do not need to grant a new permission. The agent's signing identity did not change, so your Accessibility and Input Monitoring grants keep working.
    • If macOS does not let OpenLogi create the virtual keyboard, OpenLogi types the keys the old way.
    • Only the signed release builds have it. Builds from source and dev builds still use the old way.
    • To check that it is active, run ioreg -r -c IOHIDUserDevice | grep "OpenLogi Virtual Keyboard" while OpenLogi runs.
    • If a shortcut now behaves differently than in 0.8.15, please open an issue.

Added

  • (pointer) light the DPI LED in precision mode (#1934)
  • (pointer) precision mode on mice with adjustable DPI (#1932)
  • (release) ship Sparkle delta updates (#1925)
  • (core,agent,gui) pointer speed and precision mode for 0x2205 mice (#1922)
  • (xtask,ci) sign the macOS agent with its HID virtual-device profile (#1929)
  • (macos,gui) say when Secure Input pauses key remapping (#1926)
  • (inject,gui) slide desktop switches like a three-finger swipe (#1921)
  • (inject) type synthesized macOS keys through a virtual HID keyboard (#1918)

Fixed

  • (hidpp) publish the 0x8071 nv-effect sync event as raw bytes (#1951)
  • (core,device,agent,gui) choose the receiver before pairing a device (#1614)
  • (hidpp,device) read the 0x2201 default DPI only from feature version 1 (#1952)
  • (device) read the 0x1000 battery capability before mapping levels (#1938)
  • (hidpp,device) publish 0x1b04 reporting changes made by other clients (#1946)
  • (hidpp) decode unified battery status bytes 3-5 by feature version (#1941)
  • (device) drop short 0x2121 movements and re-read SmartShift on a ratchet switch (#1944)
  • (agent) hand the haptic enable back after Actions Ring sessions (#1942)
  • (hidpp,device) reconcile DPI after a sensor calibration broadcast (#1947)
  • (gui) save a DPI only after the device confirms it (#1943)
  • (hidpp,device,cli) keep getFwInfo transport bytes 9-15 raw (#1945)
  • (hidpp,device) re-read settings on a 0x4521 disabled-key report (#1940)
  • (hidpp) bound 0x2111 torque and refuse a short capabilities reply (#1939)
  • (hidpp) gate the illumination effective maximum in its wrapper (#1937)
  • (hidpp,device) write all 0x8070 zones safely and gate v1 functions (#1936)
  • (device) restore thumb-wheel reporting as found and harden its capture (#1935)
  • (hidpp) keep unmodelled backlight option bits on write (#1933)
  • (desktop) show Pointer tab for mice and trackballs with software scroll inversion (#1880)
  • (device,agent) move linked devices after a keyboard that switches by itself (#1920)
  • (deps) bump rustls-webpki and webpki roots for emSign advisories (#1924)
  • (agent) relaunch when Input Monitoring is granted after launch (#1919)

@greptile-apps

greptile-apps Bot commented Oct 20, 2026 •

Copy link
Copy Markdown

RetriggerView in GreptileConfidence Score: 5/5

[Low impact] This release preparation appears safe to merge.

Summary

Prepares release 0.8.16.

  • OpenLogi labels its release and Rust packages as version 0.8.16.

No actionable issues found. Builds and tests were not run.

Reviews (32) · Last reviewed commit: "chore(release): write whole-repo changel..." · Reviewed by Greptile

@aprilnea
aprilnea Bot force-pushed the release-plz/2026-10-20T19-30-07Z branch 16 times, most recently from c479d01 to 15cf285 Compare October 20, 2026 23:46
@davidbudnick davidbudnick added dependencies Pull requests that update a dependency file platform: all Cross-platform issue type: build Build, dependency, or local compilation issue labels Oct 20, 2026
@aprilnea
aprilnea Bot force-pushed the release-plz/2026-10-20T19-30-07Z branch 8 times, most recently from 8c9af9b to 1cbb494 Compare October 21, 2026 01:31
@aprilnea
aprilnea Bot force-pushed the release-plz/2026-10-20T19-30-07Z branch 9 times, most recently from cb5416b to 298a5ab Compare October 21, 2026 07:55
@aprilnea
aprilnea Bot force-pushed the release-plz/2026-10-20T19-30-07Z branch from 298a5ab to 5123f98 Compare October 21, 2026 07:58
@AprilNEA
AprilNEA force-pushed the release-plz/2026-10-20T19-30-07Z branch from 4c0e96f to 1f12b95 Compare October 21, 2026 15:52
@AprilNEA
AprilNEA merged commit cc77685 into master Oct 21, 2026
25 checks passed
@AprilNEA
AprilNEA deleted the release-plz/2026-10-20T19-30-07Z branch October 21, 2026 15:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file platform: all Cross-platform issue type: build Build, dependency, or local compilation issue

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants