kabana
Changelog

What we shipped, and when

We post here whenever something users care about lands. Bug fixes, doc tweaks, and internal refactors don’t make this list · see the git log if you want everything.

    • In-Review failures explain themselves

      When the Approve & merge button hits a wall (branch protection requires a review, a required CI check is pending, the branch is stale, there’s a conflict, etc.) the modal now shows a friendly inline panel telling you exactly what GitHub said and what to do next: open the PR in GitHub, then come back and click I’ve merged it to close the loop.

    • Approve, merge, or send back from the board

      Cards in In Review now have first-class actions inside the card modal: Approve & merge creates the PR if needed, squash-merges via your GitHub OAuth, and deletes the branch · all from kabana, no terminal hop. Reject opens an inline “what to redo” box; the reason gets appended to the card and the agent re-reads it on the next claim.

      The actions adapt to your setup: with no GitHub connection you get an Open in GitHub link plus an I’ve merged it button to confirm when you’ve done it manually.

    • Pin each folder to a board

      Run kabana in two repos and the CLI now figures out which board each folder belongs to, either from the GitHub remote or from the board’s repo path. Run kabana board pick if there’s no auto-match. From then on, the CLI in ~/proj-a only claims cards from board A, and the one in ~/proj-b only sees board B. No more wrong-folder runs.

    • Cursor CLI joins Claude Code and Codex

      Pick the agent per-card or set a board default. Kabana auto-detects which CLIs are on the machine running kabana and only shows providers you actually have installed · and kabana agents lets you enable or disable a detected provider explicitly.

    • Onboarding wizard

      A six-step path from signup to your first agent commit: name the project, install the CLI (auto-advances when the agent reports online), write a project brief, optionally connect GitHub, drop your first task, and watch the run.

      Skipped early? The top-bar pill resumes the flow.

    • Public landing page

      Kabana now lives behind a marketing surface at /; the kanban moved to /app. Public pages also include this changelog and the documentation.

    • Push-based agent presence

      The agent online/offline indicator is now driven by Server-Sent Events. The web UI flips the moment the kabana CLI connects or disconnects · no polling, no staleness window in the happy path.

    • Faster CLI lifecycle

      kabana now exits immediately on Ctrl-C instead of waiting up to 30 seconds for the long-poll to settle. kabana update compares the embedded build SHA against the server manifest and skips the download when you're already on the latest.

    • kabana login via browser

      Ditched the “paste a token into your terminal” ritual. kabana login now opens a browser, you click Authorize, and the CLI captures the token automatically. The headless --token path is still there for SSH-only servers.

    • Bring your own agent

      Kabana stopped trying to run agents itself. Cards are dispatched to a small kabana CLI on your machine that runs claude (or now codex / cursor) against your repo. Your code, your AI account · Kabana never proxies model calls.

    • GitHub integration

      Connect GitHub on each board to pick from your real repos, push agent branches, and open pull requests directly from cards in In Review. Optional · Kabana works with local-only branches too.

    • Live activity stream

      Watch the agent think, call tools, and commit in real time as you open the card. Streamed via SSE from the kabana CLI all the way to your browser, with the full run persisted to Postgres for replay.