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
Linus Rath
ed4be96706
fix: update sidebar border styling for consistency across pages
2026-03-16 11:02:34 +01:00
Linus Rath
8044c60905
Merge branch 'main' of https://github.com/bulwarkmail/webmail
2026-03-16 09:54:03 +01:00
Linus Rath
8d0c525e68
fix: update avatar background color logic based on image source
2026-03-16 09:50:50 +01:00
Linus Rath
a9a8710909
feat: mobile long-press context menu, settings logout button
...
Mobile:
- Add useLongPress hook (500ms, movement cancellation, press feedback)
- Disable drag-and-drop on mobile in useEmailDrag
- Wire long-press context menu to all email list item components
- Add select-none and visual press feedback (scale + ring)
Settings:
- Add logout button to settings page sidebar
2026-03-14 19:16:49 +01:00
Linus Rath
d1478fa46b
feat: expand supported locales in request configuration
2026-03-14 19:03:37 +01:00
Linus Rath
d5404de224
feat: add extra-compact density option and fix font size scaling
...
- Add 'extra-compact' density level that hides avatars and preview
text, showing only sender and subject for maximum information density
- Add visual density preview in appearance settings showing a 3-row
email list mockup that reflects each density option
- Fix global font size setting only changing line height by moving
font-size from body to :root so rem-based Tailwind classes scale
- Apply extra-compact behavior to email list items, thread list items,
thread email items, and thread conversation view (EmailCard)
- Update email list virtualizer size estimates for extra-compact
- Add extra-compact translations for all 8 locales
2026-03-14 18:59:00 +01:00
Linus Rath
838de8e5da
fix: make density setting functional across entire UI
...
Rename "List Density" to "Density" and apply spacing changes globally
instead of only to email list item heights.
- Replace hardcoded padding/gap values with CSS custom properties
(--density-item-py, --density-item-gap, --density-header-py,
--density-card-p, --density-sidebar-py) set via JS on :root
- Apply density-responsive spacing to email list items, thread views,
email viewer, sidebar, navigation rail, contacts, and calendar
- Use inline styles instead of Tailwind arbitrary value classes to
avoid Turbopack compilation hangs
- Rename listDensity → density in store, types, and components
- Add persist migration (v1 → v2) and onRehydrateStorage callback
- Update all 8 locale files with broadened labels/descriptions
2026-03-14 18:35:43 +01:00
Linus Rath
86673a7b45
chore: update version to 1.2.4
2026-03-14 17:17:22 +01:00
Linus Rath
f7bbab5e4a
feat: implement tag counts fetching and display in sidebar and email components
2026-03-14 17:12:38 +01:00
Linus Rath
f995558bf5
feat: update email list messages for improved clarity and localization support
2026-03-14 16:59:36 +01:00
Linus Rath
f1f31df0af
feat: implement wildcard query functionality for enhanced search capabilities
2026-03-14 16:50:43 +01:00
Linus Rath
c024d89477
feat: enhance email search results display with pluralization and localization support
2026-03-14 16:37:24 +01:00
Linus Rath
1936a37f28
feat: add destructive color variables and enhance unsubscribe banner functionality
2026-03-14 16:29:26 +01:00
Linus Rath
98cb3e158b
feat: implement dropdown menus for actions in EmailViewer component
2026-03-14 16:14:13 +01:00
Linus Rath
85b5b3c4f1
feat: refactor authentication handling to use centralized Stalwart credentials management
2026-03-14 15:55:59 +01:00
Linus Rath
6fc27804d6
feat: integrate dev mode configuration for profile picture retrieval in Avatar component
2026-03-14 15:46:55 +01:00
Linus Rath
4a90cf4fa0
feat: enhance email search functionality to support OR conditions across multiple fields
2026-03-14 15:43:29 +01:00