v0.25.9
What's New in v0.25.9
This release aligns Claude Threads with Claude Agent SDK 0.3.233 (up from 0.3.207) and closes two silent-breakage points that a version bump alone would have triggered on newer models.
Bug Fixes
-
Task tracking restored on Opus 4.8 / Sonnet 5 / Fable 5 and newer models — SDK 0.3.233 drops the task tools (
TaskCreate/TaskGet/TaskUpdate/TaskList/TodoWrite) from the default tool surface on these models. The Agent Dashboard task list depends on them, so the plugin now setsCLAUDE_CODE_ENABLE_TODO_TOOLS=1for every session to keep task tracking working. Without this fix, task tracking would have silently broken with no error. (#381) -
Auto-denied tool calls are now visible — when a tool call is denied without an interactive prompt (in
auto/dontAskmode, by a deny rule, or via headless auto-deny), the conversation now shows a distinct "Auto-denied <tool>" annotation with the deciding reason, instead of the event being silently dropped. (#381) -
auth_statusandconversation_resetevents handled explicitly — these SDK message types previously fell through unhandled; they're now handled cleanly. (#381) -
Fixed a flaky raw-log-writer test — replaced a timing-based
setTimeoutrace inraw-log-writer.test.tswith a realflushAll()completion barrier. The barrier also ensures a final log event isn't lost to a pending write on plugin unload. (#381)
Notes
- Two runtime behaviors are verified at the code/compile/test/build level and flagged for manual smoke testing after install: task tools actually firing on Opus 4.8 / Sonnet 5, and a real auto-deny rendering the annotation in Obsidian.
- No breaking changes. Update via BRAT as usual.