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
|
26bfe9cb6c
|
fix: extend file drop zone to fill remaining viewport height
|
2026-04-02 11:14:38 +02:00 |
|
Linus Rath
|
aa40c8be26
|
fix: harden proxy auth and SSRF defenses
|
2026-03-31 17:47:09 +02:00 |
|
Linus Rath
|
34dd5122b3
|
feat: logging to include categories for better log management
|
2026-03-31 16:31:27 +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
|
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
|
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
|
4c804d5d2b
|
fix: align tag counts with mailbox folder counts in sidebar
|
2026-03-30 17:31:26 +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
|
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
|
1eebec292a
|
fix: enhance email loading and deduplication logic in email store #119
|
2026-03-30 08:32:46 +02:00 |
|
Linus Rath
|
2d983c9853
|
fix: improve mailbox tree logic #118
|
2026-03-29 23:47:52 +02:00 |
|
Linus Rath
|
4c853f176b
|
feat: add iCal subscription editing and batch event import
|
2026-03-29 18:27:16 +02:00 |
|
Linus Rath
|
02577c7502
|
feat: add calendar hover preview settings and functionality
|
2026-03-29 14:10:28 +02: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
|
9140110435
|
feat: add options to hide account switcher and show account avatars on navigation rail
|
2026-03-28 15:20:25 +01:00 |
|
Linus Rath
|
e49f7c1a75
|
fix: improve dark mode handling for media elements and background images
|
2026-03-28 14:57:04 +01:00 |
|
Linus Rath
|
308adf0101
|
feat: add mail layout settings and update email list components
|
2026-03-28 01:40:41 +01:00 |
|
Linus Rath
|
574bd7ecef
|
fix: ensure draft editing function is called correctly in EmailViewer component #60
|
2026-03-28 00:52:28 +01:00 |
|
Linus Rath
|
d6b0714b4e
|
fix: match hover action background to selected row state
|
2026-03-28 00:42:42 +01:00 |
|
Linus Rath
|
af8ea8349e
|
fix: use UTC timestamps for timed event rendering
|
2026-03-28 00:33:38 +01:00 |
|
Linus Rath
|
8eeabfc995
|
Fix: nested button in theme card
|
2026-03-28 00:17:15 +01:00 |
|
Linus Rath
|
ddb636ed73
|
feat: add auto-select reply identity feature with settings and localization
|
2026-03-27 23:58:42 +01:00 |
|
Linus Rath
|
92ff5fe449
|
feat: enhance calendar event handling with full-day detection and layout adjustments
|
2026-03-27 22:04:57 +01:00 |
|
Linus Rath
|
b5d471e9c8
|
feat: fix: enforce admin theme locks and repair theme ZIP bundles
|
2026-03-27 19:42:30 +01:00 |
|
Linus Rath
|
f084b484b7
|
fix: create all-day calendar events with JSCalendar midnight start and full fetch verification
|
2026-03-27 18:51:34 +01:00 |
|
Linus Rath
|
42734f16c3
|
feat: implement vacation responder functionality with UI integration and localization
|
2026-03-27 18:32:02 +01:00 |
|
Linus Rath
|
f6536573ae
|
feat: add vacation support to Sieve script generation and parsing
|
2026-03-27 17:36:30 +01:00 |
|
Linus Rath
|
415c961937
|
feat: enforce forced/managed plugins and policy. Split user upload permission
|
2026-03-27 16:33:17 +01:00 |
|
Linus Rath
|
ba6b25f3f1
|
fix: respect markAsReadDelay setting in EmailViewer #95
|
2026-03-27 02:09:00 +01:00 |
|
Linus Rath
|
a9002763e2
|
feat: show admin panel in sidebar for Stalwart admin users
|
2026-03-27 01:53:16 +01:00 |
|
Linus Rath
|
b75d064f20
|
feat: add plain text only setting for email composer #105
|
2026-03-27 00:38:11 +01:00 |
|
Linus Rath
|
a46fb9c8af
|
feat: implement rate limiting handling in JMAPClient #104
|
2026-03-27 00:22:40 +01:00 |
|
Linus Rath
|
37bc88dbad
|
feat: implement force enable/disable functionality for plugins and themes
|
2026-03-26 18:59:30 +01:00 |
|
Linus Rath
|
7a191cf78b
|
fix: resolve all 69 ESLint warnings across 40 files
- Remove unused imports (Mail, CalendarIcon, Plus, Circle, cn, Link,
MessageCircle, User, Tag, FolderUp, useEffect, LogOut, GripVertical,
Check, X, HoverActionsMode, HoverActionsCorner, asn1js, Convert, etc.)
- Prefix unused variables/params with underscore to satisfy no-unused-vars
- Add missing React hook dependencies (exhaustive-deps)
- Wrap handleNavigateUp in useCallback and selectedGroupMembers in useMemo
- Remove unused eslint-disable directives in jmap/client.ts
- Replace as any with typed casts in filter-store and smime-store tests
- Remove dead code (macOk assignment, unused now variable)
|
2026-03-26 18:35:56 +01:00 |
|
Linus Rath
|
733e99f094
|
feat: replace Date constructor with parseISO for improved date handling across calendar components #25
|
2026-03-26 17:42:44 +01:00 |
|
Linus Rath
|
9b25b6d03e
|
fix: adjust contact and calendar page for mobile layout #103
|
2026-03-26 16:30:20 +01: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
|
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 |
|