What's Changed
- fix: add crypto.randomUUID fallback for older browsers by @theonlyhennygod in #3407
- fix: handle reasoning_enabled for unsupported Ollama models by @theonlyhennygod in #3411
- fix: resolve prebuilt download 404 by querying releases API by @theonlyhennygod in #3406
- fix(build): auto-build web frontend when web/dist is missing by @theonlyhennygod in #3408
- fix(mcp): restore MCP support lost during main-to-master migration by @theonlyhennygod in #3412
- fix: gate prometheus and fix AtomicU64 for 32-bit targets by @theonlyhennygod in #3409
- fix: support Linq 2026-02-03 webhook payload shape by @theonlyhennygod in #3410
- docs: clarify master-only branch policy and remove stale branches by @theonlyhennygod in #3415
- fix: skip documentation URLs in cloudflare tunnel URL parser by @theonlyhennygod in #3416
- fix: strip stale tool_result from conversation history and memory context by @theonlyhennygod in #3418
- fix(gateway): skip pairing dialog when require_pairing is disabled by @SimianAstronaut7 in #3422
- feat(providers): support custom HTTP headers for LLM API requests by @SimianAstronaut7 in #3423
- fix(llamacpp): send responses fallback history in llama.cpp-compatibl… by @Jacobinwwey in #3391
- fix(daemon): expand tilde to home directory in file paths by @SimianAstronaut7 in #3424
- feat(tools/mcp): add MCP subsystem tools layer with multi-transport client by @vernonstinebaker in #3394
- feat(agent): add tool_filter_groups for per-turn MCP tool schema filtering by @vernonstinebaker in #3395
- fix(cron): support Matrix announce delivery by @Alix-007 in #3373
- fix: use cfg-conditional AtomicU32 fallback in mcp_client for 32-bit targets by @theonlyhennygod in #3432
- fix(build): unblock strict 32-bit no-default-features builds by @Alix-007 in #3375
- fix(channel): resolve Matrix channel compilation errors by @theonlyhennygod in #3433
- fix(security): respect allowed_roots in tool-level path pre-checks by @theonlyhennygod in #3434
- fix(observability): support verbose backend selection by @Alix-007 in #3374
- fix: expose MCP tools to delegate subagents by @theonlyhennygod in #3436
- fix(slack): subscribe to thread message events in polling mode by @theonlyhennygod in #3435
- feat(docker): add Debian-based container variant with shell tools by @theonlyhennygod in #3437
- feat(channels): add ack_reactions config to disable channel reactions by @theonlyhennygod in #3438
- feat(channel): add WeCom Bot Webhook channel by @theonlyhennygod in #3439
- feat(gateway): add cron run history API and dashboard panel by @theonlyhennygod in #3440
- feat(matrix): add read markers and typing notifications by @theonlyhennygod in #3441
- feat(tools): add Windows support for shell tool_call execution by @theonlyhennygod in #3442
- feat(tool): on-demand MCP tool loading via tool_search by @theonlyhennygod in #3446
- feat(web): electric blue dashboard restyle with animations and logo by @theonlyhennygod in #3445
- feat(web): preserve message draft in agent chat across view switches by @theonlyhennygod in #3443
- feat(provider): support custom API path suffix for custom: endpoints by @theonlyhennygod in #3447
- fix(workflows): use RELEASE_TOKEN for beta release tag creation by @SimianAstronaut7 in #3366
- fix(cron): skip unparseable job rows instead of aborting the scheduler by @bitscrafts in #3405
- feat(gateway): add dynamic node discovery and capability advertisement by @theonlyhennygod in #3448
- Allow ZEROCLAW_PROVIDER_URL env variable to override api_url by @faustoheikkinen in #3414
New Contributors
- @Jacobinwwey made their first contribution in #3391
- @faustoheikkinen made their first contribution in #3414
Full Changelog: v0.1.9a...v0.1.9-beta.136