What's Changed
- fix(api): add timeout to Turnstile verification by @sentry[bot] in #1623
- fix(web,sentry): handle Safari "TypeError: Load failed" network errors by @sentry[bot] in #1624
- fix(web,sentry): ignore third-party adware/extension errors from cdn77.org by @sentry[bot] in #1625
- fix(web): prevent auth client timeout by optimizing i18n loading by @sentry[bot] in #1626
- fix(web): prevent Shiki highlighter crash on stale dynamic module load by @sentry[bot] in #1627
- fix(web): prevent Tiptap TransformError from duplicate Link extension by @sentry[bot] in #1629
- refactor: simplify conditional checks with optional chaining and clean up lint warnings by @aoright in #1613
- fix(api): gzip API responses to shrink large board payloads by @Kampe in #1631
- fix(web): use fallback MIME type for unknown files by @hydraxman in #1614
- fix: increase card title font size by @smltr in #1571
- feat(auth): let admins restrict workspace creation to instance admins by @pesnik in #1562
- Adds a per-project monthly calendar view alongside board, backlog and gantt. by @fvoci in #1570
- chore: migrate supported runtime to Node 24 by @N1arko in #1561
- refactor(planka-import): drop the dead author parameter from formatComment by @andrejsshell in #1632
- feat: add Coolify deployment support (docker-compose.yml + guide) by @pourmirzai in #1558
- chore(deps): bump react-email from 5.2.10 to 6.9.2 by @dependabot[bot] in #1606
- fix(email): let the workspace invitation template render without copy by @andrejsshell in #1633
New Contributors
- @Kampe made their first contribution in #1631
- @smltr made their first contribution in #1571
- @pesnik made their first contribution in #1562
- @pourmirzai made their first contribution in #1558
Full Changelog: v2.20.0...v2.21.0