Changelog

v2.23.0

GitHub ↗

Features

  • mattermost: add native Mattermost integration: #1325
  • center Gantt view on today by default: #1686
  • task item counters: #1638
  • i18n: add polish locale: #1639
  • i18n: add Japanese (ja-JP) translation: #1662

Bug Fixes

  • ci: preserve OpenAPI checker argument boundaries: #1657
  • web: preserve imported label colors: #1695
  • project nav width in different language: #1641
  • make task removal discoverable and calendar states distinct: #1685
  • web: protect unsaved task input: #1694
  • auth: prevent 401 retry storm for pending invitations: #1677
  • auth: prevent 401 retry storm and redirect to sign-in: #1676
  • hide "Mark as planned" for backlog tasks: #1675
  • api: close the remaining gaps in the auth schema emitter: #1655
  • web: resolve the root error boundary's translation keys: #1648
  • api: replace the seat-reconciliation advisory lock with a job lease: cf701d0
  • api: close five workspace-scoping gaps: #1646
  • api: correct five defects that fail silently: #1647
  • api: make notifications and seat reconciliation survive replicas: #1649
  • chart: Added more values: #1636
  • web: let task labels use card width: #1635

Credits

Huge thanks to @shockalotti, @reachsanjivbhagat-gif, @andrejsshell, @tinsever, @TymekV, @MonsPropre, @krudo-taco, @mohiuddin000, @sinsky, and @hydraxman for helping!

v2.22.0

GitHub ↗

2.22.0 (2026-08-21)

Features

  • site: add blog section with alternatives round-ups (ddc242f)

Bug Fixes

  • api: return 404 when a label does not exist (442a382)
  • ci: stop the release chart gate requesting packages write (6ebb762)

Documentation

  • describe the release flow in the agent guide (56a9eab)
  • update contributors and sponsors (012778e)

v2.21.0

GitHub ↗

What's Changed

New Contributors

Full Changelog: https://github.com/usekaneo/kaneo/compare/v2.20.0...v2.21.0

v2.20.0

GitHub ↗

What's Changed

Full Changelog: https://github.com/usekaneo/kaneo/compare/v2.19.1...v2.20.0

v2.19.1

GitHub ↗

Recommended for anyone on v2.19.0.

Task descriptions could be saved to the wrong task (#1599). The description editor saves on a 700ms debounce, and it read the current task when the timer fired rather than when the text was typed. Leaving a task inside that window wrote its text over whichever task you had opened, so both tasks were damaged: the one you arrived at lost its description, and the one you edited never received the change. A second edit inside the same window could also drop the first task's save entirely.

v2.19.0 made this easier to hit, because that release kept the editor alive across task switches. The underlying mistake was older.

Nothing to do beyond upgrading. No migration and no configuration change.

What's Changed

Full Changelog: https://github.com/usekaneo/kaneo/compare/v2.19.0...v2.19.1

v2.19.0

GitHub ↗

Before you upgrade

Two changes in this release can affect a running install. Both are listed as ordinary fixes below, so they are called out here instead.

Session cookies now set Secure on any HTTPS deployment (#1560). Previously Secure was only set when the API and the web app lived on different subdomains, which meant a same-domain HTTPS install was sending its session cookie in the clear. If KANEO_API_URL starts with https:// but your instance is actually reached over plain HTTP, logins will stop working after this upgrade. The fix is to make KANEO_API_URL match how the instance is really served.

Tasks imported without a priority are repaired on startup (#1594). Issues imported from GitHub or Gitea without a priority: label were stored with no priority at all, and the API rejected every later edit of those tasks with a 400. Dragging such a card between columns appeared to work and silently reverted. The migration sets those rows to the default priority and then makes the column NOT NULL, so it cannot happen again. It runs at API startup and needs a brief exclusive lock on the task table, which is worth knowing if your instance has a very large board.

If you are not using the GitHub or Gitea integration, the second one will not match any rows.

What's Changed

New Contributors

Full Changelog: https://github.com/usekaneo/kaneo/compare/v2.18.0...v2.19.0

Keyboard shortcuts

Anywhere

Go to requests
gh
Go to changelog
gc
Go to notifications
gn
Next or previous page
norp
Leave a text field or close a menu
Esc
Show this list
?

Requests

Move to the next or previous request
jork
Open the selected request
oorEnter
Vote on the selected request
v
Search
/
New request
c

Request

Vote
v
Write a comment
c
Edit
e