Linus Rath
|
966bbe3957
|
fix: add public JavaScript files to ESLint ignore list
|
2026-04-18 13:01:52 +02:00 |
|
Linus Rath
|
522bf6a019
|
perf: make root HTML cacheable by dropping per-request CSP nonce
|
2026-04-18 13:01:12 +02:00 |
|
Linus Rath
|
1689315c3a
|
feat: add setting to hide inline images from attachment list
|
2026-04-18 01:07:34 +02:00 |
|
Linus Rath
|
d4f7ae522e
|
fix: use cid references for inline images #163
|
2026-04-18 00:57:46 +02:00 |
|
Linus Rath
|
f05f70a9e5
|
fix: prevent XSS via quote injection in plain-text email linkifier
|
2026-04-18 00:35:21 +02:00 |
|
Linus Rath
|
850ee73048
|
fix: preserve Nextcloud Mail filter markers across saves #201
|
2026-04-17 02:08:04 +02:00 |
|
Linus Rath
|
5842f3f914
|
fix: preserve birthday calendar visibility across navigation #204
|
2026-04-17 01:54:08 +02:00 |
|
Linus Rath
|
f303478850
|
chore: update version to 1.4.14
|
2026-04-16 19:08:42 +02:00 |
|
Linus Rath
|
8bdadc7ba3
|
fix: standardize punctuation
|
2026-04-16 19:07:42 +02:00 |
|
Linus Rath
|
6b57118add
|
chore: update version to 1.4.14
|
2026-04-16 19:05:20 +02:00 |
|
Linus Rath
|
ffb645671c
|
chore: update README
|
2026-04-16 19:04:18 +02:00 |
|
Linus Rath
|
e63ce25f5f
|
chore: update version to 1.4.14
|
2026-04-16 18:59:23 +02:00 |
|
Linus Rath
|
d31b30ba4a
|
Merge branch 'dev'
|
2026-04-16 18:51:01 +02:00 |
|
Linus Rath
|
31eff96614
|
feat: Enhance external rule handling in Sieve parser and store #201
|
2026-04-16 17:22:52 +02:00 |
|
Linus Rath
|
ad175d20e3
|
feat: enhance email deletion and spam handling with improved parameterization
|
2026-04-16 16:50:42 +02:00 |
|
Linus Rath
|
f22699fe20
|
feat: add unified mailbox across accounts and sidebar icons toggle
|
2026-04-14 17:36:13 +02:00 |
|
Linus Rath
|
7fcefa53c9
|
Merge branch 'dev' of https://github.com/bulwarkmail/webmail into dev
|
2026-04-14 14:30:22 +02:00 |
|
Linus Rath
|
bdb76c3d90
|
Merge branch 'main' of https://github.com/bulwarkmail/webmail
|
2026-04-14 14:28:29 +02:00 |
|
Linus Rath
|
168b36d419
|
fix: add calendarAddress and replyTo to calendar participants for Stalwart compatibility #189 #192
|
2026-04-14 14:26:28 +02:00 |
|
Linus Rath
|
6678501501
|
Merge branch 'main' of https://github.com/bulwarkmail/webmail
|
2026-04-13 00:51:21 +02:00 |
|
Linus Rath
|
fa0045e01b
|
fix: use onSuccessUpdateEmail to send before storing in Sent #188
|
2026-04-13 00:50:13 +02:00 |
|
Linus Rath
|
0d4b588fd0
|
feat: add Latvian (lv) locale support
|
2026-04-08 22:42:56 +02:00 |
|
Linus Rath
|
6a725dde58
|
feat: add Latvian (lv) locale support
|
2026-04-08 22:42:15 +02:00 |
|
Linus Rath
|
6499da6281
|
feat: sync mail view to browser history for back/forward navigation
|
2026-04-08 22:20:36 +02:00 |
|
Linus Rath
|
b2379fb03f
|
fix: align shared account folders with primary folders #151
|
2026-04-08 13:45:31 +02:00 |
|
Linus Rath
|
b29e71124d
|
fix: prune recent files against server nodes on refresh #146
|
2026-04-08 13:22:51 +02:00 |
|
Linus Rath
|
63593e2146
|
fix: use fetch param type instead of RequestInit
|
2026-04-08 13:18:07 +02:00 |
|
Linus Rath
|
10cbe7a637
|
fix: stream WebDAV PUT uploads to avoid buffering in memory #162
|
2026-04-08 13:16:28 +02:00 |
|
Linus Rath
|
79418f013a
|
fix: allow blob images in CSP for inline drag-and-drop #163
|
2026-04-08 13:10:04 +02:00 |
|
Linus Rath
|
4024732696
|
fix: handle 403 on principal fetch without console error
|
2026-04-08 13:08:46 +02:00 |
|
Linus Rath
|
ffad3ea78b
|
feat: Ability to rename address book #152
|
2026-04-08 13:05:42 +02:00 |
|
Linus Rath
|
a9b9aeb44d
|
fix: clamp Feb 29 birthdays in non-leap years #163
|
2026-04-08 12:47:24 +02:00 |
|
Linus Rath
|
3d76fe6d75
|
fix: focused mode expanding to the right of the screen #156
|
2026-04-08 12:43:48 +02:00 |
|
Linus Rath
|
4aac65d7d2
|
feat: add birthday calendar feature with settings and localization
|
2026-04-03 22:45:07 +02:00 |
|
Linus Rath
|
14ecae61dc
|
feat: enhance error handling in Stalwart API responses
|
2026-04-03 15:10:11 +02:00 |
|
Linus Rath
|
c53ff5a30a
|
fix: file deletion logic to update recent files and handle errors #146
|
2026-04-03 14:20:06 +02:00 |
|
Linus Rath
|
5aad97d64e
|
feat: add PWA support with service worker and install prompt
|
2026-04-03 04:39:19 +02:00 |
|
Linus Rath
|
081c865018
|
fix: guard against undefined trigger in calendar event alert popover #143
|
2026-04-03 03:15:55 +02:00 |
|
Linus Rath
|
050f38b1fa
|
fix: use dynamic batch size for calendar event retrieval
|
2026-04-02 23:29:37 +02:00 |
|
Linus Rath
|
d657bdfa75
|
fix: improve calendar event retrieval by batching requests to avoid server limits #141
|
2026-04-02 22:55:07 +02:00 |
|
Linus Rath
|
bbf724d9e1
|
fix: correct logic for marking email as read in EmailViewer component
|
2026-04-02 22:50:04 +02:00 |
|
Linus Rath
|
9d8c6044e3
|
fix: optimize htmlToPlainText function using DOMParser
|
2026-04-02 17:32:53 +02:00 |
|
Linus Rath
|
2d17ca71e3
|
fix: replace random ID generation with generateUUID()
|
2026-04-02 17:29:00 +02:00 |
|
Linus Rath
|
d77dd1e3e1
|
fix: replace non-UUID fallback
|
2026-04-02 17:25:10 +02:00 |
|
Linus Rath
|
9d97b74684
|
fix: adjust max width of calendar invitation banner for better layout
|
2026-04-02 14:56:04 +02:00 |
|
Linus Rath
|
c4673acb65
|
fix: replace unguarded crypto.randomUUID() with safe generateUUID() utility
|
2026-04-02 14:51:21 +02:00 |
|
Linus Rath
|
1bdc51dcc7
|
feat: implement version badge and easter egg in settings
|
2026-04-02 14:31:25 +02:00 |
|
Linus Rath
|
6ee0f6a40a
|
feat: disable plugins by default, require admin approval
|
2026-04-02 13:50:02 +02:00 |
|
Linus Rath
|
9ee25c930e
|
fix: compute per-occurrence utcStart/utcEnd in recurrence expansion #116
|
2026-04-02 13:35:26 +02:00 |
|
Linus Rath
|
1b2c70a90b
|
fix: de-namespace addressBookIds for shared contacts in create and update operations #133
|
2026-04-02 11:34:26 +02:00 |
|
Linus Rath
|
cdea876992
|
fix: fetch mailboxes on mount in FolderSettings when store is empty
|
2026-04-02 11:26:21 +02:00 |
|
Linus Rath
|
16557830ae
|
fix: mailbox deletion error handling
|
2026-04-02 11:24:11 +02:00 |
|
Linus Rath
|
8836f9cdca
|
fix: wrap handleArchive call to prevent MouseEvent leaking as argument
|
2026-04-02 11:19:36 +02:00 |
|
Linus Rath
|
26bfe9cb6c
|
fix: extend file drop zone to fill remaining viewport height
|
2026-04-02 11:14:38 +02:00 |
|
Linus Rath
|
05eaaad61f
|
fix: fallback to application/octet-stream for long MIME types in createFileNode
|
2026-04-02 11:04:59 +02:00 |
|
Linus Rath
|
2e0852b272
|
Merge branch 'main' of https://github.com/bulwarkmail/webmail
|
2026-04-02 10:57:03 +02:00 |
|
Linus Rath
|
6173a9ad13
|
fix: resolve settings sync Identity mismatch for OAuth/SSO sessions #127
|
2026-04-02 10:54:35 +02:00 |
|
Linus Rath
|
01c8afbfe8
|
Merge branch 'dev'
|
2026-03-31 18:34:49 +02:00 |
|
Linus Rath
|
be2e0f2b68
|
chore: update version to 1.4.11
|
2026-03-31 18:24:25 +02:00 |
|
Linus Rath
|
aa40c8be26
|
fix: harden proxy auth and SSRF defenses
|
2026-03-31 17:47:09 +02:00 |
|
Linus Rath
|
b3d4c9241c
|
i18n: add missing translation keys to all non-English locales
|
2026-03-31 16:40:36 +02:00 |
|
Linus Rath
|
34dd5122b3
|
feat: logging to include categories for better log management
|
2026-03-31 16:31:27 +02:00 |
|
Linus Rath
|
dab3606b04
|
fix: strip server-immutable fields from updates before sending to JMAP #128
|
2026-03-31 16:15:56 +02:00 |
|
Linus Rath
|
0f7638055c
|
fix: auto-focus input fields in email composer for improved user experience #126
|
2026-03-31 16:10:14 +02:00 |
|
Linus Rath
|
66fe7fd359
|
fix: enhance security by blocking plugins with dangerous JS patterns and enforcing strict session secret length
|
2026-03-31 15:56:32 +02:00 |
|
Linus Rath
|
1b2ee7da3a
|
fix: prevent orphaning of nested mailboxes by restricting deduplication to root-level folders
|
2026-03-31 15:29:09 +02:00 |
|
Linus Rath
|
f6bec519f4
|
fix: update file feature disabled messages and add stability warnings
|
2026-03-31 15:18:13 +02:00 |
|
Linus Rath
|
7102add194
|
fix: add self-signed certificate detection and update status messages for S/MIME signatures
|
2026-03-31 15:13:48 +02:00 |
|
Linus Rath
|
a3d894730b
|
fix: hardened security, CSP enforcement, SSRF redirect validation, reenabled S/MIME chain verify, IP spoofing prevention, PDF iframe sandbox
|
2026-03-31 15:11:38 +02:00 |
|
Linus Rath
|
79b99ed4f8
|
Merge branch 'dev'
|
2026-03-31 00:53:10 +02:00 |
|
Linus Rath
|
68214c3e91
|
chore: update version to 1.4.10
|
2026-03-31 00:51:36 +02:00 |
|
Linus Rath
|
5da0e2bdf1
|
fix: patch critical auth bypass and credential leak vulnerabilities
|
2026-03-31 00:46:15 +02:00 |
|
Linus Rath
|
92ada0460a
|
Merge branch 'main' of https://github.com/bulwarkmail/webmail
|
2026-03-31 00:27:45 +02:00 |
|
Linus Rath
|
1cce5c3c8a
|
fix: JSCalendar 2.0 recurrenceRule single-object compatibility 116
|
2026-03-31 00:11:04 +02:00 |
|
Linus Rath
|
aaa283357e
|
feat: implemented plugin configuration UI and calendar event action slot
- Add configSchema support to plugin manifest and ServerPlugin registry
- Add schema-driven admin config page (string, secret, boolean, number, select fields)
- Add per-plugin config storage backend (JSON files + REST API)
- Add calendar-event-actions and admin-plugin-page slot names to plugin store
- Add registerCalendarEventAction and registerAdminPage to plugin API
- Add calendarFormHooks (onCalendarEventFormOpen/Save) to hook bus
- Add PluginSlot in calendar event modal for plugin action buttons
- Style calendar event action buttons to match Bulwark outline button design
- Add Configure link per plugin in admin plugins dashboard
- Add Jitsi Meet plugin with tests (repos/plugins/jitsi-meet)
- Exclude data/admin/plugins from ESLint (deployed plugin bundles)
|
2026-03-30 21:12:05 +02:00 |
|
Linus Rath
|
066ab1bc32
|
debug: add diagnostic logging to 3DES S/MIME decrypt path
Log legacy key import success/failure, CMS algorithm OIDs (content
encryption + key transport), legacy key availability during decrypt
attempts, and detailed error messages from both RSA-OAEP and
RSAES-PKCS1-v1_5 decrypt paths.
|
2026-03-30 19:15:02 +02:00 |
|
Linus Rath
|
92fb9bf132
|
fix: enhance calendar event handling to distinguish between events and tasks
|
2026-03-30 18:04:49 +02:00 |
|
Linus Rath
|
4c804d5d2b
|
fix: align tag counts with mailbox folder counts in sidebar
|
2026-03-30 17:31:26 +02:00 |
|
Linus Rath
|
63b464641b
|
fix: link existing events to target calendar during iCal import instead of skipping #113
|
2026-03-30 16:47:08 +02:00 |
|
Linus Rath
|
67210c9924
|
fix: handle 2FA/TOTP session expiry with basic auth #117
|
2026-03-30 16:37:07 +02:00 |
|
Linus Rath
|
8937777bcd
|
fix: support 3DES S/MIME decryption by importing legacy RSAES-PKCS1-v1_5 keys #35
|
2026-03-30 16:00:27 +02:00 |
|
Linus Rath
|
789d211a71
|
fix: enhance mailbox handling with logging
|
2026-03-30 15:46:54 +02:00 |
|
Linus Rath
|
c512352f77
|
fix: add replyToAddresses to email composer
|
2026-03-30 15:27:50 +02:00 |
|
Linus Rath
|
c859230862
|
feat: add virtual location input #121
|
2026-03-30 15:19:47 +02:00 |
|
Linus Rath
|
0fb8b81acd
|
fix: deduplicate UIDs during iCal import to prevent mass failures #113
|
2026-03-30 15:06:28 +02:00 |
|
Linus Rath
|
2d983c9853
|
fix: improve mailbox tree logic #118
|
2026-03-29 23:47:52 +02:00 |
|
Linus Rath
|
a453f7fa67
|
fix: events disappearing after iCal import/subscription refresh
|
2026-03-29 18:33:25 +02:00 |
|
Linus Rath
|
4c853f176b
|
feat: add iCal subscription editing and batch event import
|
2026-03-29 18:27:16 +02:00 |
|
Linus Rath
|
5583d95ecc
|
feat: preserve activation state when updating or creating Sieve scripts to avoid deactivating server-managed vacation scripts
|
2026-03-29 17:25:15 +02:00 |
|
Linus Rath
|
9d1302ef0a
|
feat: skip server-managed vacation script in Sieve script handling
|
2026-03-29 17:18:33 +02:00 |
|
Linus Rath
|
75b5d31414
|
feat: implement client-side recurrence expansion for calendar events
|
2026-03-29 17:12:30 +02:00 |
|
Linus Rath
|
1e90885f3f
|
i18n: add missing translation keys to all non-English locales
|
2026-03-29 14:20:41 +02:00 |
|
Linus Rath
|
02577c7502
|
feat: add calendar hover preview settings and functionality
|
2026-03-29 14:10:28 +02:00 |
|
Linus Rath
|
375c0a7339
|
feat: add JMAP server endpoint labels and hints in multiple languages
|
2026-03-29 00:52:42 +01:00 |
|
Linus Rath
|
99d5276cfa
|
feat: add support for custom JMAP server endpoints in login and settings
|
2026-03-29 00:47:35 +01:00 |
|
Linus Rath
|
60b2cf5911
|
fix: adjust account list spacing and remove push connection indicator
|
2026-03-28 23:33:44 +01:00 |
|
Linus Rath
|
8d7cd26fa9
|
feat: enhance compose functionality with button integration and translations
|
2026-03-28 22:53:10 +01:00 |
|
Linus Rath
|
1ba8e2fd47
|
feat: add folder expansion state management and settings navigation
|
2026-03-28 22:32:01 +01:00 |
|
Linus Rath
|
c7c22bd210
|
fix: account isolation, auto-import signer certs, and no-key error handling #35
|
2026-03-28 17:32:06 +01:00 |
|
Linus Rath
|
6e0c79ca2c
|
i18n: add 17 missing translation keys to all non-English locales
|
2026-03-28 15:35:24 +01:00 |
|