Pulled from GitHub Releases

Changelog

Every release of netclaw-dev/netclaw. Pick a version from the sidebar — this page rebuilds whenever a new release is published.

v0.8.1

Netclaw 0.8.1

0.8.1 2026-03-25

Netclaw v0.8.1 — Slack duplicate message fix, memory passivation hardening, file_edit tool, and LlmSessionActor decomposition

Features

  • Added file_edit tool for surgical text replacements — enables targeted edits without full file rewrites. Supports literal text matching with an ambiguity guard that rejects non-unique matches, a ReplaceAll option for bulk replacements, and the same security enforcement as file_write. (#404, #416)

Bug Fixes

  • Fixed duplicate Slack messages caused by Microsoft.Extensions.AI 10.4.1 preserving non-contiguous TextContent items — the Slack output handler now consolidates multiple TextContent items into a single TextOutput before posting, preventing repeated message fragments in threads. (#413, #429)
  • Fixed SessionMemoryObserverActor passivation protocol — resolved dead-lettered phase notifications, mid-distillation reply drops causing 5-second stalls, and a racing idle timer during passivation. Also replaced hardcoded DateTimeOffset.UtcNow with injected TimeProvider for testability. (#423, #428)

Architecture

  • Decomposed LlmSessionActor for composability — split SessionConfig into ModelCapabilities, SessionTuning, and SessionConfig value objects, reduced the actor's constructor from 19 to 7 parameters, formalized the session lifecycle with a SessionPhase enum-based state machine, and extracted 9 focused handler modules. (#411, #414, #417)