Skip to content

v0.9.3

Choose a tag to compare

@github-actions github-actions released this 11 May 02:26
· 226 commits to main since this release

This release paves the way for adding full support for other agents like Codex and OpenClaw/Hermes.

Release includes a major three-layer architectural refactor that cleanly separates the wire envelope, server, and client. Worktree sessions now automatically route into their parent project, and a wave of client-side fetch deduping noticeably reduces network chatter and improves performance.

Features

  • New Setup and PostToolBatch claude hook events
  • Added search to the raw event logs modal
  • Worktree sessions are now routed into their existing parent project
  • Added a global event icon registry with per-event customization
  • Added an Unassigned bucket in the sidebar for sessions without a project
  • Sidebar now shows live activity pings via broadcast pulse animation
  • Stop and SubagentStop events display runtime in both the row summary and detail pane, with date tooltips on rows
  • Settings modal UX cleanup with a new db-size footer

Fixes

  • Sidebar Unassigned bucket now refreshes after session mutations
  • Event count now displays on non-active sidebar session rows
  • Fixed nested-button HTML when a SessionRow had a notification
  • Errors and Config static filters now work correctly
  • Agent parent/child relationships are now derived from events
  • Tooltips no longer re-open on tab reactivation
  • Resolved API call regressions including a lazy-fetch storm and cache thrash
  • Skipped no-op agent metadata PATCHes and removed unnecessary polling on session/project queries

Other

  • Refactor: completed the three-layer contract migration across schema, server, and client (Phases 1–8), including rewritten hook libs for default/claude-code/codex agents, locked envelope types, and trimmed wire shapes
  • Docs and cleanup: added three-layer contract spec and plan, graduated implemented designs, removed dead endpoints and DB columns, and re-flowed whitespace via prettier