Linus Rath
1810a474a2
fix: enhance error message for mailbox creation failure
2026-04-22 00:00:01 +02:00
Linus Rath
40982bc37b
fix: align hover styles and selection-toggle target with focused item
2026-04-21 23:50:55 +02:00
Linus Rath
76f6149841
feat: add setting to toggle alphabetical grouping in contacts list
2026-04-21 23:22:18 +02:00
Linus Rath
7d6a3c8c76
feat: group contacts by first letter with sticky section headers
2026-04-21 23:15:13 +02:00
Linus Rath
361ad49f5f
fix: read matchMedia synchronously on client to prevent layout flicker
2026-04-21 23:02:21 +02:00
Linus Rath
f9aa5cbaee
fix: skip checkAuth on route change when already authenticated
2026-04-21 22:54:02 +02:00
Linus Rath
3f36045990
feat: reorganize settings into 6 groups with clearer tabs
2026-04-21 22:22:02 +02:00
Linus Rath
9a44babcf1
feat: add collapsible details to calendar invitation banner and update sanitization config for iframe rendering
2026-04-21 21:21:42 +02:00
Linus Rath
f032758303
feat: revamp contact detail, filters, and add photo/print/duplicate
2026-04-21 21:16:54 +02:00
Linus Rath
92c7f74420
feat: add right-click context menu to contacts
2026-04-21 19:33:00 +02:00
Linus Rath
c2e4518cfa
feat: add account addition button to navigation rail
2026-04-21 19:20:50 +02:00
Linus Rath
00f33afdf9
feat: add contact activity component with recent emails and upcoming events
2026-04-21 19:18:36 +02:00
Linus Rath
e566cfe687
feat: add API Keys management and IP allowlist for App Passwords
2026-04-21 18:59:47 +02:00
Linus Rath
6b7c849332
refactor: remove Stalwart API URL configuration
2026-04-21 17:50:18 +02:00
Linus Rath
30c4afb977
i18n: add missing translation keys
2026-04-21 17:42:52 +02:00
Linus Rath
1f60671886
fix: clean up unused imports and improve TOTP QR code rendering
2026-04-21 17:30:00 +02:00
Linus Rath
794001fdbd
feat: migrate Stalwart management API to JMAP x: methods (0.16)
...
Drops the 0.15 REST management API and routes all account/auth/crypto/
principal operations through Stalwart 0.16's schema-driven JMAP
endpoint via a single passthrough (/api/account/stalwart/jmap).
- New client helper `stalwartJmap` + typed `requireResult`
- account-security-store rewritten against x:AccountPassword, x:AppPassword,
x:AccountSettings, x:Account (with currentSecret for TOTP ops)
- Client-side TOTP setup via `otpauth`; server-generated app password
secrets shown once on create
- Admin check switched to /api/account permissions
(sysAccountQuery/sysTenantQuery/sysSystemSettingsGet)
- Removed sieve vacation-overwrite workaround (fixed upstream #1251 )
- Deleted old REST routes, StalwartClient, stale tests; added new
tests for passthrough + store
2026-04-21 17:29:23 +02:00
Linus Rath
9ad2facad3
Merge branch 'main' of https://github.com/bulwarkmail/webmail
2026-04-21 14:12:03 +02:00
Linus Rath
89d8282846
fix: include original attachments when forwarding an email #214
2026-04-21 13:58:02 +02:00
Denis Teyssier and Linus Rath
c3960a99be
fix: removed allow-same-origin to avoid anti-pattern permissions on iframe sandbox #209
2026-04-20 14:55:50 +02:00
Denis Teyssier and Linus Rath
e73ffa7449
fix: added sandbox allow-scripts to PDF file preview modal #209
2026-04-20 14:55:50 +02:00
Denis Teyssier and Linus Rath
37bd490072
fix: added media-src CSP rule for media attachments #209
2026-04-20 14:55:50 +02:00
Linus Rath
24c53e5ce7
fix: apply archive context-menu action to all selected emails # 212
2026-04-20 14:35:56 +02:00
Linus Rath
aa7f886795
refactor: remove deprecated push notification API routes and related logic
2026-04-20 12:41:38 +02:00
Linus Rath
00dec8c5a0
fix: correct regex escape for hyphen in FCM token validation
2026-04-20 12:08:41 +02:00
Linus Rath
578e60c0bc
feat: nevermind, migrate push notification handling from UnifiedPush to FCM
2026-04-20 12:06:30 +02:00
Linus Rath
8b21851353
feat: migrate to UnifiedPush
2026-04-20 10:54:26 +02:00
Linus Rath
15006086d2
feat: implement JMAP push notification handling and subscription management
2026-04-20 08:26:09 +02:00
Linus Rath
bc3b923945
fix: apply mobile toolbar spacing fix to email viewer action bar
2026-04-19 17:59:58 +02:00
Linus Rath
76ba9e5f85
fix: retry session fetch with Authorization after redirect strips it #210
2026-04-19 16:40:55 +02:00
Linus Rath
44eb5fced2
fix: stop birthday calendar from re-showing after manual hide #204
2026-04-19 15:04:27 +02:00
Linus Rath
172d8267ef
fix: persist typed calendar participant on save without requiring Enter #206
2026-04-19 13:47:17 +02:00
Linus Rath
f162f1e3d4
feat: refresh JMAP on reload gestures, fix mobile bottom nav spacing
2026-04-19 13:43:44 +02:00
Linus Rath
6fa0029d0b
feat: add right-click context menu on calendar events
2026-04-18 13:46:49 +02:00
nesgarbo and Linus Rath
028e78a0c9
fix: serve PWA manifest dynamically to respect runtime APP_NAME env var
...
Delete static public/manifest.json (hardcoded "Bulwark Webmail") and mark
app/manifest.ts as force-dynamic so Next.js evaluates APP_NAME at request
time instead of build time, fixing the native browser install prompt.
Closes #207
2026-04-18 13:20:14 +02:00
Linus Rath
440a4e919a
Revert "perf: make root HTML cacheable by dropping per-request CSP nonce"
...
This reverts commit 522bf6a019 .
2026-04-18 13:10:42 +02:00
Linus Rath
b8f39198e1
fix: allow blob: in frame-src CSP for attachment previews #209
2026-04-18 13:04:25 +02:00
Linus Rath
966bbe3957
fix: add public JavaScript files to ESLint ignore list
2026-04-18 13:01:52 +02:00
Linus Rath
522bf6a019
perf: make root HTML cacheable by dropping per-request CSP nonce
2026-04-18 13:01:12 +02:00
Linus Rath
1689315c3a
feat: add setting to hide inline images from attachment list
2026-04-18 01:07:34 +02:00
Linus Rath
d4f7ae522e
fix: use cid references for inline images #163
2026-04-18 00:57:46 +02:00
Linus Rath
f05f70a9e5
fix: prevent XSS via quote injection in plain-text email linkifier
2026-04-18 00:35:21 +02:00
Linus Rath
850ee73048
fix: preserve Nextcloud Mail filter markers across saves #201
2026-04-17 02:08:04 +02:00
Linus Rath
5842f3f914
fix: preserve birthday calendar visibility across navigation #204
2026-04-17 01:54:08 +02:00
Linus Rath
f303478850
chore: update version to 1.4.14
1.4.14
2026-04-16 19:08:42 +02:00
Linus Rath
8bdadc7ba3
fix: standardize punctuation
2026-04-16 19:07:42 +02:00
Linus Rath
6b57118add
chore: update version to 1.4.14
2026-04-16 19:05:20 +02:00
Linus Rath
ffb645671c
chore: update README
2026-04-16 19:04:18 +02:00
Linus Rath
e63ce25f5f
chore: update version to 1.4.14
2026-04-16 18:59:23 +02:00
Linus Rath
d31b30ba4a
Merge branch 'dev'
2026-04-16 18:51:01 +02:00