CHANGELOG-next.md
ZeroClaw v0.8.4 is a maintenance and hardening release spanning 262 commits from 49 contributors. It expands the memory and SOP control planes, improves provider and channel reliability, strengthens sandbox and credential boundaries, and makes the desktop and release pipeline more dependable. This release also includes upgrade-sensitive changes for skill sources, Nextcloud Talk, and generic webhook authentication; review Breaking Changes before upgrading those integrations.
shell_output_format (#8438).?agent= and accept blob resources with cited file delivery (#9026, #9195).search_status values (#8752, #8890).local_small runtime profile for newly configured local model providers while leaving existing agent configurations unchanged (#8987).context_compression.enabled schema default with actual runtime behavior and warn when obsolete compression fields are authored (#9299).ask_user hangs, improve MCP multiplexing, and normalize Windows paths passed to external search tools (#9452, #9418, #9497).workflow_dispatch tag input (#9165).| Area | Fix |
|---|---|
| Runtime | Preserve complete native tool-call/result turns during retries, retain lifecycle events, trim history at complete-turn boundaries, and avoid duplicate streamed narration (#9372, #9490, #9007, #8951) |
| Providers | Improve timeout propagation, streamed retry handling, multimodal fallback, Gemini thought signatures, and direct-turn fallback reporting (#8947, #9113, #8931, #9102, #8935, #8684) |
| Configuration | Preserve partial aliases during salvage, support dotted map keys, serialize writes, surface dirty-path failures, and avoid panics on invalid input (#9309, #9297, #9312, #9243, #9441) |
| Channels | Send Nextcloud Talk replies through the signed bot API; restore voice transcription; improve QQ, Matrix, WhatsApp Web, media, and alias behavior (#9181, #9153, #9180, #8735, #9145, #9495) |
| Security | Correct Landlock ownership, credential fallback, fulfillment constraints, desktop IPC permissions, and Nostr advisory handling (#9233, #9114, #8571, #9327, #9033, #9531, #9622) |
| Logging | Preserve all accepted JSONL rows through automatic schema migration and propagate explicit flush failures (#9449, #9500) |
| Tools | Prevent interactive prompt hangs, improve MCP routing, and strip Windows verbatim prefixes before invoking external search tools (#9452, #9418, #9497) |
| Hardware | Resynchronize serial frames and bound robot audio subprocess waits (#9157, #9087) |
| Install and release | Repair package publication, embed the macOS dashboard sidecar, and prepare notarized and stapled DMG output (#9295, #9032, #9014) |
clawhub:<slug> source and clawhub.ai URLs are no longer accepted. Existing installed skills are not deleted. Install new skills from a local path, registry name, ordinary Git URL, or use <git-url> --skill <name> to select a skill from a catalog repository (#8638).webhook_secret. bot_token remains a deprecated alias for the same value; app_token is accepted for parsing but is unused. Missing or conflicting secrets reject inbound webhooks with 401 and suppress outbound sends. Draft streaming settings remain parse-compatible but replies are final-only (#9181).[channels.webhook.<alias>] without secret now refuses to start, including deployments behind private binds or reverse proxies (#8725).@alexandme @Alix-007 @amrrs @AngryPacifist @Audacity88 @belumume @bglusman @chengzhichao @ConYel @Darren2030 @desertjinn @Diwak4r @drbparadise @fanchanghu @fjqz177 @IftekharUddin @JordanTheJet @jstar0 @Lusitaniae @MannXo @mazhuima @metalmon @minato32 @mwqgithub @Nillth @NiuBlibing @octo-patch @ozpool @palomyates516-alt @perillamint @perlowja @Project516 @Rhoahndur @ryanlee486 @singlerider @Stalesamy @Super-Cabbage @tidux @tomatotomata @tzy-17 @vrurg @wangmiao0668000666 @WeeLi-009 @WilShi @wm0018 @xianshishan @xydt-juyaohui @yanchenko @yijunyu
Full diff: https://github.com/zeroclaw-labs/zeroclaw/compare/v0.8.3...v0.8.4