Netclaw 0.15.0
0.15.0 2026-04-24
Netclaw v0.15.0 — Session crash recovery hardening, unified streaming timeout, and dependency security updates
Bug Fixes
Fixed session amnesia after daemon crash —
SlackThreadBindingActorwas advancing its persistence cursor (marking messages as "seen") at enqueue time viaPersistAsync, before the downstreamLlmSessionActordurably recorded the completed turn. On a crash between those two writes the message was permanently lost: the cursor said "seen" but no turn was recorded, and thread history hydration skipped it on restart. The cursor now advances only whenTurnCompleted(Completed)confirms the turn is durably persisted. Additionally, when identity files are missing on recovery, the last-known system prompt is retained as a fallback instead of being actively deleted. Fixes #733. (#733)Fixed false streaming timeout on GPU-contended inference servers — the two-phase watchdog (
FirstTokenTimeout600 s →StreamIdleTimeout120 s) was causing spurious timeouts on self-hosted inference servers where requests are preempted mid-stream by concurrent sessions, triggering the 120-second idle cutoff even while tokens were actively generating. The two timers are now unified into a singleFirstTokenTimeout(600 s) that resets on every streaming delta, eliminating false positives under load.StreamIdleTimeout/StreamIdleTimeoutSecondsare removed from config;netclaw doctor --fixauto-removes the stale key from existing configurations. Fixes #731. (#732)
Dependencies
Bumped OpenTelemetry packages from 1.13.1 to 1.15.3 — resolves three moderate-severity GitHub Security Advisories (GHSA-g94r-2vxg-569j, GHSA-mr8r-92fq-pj8p, GHSA-q834-8qmm-v933) affecting
OpenTelemetry.ApiandOpenTelemetry.Exporter.OpenTelemetryProtocol. Transitive pinning is enabled to override the older 1.9.0 pull from Akka.Hosting. (#737)Bumped Anthropic SDK from 12.13.0 to 12.16.0. (#724)
Bumped
Microsoft.AspNetCore.DataProtectionandSystem.Security.Cryptography.Xmlto 10.0.7 (routine patch update). (#725)