v0.8.0

zeroclaw-labs/zeroclawv0.8.0Aug 25, 2026by github-actions[bot]

AI Summary

The major v0.8.0 release introduces a multi-agent runtime, Schema V3 with automatic migration, and the zerocode terminal UI. It features per-agent isolation, security hardening, and a unified logging pipeline across 439 commits from over 100 contributors.

Key Highlights

  • Multi-agent runtime allowing many named agents from one daemon with isolated workspaces and memory.
  • Schema V3 with automatic config migration and per-agent security policies.
  • zerocode terminal UI with Chat, Code, Dashboard, Config, and Logs panes.
  • Security hardening including per-agent tool allowlists and bearer-token revocation.
  • Observability rework with a unified structured logging pipeline.

Breaking Changes

  • Schema V3: profile settings split, cost rates reorganized, and scheduled jobs must name the agent.
  • Lean default channel bundle: social channels move to opt-in build features.
  • Logging: legacy trace-event path retired and third-party logging macros banned.

New Features

  • Multi-agent features: workspace directories, memory isolation, channel binding, and dashboard rework.
  • zerocode features: local/remote socket connection, shell environment pass-through, themes, and persistent sessions.
  • Providers features: Kilo AI Gateway, GitHub Models, Morph, Manifest, and automatic fallback.
  • Channels features: Twitch, WeCom, AMQP with mutual TLS, and Linq.
  • Tools features: file download/upload, HTTP request, and binary file read/write.
  • Plugins features: WASM interfaces for tools, channels, and memory.
  • Memory features: pluggable strategy and time-windowed recall.
  • Voice/Desktop/Hardware features: OGG/Opus transcode, desktop onboarding, and ESP32 simulator.

Full Release Notes

## Highlights

- **One device, however you connect it.** The same mouse now keeps one device card and one set of settings across receiver and USB connections. Existing configurations migrate automatically and are backed up before the first save. ([#876](https://github.com/AprilNEA/OpenLogi/pull/876))
- **A redesigned device workspace makes larger setups easier to manage.** A responsive grid, compact cards, clearer battery status, custom device names, scalable interface presets, and a dedicated action menu make devices faster to scan and configure.
- **Per-app profiles are now editable in the GUI.** Pick an installed application from the new catalog, see which profile is active, and customize its button bindings without editing TOML. ([#976](https://github.com/AprilNEA/OpenLogi/pull/976))
- **Scrolling is smoother and more configurable.** Built-in smooth scrolling, vertical sensitivity controls, preserved fractional motion, rebindable wheel tilt, and fixes for diverted high-resolution wheels deliver more consistent scrolling across main and thumb wheels. ([#902](https://github.com/AprilNEA/OpenLogi/pull/902), [#925](https://github.com/AprilNEA/OpenLogi/pull/925), [#992](https://github.com/AprilNEA/OpenLogi/pull/992))
- **Buttons can now distinguish a tap from a hold.** TOML bindings can assign independent short- and long-press actions with a 500 ms threshold, while held shortcuts remain active until the button is released. ([#961](https://github.com/AprilNEA/OpenLogi/pull/961))

## What's Changed
* chore(gui): bump gpui-component to da4f9369 by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/655
* refactor(hid): centralize device identities by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/831
* docs(agents): scale local gate to affected packages by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/696
* feat(core,gui): make the main wheel's tilt rebindable (MX anywhere 2s,...) by @6lv1-blr in https://github.com/AprilNEA/OpenLogi/pull/902
* fix(linux): install the app icon at every indexed hicolor size by @4ni1ak in https://github.com/AprilNEA/OpenLogi/pull/837
* fix(gui): recognize mx ergo wheel tilt metadata by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/905
* ci: automate typo checks and consolidate configs by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/906
* refactor(gui): convert app state to entity events by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/904
* fix(mouse): compose thumb-wheel preset labels from translated action names by @NatsUIJM in https://github.com/AprilNEA/OpenLogi/pull/910
* fix(linux): restore glibc 2.35 package baseline by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/911
* fix(gui): restore full-phrase thumb-wheel preset labels by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/913
* refactor(gui): componentize free-function builders by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/914
* fix(macos): honor XDG state dir in permission diagnostics by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/915
* fix(hid): improve Unifying receiver discovery reliability by @v14 in https://github.com/AprilNEA/OpenLogi/pull/853
* feat(gui): add per-app profiles and redesign device workspace by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/907
* fix(macos): use reliable async-hid report writes by @sh3ll3x3c in https://github.com/AprilNEA/OpenLogi/pull/889
* fix(hid): preserve usage pairs in native handle cache by @sh3ll3x3c in https://github.com/AprilNEA/OpenLogi/pull/882
* fix: show Windows MSI completion and failure state by @mvanhorn in https://github.com/AprilNEA/OpenLogi/pull/819
* feat(gui): make custom controls keyboard-operable by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/916
* style(gui): refine profile toolbar layout by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/921
* refactor(gui): clean up render paths and element ids by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/926
* fix(hidpp): read Unifying link encryption from bit 5, not the software-present bit by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/924
* refactor(gui): tighten typed rendering and async ownership by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/931
* refactor(gui): move device reads onto swr by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/929
* feat(gui): add scalable interface presets by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/934
* feat(agent): unify button Down/Up/Cancel lifecycle by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/933
* feat(i18n): add Turkish (tr) interface locale by @4ni1ak in https://github.com/AprilNEA/OpenLogi/pull/835
* feat(gui): add switchable device gallery views by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/927
* refactor(gui): improve shared component quality by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/966
* feat(agent): hold shortcut output until button release by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/960
* fix(thumbwheel): scale remapped vertical scrolling by @hsearcy in https://github.com/AprilNEA/OpenLogi/pull/925
* refactor(gui): structure app state by domain by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/974
* feat(gui): add installed application catalog picker by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/976
* feat(gui): add polished battery indicator by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/983
* feat(scroll): preserve precise scroll distances by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/973
* ci: replace target caches with sccache by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/984
* feat(scroll): add finite smooth scroll runtime by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/975
* feat(scroll): smooth diverted thumbwheel input by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/977
* feat(gui): polish the app catalog picker and device cards by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/986
* feat(scroll): add vertical scroll sensitivity by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/978
* feat(scroll): expose smooth scrolling setting by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/979
* refactor(gui): strengthen typed render boundaries by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/981
* fix(core,gui,agent): key device settings by identity, not by transport by @yuzi-co in https://github.com/AprilNEA/OpenLogi/pull/876
* feat(agent): dispatch independent long-press actions by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/961
* refactor(agent): complete thumbwheel state machine by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/968
* fix(hid): preserve diverted wheel reporting by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/992
* chore: release v0.8.0 by @aprilnea[bot] in https://github.com/AprilNEA/OpenLogi/pull/991

## New Contributors
* @6lv1-blr made their first contribution in https://github.com/AprilNEA/OpenLogi/pull/902
* @4ni1ak made their first contribution in https://github.com/AprilNEA/OpenLogi/pull/837
* @NatsUIJM made their first contribution in https://github.com/AprilNEA/OpenLogi/pull/910
* @sh3ll3x3c made their first contribution in https://github.com/AprilNEA/OpenLogi/pull/889
* @hsearcy made their first contribution in https://github.com/AprilNEA/OpenLogi/pull/925

**Full Changelog**: https://github.com/AprilNEA/OpenLogi/compare/v0.7.10...v0.8.0