-
65cb6be8a9
feat(login): add LOGIN_SHOW_TOTP and LOGIN_SHOW_VERSION config flags

Maarten DraijerandClaude Opus 4.8
2026-06-29 12:04:10 +00:00
-
-
2704d5dc23
fix: clone source when setup.sh runs detached from a checkout #518
Linus Rath
2026-06-28 23:31:32 +02:00
-
2f5b133000
chore: update version to 1.7.6
1.7.6
Linus Rath
2026-06-28 20:47:39 +02:00
-
1f21a5213f
fix: hide server scheduled folder when virtual one is shown #495
Linus Rath
2026-06-28 20:36:32 +02:00
-
d4c066622b
i18n: add missing translation keys across 19 locales
Linus Rath
2026-06-28 20:35:23 +02:00
-
e141abc849
feat: add option to hide total message count on folders (#498)
Linus Rath
2026-06-28 20:31:35 +02:00
-
1f4afe082b
fix: show all built-in themes in admin theme controls #496
Linus Rath
2026-06-28 20:31:00 +02:00
-
e0747c12ee
fix: send calendar invites by setting organizerCalendarAddress
Linus Rath
2026-06-28 20:27:23 +02:00
-
f90cd6abc4
fix: sync default identity (preferredPrimaryId) to server settings #507
Linus Rath
2026-06-28 20:12:54 +02:00
-
63e087f3ef
fix: support MFA login via structured auth endpoint
Linus Rath
2026-06-28 19:53:08 +02:00
-
f8b8e0b108
refactor: move S/MIME to generic crypto plugin hooks
Linus Rath
2026-06-28 19:13:02 +02:00
-
512adab7e3
feat: add privileged same-origin plugin tier + crypto API surface
Linus Rath
2026-06-28 16:51:42 +02:00
-
4cdc15fc3c
chore: update version to 1.7.6
Linus Rath
2026-06-25 01:06:51 +02:00
-
5e67671f57
Merge branch 'main' of https://github.com/bulwarkmail/webmail
Linus Rath
2026-06-25 01:05:00 +02:00
-
-
155d99a069
feat: add plugin hooks for email details, headers, and source
Linus Rath
2026-06-25 01:04:26 +02:00
-
d863b1fd4b
fix: HTML-escape sender/subject in reply/forward quote header (#482)

Stefan HildebrandtandLinus Rath
2026-06-24 20:04:53 +02:00
-
70aaf0aac1
fix: stop unified-mailbox from mutating client-returned email objects

Stefan HildebrandtandLinus Rath
2026-06-24 19:49:57 +02:00
-
-
de56229ef2
chore: update version to 1.7.5
1.7.5
Linus Rath
2026-06-24 20:06:03 +02:00
-
1ff23790ae
Merge branch 'main' of https://github.com/bulwarkmail/webmail
Linus Rath
2026-06-24 19:56:15 +02:00
-
-
198407ebf5
fix(composer): keep HTML signature styling in the editor and on send


2026-06-24 00:48:19 +03:00
-
de68d68fb7
feat: add "New address book" creation UI #415
Linus Rath
2026-06-24 19:53:41 +02:00
-
f285a2bd64
fix: add missing fa locale to client IntlProvider messages map
Linus Rath
2026-06-24 19:40:10 +02:00
-
84b6d0fd8b
i18n: add missing translation keys across 19 locales
Linus Rath
2026-06-24 19:36:55 +02:00
-
f972068143
fix: localize special-folder names by JMAP role #404
Linus Rath
2026-06-24 19:32:13 +02:00
-
7882b254a0
fix: disable iMIP scheduling on calendar import #411
Linus Rath
2026-06-24 19:29:56 +02:00
-
ae5d397512
feat: add "Download all" button to bundle attachments into a zip #466
Linus Rath
2026-06-24 18:46:41 +02:00
-
7a022596c3
feat: add option to disable calendar
Linus Rath
2026-06-24 18:39:38 +02:00
-
8c575e8ed8
fix: load mailboxes in Filters when opened directly #485
Linus Rath
2026-06-24 18:20:52 +02:00
-
85fbab9eb4
fix: surface server errors on password change and TOTP toggle
Linus Rath
2026-06-24 18:02:18 +02:00
-
-
1119d8ed73
fix: strip display names from EmailSubmission envelope addresses
Linus Rath
2026-06-24 17:01:51 +02:00
-
32f0a67dbc
fix: gate Send-now toolbar label, translate send_now across locales
Linus Rath
2026-06-24 16:52:36 +02:00
-
baf094d026
feat(scheduled): Send now button on scheduled/delayed messages

Shuki VakninandLinus Rath
2026-06-24 17:26:22 +03:00
-
f1b9f4ba50
feat(i18n): complete Farsi (fa) translation - 2654 translated strings

hamedf62andLinus Rath
2026-06-23 16:28:07 +03:30
-
cc20d29636
feat: add Farsi (fa) locale support

hamedf62andLinus Rath
2026-06-23 13:56:44 +03:30
-
5f713a033b
fix(mail-list): truncate long subjects so they don't overlap the timestamp

Shuki VakninandLinus Rath
2026-06-22 16:31:34 +03:00
-
079ec57204
Merge pull request #458 from hildebrandttk/feat/all-mail-cross-account-views

Linus RathandGitHub
2026-06-24 16:12:56 +02:00
-
-
cd247e9c47
Merge remote-tracking branch 'origin/main' into feat/all-mail-cross-account-views
Linus Rath
2026-06-24 16:05:00 +02:00
-
-
-
-
8af6694152
fix: strip reply/forward prefixes followed by a full-width colon

Stefan HildebrandtandLinus Rath
2026-06-17 09:39:33 +02:00
-
751f3c1685
feat: per-account All Mail folder selection

Stefan HildebrandtandLinus Rath
2026-06-23 22:09:19 +02:00
-
5c2f206c74
feat(mail): return to the list after marking an open message unread

Shuki VakninandLinus Rath
2026-06-24 05:48:29 +03:00
-
acc61db6f2
feat(settings): make return-to-list-after-action configurable (default on)

Shuki VakninandLinus Rath
2026-06-23 21:39:21 +03:00
-
d671c606a1
feat(mail): deleting the open message returns to the list, not the next email

Shuki VakninandLinus Rath
2026-06-23 17:40:27 +03:00
-
fa3c57467b
fix: route all counter updates to the email's own account in aggregate views
Stefan Hildebrandt
2026-06-21 22:50:46 +02:00
-
befee332d2
fix: route unread-counter update to the email's own account in aggregate views
Stefan Hildebrandt
2026-06-21 22:26:44 +02:00
-
a29c33b50a
feat: cross-account "All accounts" views + full group/shared-account support
Stefan Hildebrandt
2026-06-20 14:34:12 +02:00
-
-
3dd596ba50
fix: guard compose Send against double-submit


2026-06-22 16:29:16 +00:00
-
e50fe0d4db
fix(mail-list): add breathing room between the unread dot and the avatar

Shuki VakninandLinus Rath
2026-06-22 16:37:40 +03:00
-
3d3ad8f0ef
Merge branch 'main' of https://github.com/bulwarkmail/webmail
Linus Rath
2026-06-22 00:10:13 +02:00
-
-
d0ed4b4dfe
fix: block remaining email tracking vectors #457
Linus Rath
2026-06-22 00:07:23 +02:00
-
5306f7c548
fix: cap filename tokens at the full 200-char limit, not 80

Stefan HildebrandtandLinus Rath
2026-06-17 09:45:12 +02:00
-
ddb596affc
fix: isolate per-account state snapshots from leakage and mutation

Stefan HildebrandtandLinus Rath
2026-06-17 08:37:22 +02:00
-
-
bfc8ba851a
chore: switch lint scripts from removed next lint to eslint

Stefan HildebrandtandLinus Rath
2026-06-19 20:32:17 +02:00
-
3f9e60843d
fix: repair pre-existing failing vitest suite

Stefan HildebrandtandLinus Rath
2026-06-19 20:51:12 +02:00
-
2fac6ebfb8
test: add characterisation tests for untested integration seams

Stefan HildebrandtandLinus Rath
2026-06-17 07:13:31 +02:00
-
dda9fd1433
feat(i18n): add Romanian (ro) locale

Paul HandLinus Rath
2026-06-19 13:55:14 +01:00
-
3516d3c727
chore: resolve react-hooks/exhaustive-deps warnings

Stefan HildebrandtandLinus Rath
2026-06-17 23:52:04 +02:00
-
0b7203df0f
chore: clear pre-commit eslint warnings (unused symbols, stale disables, test any)

Stefan HildebrandtandLinus Rath
2026-06-17 23:40:40 +02:00
-
344795a8d9
feat: split a pasted address list into recipient chips

Stefan HildebrandtandLinus Rath
2026-06-18 19:50:42 +02:00
-
638fc7db4e
feat(oauth): add OAUTH_AUTHORIZE_URL to override authorize endpoint

Loïs PostulaandLinus Rath
2026-06-18 21:29:43 +02:00
-
ab3e0e717a
feat: email a contact or group via the in-app composer

Stefan HildebrandtandLinus Rath
2026-06-18 20:05:40 +02:00
-
c9eae3b3a1
fix: update markAsSpam to fetch mailboxes with accountId

Max HaoandLinus Rath
2026-06-18 11:56:24 -04:00
-
6f615f4c32
fix: fix directory fetching display names.

Max HaoandLinus Rath
2026-06-17 09:22:57 -04:00
-
52eacf87b9
ix: reap only relay-confirmed-dead leftover push subscriptions
Linus Rath
2026-06-17 09:11:29 +02:00
-
c4f1cc23d7
fix blank space with plain-text emails

Max HaoandLinus Rath
2026-06-16 09:32:28 -04:00
-
4f1390fdeb
fix toolbar re-render when opening emails

Max HaoandLinus Rath
2026-06-16 09:31:34 -04:00
-
c0ca6d3102
fix: add collapse all threads functionality to email selection in thread list

Max HaoandLinus Rath
2026-06-10 10:32:52 -04:00
-
0872d3dc8d
chore: update version to 1.7.4
1.7.4
Linus Rath
2026-06-15 23:28:20 +02:00
-
1f889b0965
Merge branch 'main' of https://github.com/bulwarkmail/webmail
Linus Rath
2026-06-15 23:16:10 +02:00
-
-
0b9fe5451f
fix: preserve line breaks in generated text/plain alternative #421
Linus Rath
2026-06-15 23:15:04 +02:00
-
fd700f412e
fix: fix inconsistent behavior with threading email messages in the inbox/folders

Max HaoandLinus Rath
2026-06-11 19:49:12 -04:00
-
f7d4f9d53c
fix: prevent draft emails from being marked as unread

Max HaoandLinus Rath
2026-06-09 17:07:18 -04:00
-
84aced7b4e
test(dev-mock): use comma display names in a mock email

Stefan HildebrandtandLinus Rath
2026-06-15 18:33:03 +02:00
-
94b1f5aa48
refactor: model composer recipients as arrays instead of delimited strings

Stefan HildebrandtandLinus Rath
2026-06-15 18:20:51 +02:00
-
-
c51c3655d5
feat: add "All Mail" view
Linus Rath
2026-06-15 18:42:23 +02:00
-
404a1e847c
fix: move "Plain Text Only" setting from Reading to Composing #422
Linus Rath
2026-06-15 17:39:18 +02:00
-
dcea4fdd5e
feat: show recipient address in chip drag preview
Linus Rath
2026-06-15 15:28:03 +02:00
-
701f96adb3
Merge branch 'main' of https://github.com/bulwarkmail/webmail
Linus Rath
2026-06-15 15:23:09 +02:00
-
-
1ebfb286ad
feat: drag and drop recipient chips between To/CC/BCC fields

Stefan HildebrandtandLinus Rath
2026-06-15 09:40:46 +02:00
-
b5f15dfdb7
i18n: add missing translation keys across 17 locales
Linus Rath
2026-06-15 15:18:47 +02:00
-
-
aee4bd78db
feat: add Edit contact button to email viewer contact sidebar

Stefan HildebrandtandLinus Rath
2026-06-15 12:01:17 +02:00
-
798a33495e
refactor: remove JMAP status from admin dashboard
Linus Rath
2026-06-14 17:15:52 +02:00
-
4c6c1aab60
feat: manage shared/group account settings from Accounts page
Linus Rath
2026-06-14 17:05:29 +02:00
-
848ed9774d
feat: show avatars in recipient autocomplete suggestions
Linus Rath
2026-06-14 14:54:27 +02:00
-
b32e102ff9
feat: include directory users in recipient autocomplete
Linus Rath
2026-06-14 14:52:13 +02:00
-
e8feb11983
feat: add telemetry to web setup wizard
Linus Rath
2026-06-14 14:35:48 +02:00
-
3e12fca517
fix: make telemetry opt-in
Linus Rath
2026-06-14 14:31:26 +02:00
-
8df483d8c7
fix: don't send connected-account key as JMAP accountId when sharing files #408
Linus Rath
2026-06-12 00:36:45 +02:00
-
1e63e2469a
fix: strip build-time basePath from router.push redirects after login #390
Linus Rath
2026-06-12 00:23:00 +02:00
-
e1c28e767a
fix: context menu invisible on first right-click after page load
Linus Rath
2026-06-12 00:21:09 +02:00
-
fe5645c818
refactor: redesign custom recurrence editor to match modal UI
Linus Rath
2026-06-12 00:15:54 +02:00
-
38570b1723
Merge branch 'main' of https://github.com/bulwarkmail/webmail
Linus Rath
2026-06-12 00:03:52 +02:00
-
-
a4f476945d
feat: JMAP file/folder sharing in Files app #408
Linus Rath
2026-06-12 00:02:45 +02:00
-
20fd9ff4de
fix: prevent wide email tables from rendering with rotated headers #409
Linus Rath
2026-06-11 19:24:05 +02:00
-
569dde9985
fix: preserve folder list when mailbox refetch hits concurrent-request limit
Linus Rath
2026-06-11 19:10:06 +02:00
-
08f344403b
feat: recurrence editor, set-default calendar, and timezone-aware calendar queries
Linus Rath
2026-06-11 19:05:11 +02:00
-
be58cee989
fix: dedupe scheduling emails, Stalwart-compatible calendar filters
Linus Rath
2026-06-11 18:24:43 +02:00
-
7c11e2b3c9
add localized translation placeholders

Max HaoandLinus Rath
2026-06-09 11:16:29 -04:00
-
f2913a7c7d
feat: add email display name support to the composer.

Max HaoandLinus Rath
2026-06-09 10:19:38 -04:00
-
-
a27a5be3dd
fix: correct dark-mode background-image inversion and height clipping in email viewer
Linus Rath
2026-06-08 15:53:44 +02:00
-
964136b540
feat: require re-authentication for device pairing and SSO
Linus Rath
2026-06-05 19:23:06 +02:00