Linus Rath and GitHub
ce97a54aaa
Merge pull request #705 from guisea/fix/forward-as-attachment-filename-privacy
...
fix: strip from/to names from forward-as-attachment filenames
2026-07-29 17:15:12 +02:00
Linus Rath and GitHub
b605b6d49d
Merge pull request #707 from paulhenry46/prf-secu-fix
...
fix(plugins): prevent a privileged plugin to get PRF secret of anothe…
2026-07-29 17:14:52 +02:00
Linus Rath and GitHub
cea3ec0fe6
Merge pull request #709 from MathyV/fix-animations
...
fix: restore animations and replace tailwind.config.ts
2026-07-29 16:53:46 +02:00
Linus Rath and GitHub
f81b02ead9
Merge pull request #697 from shukiv/fix-impersonation-stale-account
...
fix(impersonation): reconcile stale account chip after handoff
2026-07-27 17:06:15 +02:00
Linus Rath and GitHub
25e542867b
Merge pull request #698 from guisea/feature/forward-as-attachment
...
feat: add "Forward as attachment" next to Export as .eml
2026-07-27 17:04:21 +02:00
Linus Rath and GitHub
9b69d89dfd
Merge pull request #681 from marc0s/feature/catalan-translation
...
feat: add Catalan translation
2026-07-24 21:55:42 +02:00
Linus Rath and GitHub
17b69e68f3
Merge pull request #673 from dealerweb/i18n/editor-toolbar
...
i18n: localize the editor toolbar in all 23 locales
2026-07-24 21:55:01 +02:00
Linus Rath and GitHub
83cd675ccf
Merge pull request #680 from hildebrandttk/fix/cross-account-move
...
Fix/cross account move
2026-07-24 21:54:25 +02:00
Linus Rath and GitHub
ddcab88e56
Merge pull request #686 from hildebrandttk/feat/unified-mailbox-always-available
...
feat(settings): always show the Unified Mailbox switch in Layout sett…
2026-07-24 21:53:40 +02:00
Linus Rath and GitHub
fc116a8b2f
Merge pull request #676 from dealerweb/fix/aborted-sse-connect-fallback
...
Fix: treat an aborted SSE connect as a close, not a failure
2026-07-23 23:22:27 +02:00
Linus Rath and GitHub
a16478ffad
Merge pull request #679 from hildebrandttk/fix/draft-sender-identity
...
fix(email): restore the sender identity when reopening a draft
2026-07-23 23:21:54 +02:00
Linus Rath and GitHub
457063a48b
Merge pull request #677 from dealerweb/fix/calendar-fanout-access-denied
...
Fix: stop re-probing shared accounts without calendar access
2026-07-23 18:44:53 +02:00
Linus Rath and GitHub
74f9335e36
Merge pull request #675 from dealerweb/fix/stale-draft-after-send
...
Fix: stop resurrecting deleted rows in the mailbox refresh merge
2026-07-23 16:13:43 +02:00
Linus Rath and GitHub
e442c55931
Merge pull request #669 from paulhenry46/contact-API
...
feat: add contact methods in plugin API
2026-07-22 21:22:37 +02:00
Linus Rath and GitHub
66bc10fa0f
Merge pull request #668 from paulhenry46/ui.rerenderFetchedEmails-hook
...
feat: add new plugin ui.rerenderFetchedEmails method
2026-07-22 16:21:18 +02:00
Linus Rath and GitHub
0e47c3b039
Merge pull request #520 from maartendra/feat/login-show-totp-version
...
feat(login): add LOGIN_SHOW_TOTP and LOGIN_SHOW_VERSION config flags
2026-07-22 08:27:44 +02:00
Linus Rath and GitHub
9da27df249
Update README.md
2026-06-30 18:41:58 +02:00
Linus Rath and GitHub
079ec57204
Merge pull request #458 from hildebrandttk/feat/all-mail-cross-account-views
...
feat: "All accounts" view extended by unread, stared and all filter and improved shared folder handling
2026-06-24 16:12:56 +02:00
Linus Rath and GitHub
551984ac44
Bump version from 1.6.6 to 1.6.7
2026-05-17 19:22:07 +02:00
Linus Rath
a86a96e390
fix: disable StarterKit's bundled link/underline to avoid duplicate extensions
2026-05-07 12:33:51 +02:00
Linus Rath
5f464d4ee2
feat: lift 5-account cap on HTTP/2
2026-05-07 12:28:33 +02:00
Linus Rath and GitHub
5964b2e456
Update README
2026-05-01 10:06:49 +02:00
Linus Rath
f37e55e285
Merge branch 'main' of https://github.com/bulwarkmail/webmail
2026-04-27 10:36:22 +02:00
Linus Rath and GitHub
9a11a18a44
Update README.md
2026-04-24 17:02:00 +02:00
Linus Rath
9c7452e7fd
chore: add admin dashboard data directory configuration to environment files
2026-04-23 11:22:14 +02:00
Linus Rath
1b816d3185
fix: standardize tag naming and fix unknown keyword display #184 #185
2026-04-12 15:37:57 +02:00
Linus Rath
24949e183f
feat: add i18n API, render hooks, and new intercept hooks to plugin system
2026-04-12 13:57:20 +02:00
Linus Rath
9207ec563c
Merge branch 'dev'
2026-04-12 02:19:38 +02:00
Linus Rath
44e0e17203
chore: update version to 1.4.13
2026-04-12 02:17:54 +02:00
Linus Rath
b9c9901643
chore: update version to 1.4.13
2026-04-12 02:13:55 +02:00
Linus Rath
a201c1617b
feat: add onAvatarResolve plugin hook
2026-04-12 01:59:53 +02:00
Linus Rath
d24f402b0c
fix: style links in plain text emails
2026-04-12 01:38:53 +02:00
Linus Rath
5cfc905f10
fix: seed list history entry when app initializes on an email view
2026-04-12 01:33:28 +02:00
Linus Rath
4531cfe47c
fix: resolve TS errors from missing createAddressBook in demo client and client ref in thread view
2026-04-12 01:14:25 +02:00
Linus Rath
927a3b8b11
feat: store trusted senders in a dedicated JMAP address book #176
2026-04-12 01:10:28 +02:00
Linus Rath
4ad8396adc
fix: remount composer on draft edit and preserve identity #60
2026-04-12 00:11:36 +02:00
Linus Rath
ab57966a94
fix: search all folders when filtering emails by tag #175
2026-04-11 23:21:12 +02:00
Linus Rath
18d9b9adf6
fix: include mount prefix in SSO redirect URI when app is served under a subpath
2026-04-11 22:05:56 +02:00
Linus Rath
ed311d79e3
fix: resolve TS error from optional name.components in vcard parser
2026-04-11 20:56:45 +02:00
Linus Rath
457400ceee
fix: also display contact names stored in name.full #179
2026-04-11 20:15:49 +02:00
Linus Rath
88d87be685
fix: correct PWA icons with proper sizing, transparency, and dark/light mode support
2026-04-10 19:26:12 +02:00
Linus Rath
5ddb2acfc7
fix: category dropdown blocking Save button in contact form #177
2026-04-10 18:40:32 +02:00
Linus Rath
5f150f039d
feat: warn on send when attachment keyword found but no file attached #172
2026-04-10 18:24:52 +02:00
Linus Rath
4f54f768e8
Feat: enable keyword reordering #174 and multi-tag support per email #173
2026-04-10 17:31:13 +02:00
Linus Rath
c24762c7a3
feat: separate branch containers into beta and dev packages
2026-04-10 14:51:17 +02:00
Linus Rath
3e85e07363
feat: separate branch containers into beta and dev packages
2026-04-10 14:46:04 +02:00
Linus Rath
facef97fcc
feat: publish main and dev branches as separate GHCR packages
2026-04-10 14:33:18 +02:00
Linus Rath
89d580b90d
feat: add don't remind me again option to install prompt for PWA
2026-04-10 14:20:48 +02:00
Linus Rath
734155c939
Merge branch 'main' of https://github.com/bulwarkmail/webmail
2026-04-09 22:22:48 +02:00
Linus Rath
790d7084af
fix: restore service worker and add manifest icons
2026-04-09 22:19:56 +02:00
Linus Rath
9c5daa3918
chore: update version to 1.4.12
2026-04-09 20:08:03 +02:00
Linus Rath
23870801fc
chore: update version to 1.4.12
2026-04-09 20:04:06 +02:00
Linus Rath
f19aaf6207
fix: embed dropped images as data URLs and prevent duplicate attachment #163
2026-04-09 19:50:42 +02:00
Linus Rath
d0cc439fd1
feat: add automatic identity synchronization ( #167 )
2026-04-09 19:39:04 +02:00
Linus Rath
f42f57b8d0
fix: preserve search filters on push-triggered mailbox refresh #164
2026-04-09 19:10:34 +02:00
Linus Rath and GitHub
58cafe28ad
Update CONTRIBUTING.md
2026-04-07 10:17:30 +02:00
Linus Rath and GitHub
60f9a3dc4d
Update CONTRIBUTING.md
2026-04-07 02:28:06 +02:00
Linus Rath and GitHub
11d9db5580
Update CONTRIBUTING.md
2026-04-07 02:27:19 +02:00
Linus Rath
bcb487810a
feat: add Korean language support
2026-04-05 16:46:17 +02:00
Linus Rath and GitHub
e3560d9cb4
Add funding configuration for Bulwark Webmail
2026-04-02 00:37:58 +02:00
Linus Rath and GitHub
40fd7799e9
Update security vulnerability reporting contact
2026-03-30 23:47:01 +02:00
Linus Rath
1eebec292a
fix: enhance email loading and deduplication logic in email store #119
2026-03-30 08:32:46 +02:00
Linus Rath
05f848ee23
feat: add hover actions display mode and corner selection options in settings #58
2026-03-26 13:04:34 +01:00
Linus Rath
4da1b7d8fc
feat: update file upload size handling to use dynamic max size #96
2026-03-26 13:04:34 +01:00
Linus Rath
4ff2bff974
feat: enhance error handling for network-related issues in JMAPClient and auth-store #100
2026-03-26 13:04:34 +01:00
Linus Rath
47918aab1b
feat: add option to disable conversation threading #97
2026-03-26 13:04:34 +01:00
Linus Rath
e48672cf77
feat: implement drag-and-drop functionality for sidebar apps #101
2026-03-26 13:04:34 +01:00
Linus Rath and GitHub
649261c386
Delete COMMIT_MSG.txt
2026-03-25 23:13:25 +01:00
Linus Rath and GitHub
ddbeadd3c8
Merge pull request #93 from jeremiah/main
...
Update elliptic dependency from git to version 6.6.1
2026-03-23 21:50:45 +01:00
Linus Rath
2edf2fab89
chore: bump version to 1.4.3
2026-03-19 10:16:47 +01:00
Linus Rath
d493bb17dc
feat: implement account switcher component and state management
...
- Add AccountSwitcher component for managing user accounts with UI for switching, adding, and logging out.
- Create account state manager to handle snapshots of account-specific states for efficient switching.
- Introduce utility functions for account management, including ID generation and avatar color assignment.
- Implement Zustand store for account management, supporting addition, removal, and state retrieval of accounts.
2026-03-19 10:08:57 +01:00
Linus Rath
234129397d
feat: improve error logging and enhance settings sync functionality
2026-03-19 08:54:33 +01:00
Linus Rath
9b3a47f9be
feat: enhance contact management with import functionality and keyword filtering
2026-03-19 08:38:59 +01:00
Linus Rath
0fcc932e66
fix: adjust popover alignment to the right
2026-03-19 07:44:11 +01:00
Linus Rath
fc79bf4f9b
fix: resolve default sender to canonical identity on local-part login
...
When authenticating with a local-part username (e.g. 'user' instead of
'user@domain.tld ') on Stalwart 0.15.x, the default sender could resolve
to an alias identity instead of the canonical mailbox address.
- Add emailMatchesUsername() helper that matches local-part usernames
against full email addresses (e.g. 'user' matches 'user@domain.tld ')
- Prefer canonical identities (mayDelete=false) over aliases as tiebreaker
- Add preferredPrimaryId to identity store (persisted to localStorage)
so users can explicitly set their default sender
- Add 'Set as Primary' star button in identity manager modal
- Fix sendEmail() fallback identity resolution for local-part usernames
- Add i18n strings for all 8 supported locales
Fixes #43
2026-03-18 20:05:35 +01:00
Linus Rath
b844b88733
fix: enhance calendar event handling with IMIP invitation and cancellation support
2026-03-18 19:59:47 +01:00
Linus Rath
bcdde9f454
fix: add support for email attachments in sendEmail functionality and update related components
2026-03-18 18:51:20 +01:00
Linus Rath
bb72ac92ae
fix: implement draft editing functionality across email components and add localization keys
2026-03-18 18:39:46 +01:00
Linus Rath
6457b27125
fix: enhance calendar event creation with double-click support and modal date handling
2026-03-18 18:13:33 +01:00
Linus Rath
ef562bcaad
fix: add email export/import localization keys for multiple languages
2026-03-18 18:00:51 +01:00
Linus Rath
9fdbb62205
fix: update gender handling to use speakToAs structure and adjust localization keys
2026-03-18 17:55:29 +01:00
Linus Rath
2edbf379e2
fix: implement unwrapping of embedded message/rfc822 attachments and enhance HTML body validation
2026-03-18 17:32:25 +01:00
Linus Rath
cdc521b693
fix: add time-based sorting for events in buildWeekSegments function
2026-03-18 17:02:37 +01:00
Linus Rath
e7249f8bd3
Merge dev into main
2026-03-18 16:58:00 +01:00
Linus Rath
a57492d7c0
fix: refactor overflow handling in EmailViewer component to use hidden priorities and layout effects
2026-03-18 16:56:24 +01:00
Linus Rath
2b4ff2f3de
fix: remove debugMode usage from EmailViewer component
2026-03-18 16:33:55 +01:00
Linus Rath
5a3f9faafe
fix: update dompurify to version 3.3.3 and elliptic to version 6.6.1, add undici override
2026-03-18 16:10:47 +01:00
Linus Rath
a74cd32364
Merge dev into main - version 1.4.1
2026-03-18 15:51:22 +01:00
Linus Rath
38c04099e2
Bump version to 1.4.1
2026-03-18 15:42:37 +01:00
Linus Rath
ae14e09f66
fix: enforce image and table styling
2026-03-18 15:40:08 +01:00
Linus Rath
ada356e440
fix: menu overvlow fixed with submenu support for move and tag actions
2026-03-18 15:35:17 +01:00
Linus Rath
a886edda6f
fix: deduplicate toolbar and fix overflow detection
...
Extract shared renderToolbarItems() function to eliminate ~850 lines of
duplicated toolbar code between 'top' and 'below-subject' positions.
Add overflow support to Reply, Reply All, and Forward buttons with
data-overflow-item attributes and corresponding More menu entries.
Fix overflow detection algorithm: temporarily disable flex-shrink on
child groups during measurement so scrollWidth reflects natural widths
instead of flex-compressed values. Add overflow-hidden to toolbar
container to prevent visual overflow during recalculation.
2026-03-18 15:29:16 +01:00
Linus Rath
ff97d8bc4c
feat: enhance TNEF parsing with detailed debug logging for better traceability
2026-03-18 15:00:53 +01:00
Linus Rath
b1db100c3a
feat: enhance email body handling by prioritizing textBody for minimal HTML and expanding JMAPClient properties
2026-03-18 14:53:08 +01:00
Linus Rath
19584cfef6
feat: add email import/export functionality with .eml support
2026-03-18 14:44:12 +01:00
Linus Rath
8a2ef5a6c5
feat: integrate webcrypto-liner for legacy algorithm support in S/MIME handling
2026-03-18 14:29:29 +01:00
Linus Rath
6ed30059e5
Merge branch 'dev' of https://github.com/bulwarkmail/webmail into dev
2026-03-17 20:53:53 +01:00
Linus Rath
a2cb2b2c86
fix: proper support for all-day events
2026-03-17 20:51:47 +01:00
Linus Rath
e759056d5f
Merge branch 'main' of https://github.com/bulwarkmail/webmail
2026-03-16 15:18:29 +01:00
Linus Rath
1b35c9e3d6
feat: enhance contacts management with sidebar and selection features
2026-03-16 15:15:58 +01:00