Highlights
The app is no longer English-only
Pick English or Ukrainian in the locale toggle. The choice is saved to your account, so it holds after a reload and on every device. Dates and relative times follow it too.
GitHub pull requests close issues
Connect a project to GitHub in Settings → GitHub, then write "Fixes KEY-42" in a pull
request. Merge it and the issue moves to a closed state, with the activity, notifications
and automations that a move by hand would trigger. ref and part of link without closing,
skip KEY-42 opts one issue out, and a pull request may name several issues at once.
Live screens update on one request
Every live view — board, issue, initiative, inbox — now shares one refresh mechanism backed by database triggers. A tab with the board and an issue open makes one request instead of four, and a change made anywhere, including by an agent or straight in the database, shows up the same way.
Also in this release
- Dragging one selected card on the board moves the whole selection, in order, and keeps it selected.
- Table columns can be resized. Each view remembers its own widths.
- Loading skeletons across the app: routes, lists, tables, feeds and issue views show the
shape of the page instead of a blank area or a
Loading…line. Settings lists no longer flash "No X yet" before their data arrives. - Subtasks have two independent display modes in the Display panel: their own card or row next to the other issues, and nested rows under the parent.
- Inter is loaded from upstream instead of the Google Fonts build, with the character
variants that separate
l,I,1and0turned on — at the 12–14px the UI is set in, those glyphs no longer collide. - Roles work as configured: the cycle, initiative and credential pickers no longer require
read access to those resources, an AI agent can be configured without
integrations: read, and a role denied the board no longer replaces the whole app with an error.
Contributors
Thanks to @cmer for the GitHub pull request integration (#120).