Just two days after the 2.0.0 release, we're back with 2.1.0!
With just 15 commits, this is a very small release with one important security fix and a few bugfixes and quality of life improvements.
Security fix: Password reset tokens were not cleaned up (CVE-2026-28268) #
This release fixes a security issue where password reset tokens were not cleaned up after use, nor when they should have expired. This allowed a potential attacker to re-use a password reset token they obtained once infinitely.
This flaw has existed in Vikunja since v0.18.0, released on September 5, 2021 - almost 5 years ago.
You should upgrade to 2.1.0 especially if you're using Vikunja's authentication and not an OAuth or LDAP.
Check out the full advisory on GitHub to learn more about the full details of the issue.
Thanks to @VashuVats for reporting this!
Quality of life improvements #
If you're using checklists in a task, the checklist indicator now turns green when you have checked all items in the list:

How to Upgrade #
To get the upgrade, simply replace the Vikunja binary with the new release from the downloads page or pull the :latest docker image.
You can also check out the update docs for more information about the process.
Closing #
As usual, you can find the full changelogs in the GitHub repo.
If you have any questions about this release, please reach out either in the community forum, Bluesky, or Mastodon.
Thank you for using Vikunja, and I look forward to bringing you more enhancements in future updates!