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
dbad8e976b
fix(s3): Add requestChecksumCalculation config option
...
Closes #1619
2026-04-01 22:12:58 +02:00
Sebastian Dichler
952a078aa1
chore(i18n): Update German translation ( #1602 )
2026-03-23 20:43:13 +01:00
Sebastian Dichler
105b37ef57
chore(i18n): Update German translation ( #1597 )
2026-03-22 22:39:27 +01:00
Roberto Fernández Iglesias
5e6195b252
feat: Support running under subpath ( #1451 )
2026-03-12 22:11:11 +01:00
Hannes
bb907d62e4
feat: Add ability to expose Swagger specification ( #1577 )
2026-03-11 11:39:42 +01:00
Br1an
7604a31a74
fix(oidc): Add configurable HTTP timeout for OIDC client ( #1575 )
2026-03-11 10:30:16 +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
0db1a5cf0e
chore: Support multiple term types
2026-02-10 22:53:22 +01:00
Maksim Eltyshev
a82ae49fe4
chore: Unify term types
2026-02-10 21:14:56 +01:00
Maksim Eltyshev
538280d197
feat: Add configurable proxy for outgoing traffic to prevent SSRF
2026-02-09 13:33:27 +01:00
Maksim Eltyshev
052edc9fb1
feat: Migrate file storage to unified data directory
2026-01-31 20:27:15 +01:00
Maksim Eltyshev
db99227f32
feat: Re-stream static files from S3, introduce protected static files
2026-01-30 21:45:18 +01:00
Maksim Eltyshev
d688a64e36
feat: Add OIDC debug mode
2026-01-27 22:34:08 +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
68e5c33418
fix: Improve browser caching for public files
2025-11-28 13:14:25 +01:00
Maksim Eltyshev
54e230d4c1
ref: Refactoring
2025-11-27 18:24:55 +01:00
Maksim Eltyshev
cd5685049e
fix: Log errors when sending notifications via Apprise
2025-11-19 18:19:31 +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
3a84fb2d52
fix: Complete missing server translations
2025-10-30 19:10:33 +01:00
Miklós Márton
393fdbc6d1
fix: Update Hungarian translation ( #1354 )
2025-09-26 13:21:22 +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
97ddefc236
docs: Correct invalid/missing details in Swagger
2025-09-16 15:51:14 +02:00
Maksim Eltyshev
230b31914c
fix: Support multiple CORS origins via comma-separated BASE_URL
...
Closes #1344
2025-09-15 19:38:31 +02:00
Maksim Eltyshev
b4979d214f
docs: Improve Swagger JSDoc
2025-09-12 12:17:01 +02:00
Maksim Eltyshev
5636cf27c0
docs: Add base path for API endpoints to Swagger
2025-09-08 18:25:26 +02:00
Maksim Eltyshev
4910600e6c
chore: Add Swagger config
2025-09-08 17:41:43 +02:00
Mary Ojo
5dc783c5b5
feat: Add ability to use Gravatar as avatar provider ( #1319 )
...
Closes #1243
2025-09-05 19:00:17 +02:00
Maksim Eltyshev
203fbd152d
fix: Correctly parse environment variables, little refactoring
2025-09-05 00:19:35 +02:00
Andrew
5f34a737bb
fix: Update Ukrainian translation ( #1326 )
2025-09-03 13:01:57 +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
Luis Chacón
cbb00d1d59
feat: Add OAuth callback support for OIDC ( #1290 )
...
Closes #593 , closes #690 , closes #1289
2025-08-09 18:58:55 +02:00
Niccolò Pedrini
fb8a4a1c45
fix: Update Italian translation ( #1268 )
2025-07-28 11:40:27 +02:00
Maksim Eltyshev
e2a9b30f46
feat: Parse dates as UTC without relying on TZ environment variable
...
Closes #1266
2025-07-25 11:23:20 +02:00
uppertoe
71b4fd32cc
fix: Fix typo in English translations ( #1259 )
2025-07-16 12:18:56 +02:00
Symon Baikov
b4be12eb28
fix: Update Greek translation ( #1255 )
2025-07-15 13:13:52 +02:00
Symon Baikov
70cadcd974
fix: Update Finnish translation ( #1251 )
2025-07-11 12:16:22 +02:00
Maksim Eltyshev
4346b7040a
feat: Add INTERNAL_ACCESS_TOKEN to support internal user configuration
2025-07-07 21:35:37 +02:00
Symon Baikov
a8b9ac8165
fix: Update Turkish translation ( #1239 )
2025-07-07 12:03:14 +02:00
Daniel Silvestre
a55fc08c43
fix: Update French translation ( #1238 )
2025-07-07 12:00:36 +02:00
Symon Baikov
76c7be5063
fix: Update German translation ( #1235 )
2025-07-07 11:47:21 +02:00
Maksim Eltyshev
b22dba0d11
feat: Move webhooks configuration from environment variable to UI
2025-07-04 22:04:11 +02:00