Bernd Rodler
|
47b9ab4398
|
fix: Phase 1 critical+high fixes (17/18 items)
CRITICAL fixes:
- C1: Error swallowing - throw TransportError on network failure in getEmails/searchEmails
- C2: Recurrence expansion ID delimiter changed from ':' to '::occurrence::'
- C3: Cross-account calendar event UID dedup after multi-account aggregation
- C4: Admin session token revocation via JTI blacklist on logout
- C6: FTS5 schema-drop - add warning log for automatic reindex trigger
- C7: Settings lock - gate updateSetting() with isSettingLocked() check
- C8: Offline push pause - add offline event handler that closes push transports
HIGH fixes:
- H1: Push handler - add ContactCard and FileNode branches
- H2: WS fallback - await state snapshot before reconcileAfterWebSocketFallback
- H3: Auth rate limiting - add checkUserAuthRateLimit to session and token routes
- H4: OAuth logs - strip access_token from error log context
- H7: Template XSS - apply DOMPurify to HTML template body on import
- H8: Secure cookie - derive from x-forwarded-proto, not NODE_ENV
- H9: bcrypt fix - remove bcrypt prefixes from isHashed() so scrypt-only
- H13: calendarTasksEnabled - apply admin gate at runtime in calendar page
- H14: Task mutations - add try/catch error handling to update/delete/toggle
- H18: autoSelectReplyIdentity default changed from false to true
Deferred: P1.3 (C5 auth localStorage encryption) - requires custom Zustand persist adapter.
|
2026-08-07 12:40:32 +02:00 |
|
 Shuki VakninandLinus Rath
|
22418c17cf
|
feat(i18n): Hebrew locale + full RTL support
|
2026-07-08 00:07:34 +02:00 |
|
Linus Rath
|
7a022596c3
|
feat: add option to disable calendar
|
2026-06-24 18:39:38 +02:00 |
|
Linus Rath
|
ae66f8d89d
|
Feature: per-viewer colors for shared calendars (#345)
|
2026-05-31 15:52:27 +02:00 |
|
Linus Rath
|
7076f1ded8
|
feat: show calendars from all logged-in accounts in Pro shell
|
2026-05-21 18:48:55 +02:00 |
|
Linus Rath
|
33e655bcce
|
feat: narrow-pane sidebars and cross-account file picker in Pro shell
|
2026-05-21 17:54:03 +02:00 |
|
Linus Rath
|
628966d3b5
|
fix: split app into (main)/(sandbox) route groups so plugin iframe hydrates properly
|
2026-05-20 23:41:49 +02:00 |
|