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 RathandGitHub
|
e3560d9cb4
|
Add funding configuration for Bulwark Webmail
|
2026-04-02 00:37:58 +02:00 |
|
 Niklas VossandLinus Rath
|
52326326e2
|
fix: check plugin http.post url against origin and add regression tests
|
2026-04-01 11:26:12 +02:00 |
|
 Niklas VossandLinus Rath
|
2734fa08b7
|
feat: instead of exposing auth headers, offer a http proxy api for plugins
|
2026-04-01 11:26:12 +02:00 |
|
 Niklas VossandLinus Rath
|
67a0d622bc
|
feat: add auth:read permission and ability to retrieve auth headers
|
2026-04-01 11:26:12 +02:00 |
|
 chrilepandGitHub
|
58968a1cbf
|
updated to show latest version in badge
|
2026-04-01 09:49:23 +02:00 |
|
Linus Rath
|
01c8afbfe8
|
Merge branch 'dev'
1.4.11
|
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'
1.4.10
|
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 RathandGitHub
|
40fd7799e9
|
Update security vulnerability reporting contact
|
2026-03-30 23:47:01 +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 |
|