Linus Rath
2704d5dc23
fix: clone source when setup.sh runs detached from a checkout #518
2026-06-28 23:31:32 +02:00
Linus Rath
2f5b133000
chore: update version to 1.7.6
2026-06-28 20:47:39 +02:00
Linus Rath
1f21a5213f
fix: hide server scheduled folder when virtual one is shown #495
2026-06-28 20:36:32 +02:00
Linus Rath
d4c066622b
i18n: add missing translation keys across 19 locales
2026-06-28 20:35:23 +02:00
Linus Rath
e141abc849
feat: add option to hide total message count on folders ( #498 )
2026-06-28 20:31:35 +02:00
Linus Rath
1f4afe082b
fix: show all built-in themes in admin theme controls #496
2026-06-28 20:31:00 +02:00
Linus Rath
e0747c12ee
fix: send calendar invites by setting organizerCalendarAddress
2026-06-28 20:27:23 +02:00
Linus Rath
f90cd6abc4
fix: sync default identity (preferredPrimaryId) to server settings #507
2026-06-28 20:12:54 +02:00
Linus Rath
63e087f3ef
fix: support MFA login via structured auth endpoint
2026-06-28 19:53:08 +02:00
Linus Rath
f8b8e0b108
refactor: move S/MIME to generic crypto plugin hooks
2026-06-28 19:13:02 +02:00
Linus Rath
512adab7e3
feat: add privileged same-origin plugin tier + crypto API surface
2026-06-28 16:51:42 +02:00
Linus Rath
4cdc15fc3c
chore: update version to 1.7.6
2026-06-25 01:06:51 +02:00
Linus Rath
5e67671f57
Merge branch 'main' of https://github.com/bulwarkmail/webmail
2026-06-25 01:05:00 +02:00
Linus Rath
155d99a069
feat: add plugin hooks for email details, headers, and source
2026-06-25 01:04:26 +02:00
Linus Rath
de56229ef2
chore: update version to 1.7.5
2026-06-24 20:06:03 +02:00
Linus Rath
1ff23790ae
Merge branch 'main' of https://github.com/bulwarkmail/webmail
2026-06-24 19:56:15 +02:00
Linus Rath
de68d68fb7
feat: add "New address book" creation UI #415
2026-06-24 19:53:41 +02:00
Linus Rath
f285a2bd64
fix: add missing fa locale to client IntlProvider messages map
2026-06-24 19:40:10 +02:00
Linus Rath
84b6d0fd8b
i18n: add missing translation keys across 19 locales
2026-06-24 19:36:55 +02:00
Linus Rath
f972068143
fix: localize special-folder names by JMAP role #404
2026-06-24 19:32:13 +02:00
Linus Rath
7882b254a0
fix: disable iMIP scheduling on calendar import #411
2026-06-24 19:29:56 +02:00
Linus Rath
ae5d397512
feat: add "Download all" button to bundle attachments into a zip #466
2026-06-24 18:46:41 +02:00
Linus Rath
7a022596c3
feat: add option to disable calendar
2026-06-24 18:39:38 +02:00
Linus Rath
8c575e8ed8
fix: load mailboxes in Filters when opened directly #485
2026-06-24 18:20:52 +02:00
Linus Rath
85fbab9eb4
fix: surface server errors on password change and TOTP toggle
2026-06-24 18:02:18 +02:00
Linus Rath
1119d8ed73
fix: strip display names from EmailSubmission envelope addresses
2026-06-24 17:01:51 +02:00
Linus Rath
32f0a67dbc
fix: gate Send-now toolbar label, translate send_now across locales
2026-06-24 16:52:36 +02:00
Linus Rath
cd247e9c47
Merge remote-tracking branch 'origin/main' into feat/all-mail-cross-account-views
...
# Conflicts:
# stores/settings-store.ts
2026-06-24 16:05:00 +02:00
Linus Rath
3d3ad8f0ef
Merge branch 'main' of https://github.com/bulwarkmail/webmail
2026-06-22 00:10:13 +02:00
Linus Rath
d0ed4b4dfe
fix: block remaining email tracking vectors #457
2026-06-22 00:09:09 +02:00
Linus Rath
52eacf87b9
ix: reap only relay-confirmed-dead leftover push subscriptions
2026-06-17 09:11:29 +02:00
Linus Rath
0872d3dc8d
chore: update version to 1.7.4
2026-06-15 23:28:20 +02:00
Linus Rath
1f889b0965
Merge branch 'main' of https://github.com/bulwarkmail/webmail
2026-06-15 23:16:10 +02:00
Linus Rath
0b9fe5451f
fix: preserve line breaks in generated text/plain alternative #421
2026-06-15 23:15:04 +02:00
Linus Rath
c51c3655d5
feat: add "All Mail" view
2026-06-15 18:42:23 +02:00
Linus Rath
404a1e847c
fix: move "Plain Text Only" setting from Reading to Composing #422
2026-06-15 17:39:18 +02:00
Linus Rath
dcea4fdd5e
feat: show recipient address in chip drag preview
2026-06-15 15:28:03 +02:00
Linus Rath
701f96adb3
Merge branch 'main' of https://github.com/bulwarkmail/webmail
2026-06-15 15:23:09 +02:00
Linus Rath
b5f15dfdb7
i18n: add missing translation keys across 17 locales
2026-06-15 15:18:47 +02:00
Linus Rath
798a33495e
refactor: remove JMAP status from admin dashboard
2026-06-14 17:15:52 +02:00
Linus Rath
4c6c1aab60
feat: manage shared/group account settings from Accounts page
2026-06-14 17:05:29 +02:00
Linus Rath
848ed9774d
feat: show avatars in recipient autocomplete suggestions
2026-06-14 14:54:27 +02:00
Linus Rath
b32e102ff9
feat: include directory users in recipient autocomplete
2026-06-14 14:52:13 +02:00
Linus Rath
e8feb11983
feat: add telemetry to web setup wizard
2026-06-14 14:35:48 +02:00
Linus Rath
3e12fca517
fix: make telemetry opt-in
2026-06-14 14:31:26 +02:00
Linus Rath
8df483d8c7
fix: don't send connected-account key as JMAP accountId when sharing files #408
2026-06-12 00:36:45 +02:00
Linus Rath
1e63e2469a
fix: strip build-time basePath from router.push redirects after login #390
2026-06-12 00:23:00 +02:00
Linus Rath
e1c28e767a
fix: context menu invisible on first right-click after page load
2026-06-12 00:21:09 +02:00
Linus Rath
fe5645c818
refactor: redesign custom recurrence editor to match modal UI
2026-06-12 00:15:54 +02:00
Linus Rath
38570b1723
Merge branch 'main' of https://github.com/bulwarkmail/webmail
2026-06-12 00:03:52 +02:00
Linus Rath
a4f476945d
feat: JMAP file/folder sharing in Files app #408
2026-06-12 00:02:45 +02:00
Linus Rath
20fd9ff4de
fix: prevent wide email tables from rendering with rotated headers #409
2026-06-11 19:24:05 +02:00
Linus Rath
569dde9985
fix: preserve folder list when mailbox refetch hits concurrent-request limit
2026-06-11 19:10:06 +02:00
Linus Rath
08f344403b
feat: recurrence editor, set-default calendar, and timezone-aware calendar queries
2026-06-11 19:05:11 +02:00
Linus Rath
be58cee989
fix: dedupe scheduling emails, Stalwart-compatible calendar filters
2026-06-11 18:24:43 +02:00
Linus Rath
a27a5be3dd
fix: correct dark-mode background-image inversion and height clipping in email viewer
2026-06-08 15:53:44 +02:00
Linus Rath
964136b540
feat: require re-authentication for device pairing and SSO
2026-06-05 19:23:06 +02:00
Linus Rath
569f688fbf
feat: QR-code SSO login between webmail and mobile app
2026-06-05 18:33:20 +02:00
Linus Rath
1d050f8469
feat: add QR code device pairing for mobile app login
2026-06-05 17:41:55 +02:00
Linus Rath
2e4c0f9eea
Merge branch 'main' of https://github.com/bulwarkmail/webmail
2026-06-05 16:09:12 +02:00
Linus Rath
fd0b866339
fix: open recent contact emails at "/" instead of 404ing on "/mail"
2026-06-05 16:07:38 +02:00
Linus Rath
6350e9dabc
chore: update version to 1.7.4
2026-06-04 12:59:28 +02:00
Linus Rath
7723c134ff
chore: update version to 1.7.4
2026-06-04 12:39:50 +02:00
Linus Rath
d11ed904a9
feat: calendar agenda plugin sidecar + persist email detail sidebar state
2026-06-04 12:35:56 +02:00
Linus Rath
9db7b6b55f
docs: clarify signature byte cap comment is Stalwart-specific
2026-06-04 10:40:42 +02:00
Linus Rath
1460706e60
docs: update README
2026-06-04 10:31:42 +02:00
Linus Rath
27d624758a
chore: update version to 1.7.3
2026-06-04 10:15:50 +02:00
Linus Rath
5288821605
i18n: register Hungarian locale and backfill files.migration_* keys
2026-06-04 00:56:50 +02:00
Linus Rath
ef825b801a
fix: list Files via FileNode/get ids:null so folders are visible
2026-06-04 00:45:08 +02:00
Linus Rath
50cbd66bfd
fix: treat blob-less FileNode as the only folder signal; migrate legacy dir-markers
2026-06-04 00:30:38 +02:00
Linus Rath
d564c874a3
feat: migrate legacy flat-named Files into real hierarchy on load #379
2026-06-03 21:20:25 +02:00
Linus Rath
568abb0e33
fix: remove flatname workaround, store Files as real FileNode #379
2026-06-03 20:53:03 +02:00
Linus Rath
44781f002c
fix: empty Trash for shared and group folders #387
2026-06-03 20:18:02 +02:00
Linus Rath
6f193e0c24
fix: make clicking the active theme a no-op
2026-06-03 19:42:36 +02:00
Linus Rath
6bb85d746c
fix: show light/dark variant chips on Default theme card
2026-06-03 19:42:01 +02:00
Linus Rath
bbd43b5948
feat: render theme cards as a mini mailbox mockup from theme colors
2026-06-03 19:40:54 +02:00
Linus Rath
180331805f
Merge branch 'main' of https://github.com/bulwarkmail/webmail
2026-06-03 19:34:20 +02:00
Linus Rath
9e96b1c24e
fix: distinguish Themes tab icon from Appearance
2026-06-03 19:33:50 +02:00
Linus Rath
40b4b26074
fix: move Themes settings into Appearance category
2026-06-03 19:33:00 +02:00
Linus Rath
9863b9d88e
feat: add Aurora Glass built-in theme
2026-06-03 19:30:51 +02:00
Linus Rath
9953557af0
fix: align account selector header height with search/reply toolbars
2026-06-02 01:19:37 +02:00
Linus Rath
8f7066d194
fix: close pane gaps by centering resize handle on the seam
2026-06-02 01:17:09 +02:00
Linus Rath
75c02f443f
fix: align top bars to uniform h-14 height
2026-06-02 01:08:09 +02:00
Linus Rath
31100b8f87
fix: discover OIDC metadata server-side to avoid CORS failures #382
2026-06-02 00:15:50 +02:00
Linus Rath
152ec99262
feat: add Elastic built-in theme
2026-06-01 23:28:15 +02:00
Linus Rath
ce401c0f59
test: cover withBasePath base-path fallback prefixing
2026-06-01 17:59:19 +02:00
Linus Rath
3035fb046f
feat: surface most severe SPF result and hide "via" badge on spoofed mail
2026-06-01 17:46:57 +02:00
Linus Rath
4659b81538
Merge branch 'main' of https://github.com/bulwarkmail/webmail
2026-06-01 17:42:37 +02:00
Linus Rath
c78dbee60b
fix: move mail from shared group inbox to personal inbox #375
2026-06-01 17:39:28 +02:00
Linus Rath
bc322a1e69
feat: add /api/translate proxy and expose email body to plugins
2026-05-31 18:01:00 +02:00
Linus Rath
6ee3849463
fix: theme plugin slot iframes with host font + color tokens
2026-05-31 16:28:22 +02:00
Linus Rath and Linus Rath
abb249e5df
Fix: gate preview "open in new tab" on inline-safe MIME types
...
The header open-in-new-tab button opened the blob: URL as a top-level
navigation for any preview that produced an objectUrl, including HTML and
SVG attachments. Blob URLs inherit our origin, so a script-bearing
attachment (text/html, image/svg+xml, ...) would execute in-origin when
opened that way - the exact case isMimeTypeSafeForInlinePreview() already
guards. Gate the button on that helper so it only appears for inert types
(images except SVG, audio, video, PDF, text/plain).
2026-05-31 15:58:53 +02:00
Linus Rath
ae66f8d89d
Feature: per-viewer colors for shared calendars ( #345 )
2026-05-31 15:52:27 +02:00
Linus Rath
ad48f4394a
Merge branch 'main' into HEAD
...
# Conflicts:
# app/(main)/layout.tsx
# locales/cs/common.json
# locales/da/common.json
# locales/de/common.json
# locales/en/common.json
# locales/es/common.json
# locales/fr/common.json
# locales/it/common.json
# locales/ja/common.json
# locales/ko/common.json
# locales/lv/common.json
# locales/nl/common.json
# locales/pl/common.json
# locales/pt/common.json
# locales/ru/common.json
# locales/tr/common.json
# locales/uk/common.json
# locales/zh/common.json
2026-05-30 16:23:37 +02:00
Linus Rath
8d79145dba
Merge remote-tracking branch 'origin/main' into pr/quote-header-i18n
2026-05-30 16:15:18 +02:00
Linus Rath
b821f8cc27
Fix: drop single-letter R:/I: subject prefix tokens
2026-05-30 16:04:44 +02:00
Linus Rath
f238ca5898
chore: update package-lock.json
2026-05-28 21:09:50 +02:00
Linus Rath
00b40fc48a
chore: update version to 1.7.2
2026-05-28 20:31:03 +02:00
Linus Rath
856496715b
i18n: add missing translation keys across 16 locales
2026-05-28 20:27:40 +02:00
Linus Rath
eb7eeae1ac
feat: per-domain branding editor in admin panel #332
2026-05-28 20:21:25 +02:00