Linus Rath
4f7c9c332b
feat: enhance OAuth auto-setup with dialog and validation for origin and issuer URLs
2026-04-25 02:53:12 +02:00
Linus Rath
da103ff06f
feat: implement OAuth auto-setup functionality for Stalwart integration
2026-04-25 01:37:18 +02:00
Linus Rath
2111c77870
fix: restore admin panel after Stalwart v0.16 REST API removal
2026-04-25 01:13:17 +02:00
Linus Rath
e5083ec1df
fix: restore admin panel after Stalwart v0.16 REST API removal
2026-04-25 01:12:33 +02:00
Linus Rath
df8d04e233
fix: restore broken viewer toolbar actions and improve mobile menu #220
2026-04-24 19:31:38 +02:00
Linus Rath and GitHub
9a11a18a44
Update README.md
2026-04-24 17:02:00 +02:00
Christian Lepthien
ce9f7af330
fix: improve corean flag
2026-04-24 14:56:58 +02:00
Linus Rath
081e8a0310
feat: add setting to show avatars in junk folder, disabled by default
2026-04-23 18:23:48 +02:00
Linus Rath
6c3529b368
fix: stop flicker on background folder refresh
2026-04-23 18:06:40 +02:00
Linus Rath
077a4f03a7
fix: preserve search/filter on batch move and archive
2026-04-23 18:01:21 +02:00
Linus Rath
b04dfaf252
fix: preserve search/filter when moving emails via drag-drop
2026-04-23 16:37:17 +02:00
Linus Rath
ec5593f567
Merge branch 'dev' into main
1.5.0
2026-04-23 00:10:22 +02:00
Linus Rath
c30c38a7af
chore: update version to 1.5.0
2026-04-23 00:07:34 +02:00
Linus Rath
7494fc1776
chore: update version to 1.5.0
2026-04-22 23:49:44 +02:00
Linus Rath
16fe92d2e9
chore: update version to 1.5.0
2026-04-22 23:31:32 +02:00
Linus Rath
3544e6a9e7
chore: bump dependencies to latest compatible versions
2026-04-22 23:03:05 +02:00
Linus Rath
dd1f3e11e6
fix: retry mailbox fetch on first login to handle lazy provisioning #217
2026-04-22 22:45:49 +02:00
Linus Rath
6503482b55
feat: support resizing events from the top edge
2026-04-22 21:14:28 +02:00
Linus Rath
cab57f6cd7
feat: add timezone-aware formatting for event start times and update utcEnd on duration change
2026-04-22 21:05:41 +02:00
Linus Rath
27f4fbdce4
feat: optimize layout of overlapping events in calendar
2026-04-22 20:53:04 +02:00
Linus Rath
39a228b20e
feat: streamline mobile email viewer header layout
2026-04-22 20:50:12 +02:00
Linus Rath
4b069808d6
feat: add isMobile prop to calendar views and time grid interactions
2026-04-22 20:37:00 +02:00
Linus Rath
468851ff25
feat: show full folder path in move/drop toast
2026-04-22 00:14:49 +02:00
Linus Rath
b7374570c8
feat: implement bulk email moving functionality in email store
2026-04-22 00:10:40 +02:00
Linus Rath
3c9fa5dc25
feat: implement batch archiving of emails
2026-04-22 00:05:38 +02:00
Linus Rath
3ade1c6473
fix: update mailbox retrieval logic in archive handling to use fresh state
2026-04-22 00:00:43 +02:00
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