This website requires JavaScript.
a6d8671306
Fix: render email body on DOM parse, not iframe load #635
Linus Rath
2026-07-16 18:08:14 +02:00
6f278845f3
Feature: text color picker in the composer toolbar
dealerweb and Linus Rath
2026-07-10 12:40:05 +02:00
334fdbfb86
feat: show unread count badge on favicon
honzup and Linus Rath
2026-07-11 11:06:14 +02:00
578339c400
test(integration): composer From offers shared/group identities (#569 )
Stefan Hildebrandt and Linus Rath
2026-07-15 00:14:05 +02:00
8d8bc7cb13
test(integration): dockerized webmail⇆Stalwart Playwright sync suite
Stefan Hildebrandt and Linus Rath
2026-07-07 22:51:55 +02:00
4dc76bbb47
fix(jmap): file post-send message with a full mailboxIds replacement
KazNIISA IT and Linus Rath
2026-07-15 11:43:23 +05:00
04444003b2
feat(composer): auto-detect paragraph text direction by default
Shuki Vaknin and Linus Rath
2026-07-15 23:19:58 +03:00
7da3d4ae80
fix(email): show quote bar in email replies
Joe Polastre and Linus Rath
2026-07-15 21:02:25 -07:00
cb5d754113
fix(oauth): harden OIDC discovery (timeout, retry, serve-stale)
LoneExile and Linus Rath
2026-07-16 11:44:44 +07:00
511f9e5195
fix: enable thread expansion in focused list
Jesper Ordrup and Linus Rath
2026-07-14 15:38:51 +02:00
996fa7eea6
fix: Generate Message-ID client-side using the sender's domain
Joe Polastre and Linus Rath
2026-07-14 00:25:01 -07:00
01e5cd69cf
fix(identity): sync default sender identity per account (#507 )
Stefan Hildebrandt and Linus Rath
2026-06-27 13:07:48 +02:00
20d02214df
fix: add new plugin api methods introduced by #586 to protocol plugin sandbox
Paulhenry Saux and Linus Rath
2026-07-12 18:13:37 +02:00
432ba0516b
fix: add bodyValues to onRenderEmailBody hook
Paulhenry Saux and Linus Rath
2026-07-12 18:10:35 +02:00
37152504b4
feat(composer): drag-to-reorder To/Cc/Bcc recipient chips (#593 )
Stefan Hildebrandt and Linus Rath
2026-07-11 18:57:19 +02:00
9072bf8470
fix: keep sidebar tag counts in step with read/unread changes
honzup and Linus Rath
2026-07-12 08:22:31 +02:00
b1f6758f98
fix: add ui:download-file permission to consent screen.
Paulhenry Saux and Linus Rath
2026-07-13 19:31:52 +02:00
a679d82cc3
feat: add download file method for files generated by plugin
Paulhenry Saux and Linus Rath
2026-07-13 19:22:32 +02:00
a08a9e9ed3
feat(plugins) : add new api api method : webauthn.getOrCreate
Paulhenry Saux and Linus Rath
2026-07-13 17:12:47 +02:00
622adc34de
feat: add onEmailsFetched and onSearchResults hook + new JMAP method getSomeEmails
Paulhenry Saux and Linus Rath
2026-07-12 18:30:50 +02:00
4a3394cf8c
test(vitest): exclude integration/ and examples/ Playwright specs
Stefan Hildebrandt
2026-07-11 11:02:13 +02:00
a8598db44d
i18n(unified-mailbox): sync he/sk locales with unified mailbox keys
Stefan Hildebrandt
2026-07-11 11:01:11 +02:00
d3addf54b4
fix(rebase): reconcile viewer blob routing and dedupe settings after main rebase
Stefan Hildebrandt
2026-07-11 10:22:48 +02:00
e1e83c4a83
test(integration): make reconcile-dependent counter assertions robust
Stefan Hildebrandt
2026-07-08 23:46:14 +02:00
cdb31634a6
fix(attachments): route all viewer blob fetches for cross-account messages
Stefan Hildebrandt
2026-07-08 21:16:59 +02:00
26c3d07d56
fix(attachments): download/view attachments on cross-account All-Mail messages
Stefan Hildebrandt
2026-07-08 12:25:05 +02:00
c3acb537d0
test(integration): live unified/All-Mail counter coverage
Stefan Hildebrandt
2026-07-08 12:01:51 +02:00
060c5d00d1
test(integration): draft handling and shared-folder moves
Stefan Hildebrandt
2026-07-08 00:06:39 +02:00
e05fbb2fe9
test(integration): All Mail, message actions, and shared-folder sync
Stefan Hildebrandt
2026-07-07 23:36:37 +02:00
b8809c2e69
test(integration): dockerized webmail⇆Stalwart Playwright sync suite
Stefan Hildebrandt
2026-07-07 22:51:55 +02:00
bc11450f3f
feat(jmap): keep unified/All-Mail counters current for shared accounts
Stefan Hildebrandt
2026-07-08 12:01:22 +02:00
034f7a4b9b
fix(identity): sync default sender identity per account (#507 )
Stefan Hildebrandt
2026-06-27 13:14:08 +02:00
2e42693228
fix(unified-mailbox): single-source unified counters, unified id space, background push
Stefan Hildebrandt
2026-06-29 20:01:15 +02:00
fdad60cf03
fix(unified-mailbox): update shared/group folder counters on delete/move/read
Stefan Hildebrandt
2026-06-28 19:07:40 +02:00
dc72122ed8
feat(unified-mailbox): enable search in the unified views
Stefan Hildebrandt
2026-06-25 23:35:19 +02:00
7c221c4a4a
feat(unified-mailbox): account-bounded Unified Mailbox with opt-in cross-account
Stefan Hildebrandt
2026-06-25 22:42:05 +02:00
c1acf58c5f
test(compose): add findComposeIdentityId to reply-identity mock
Stefan Hildebrandt and Linus Rath
2026-07-11 18:04:05 +02:00
42798c2b7c
fix: open signature links in a new tab instead of navigating the app away
honzup and Linus Rath
2026-07-11 09:45:13 +02:00
75d17d4e37
fix: keep target/rel on links in plain-text message bodies
honzup and Linus Rath
2026-07-11 09:33:10 +02:00
38a396d150
Fix: end refresh loops on sign-out and back off failed retries
dealerweb and Linus Rath
2026-07-10 14:08:17 +02:00
c6bd5f645a
Feature: contact groups as single expandable recipient chips
dealerweb and Linus Rath
2026-07-09 16:36:44 +02:00
fa31933922
chore: update version to 1.7.7
1.7.7
Linus Rath
2026-07-09 16:25:12 +02:00
d3f77ef9cf
feat: add plugin ui.rerenderEmail API and restyle read-receipt banner
Linus Rath
2026-07-09 16:04:33 +02:00
5ccba83129
Merge branch 'main' of https://github.com/bulwarkmail/webmail
Linus Rath
2026-07-09 14:57:36 +02:00
752e71198c
feat: add 3 new plugin hooks : onBeforeBlobUpload, onBeforeDraftAutoSave, onBeforeEditDraft (#586 )
2026-07-09 14:55:34 +02:00
2cb74c0186
i18n: use example.com in email placeholder strings
Linus Rath
2026-07-09 14:54:04 +02:00
9ab7339320
feat: add plugin ui.prompt dialog and first-class settings-section tabs
Linus Rath
2026-07-09 14:51:17 +02:00
782974ecdb
fix: load trusted senders address book on settings page so count isn't 0
Linus Rath
2026-07-09 14:01:05 +02:00
c47137fb49
feat: enable trusted-senders address book sync by default when contacts are available
Linus Rath
2026-07-09 13:59:52 +02:00
38313639ed
fix: use callable .get to detect Headers in pickRequestHost
Linus Rath
2026-07-09 13:51:12 +02:00
e933800792
fix: store event organizer as owner-only to prevent duplicate ORGANIZER/ATTENDEE
Linus Rath
2026-07-09 13:45:04 +02:00
60a1cc670c
fix: apply per-domain favicon override in root metadata #585
Linus Rath
2026-07-09 13:30:44 +02:00
c0515001f1
i18n: restore key parity after the Jalali calendar
dealerweb and Linus Rath
2026-07-08 22:41:45 +02:00
e10fced28a
feat: add Jalali (Persian/Shamsi) calendar support with Saturday as week start (#490 )
Hamed Fallah and GitHub
2026-07-08 17:12:42 +03:30
3d36492518
i18n: restore key parity after the Hebrew locale
dealerweb and Linus Rath
2026-07-08 15:01:55 +02:00
94af4725b6
Fix: send mailto unsubscribe ourselves instead of via the OS handler
dealerweb and Linus Rath
2026-07-08 15:01:54 +02:00
22418c17cf
feat(i18n): Hebrew locale + full RTL support
Shuki Vaknin and Linus Rath
2026-07-08 00:46:15 +03:00
8904d724bb
fix: hide Files when account lacks filenode capability #563
Linus Rath
2026-07-07 23:59:19 +02:00
c7d551f185
fix: attachment reminder ignores quoted text on reply/forward #570
Linus Rath
2026-07-07 23:54:50 +02:00
6470fa86f0
Merge branch 'main' of https://github.com/bulwarkmail/webmail
Linus Rath
2026-07-07 23:44:34 +02:00
8647d709ff
fix: only commit recipient on Space when input is a valid email #571
Linus Rath
2026-07-07 23:43:54 +02:00
b73d1b55d1
fix(email): render emails that put height:100% on a wrapper element
Shuki Vaknin and Linus Rath
2026-06-24 20:47:11 +03:00
7db6fd7e24
feat: add setting to disable tag-color row tint in message list
honzup and Linus Rath
2026-07-03 11:16:20 +02:00
e066698938
fix: strike through cancelled events and mute their reminders #572
Linus Rath
2026-07-07 23:26:36 +02:00
c3a97de62f
fix: use calendarAddress/organizerCalendarAddress for scheduling, drop retired sendTo/replyTo #500
Linus Rath
2026-07-07 23:18:05 +02:00
29283282d5
Merge branch 'main' of https://github.com/bulwarkmail/webmail
Linus Rath
2026-07-07 20:36:05 +02:00
db2c642d74
fix: storage quota not shown with Stalwart #577
Linus Rath
2026-07-07 20:35:37 +02:00
9110bc388f
Fix: keep the session when the auth server is briefly unreachable
dealerweb and Linus Rath
2026-07-06 15:24:46 +02:00
a4dc0b7b4e
i18n: restore key parity for the Slovak locale
dealerweb and Linus Rath
2026-07-06 11:56:10 +02:00
d384c3b553
Feature: pin emails to the top of the folder list
dealerweb and Linus Rath
2026-07-06 11:53:21 +02:00
d7a64fd9d6
Fix: hide the spam action in Sent, Drafts and Scheduled
dealerweb and Linus Rath
2026-07-06 10:43:16 +02:00
06ddda688d
Fix: spam actions left folder counters and the open message stale
dealerweb and Linus Rath
2026-07-06 10:43:16 +02:00
6b74615969
fix(email-viewer): hide images that fail to load
Shuki Vaknin and Linus Rath
2026-06-25 22:18:47 +03:00
0d73cb5dfb
fix(csp): allow external/data fonts so email webfonts render
Shuki Vaknin and Linus Rath
2026-06-30 18:41:34 +03:00
b1b09d54c8
feat(pwa): add Apple Touch icons for iOS home screen
2026-07-05 19:18:54 +02:00
9930d19ba4
fix: keep advanced search filters applied when switching folders #553
Linus Rath
2026-07-04 15:21:11 +02:00
902774eae1
feat(list): click sender avatar to select message/thread (Thunderbird-style)
Shuki Vaknin and Linus Rath
2026-06-28 19:23:14 +03:00
1429a6fe1e
feat(login): configurable logo size + hideable heading/subtitle
2026-06-29 12:16:23 +00:00
d1da83a5d6
fix: keep email list scrollable when bottom reading-pane is enabled with no conversation selected
Kristofer Pettijohn and Linus Rath
2026-06-29 19:03:56 -05:00
babacca482
fix(contacts): clear photo on server by sending media: null when removed
Kristofer Pettijohn and Linus Rath
2026-06-29 17:43:30 -05:00
e6aa79ed94
Feature: recipient autocomplete from Sent, with on-demand server search
dealerweb and Linus Rath
2026-07-02 15:48:23 +02:00
4d6b4b5b8e
Fix: brand push notifications with the configured PWA icon
dealerweb and Linus Rath
2026-07-02 13:12:38 +02:00
d259168bd7
fix(shortcuts): also map /, ?, #, ! by physical position
Daniil and Linus Rath
2026-07-01 20:48:03 +03:00
97d87c44d0
fix(shortcuts): make keyboard shortcuts layout-agnostic
Daniil and Linus Rath
2026-07-01 20:21:18 +03:00
396f5f7d60
fix(compose): wait for in-flight attachment uploads before sending
KazNIISA IT and Linus Rath
2026-07-03 12:07:02 +05:00
9aef8bc393
i18n: localize the 'Return to list after delete or mark unread' setting
dealerweb and Linus Rath
2026-07-02 13:29:03 +02:00
e05ab48a45
feat: add Slovak translation
Peter Gonda and Linus Rath
2026-07-03 13:20:37 +02:00
14c2807f0a
feat: add user-selectable regional date format
honzup and Linus Rath
2026-07-02 15:16:59 +02:00
a099ab442a
fix: route keyword writes to the email's own account in unified view
Patrick Rotter and Linus Rath
2026-06-30 13:26:56 +02:00
e9ac2de6cb
Fix: notification sound preview - base-path prefix + longer default beep
dealerweb and Linus Rath
2026-07-02 13:46:08 +02:00
c4a7f575c5
feat(accounts): pin default account on top + drag-to-reorder switcher
Shuki Vaknin and Linus Rath
2026-06-28 19:47:38 +03:00
51c3a69be7
Fix: don't toggle mailbox subfolders on Arrow keys while typing
dealerweb and Linus Rath
2026-07-02 14:18:31 +02:00
717b1d8397
feat(headers): add parsing for Stalwart spam headers
Harry Youd and Linus Rath
2026-06-25 23:24:10 +01:00
f291480565
feat(email): send quick reply with Ctrl/Cmd+Enter
Shuki Vaknin and Linus Rath
2026-07-03 20:18:30 +03:00
95b5a81924
fix(plugins): preserve settings slot and privileged tier
Chris Rowland and Linus Rath
2026-07-03 02:22:21 +00:00
9da27df249
Update README.md
Linus Rath and GitHub
2026-06-30 18:41:58 +02:00
b716f95a73
feat(compose): preselect identity of the active mailbox for new messages
Patrick Rotter and Linus Rath
2026-06-30 14:49:20 +02:00
6c49427c7c
fix(list): shift-click on the checkbox extends the selection (range)
Shuki Vaknin and Linus Rath
2026-06-30 06:44:39 +03:00
2a41e73bf9
fix(pro): prompt to save or discard draft when closing compose tab via tab-bar X
Kristofer Pettijohn and Linus Rath
2026-06-29 23:27:41 -05:00
16daf6ea03
fix(pro): show Edit button on draft emails opened in a new tab
Kristofer Pettijohn and Linus Rath
2026-06-29 23:06:43 -05:00