• v0.23.0 ff9c6e8253

    v0.23.0
    All checks were successful
    CI / Frontend (push) Successful in 2m45s
    CI / Backend (push) Successful in 3m23s
    CI / Playwright E2E (push) Successful in 4m37s
    CI / Build (push) Successful in 2m14s
    CI / Semantic Tag (push) Successful in 7s
    Release / Build Frontend (push) Successful in 46s
    Release / Build linux/amd64 (push) Successful in 2m41s
    Release / Build darwin/amd64 (push) Successful in 3m36s
    Release / Build darwin/arm64 (push) Successful in 3m46s
    Release / Build linux/arm64 (push) Successful in 1m28s
    Release / Publish Release (push) Successful in 20s
    Stable

    dries released this 2026-05-11 19:34:09 +02:00 | 658 commits to main since this release

    Features

    • Add per-turn summary bar with token, tool, and timing stats (45b50fd)
    • Skip loading spinner when navigating to a new session (1961ff5)
    • Add parseToolTime and formatToolDuration helpers (8e2091c)
    • Keep status busy while SSE events are fresh (65840db)
    • Instrument in-memory caches with hit/size telemetry (2325f11)
    • Surface SSE reconnects with exponential backoff (19abf45)

    Bug fixes

    • Delay message meta hover reveal by 2s to reduce distraction (67f427f)
    • Use muted colour for agent-less turn dot (311ca85)
    • Correct e2e test failures in prompt key handlers and command palette (71e9f53)
    • Don't update active model from skill/tool sub-call messages (5f390da)
    • Rework status icon colors — blue for unread/working, orange for prompt (730f3a0)
    • Replace copy button text with icon and add success feedback (28235fb)
    • Align todo list icons to first line when text wraps (700daac)
    • Persist and render sub-session output in Task tool cards (41bc5fc)
    • Scope convertMessages cache per OcmanRuntimeProvider (21793ad)
    • Prefer live output id over resume hint in extractTaskId (a611808)
    • Drop SSE delta-buffer flush during teardown (f7fdff3)
    • Restore prompt and palette keyboard shortcuts (0e76f2f)
    • Ignore stale session work after navigation (fa6a174)
    • Auto-recover transient session thread crashes (bb3300c)
    • Remove SSE freshness re-renders from session detail (130916a)
    • Avoid setState in SSE-freshness effect to stop right-panel crash (cec5bab)
    • Drop since from sessions cache key to stop heap leak (45d0415)
    • Keep navigation responsive while sessions stream (8af51bd)
    • Treat trailing user message as done, not running (ae03fa9)
    • Keep streaming chats pinned to the bottom within an 80px band (2370512)

    Performance

    • Throttle composer tok/s indicator to 1 Hz with stable rounding (7b661e5)

    Maintenance

    • Reduce duplication across handlers, hooks, and apiStore (836b907)

    Full changelog: https://forgejo.nousefreak.be/dries/ocman/compare/v0.22.2...v0.23.0

    Downloads