Highlights
Docs
Specs, notes, and decisions now live next to the work they describe. Pages nest into a tree, keep their version history, and can stay private. A page and a work item link both ways.
Issue templates
Recurring work no longer gets retyped. A template fills a new issue with its title, description, type, assignee, priority, and labels, and everything stays editable.
Pull requests from the issue
Open a pull request for an issue without leaving it, or link one that already exists. Works with GitHub and GitLab.
OAuth for MCP clients
ChatGPT, Claude, and other OAuth-capable MCP clients sign in as you instead of holding a personal API key. Each client gets the permissions its user has.
A setup wizard
bun run setup asks what you need and does it: Try it brings the whole stack up in Docker
so you can look around, Develop prepares a local development environment, Generate env
writes a correct .env. Safe to run again — it restarts what is up and keeps your data.
Also in this release
- French is a supported interface language.
- A member with edit access can add or remove other members as watchers of an issue.
- The MCP Server page has line tabs, borderless cards, and shorter text.
- The inbox drops the notifications of a project you left.
- The board scrolls while the issue detail panel is open.
- A click on a card or a row opens the issue it asks for.
- Links in notes are readable in dark mode.
- An issue description no longer saves itself when nobody edited it.
- An error response no longer contains the failed database statement.
- Server-side fetches reject private addresses that are written in IPv4-mapped form.
- Every date that reaches the database is validated as a calendar day.
Upgrade
No extra steps. Pull the new images and restart the containers, or rebuild if you run from source. The api applies the migrations when it starts. There are no new environment variables, and the runner is unchanged.
Contributors
Thank you to everyone who contributed to this release.
Code
Requests and reports







