Aquí hi ha 17 versions d’OpenLogi, des de 26 d’agost del 2026 fins a l’actual, 0.8.18. Cadascuna enllaça amb els instal·ladors del mateix desenvolupador.
| Versió | Data | Mida | Fitxers |
|---|---|---|---|
| 0.8.18Darrera versió | 25 d’octubre del 2026 | — | 64 bits MSIARM64 MSI Notes de la versióWhat's Changed
- ci(release): drop the Codex release-notes job and use GitHub's generated notes by @AprilNEA in #1999
- fix(release): name Sparkle deltas so Sparkle applies them by @AprilNEA in #2002
- feat(agent): drive the mock agent from a stdin control console by @AprilNEA in #2003
- feat(xtask,ci): compose update channel files from per-release records by @AprilNEA in #2000
- feat(release): build a beta at its own version by @AprilNEA in #2004
- fix(device): bound Bolt receiver identity reads by @AprilNEA in #2009
- feat(release): cut betas from a workflow and tell the tap about them by @AprilNEA in #2005
- docs(agents): beta tags come only from prerelease.yml by @AprilNEA in #2001
- fix(deps): update Tokio for AsyncFd soundness advisory by @AprilNEA in #2019
- feat(hidpp): add capability-bound force sensing buttons by @AprilNEA in #2016
- feat: add a press force setting for the MX Master 4 Haptic Sense Panel by @HimaAramona in #2021
- feat(gui): add guarded disable-keys controls by @safonin in #993
- fix(i18n): translate the disable-keys strings in 22 locales by @AprilNEA in #2024
- fix(agent): re-apply volatile settings after replacing a dead channel by @c1m-Chenym in #1997
- fix(overlay): draw the Windows Actions Ring without a window frame by @MoonZhe in #1913
- fix(windows): post the layout's scan code with keys a layout can move by @AprilNEA in #2028
- fix(cli): route backlight operations through the agent by @safonin in #2031
- fix(i18n): translate the receiver chooser, old-pairing cleanup, and update channel in Czech by @Imbecile6197 in #2034
- feat(desktop): add a keyboard backlight duration timer by @ASparkOfFire in #1879
- fix(assets): follow the 0.1 asset release line instead of pinning 0.1.0 by @AprilNEA in #2039
- feat(assets): ask the jsDelivr data API for the newest asset release by @AprilNEA in #2040
- chore: release v0.8.18 by @AprilNEA[bot] in #2007
New Contributors
- @HimaAramona made their first contribution in #2021
- @MoonZhe made their first contribution in #1913
- @ASparkOfFire made their first contribution in #1879 |
| 0.8.17 | 22 d’octubre del 2026 | — | 64 bits MSIARM64 MSI Notes de la versióWhat's Changed
- refactor(core): move the update feed layout into openlogi-core by @AprilNEA in #1976
- feat(xtask): read the release channel and build version from the tag by @AprilNEA in #1978
- chore(infra): move the flake, CLAUDE.md and clippy.toml out of the repo root by @AprilNEA in #1984
- fix(linux): stop counting our own pass-through mouse in the input access probe by @4ni1ak in #1971
- fix(hid): read whole Bolt slot names, from 0x0005 or both codename chunks by @4ni1ak in #1962
- fix(macos): carry integer wheel ticks on synthetic line scroll events by @4ni1ak in #1969
- ci(release): keep a beta release off the stable side effects by @AprilNEA in #1981
- feat(desktop): let users follow the beta update channel by @AprilNEA in #1980
- fix(macos): switch Spaces through the user's shortcut so the Dock animates by @Rothschildiuk in #1847
- fix(release): load only the Codex fields 1Password holds and surface why notes fall back by @AprilNEA in #1987
- fix(hook): log both windows when the pointer gate rejects a keyboard action by @4ni1ak in #1966
- fix(device): stop a cached probe from hiding a dead direct channel by @c1m-Chenym in #1979
- fix(hid): keep long-only HID++ collections long-only on Windows by @4ni1ak in #1983
- feat(device): recognize the Logitech G600 as a standalone mouse by @4ni1ak in #1961
- fix(gui): preserve long-press actions when editing a button action by @marktsai333 in #1876
- docs: record the virtual HID keyboard in the changelog, crate map and signing guide by @AprilNEA in #1988
- feat(agent): report whether the virtual HID keyboard carries keys by @AprilNEA in #1991
- chore: release v0.8.17 by @AprilNEA[bot] in #1977
New Contributors
- @marktsai333 made their first contribution in #1876 |
| 0.8.16 | 21 d’octubre del 2026 | — | 64 bits MSIARM64 MSI Notes de la versióWhat's Changed
- chore: track rust 1.99 as the stable floor by @AprilNEA in #1877
- feat(inject): type synthesized macOS keys through a virtual HID keyboard by @AprilNEA in #1918
- fix(agent): relaunch when Input Monitoring is granted after launch by @AprilNEA in #1919
- fix(deps): bump rustls-webpki and webpki roots for emSign advisories by @AprilNEA in #1924
- feat(inject,gui): slide desktop switches like a three-finger swipe by @AprilNEA in #1921
- feat(macos,gui): say when Secure Input pauses key remapping by @AprilNEA in #1926
- test(inject): check that the host's choice decides the next desktop switch by @AprilNEA in #1928
- feat(xtask,ci): sign the macOS agent with its HID virtual-device profile by @AprilNEA in #1929
- feat(core,agent,gui): pointer speed and precision mode for 0x2205 mice by @AprilNEA in #1922
- feat(release): ship Sparkle delta updates by @AprilNEA in #1925
- fix(device,agent): move linked devices after a keyboard that switches by itself by @AprilNEA in #1920
- fix(desktop): show Pointer tab for mice and trackballs with software scroll inversion by @spartak8310 in #1880
- feat(hidpp,device,agent): precision mode on mice with adjustable DPI by @AprilNEA in #1932
- fix(hidpp): keep unmodelled backlight option bits on write by @AprilNEA in #1933
- fix(device): restore thumb-wheel reporting as found and harden its capture by @AprilNEA in #1935
- fix(hidpp,device): write all 0x8070 zones safely and gate v1 functions by @AprilNEA in #1936
- fix(hidpp): gate the illumination effective maximum in its wrapper by @AprilNEA in #1937
- fix(hidpp): bound 0x2111 torque and refuse a short capabilities reply by @AprilNEA in #1939
- feat(pointer): light the DPI LED in precision mode by @AprilNEA in #1934
- fix(hidpp,device): re-read settings on a 0x4521 disabled-key report by @AprilNEA in #1940
- fix(hidpp,device,cli): keep getFwInfo transport bytes 9-15 raw by @AprilNEA in #1945
- fix(gui): save a DPI only after the device confirms it by @AprilNEA in #1943
- fix(hidpp,device): reconcile DPI after a sensor calibration broadcast by @AprilNEA in #1947
- fix(agent): hand the haptic enable back after Actions Ring sessions by @AprilNEA in #1942
- fix(device): drop short 0x2121 movements and re-read SmartShift on a ratchet switch by @AprilNEA in #1944
- fix(hidpp): decode unified battery status bytes 3-5 by feature version by @AprilNEA in #1941
- fix(hidpp,device): publish 0x1b04 reporting changes made by other clients by @AprilNEA in #1946
- fix(device): read the 0x1000 battery capability before mapping levels by @AprilNEA in #1938
- fix(hidpp,device): read the 0x2201 default DPI only from feature version 1 by @AprilNEA in #1952
- fix(gui): choose the receiver before pairing a device by @hornej in #1614
- fix(hidpp): publish the 0x8071 nv-effect sync event as raw bytes by @AprilNEA in #1951
- chore: release v0.8.16 by @AprilNEA[bot] in #1923
New Contributors
- @spartak8310 made their first contribution in #1880
- @hornej made their first contribution in #1614 |
| 0.8.15 | 20 d’octubre del 2026 | — | 64 bits MSIARM64 MSI Notes de la versióWhat's Changed
- feat(device): hold Back or Forward to scroll sideways with the main wheel (0x1b04 raw wheel) by @AprilNEA in #1828
- test(gui): draw dialogs at rest before clicking their buttons by @AprilNEA in #1832
- feat(desktop): offer hold-to-scroll-sideways for Back and Forward by @AprilNEA in #1835
- feat(device): smooth a mouse's main wheel by diverting it (0x2121) by @AprilNEA in #1837
- feat(desktop): add a per-device smooth wheel switch to the Scrolling card by @AprilNEA in #1839
- feat(device): reach Litra lights over HID++ 0x1990 with read-back by @AprilNEA in #1841
- fix(gui): show the Actions Ring tab for keyboards with a Keys panel by @4ni1ak in #1844
- fix(gui): retain observed connection icons for offline devices by @i0ntempest in #1830
- fix(cli): drop a paired device with no identity from fixture capture by @4ni1ak in #1861
- fix(gui): recognize the MX Ergo precision-mode button slot by @4ni1ak in #1855
- fix(agent): log thumb-wheel continuous-scroll dispatch by @4ni1ak in #1852
- fix(i18n): translate the hold-modifiers and tap-key actions in Czech by @Imbecile6197 in #1850
- feat(gui): add a Next / Previous Desktop thumb-wheel preset by @Rothschildiuk in #1848
- fix(agent): write a light only when a reload changes its settings by @AprilNEA in #1865
- feat(agent): keep a change made on a Litra as its setting and publish it by @AprilNEA in #1866
- feat(gui): add device default option for keyboard bindings by @clifinger in #702
- fix(linux): report input access as denied when the event node is unreadable by @AalmanSadath in #787
- fix(gui): embed the Sleep action's moon glyph by @AalmanSadath in #790
- feat(gui): add a Reset to defaults button to the F-key binding panel by @4ni1ak in #1255
- fix(gui): enlarge About panel logo by @4ni1ak in #1364
- fix(hid): open HID++ channels concurrently, not one node at a time by @4ni1ak in #1443
- feat(gui): add Power User actions to the Action Ring editor by @4ni1ak in #1445
- fix(inject): give the Windows Screenshot action its own Win+PrtScn chord by @AprilNEA in #1867
- fix(linux): keep "pen" out of the uinput device names by @AprilNEA in #1868
- fix(linux): grab a mouse again after it reconnects or appears late by @AprilNEA in #1869
- feat(desktop): save a change made on a Litra as its setting by @AprilNEA in #1870
- fix(hook): fall back to a recent device attribution on macOS by @andybateman in #805
- fix(hid): suppress duplicate Bolt pairing slots by @xcouturecc in #963
- fix(gui): allow clearing function-key bindings by @xcouturecc in #962
- feat(gui): show the receiver slot on each device card by @garysassano in #1802
- fix(gui): fold leftover receiver pairings into one device card by @garysassano in #1801
- fix(hid): capture the M720 Triathlon's multiplatform gesture button by @kurtlieber in #1613
- fix(i18n): route hardcoded GUI labels through the catalog by @eibidia in #1331
- fix(macos): preserve fractional wheel distance by @li-shch in #1154
- feat(linux): route window-manager native actions through KWin D-Bus on KDE by @werwolf2303 in #1087
- feat(linux): support Hyprland native remaps by @shawnyeager in #1152
- fix(agent): include MiddleClick in the macOS HID++ gesture ownership by @tims2002 in #1380
- test(inject): cover the macOS Lock Screen chord by @AprilNEA in #1885
- feat(overlay): show keyboard backlight level by @nathan-fontenele in #1695
- ci(macos): lint the macOS cfg with clippy by @AprilNEA in #1883
- chore: drop stale lint suppressions and reject module-wide #![allow] by @AprilNEA in #1884
- feat(core,gui): allow middle click gesture mode by @PedroDiogo in #1738
- feat(hidpp): add scrolling force control for smartshift enhanced mice by @pedrohgmacedo in #1636
- fix(core,agent): chain swipes within one gesture-button hold by @sarat03 in #1652
- feat(linux): ship a Flatpak bundle with each release by @AalmanSadath in #767
- ci: sweep stale #[allow] on Linux, Windows, and macOS weekly by @AprilNEA in #1887
- feat(overlay): show a notice when a de |
| 0.8.14 | 15 d’octubre del 2026 | — | 64 bits MSIARM64 MSI Notes de la versióWhat's Changed
- fix(gui): prefer the Buttons panel over Keys when kind resolution is wrong by @4ni1ak in #1702
- docs(readme): add Spanish translation by @eibidia in #1314
- fix(gui): let the theme card name shrink so the badge fits by @4ni1ak in #1435
- fix(hook): carry the mouse's vendor/product ID onto its uinput mirror by @4ni1ak in #1453
- fix(cli): let macOS prompt for Input Monitoring before diag opens a device by @4ni1ak in #1256
- fix(gui): draw the client-side titlebar only where the compositor declines one by @4ni1ak in #945
- fix(inject): distinguish Linux Capture Region from Screenshot by @4ni1ak in #1433
- fix(hook): preserve low-res wheel events during Linux pass-through by @nathan-fontenele in #1693
- fix(i18n): use Spain's Spanish terms in the es catalog by @eibidia in #1326
- docs(i18n): add Portuguese README translation by @obrenoalvim in #1371
- fix(windows): enable HID++ side-button gestures by @c1m-Chenym in #1635
- fix(agent): emit scroll input queued across a smoothing toggle instead of dropping it by @isleofgreg in #1721
- fix(agent): honor an overflow cancel from a generation the scroll worker has not seen by @isleofgreg in #1720
- feat(device): Detect Logitech G735 headset dongle by @xvilo in #1040
- fix(i18n): translate the custom-action input error in Czech by @Imbecile6197 in #1728
- fix(overlay): set the macOS activation policy before gpui_platform starts by @4ni1ak in #1692
- fix(hid): capture alternate gesture controls by @4dux in #1561
- feat(camera): expose pan, tilt, gain and backlight compensation by @yuzi-co in #1020
- feat(gui): add precise camera control entry by @vinayaksodar in #1047
- fix(device): omit raw-xy flags when diverting or restoring keyboard controls by @henius98 in #1726
- fix(inject): send hi-res wheel events for Linux scroll actions (by @RisenID) by @Fede2782 in #1719
- fix(assets): resolve variants for depots whose manifests key on depot name or stem by @felipecadal in #1295
- fix(gui): render camera depots that ship no hotspot metadata by @MattijsE in #1265
- fix(inject): give App Expose/Mission Control/Show Desktop/Launchpad a GNOME implementation by @4ni1ak in #1446
- fix(gui): open the config folder from the fail-closed config screen by @yuzi-co in #942
- fix(gui): give MenuRow-based list rows an accessible name by @4ni1ak in #1448
- fix(camera): collapse a Brio's IR node into one Linux camera entry by @4ni1ak in #1234
- docs: add Turkish README translation by @4ni1ak in #1734
- feat(hook): reverse the wheel in software for devices without 0x2121 by @4ni1ak in #847
- feat(gui): add custom-shortcut Tap/Hold recorder to the button picker by @fahadjibransheikh in #1396
- fix(agent): reapply volatile settings on device reconnection and retry disagreeing DPI writes by @isleofgreg in #1270
- fix(overlay): properly position and scale Actions Ring on Windows mixed-DPI displays by @c1m-Chenym in #1745
- fix(camera): pass the pan/tilt payload by value by @SMRehan in #1740
- feat(core): add an action that holds modifiers and taps the key once by @Rick0525 in #1161
- feat(gui): update macOS through Sparkle by @AprilNEA in #1744
- docs(ipc): move PROTOCOL_VERSION once per release by @AprilNEA in #1760
- fix(hidpp): write 0x1990 non-linear level tables whole by @AprilNEA in #1765
- fix(hidpp): read the 0x4530 platform with function 0 by @AprilNEA in #1766
- fix(hidpp): write each 0x0007 name chunk at its own offset by @AprilNEA in #1767
- fix(hidpp): preserve device state OpenLogi does not own on writes by @AprilNEA in #1753
- fix(device): encode 0x8080 tail frames and 0x8070 fixed colour per device by @AprilNEA in #1758
- fix(device): write SmartShift torque and DPI only as the device advertises by @AprilNEA in #1759
- fix(device): give the Litra Beam its own brightness range by @AprilNEA in #1763
- fix(device): stop misreading 0x1000 and 0x1001 battery states by @AprilNEA in #1768
- fix(device): stop committing 0x8080 frames the keyboard rejected by @AprilNEA in #1764
- fix(dev |
| 0.8.13 | 9 d’octubre del 2026 | — | 64 bits MSIARM64 MSI Notes de la versióWhat's Changed
- fix(linux): add a Spanish comment to the desktop entry by @eibidia in #1468
- fix(agent): let a thumb-wheel swipe fire Volume Up/Down more than once by @4ni1ak in #1455
- feat(hid): recognise Powerplay receiver 046d:c53a by @FelipeIzui in #1267
- feat(hid): add G733 battery and power-state support by @d-tatianin in #1601
- fix(i18n): improve Turkish catalog wording by @volkanncicek in #1415
- docs(core): clarify persisted device identifier scope by @yuzi-co in #670
- fix(macos): respect the selected Apple developer directory by @4ni1ak in #1457
- fix(gui): restore the config-error folder action by @4ni1ak in #1458
- fix(core): resolve connection transport from live routes by @4ni1ak in #1367
- feat(gui): add custom actions to the mouse picker by @4ni1ak in #1452
- fix(gui): show friendly names for Windows app profiles by @4ni1ak in #1463
- feat(hidpp): implement pointer motion scaling by @Chernicharo in #1347
- fix(inject): restore macos 27 space swipes by @4ni1ak in #1703
- fix(hook): identify unbundled macos applications by @4ni1ak in #1469
- chore: release v0.8.13 by @AprilNEA[bot] in #1716
New Contributors
- @FelipeIzui made their first contribution in #1267
- @d-tatianin made their first contribution in #1601
- @volkanncicek made their first contribution in #1415 |
| 0.8.12 | 9 d’octubre del 2026 | — | 64 bits MSIARM64 MSI Notes de la versióWhat's Changed
- test(agent): cover a BLE mouse that wakes as a new node by @kohjunhao in #1649
- fix(gui): seed the DPI editor from config while the live read is pending by @4ni1ak in #1628
- fix(hid): recognize Lightspeed receiver 046d:c541 by @hamfield-eu in #1679
- fix(gui): truncate the function-row key callout's name instead of overflowing by @4ni1ak in #1691
- fix(gui): wrap the device-enabled caption so the switch stays in the card by @Imbecile6197 in #1670
- feat(fixture): add an MX Ergo Unifying fixture by @Chernicharo in #1374
- fix(gui): set text color on mouse pairing passkey click icons by @ZOZiBoi in #1640
- fix(hidpp): tell another protocol's reports apart from malformed HID++ by @Chernicharo in #1373
- fix(macos): log the candidate displays when Space state has no match by @4ni1ak in #1694
- fix(agent): phase horizontal thumb-wheel scroll when smoothing is off by @nredd in #1689
- feat(i18n): add Czech locale by @Imbecile6197 in #1669
- fix(core): write config through symlinks instead of replacing them by @FunJim in #1642
- fix(hook): keep the short budget for tap teardown after a probe break by @TheMedpreneur in #1600
- fix(i18n): name the real update-check host in the consent dialog by @4ni1ak in #1629
- fix(agent): restore ring toggle and publish expired sessions by @isleofgreg in #1665
- fix(gui): scale configuration labels with interface text by @4ni1ak in #1627
- fix(agent): fall back to focus when the pointer target is unidentified by @kohjunhao in #1648
- fix(gui): anchor scrollbar overlays in action ring editor and app picker by @lynicis in #1360
- fix(i18n): track the locale catalogs as build inputs by @zmingxie in #1327
- fix(gui): wrap the About page's link row instead of clipping it by @crnst8 in #885
- fix(cli): replace the stale receiver note with a Linux udev hint by @Chernicharo in #1348
- fix(gui): show wheel controls without adjustable dpi by @minatoaquaMK2 in #1369
- fix(gui): recognize MX Ergo's DPI slot name for the mouse diagram by @armandodollia in #1391
- fix(macos): write the scroll point delta last so pixel precision survives by @isleofgreg in #1156
- chore: release v0.8.12 by @AprilNEA[bot] in #1646
New Contributors
- @hamfield-eu made their first contribution in #1679
- @Imbecile6197 made their first contribution in #1670
- @Chernicharo made their first contribution in #1374
- @ZOZiBoi made their first contribution in #1640
- @nredd made their first contribution in #1689
- @FunJim made their first contribution in #1642
- @TheMedpreneur made their first contribution in #1600
- @lynicis made their first contribution in #1360
- @zmingxie made their first contribution in #1327
- @crnst8 made their first contribution in #885
- @minatoaquaMK2 made their first contribution in #1369
- @armandodollia made their first contribution in #1391 |
| 0.8.11 | 2 d’octubre del 2026 | — | 64 bits MSIARM64 MSI Notes de la versióWhat's Changed
- fix(macos): press Back and Forward as the frontmost app's menu item by @AprilNEA in #1622
- chore(nix): update flake.lock by @AprilNEA[bot] in #1217
- fix(agent): recognize an overlay tenant by any image we ever shipped by @AprilNEA in #871
- feat(linux): add verified release installer by @AprilNEA in #1109
- ci(nix): only run Nix CI on flake and packaging changes by @davidbudnick in #1250
- fix(macos): confirm desktop switches with private space APIs by @AprilNEA in #1586
- fix(macos): drive the device-I/O gate from powerd instead of workspace notifications by @AprilNEA in #1323
- fix(core): match Actions Ring layouts with the per-app selector by @AprilNEA in #643
- chore: release v0.8.11 by @AprilNEA[bot] in #1637
- fix: clear the lints rustc 1.99 raises on untouched code by @AprilNEA in #1638
- chore: release v0.8.11 by @AprilNEA in #1643
- chore: release v0.8.11 by @AprilNEA in #1644 |
| 0.8.10 | 30 de setembre del 2026 | — | 64 bits MSIARM64 MSI Notes de la versióWhat's Changed
- feat(keyboard): key controls by HID++ control ID, fix Keys tab and Fn-lock by @AprilNEA in #1604
- fix(macos): keep the hook from hearing the keys OpenLogi posts by @AprilNEA in #1618
- fix(gui): unpair a forgotten receiver device so it stays deleted by @AprilNEA in #1617
- fix(macos): press shortcut keys where the active layout types them by @guslipkin in #948
- feat(core): add a Super modifier and make Win/Meta name it by @sungyongcho in #1387
- fix(agent): re-arm a crash respawn instead of going dormant by @AprilNEA in #1619
- fix(hook): give the macOS tap's capability probes their own watchdog budget by @hyspacex in #1282
- fix(hook): give the callback watchdog the same watched-time rule by @AprilNEA in #1624
- chore: release v0.8.10 by @AprilNEA[bot] in #1616
New Contributors
- @guslipkin made their first contribution in #948
- @hyspacex made their first contribution in #1282 |
| 0.8.9 | 27 de setembre del 2026 | — | 64 bits MSIARM64 MSI Notes de la versióWhat's Changed
- fix(gui): swap the thumb-wheel volume preset labels onto the pairing they describe by @4ni1ak in #1436
- fix(hook): stop the GNOME frontmost observer leaking a socket per renewal by @sungyongcho in #1418
- fix(gui): rebuild the agent's launchd registration when its job is gone by @raphaeljostan in #1303
- fix(hook): hit-test the window under the pointer through AppKit by @pseudoseed in #1568
- chore: release v0.8.9 by @AprilNEA[bot] in #1599
New Contributors
- @sungyongcho made their first contribution in #1418
- @raphaeljostan made their first contribution in #1303 |
| 0.8.8 | 25 de setembre del 2026 | — | 64 bits MSIARM64 MSI Notes de la versióWhat's Changed
- feat(hid): recognise Nano receiver 046d:c534 (MK270, MK295) by @4ni1ak in #1456
- fix(agent): divert a single-bound gesture button by @pseudoseed in #1569
- fix(gui): restore per-app profile removal and add reset controls by @AprilNEA in #1580
- fix(gui): prefer firmware codename over catalog name for M650 variants by @4ni1ak in #1366
- refactor(gui): simplify variant name correction ownership by @AprilNEA in #1585
- chore: release v0.8.8 by @AprilNEA[bot] in #1573
New Contributors
- @pseudoseed made their first contribution in #1569 |
| 0.8.7 | 23 de setembre del 2026 | — | 64 bits MSIARM64 MSI Notes de la versióWhat's Changed
- feat(agent): follow pointer for mouse button profiles by default by @AprilNEA in #1566
- chore: release v0.8.7 by @AprilNEA[bot] in #1567 |
| 0.8.6 | 19 de setembre del 2026 | — | 64 bits MSIARM64 MSI Notes de la versióWhat's Changed
- refactor(gui): split app_icon around an AppIconExt trait by @AprilNEA in #1422
- fix(gui): hold a config reload until the agent connects by @AprilNEA in #1416
- refactor(ipc): own the client handshake once and guard it with ast-grep by @AprilNEA in #1424
- refactor(core): name the process roles, host profiles, and environment knobs once by @AprilNEA in #1426
- refactor(ipc,cli): bound the handshake once and give the CLI one agent door by @AprilNEA in #1427
- refactor(core): build every worker runtime in one place by @AprilNEA in #1428
- refactor(core): spell the app bundle's layout once by @AprilNEA in #1429
- docs(infra): add openlogi workflow skills by @AprilNEA in #1409
- docs(infra): refine agent guidance and diagnostic workflows by @AprilNEA in #1485
- refactor(cli): give the command modules that carry code a file of their own by @AprilNEA in #1494
- refactor(hidpp): split the pending-request queue and the mock channel out of channel.rs by @AprilNEA in #1495
- refactor(hook): split the macOS backend by responsibility by @AprilNEA in #1496
- refactor(hook): split the Linux backend into the evdev hook and the foreground watcher by @AprilNEA in #1497
- chore: drop an unused dependency, a dead parameter, and stale docs by @AprilNEA in #1487
- refactor(gui): let state mutators own their events and views share one relevance filter by @AprilNEA in #1505
- refactor(gui): give write-on-release sliders one component by @AprilNEA in #1506
- refactor(ipc): own the observe loop's connection state in one Observer by @AprilNEA in #1507
- perf(gui): resolve each device's assets once per asset generation by @AprilNEA in #1508
- refactor(gui): say what the state types are by @AprilNEA in #1509
- refactor(core): give the key vocabulary one owner by @AprilNEA in #1488
- refactor(core): give seven copied decisions one owner each by @AprilNEA in #1489
- refactor(xtask): spell xtask's waits and its bundle builder in the workspace's vocabulary by @AprilNEA in #1490
- ci(windows): run the tests on Windows by @AprilNEA in #1491
- refactor(device): drop the capture paths nothing calls and type the session errors by @AprilNEA in #1500
- refactor(core): split the config module by concern by @AprilNEA in #1511
- refactor(device): split the inventory and probe modules by responsibility by @AprilNEA in #1512
- refactor(device): call durations that bound a wait timeouts by @AprilNEA in #1513
- refactor(device): run gesture and keyboard capture through one session skeleton by @AprilNEA in #1501
- refactor(device): share one pending-restore token between capture and host switch by @AprilNEA in #1502
- refactor(agent): run the capture watchers on one harness and name the device-access handles by @AprilNEA in #1503
- refactor: say what eight identifiers are by @AprilNEA in #1517
- refactor(camera): suffix the macOS backends like the other platforms' by @AprilNEA in #1518
- refactor(gui): move the F-key geometry into function_row/key_points.rs by @AprilNEA in #1525
- refactor(agent): move the device list and re-apply plan into orchestrator/devices.rs by @AprilNEA in #1526
- refactor(gui): split the AppState tests by what they exercise by @AprilNEA in #1527
- refactor(inject): run scripts and workflows once, over four platform hooks by @AprilNEA in #1529
- refactor(core): split the config tests by what they exercise by @AprilNEA in #1530
- refactor(device): split the inventory and gesture capture tests by what they exercise by @AprilNEA in #1531
- refactor(agent): split the orchestrator tests by what they exercise by @AprilNEA in #1532
- refactor(hidpp): split the channel tests by what they exercise by @AprilNEA in #1533
- refactor(device): move the host-switch session's tests to host_switch/tests.rs by @AprilNEA in #1535
- refactor(agent): move the button runtime's worker loop into button/worker.rs by @AprilNEA in #1536
- refactor(inject): break the macOS injector into scroll, browser and SPI modules by @AprilNEA in #1537
- refactor(gui): mov |
| 0.8.5 | 16 de setembre del 2026 | — | 64 bits MSIARM64 MSI Notes de la versióWhat's Changed
- fix(gui): resolve depot metadata named only by the manifest by @4ni1ak in #836
- docs(gui): adopt upstream gpui kit skills by @AprilNEA in #1400
- fix(linux): keep the generated systemd unit out of the user's tier by @AalmanSadath in #796
- fix(hidpp): stop HID++ replies landing on the wrong request by @isleofgreg in #1286
- feat(gui): enable supported button gestures by @juan-apa in #1167
- fix(gui): restore stacked card layout under gpui-kit 0.6 by @AprilNEA in #1408
- chore: release v0.8.5 by @AprilNEA[bot] in #1399 |
| 0.8.4 | 15 de setembre del 2026 | — | 64 bits MSIARM64 MSI Notes de la versióWhat's Changed
- feat(i18n): migrate catalogs to semantic TOML keys by @AprilNEA in #1169
- perf(i18n): avoid copying borrowed translations by @AprilNEA in #1184
- fix(i18n): polish supported locale copy by @AprilNEA in #1180
- fix(i18n): localize DPI steps and correct count labels by @AprilNEA in #1292
- fix(i18n): polish Brazilian Portuguese profile and settings copy by @uricholiveira in #1276
- fix(i18n): refine French asset and control descriptions by @didlawowo in #1278
- fix(hid): keep pairing phase after device selection by @AprilNEA in #1181
- refactor(gui): model camera preview lifecycle states by @AprilNEA in #1182
- refactor(agent): consolidate capture manager slots by @AprilNEA in #1183
- docs(linux): fix the Debian install command and the bug form's platform note by @AalmanSadath in #791
- docs: add Russian README translation by @MonteNegroX in #1039
- Fix typo in installation guide by @mikevankuik in #1189
- fix(i18n): correct mistranslations in the Spanish catalog by @eibidia in #1315
- feat(i18n): Updated French README.md file by @DimitriDR in #1271
- fix: add Debian runtime dependencies by @MauricioSilv in #1249
- fix(hook): normalize Windows cursor position to DIP scale by @fly530 in #1246
- fix(agent): restore diverted HID++ controls on a clean shutdown by @4ni1ak in #1106
- refactor(hook): type windows cursor dpi normalization by @AprilNEA in #1318
- fix(linux): declare F13-F20 in uinput key capabilities by @costantinoai in #1224
- fix(core): stop seeding Back/Forward with a divertable default by @litityum in #1225
- fix(agent): fence queued pairing discovery after selection by @AprilNEA in #1320
- fix(agent): avoid capture recovery deadline busy loops by @AprilNEA in #1321
- test(gui): cover camera preview lifecycle by @AprilNEA in #1322
- fix(gui): place Windows actions ring correctly across mixed-DPI monitors by @AprilNEA in #1319
- fix(gui): stop linking SMAppServiceErrorDomain so macOS 13 and 14 can launch by @AprilNEA in #1324
- feat(hid): add hardware-aware mock device record and replay by @AprilNEA in #1165
- test(agent): cover native and browser side-button profiles by @AprilNEA in #1325
- fix(macos): bind Safari navigation to press-time process by @foleykyle01 in #1082
- fix(camera): surface startup failures and retry preview by @yuzi-co in #1069
- chore(gui): upgrade to gpui kit 0.6.1 and published pre adapters by @AprilNEA in #1338
- feat(hid): add rgb-effects lighting and receiver routing by @LuisUrrutia in #351
- fix(gui): keep update consent buttons visible by @AprilNEA in #1398
- fix(linux): preserve gesture capture across receiver probes by @yvvlee in #1043
- chore: release v0.8.4 by @AprilNEA[bot] in #1179
New Contributors
- @uricholiveira made their first contribution in #1276
- @didlawowo made their first contribution in #1278
- @AalmanSadath made their first contribution in #791
- @MonteNegroX made their first contribution in #1039
- @mikevankuik made their first contribution in #1189
- @eibidia made their first contribution in #1315
- @DimitriDR made their first contribution in #1271
- @MauricioSilv made their first contribution in #1249
- @fly530 made their first contribution in #1246
- @costantinoai made their first contribution in #1224
- @litityum made their first contribution in #1225
- @foleykyle01 made their first contribution in #1082
- @LuisUrrutia made their first contribution in #351
- @yvvlee made their first contribution in #1043 |
| 0.8.3 | 30 d’agost del 2026 | — | 64 bits MSIARM64 MSI Notes de la versióWhat's Changed
- fix(ci): align agent guidance with current contracts by @AprilNEA in #1139
- fix: make Actions Ring selectable in action pickers by @the-long-ride in #958
- fix(ci): repair focused i18n gate and agent guidance by @AprilNEA in #1138
- chore: release v0.8.3 by @AprilNEA[bot] in #1163 |
| 0.8.1 | 26 d’agost del 2026 | — | 64 bits MSIARM64 MSI |