Daniel Hiller
4add7e43af
fix: Keep dangling project references from blanking the home view
...
`getManagerProjectsModelArray` mapped every project manager to its project
without checking that the project is in the store, so one row pointing at a
deleted project produced a null the caller then read `id` off — taking down
the whole home view. `getMembershipProjectsModelArray` had the same hole one
level up, destructuring `board.project` before testing `board`.
The projects endpoint fed exactly that state: it derived the id list for the
included records from the manager rows, so a `project_manager` row whose
project no longer exists shipped a manager for a project missing from `items`.
Board memberships had the same gap. Both id lists now come from the records
that actually exist.
2026-08-26 09:22:53 +02:00
Daniel Hiller
3ef87a8603
feat: Add configurable auto logout on inactivity
...
Users can pick an inactivity timeout in their preferences. A warning
appears 30 seconds before, and activity or a logout is synchronised
across open tabs.
2026-08-08 00:24:16 +02:00
Daniel Hiller
2e4904f77d
feat: Add two-factor authentication via TOTP
...
Adds TOTP setup with QR code, login challenge, recovery codes and
trusted devices that let a browser skip the second factor for 30
days. Admins can reset another user's second factor by confirming
with their own password.
2026-08-07 20:11:55 +02:00
Daniel Hiller
36aa732fec
feat: Remove OIDC and SSO support
...
Existing SSO accounts have no local password, so the migration
deactivates them before dropping is_sso_user and the
identity_provider_user table.
2026-08-07 19:15:43 +02:00
Maksim Eltyshev
c342d2edd7
feat: Add ability to display card ages
2026-03-18 09:42:20 +01:00
Roberto Fernández Iglesias
5e6195b252
feat: Support running under subpath ( #1451 )
2026-03-12 22:11:11 +01:00
Maksim Eltyshev
af0cd79535
docs: Remove accidental dollar sign from Swagger route definitions
...
Closes #1578
2026-03-11 11:47:30 +01:00
Hannes
bb907d62e4
feat: Add ability to expose Swagger specification ( #1577 )
2026-03-11 11:39:42 +01:00
Maksim Eltyshev
d83ea4b146
fix(terms): Display template notice, support custom terms loading
...
Closes #1523
2026-02-17 15:37:26 +01:00
Maksim Eltyshev
dabdedf6c4
ref: Little refactoring
2026-02-10 21:43:58 +01:00
Maksim Eltyshev
a82ae49fe4
chore: Unify term types
2026-02-10 21:14:56 +01:00
Hayden Welch
e7326303cd
docs: Validate Swagger docs ( #1486 )
2026-02-10 19:35:39 +01:00
Maksim Eltyshev
6335b3bd3c
fix: Enhance response headers for file attachments
2026-01-30 21:53:53 +01:00
Maksim Eltyshev
31dd816e30
docs: Clarify nested pagination cursor in Swagger
2026-01-28 16:53:33 +01:00
Maksim Eltyshev
d688a64e36
feat: Add OIDC debug mode
2026-01-27 22:34:08 +01:00
Maksim Eltyshev
b2da1a5e18
docs: Add missing details to Swagger
2026-01-26 21:44:00 +01:00
Maksim Eltyshev
2b699f77f4
feat: Add ability to unlink SSO from user
2026-01-26 21:18:32 +01:00
Maksim Eltyshev
ffdb7254b3
fix: Enable favorites by default
2026-01-25 18:37:56 +01:00
Maksim Eltyshev
1264fd5715
feat: Add internal runtime configuration
2026-01-22 18:02:42 +01:00
Maksim Eltyshev
1f4f439f4c
feat: Add demo mode with restricted user actions
2026-01-14 14:11:21 +01:00
Maksim Eltyshev
a60f8e3c3e
chore: Rename for consistency
2026-01-13 17:52:31 +01:00
HUi
af8865327a
feat: Add Vietnamese translation ( #1459 )
2025-12-19 20:17:34 +01:00
Maksim Eltyshev
9e6e38fcf7
feat: Add ability to copy/cut cards with shortcut support
2025-12-09 14:58:01 +01:00
Maksim Eltyshev
52acc9de90
feat: Allow setting customer panel URL via environment variables
2025-12-08 21:25:13 +01:00
Maksim Eltyshev
26b3cffdab
fix: Rename getCards inputs for consistency
2025-11-27 18:41:50 +01:00
Maksim Eltyshev
54e230d4c1
ref: Refactoring
2025-11-27 18:24:55 +01:00
Maksim Eltyshev
7be2343076
chore: Add Swagger generation script
2025-11-25 22:08:37 +01:00
Maksim Eltyshev
c646f0f5b3
fix: Increase max username length
...
Closes #1441
2025-11-25 15:03:35 +01:00
Roger Clotet
7a05bf2a30
feat: Add Catalan (ca-ES) translation ( #1424 )
2025-11-12 19:19:29 +01:00
Samuel
b4cbd32bf2
feat: Add API key authentication ( #1254 )
...
Closes #945
2025-11-06 20:56:48 +01:00
Maksim Eltyshev
fee300908c
fix: Set detected language on first login, remove auto-detect language option
2025-10-15 00:08:29 +02:00
Maksim Eltyshev
c6f4dcdb70
feat: Add ability to configure and test SMTP via UI
2025-09-22 20:35:13 +02:00
Maksim Eltyshev
3a12bb7457
fix: Add missing default for showOnFrontOfCard in custom fields
2025-09-16 18:36:43 +02:00
Maksim Eltyshev
709dd91e82
fix: Increase browser cache time for attachment files
2025-09-16 17:35:05 +02:00
Maksim Eltyshev
97ddefc236
docs: Correct invalid/missing details in Swagger
2025-09-16 15:51:14 +02:00
Maksim Eltyshev
c4e2221444
docs: Fix typos in Swagger
2025-09-12 21:01:24 +02:00
Maksim Eltyshev
b4979d214f
docs: Improve Swagger JSDoc
2025-09-12 12:17:01 +02:00
Maksim Eltyshev
dca4b65921
docs: Add missing details to Swagger
2025-09-08 23:40:36 +02:00
Maksim Eltyshev
2c716a53c9
docs: Quote example ids in Swagger
2025-09-08 19:14:31 +02:00
Maksim Eltyshev
5636cf27c0
docs: Add base path for API endpoints to Swagger
2025-09-08 18:25:26 +02:00
Maksim Eltyshev
5ad3134519
docs: Add full Swagger JSDoc coverage
2025-09-08 16:20:27 +02:00
Maksim Eltyshev
984b789e2e
feat: Add board setting to expand task lists by default
...
Closes #683 , closes #1333
2025-09-05 23:21:08 +02:00
Steven Correia
37bd4d1349
feat: Restore toggleable due dates ( #1332 )
2025-09-05 13:55:20 +02:00
Symon Baikov
9683227fbc
feat: Add ability to move lists between boards ( #1208 )
2025-09-04 00:07:10 +02:00
Maksim Eltyshev
4d77a1f596
feat: Track storage usage
2025-08-23 00:03:20 +02:00
Maksim Eltyshev
2f4bcb0583
feat: Add legal requirements ( #1306 )
2025-08-21 15:10:02 +02:00
Maksim Eltyshev
22cde183ff
fix: Fix regex-based id validation when fetching user
...
Closes #1302
2025-08-19 13:53:40 +02:00
Maksim Eltyshev
b4f6e24442
fix: Prevent editors from deleting any comment
...
Closes #1288
2025-08-06 13:37:16 +02:00
Symon Baikov
d8fbf2f909
feat: Add ability to hide completed tasks ( #1210 )
2025-07-21 18:33:02 +02:00
Maksim Eltyshev
3aba4d4a56
ref: Little refactoring
2025-07-14 14:54:06 +02:00