v0.26.0-beta.4
Pre-releaseNetclaw 0.26.0-beta.4
0.26.0-beta.4 (2026-08-12)
Features
- Timezone-aware cron schedules — Cron reminders now accept the Vixie
CRON_TZ=<IANA-zone>prefix, so schedules evaluate DST-aware in a chosen time zone; expressions without the prefix still run in UTC, and unknown or Windows-style zones fail with IANA guidance (#1789) - Netclaw identity shown on MCP OAuth consent screens — RFC 7591 dynamic client registration now sends
client_uriandlogo_uri, so authorization servers render a recognizable Netclaw consent screen instead of a bare client name (#1877) skill listshows MCP prompt skills — The CLI now reads the daemon's live skill registry via a newGET /api/skillsendpoint, so dynamic MCP prompt skills appear in listings; the command now requires the daemon and reports "Daemon unavailable" instead of silently degrading (#1891)- Reminder scheduling failures surface loudly — Post-fire rescheduling and startup-reconcile failures now emit a
ReminderScheduleFailedwarning, count toward the auto-disable threshold, and trigger the Critical alert plus channel notice on disable — a reminder can no longer silently stay enabled and never fire (#1886)
Bug Fixes
- Unknown Bash argument data no longer blocks safe commands — The approval analyzer treats unresolved parameter expansion as structurally safe when ShellSyntaxTree classifies it as a non-path argument; dynamic command identities, paths, redirects, and substitutions still fail closed (#1875)
Internal Improvements
- General shell approval analysis required — Constitution-only change prohibiting executable-specific parsing in the approval layer; unresolved inputs stay strict when general shell facts are unavailable (#1874)
- Structured shell approval policy spec — OpenSpec proposal, design, and spec with evidence fixtures (D01–D18 approval matrix) documenting the typed, per-candidate coverage pipeline (#1876)