2.81.0 (2026-09-13)
Features
- autodiscovery: let the API carry credentials and the hosted form skip the settings step (f78b62e)
Bug Fixes
- api: skip the server settings step by default for minted setup links (2c43c60)
- deps: move the packages that pin nodemailer onto 10.0.9 and dedupe the tree (db2abd8)
- deps: update bull-board and simplewebauthn (66ab196)
- deps: update joi-messages to 1.1.3 for the Joi 18 validation messages (c62b34c)
- deps: update nodemailer to 10.0.8 across the packages that pin it (6dc08f7)
- docker: bump the node:24-alpine base image digest (7e6808b)
- docker: health-check the container over 127.0.0.1, not localhost (31ab205)
- docker: pass the commit hash as a build arg instead of reading a branch ref (c2c03c8)
- i18n: fill the empty plural forms in the certificate count (d51803d)
- i18n: improve translation wording and consistency (576e692)
- i18n: translate the remaining hosted form labels and refresh the catalogs (b04784c)
- sentry: report the release with its package prefix so Sentry can order versions (7bda29f)
- sso: stop the forced-SSO hand-off flashing the login page before it leaves (9e64618)
- test: fail a stalled test run instead of waiting for the CI job to be killed (9631512)
- test: follow the admin copy pass into the two specs it broke (1524368)
- test: force the test runner to exit so one leaked handle cannot hang a tier (bbdccdb)
- translations: add Spanish, Italian and Turkish for the public UI (d2089c3)
- translations: add Swedish for the public UI (048c086)
- ui: make the admin copy consistent and say what each screen actually does (d7bb57d)
- ui: make the admin pages read on a phone and stop badges printing over their neighbours (46e6d49)
- ui: refine admin form labels and guidance (eaa7d00)