• v0.31.0 1362e5bfbc

    v0.31.0
    All checks were successful
    CI / Frontend (push) Successful in 3m4s
    CI / Backend (push) Successful in 4m44s
    CI / Playwright E2E (push) Successful in 5m5s
    CI / Build (push) Successful in 1m58s
    CI / Semantic Tag (push) Successful in 6s
    Release / Build Frontend (push) Successful in 54s
    Release / Build darwin/amd64 (push) Successful in 1m52s
    Release / Build linux/amd64 (push) Successful in 2m12s
    Release / Build darwin/arm64 (push) Successful in 2m31s
    Release / Build linux/arm64 (push) Successful in 2m23s
    Release / Publish Release (push) Successful in 30s
    Stable

    dries released this 2026-06-02 09:02:32 +02:00 | 550 commits to main since this release

    Features

    • Add MCP parent child messaging (0ee4f56)
    • Add MCP current session lookup (8b02e4b)

    Bug fixes

    • Preserve streamed cache ownership on load (1362e5b)
    • Render apply_patch diffs with file actions (54837e1)
    • Avoid optional git index locks (022370a)

    Full changelog: https://forgejo.nousefreak.be/dries/ocman/compare/v0.30.2...v0.31.0

    Downloads
  • v0.30.2 8416912e77

    v0.30.2
    Some checks failed
    CI / Frontend (pull_request) Successful in 2m58s
    CI / Backend (pull_request) Successful in 3m47s
    CI / Playwright E2E (pull_request) Failing after 5m32s
    CI / Build (pull_request) Successful in 2m38s
    CI / Semantic Tag (pull_request) Has been skipped
    CI / Frontend (push) Successful in 2m47s
    CI / Backend (push) Successful in 3m56s
    CI / Build (push) Successful in 4m11s
    CI / Playwright E2E (push) Successful in 6m30s
    CI / Semantic Tag (push) Successful in 8s
    Release / Build Frontend (push) Successful in 57s
    Release / Build linux/amd64 (push) Successful in 3m2s
    Release / Build darwin/amd64 (push) Successful in 3m48s
    Release / Build darwin/arm64 (push) Successful in 3m49s
    Release / Build linux/arm64 (push) Successful in 1m28s
    Release / Publish Release (push) Successful in 30s
    Stable

    dries released this 2026-06-02 00:44:45 +02:00 | 556 commits to main since this release

    Bug fixes

    • Complete synthesized shell messages (8416912)
    • Stop shell command durations running forever (33eab91)

    Full changelog: https://forgejo.nousefreak.be/dries/ocman/compare/v0.30.1...v0.30.2

    Downloads
  • v0.30.1 070c8e315a

    v0.30.1
    All checks were successful
    CI / Backend (push) Successful in 2m1s
    CI / Frontend (push) Successful in 2m10s
    CI / Build (push) Successful in 2m22s
    CI / Playwright E2E (push) Successful in 4m34s
    CI / Semantic Tag (push) Successful in 6s
    Release / Build Frontend (push) Successful in 1m12s
    Release / Build darwin/amd64 (push) Successful in 3m23s
    Release / Build linux/amd64 (push) Successful in 3m38s
    Release / Build darwin/arm64 (push) Successful in 3m39s
    Release / Build linux/arm64 (push) Successful in 2m18s
    Release / Publish Release (push) Successful in 34s
    Stable

    dries released this 2026-05-31 23:47:36 +02:00 | 558 commits to main since this release

    Bug fixes

    • Stop false "Queued" badges after shell commands (070c8e3)
    • Style user shell history blocks (f687313)

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

    Downloads
  • 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
  • v0.29.0 898a5d9986

    v0.29.0
    All checks were successful
    CI / Frontend (push) Successful in 2m30s
    CI / Backend (push) Successful in 3m10s
    CI / Playwright E2E (push) Successful in 4m40s
    CI / Build (push) Successful in 2m29s
    CI / Semantic Tag (push) Successful in 8s
    Release / Build Frontend (push) Successful in 46s
    Release / Build darwin/arm64 (push) Successful in 1m57s
    Release / Build linux/amd64 (push) Successful in 2m10s
    Release / Build darwin/amd64 (push) Successful in 2m11s
    Release / Build linux/arm64 (push) Successful in 1m20s
    Release / Publish Release (push) Successful in 20s
    Stable

    dries released this 2026-05-26 23:17:32 +02:00 | 596 commits to main since this release

    Features

    • Replace loading spinner with thread skeleton in session detail (bd3797a)

    Bug fixes

    • Update loading-spinner testid to thread-skeleton in integration test (898a5d9)
    • Prevent cache corruption when switching sessions rapidly (15b5d8d)
    • Remove hasServed guard from mockSse that broke session switching (142d3c3)

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

    Downloads
  • v0.28.0 29277fc007

    v0.28.0
    All checks were successful
    CI / Frontend (push) Successful in 2m57s
    CI / Backend (push) Successful in 3m33s
    CI / Playwright E2E (push) Successful in 4m58s
    CI / Build (push) Successful in 2m15s
    CI / Semantic Tag (push) Successful in 7s
    Release / Build Frontend (push) Successful in 46s
    Release / Build darwin/arm64 (push) Successful in 2m51s
    Release / Build darwin/amd64 (push) Successful in 3m43s
    Release / Build linux/amd64 (push) Successful in 3m55s
    Release / Build linux/arm64 (push) Successful in 1m28s
    Release / Publish Release (push) Successful in 21s
    Stable

    dries released this 2026-05-26 17:33:16 +02:00 | 600 commits to main since this release

    Features

    • Add GitHub link previews via server-side integration (879badf)
    • Allow users to customize the AI reviewer prompt via settings (5e2cf05)
    • AI-powered auto-approve for permission prompts (f42f920)
    • Add project grouping to dashboard Sessions tab (39ebdd8)
    • Stacked cost-by-model chart on Stats tab (a76c225)
    • Show session cost next to token count in composer footer (f6d6c29)
    • Render ANSI color escapes in bash tool output (3555c31)

    Bug fixes

    • Reset session state immediately on navigation, before REST fetch resolves (29277fc)
    • Mock /api/system/stats and /api/git/info in e2e fixtures (b7ad14c)
    • Stabilise e2e - preserve SSE prompts across reconcile, mock sess-2 in streaming tests (e0c463d)
    • Mock /api/tmux/* in e2e fixtures to suppress proxy noise (ada7b95)
    • Suppress underline on GitHub link preview card hover (4083d62)
    • Stabilise e2e tests broken by auto-approve feature (dd3d5c0)
    • Upgrade @assistant-ui/react to 0.14.8 to fix tapClientLookup index-out-of-bounds (a26bfe2)
    • Sort auto-approve notices in thread by injecting them server-side (4d6e5f5)
    • Show permission/question prompt immediately on session load (f7a2df6)
    • Invalidate session cache on SSE disconnect to prevent missing messages (5dee1ea)
    • Strip markdown from toast titles and keep JSON args in detail (1070b10)
    • Fall back to existing branch in worktree create and warn user (5ed10f2)
    • Render live tool snapshots from named SSE channels before completion (70c61ef)
    • Match opencode.exe in lsof port discovery (OpenCode v2) (ce97041)
    • Merge embedded parts on message.created/updated so tool blocks render live (9c33022)

    Performance

    • Skip AuthGate blocking render on PWA cold-start when auth is off (63870fe)

    Maintenance

    • Replace session SSE pipeline (ec671cd)

    Full changelog: https://forgejo.nousefreak.be/dries/ocman/compare/v0.27.2...v0.28.0

    Downloads
  • v0.27.2 e73f954653

    v0.27.2
    All checks were successful
    CI / Frontend (push) Successful in 2m10s
    CI / Backend (push) Successful in 2m56s
    CI / Playwright E2E (push) Successful in 4m19s
    CI / Build (push) Successful in 2m59s
    CI / Semantic Tag (push) Successful in 6s
    Release / Build Frontend (push) Successful in 43s
    Release / Build darwin/amd64 (push) Successful in 2m0s
    Release / Build darwin/arm64 (push) Successful in 2m1s
    Release / Build linux/amd64 (push) Successful in 2m55s
    Release / Build linux/arm64 (push) Successful in 1m55s
    Release / Publish Release (push) Successful in 19s
    Stable

    dries released this 2026-05-17 23:14:23 +02:00 | 624 commits to main since this release

    Bug fixes

    • Auto-detect tmux client TTY instead of hardcoding /dev/ttys000 (e73f954)
    • Validate derived tmux session and window names before use (b000d47)
    • GC stale loginLimiter buckets to prevent unbounded growth (6983aeb)

    Full changelog: https://forgejo.nousefreak.be/dries/ocman/compare/v0.27.1...v0.27.2

    Downloads
  • v0.27.1 a39f02f37f

    v0.27.1
    All checks were successful
    CI / Frontend (pull_request) Successful in 2m9s
    CI / Backend (pull_request) Successful in 2m23s
    CI / Playwright E2E (pull_request) Successful in 4m23s
    CI / Build (pull_request) Successful in 2m49s
    CI / Semantic Tag (pull_request) Has been skipped
    CI / Frontend (push) Successful in 2m51s
    CI / Backend (push) Successful in 3m36s
    CI / Playwright E2E (push) Successful in 4m59s
    CI / Build (push) Successful in 2m50s
    CI / Semantic Tag (push) Successful in 7s
    Release / Build Frontend (push) Successful in 44s
    Release / Build linux/amd64 (push) Successful in 2m29s
    Release / Build darwin/arm64 (push) Successful in 2m30s
    Release / Build darwin/amd64 (push) Successful in 3m30s
    Release / Build linux/arm64 (push) Successful in 1m53s
    Release / Publish Release (push) Successful in 20s
    Stable

    dries released this 2026-05-17 22:28:08 +02:00 | 627 commits to main since this release

    Bug fixes

    • Synthesise stub Message when message.part.delta arrives before message.created (a39f02f)

    Full changelog: https://forgejo.nousefreak.be/dries/ocman/compare/v0.27.0...v0.27.1

    Downloads
  • v0.27.0 bc644aec36

    v0.27.0
    All checks were successful
    CI / Frontend (push) Successful in 2m11s
    CI / Backend (push) Successful in 2m34s
    CI / Playwright E2E (push) Successful in 4m14s
    CI / Build (push) Successful in 2m48s
    CI / Semantic Tag (push) Successful in 7s
    Release / Build Frontend (push) Successful in 43s
    Release / Build darwin/arm64 (push) Successful in 1m56s
    Release / Build darwin/amd64 (push) Successful in 2m40s
    Release / Build linux/amd64 (push) Successful in 2m53s
    Release / Build linux/arm64 (push) Successful in 1m24s
    Release / Publish Release (push) Successful in 20s
    Stable

    dries released this 2026-05-17 13:53:09 +02:00 | 628 commits to main since this release

    Features

    • Add branch/worktree icon to GitStatusLine, show project root in flat list (bc644ae)

    Full changelog: https://forgejo.nousefreak.be/dries/ocman/compare/v0.26.1...v0.27.0

    Downloads
  • v0.26.1 db82b46237

    v0.26.1
    All checks were successful
    CI / Backend (pull_request) Successful in 2m4s
    CI / Frontend (pull_request) Successful in 2m13s
    CI / Playwright E2E (pull_request) Successful in 4m15s
    CI / Build (pull_request) Successful in 2m34s
    CI / Semantic Tag (pull_request) Has been skipped
    CI / Backend (push) Successful in 2m7s
    CI / Frontend (push) Successful in 2m11s
    CI / Playwright E2E (push) Successful in 4m25s
    CI / Build (push) Successful in 2m46s
    CI / Semantic Tag (push) Successful in 7s
    Release / Build Frontend (push) Successful in 50s
    Release / Build linux/amd64 (push) Successful in 3m1s
    Release / Build darwin/arm64 (push) Successful in 4m25s
    Release / Build darwin/amd64 (push) Successful in 4m34s
    Release / Build linux/arm64 (push) Successful in 1m41s
    Release / Publish Release (push) Successful in 20s
    Stable

    dries released this 2026-05-17 00:03:10 +02:00 | 631 commits to main since this release

    Bug fixes

    • Show worktree slug with icon in sidebar instead of broken path (db82b46)

    Full changelog: https://forgejo.nousefreak.be/dries/ocman/compare/v0.26.0...v0.26.1

    Downloads