• v0.30.0 7482050443

    v0.30.0
    All checks were successful
    CI / Frontend (push) Successful in 3m6s
    CI / Backend (push) Successful in 4m39s
    CI / Playwright E2E (push) Successful in 5m14s
    CI / Build (push) Successful in 1m59s
    CI / Semantic Tag (push) Successful in 7s
    Release / Build Frontend (push) Successful in 56s
    Release / Build darwin/arm64 (push) Successful in 2m58s
    Release / Build darwin/amd64 (push) Successful in 4m1s
    Release / Build linux/amd64 (push) Successful in 4m5s
    Release / Build linux/arm64 (push) Successful in 1m40s
    Release / Publish Release (push) Successful in 36s
    Stable

    dries released this 2026-05-30 00:57:45 +02:00 | 561 commits to main since this release

    Features

    • Surface active session duration excluding idle gaps (056bed7)
    • Add PR & Issue sidebar with GitHub + Forgejo support (7c36746)
    • Cache safe Bash verdicts per session to skip the LLM judge (dd2029d)
    • Harden backend-driven auto-approve (ae490c2)
    • Include cache read/write tokens in tokens-by-model chart (c105248)
    • Embed MCP server for session-split orchestration (17957d5)
    • Silently refresh GitHub PR previews while in viewport (4bab5b5)
    • Migrate conversation thread diffs to @pierre/diffs (00f74a6)
    • Replace custom diff renderer with @pierre/diffs (965e559)
    • Add server-side background auto-approve for unviewed sessions (598be84)
    • Drop claude-code platform support (0fe96f0)

    Bug fixes

    • Relax navigation-during-streaming e2e timeouts for CI (7482050)
    • Use navigation flag instead of counter in streaming e2e test (9a08c0b)
    • Restore tmux-availability guard in outer handleTmuxSwitch wrapper (4b26155)
    • Stub /api/settings/* in e2e fixtures to avoid 401 auth flip (aa6b323)
    • Preserve streamed text when switching between sessions (f1d4ce3)
    • Drive auto-approve from a backend SSE subscription (e27ee6b)
    • Return 503 from SSE handler when no OpenCode instance is running (5251d5b)
    • Clear pending-prompt cache after responding to permission/question (f1cd598)
    • Relativize edit/write tool paths in thread titles (f74454e)
    • Hide no-newline indicator in diff views (b3b8312)
    • Block service worker in WebKit e2e project to fix route interception (f64c129)
    • Resolve tmux client TTY from live list instead of defaulting to /dev/ttys000 (9b8a7ea)
    • Deny loginLimiter.allow for empty IP instead of bypassing rate limit (d6ffc17)
    • Propagate json.Marshal errors in opencode operations (87628eb)
    • Add 60 s idle timeout to ProxyEvents SSE read loop (def2c25)
    • Retry git worktree add on index lock and isolate test repo dirs (a81fdd3)

    Performance

    • Use /proc//cwd on Linux to avoid second lsof fork (9177bcf)

    Maintenance

    • Make auto-approve fully backend-driven (4640b9c)

    Full changelog: https://forgejo.nousefreak.be/dries/ocman/compare/v0.29.0...v0.30.0

    Downloads