Netclaw 0.14.3
0.14.3 2026-04-22
Netclaw v0.14.3 — Webhooks CLI, scheduling audience gating, proactive check-back guidance, and security/reliability fixes
Features
Added
netclaw webhooksCLI command group for managing inbound webhook routes —webhooks list,webhooks show,webhooks set,webhooks delete, andwebhooks validatecommands provide full CRUD management of webhook route configuration from the terminal. Supports multiple secret input methods (--secret,--secret-file,--secret-env) to avoid shell history exposure,--dry-runpreview mode, and--create-only/--update-onlyflags for explicit upsert control. Closes #529. (#711)Added scheduling audience gating —
set_reminder,list_reminders,cancel_reminder, andget_reminder_historynow respect the session's audienceAllowedToolslist. Public and Team audiences no longer have scheduling access by default; only Personal sessions (withToolsMode=All) retain it. Operators can grant Team access by explicitly adding the tool names toAllowedTools. Closes #710. (#714)Added proactive check-back guidance to
AGENTS.mdtemplate — the agent now automatically schedulescurrent_sessionreminders when it kicks off async work (builds, CI pipelines, deployments) instead of waiting for the user to ask for status. New installations pick this up via the init wizard; existing users can copy the "Proactive Check-Back" block into~/.netclaw/identity/AGENTS.mdmanually. (#714)
Bug Fixes
Fixed false
StreamIdleTimeoutwhenToolCallTextFiltersuppresses SSE events — when the filter detects<tool_call>XML in streaming text it suppresses subsequent SSE updates, creating a watchdog blackout whereProcessingWatchdog.Refresh()is never called and the 120-second idle timeout fires even while the GPU is actively generating tokens. The fix yields a content-free keepaliveChatResponseUpdatewhen text is suppressed so the watchdog resets unconditionally. Fixes #717. (#720)Fixed skill index missing descriptions, causing skill auto-loading failures — the skill discovery index only showed file paths without context about when to load each skill, leaving the model unable to decide which skills were relevant.
GenerateIndex()now includes skill descriptions on each line, and AGENTS.md skill reference guidance uses action-oriented "BEFORE you..." language to improve auto-loading accuracy. Fixes #696. (#712)Fixed MIME type rejection for markdown files sent from Slack — Slack reports
.mdfiles with MIME typetext/plaininstead oftext/markdown, causing the content scanner to reject them. Extension-based MIME normalization now corrects known mismatches (.md/.markdown,.json,.yaml/.yml,.csv,.xml) before validation. Fixes #716. (#719)Fixed
*unsaved*indicator visibility innetclaw mcp permissionsTUI — the status message is now positioned above the tool list so it remains visible regardless of list length, and the unsaved indicator color is changed from gray to yellow for better contrast. (#709)