2.69.0 (2026-06-09)
Features
- add label/category filtering to message search (c171c4e)
- detect unsafe Redis eviction config in dashboard warnings (712d5d6)
- rebuild lost IMAP sync state without replaying messageNew (9fe391e)
- surface token hash for identification in API, UI, and logs (8e2a5a9)
Bug Fixes
- avoid 500 on GET /admin/totp without a partial-auth session (b6f2394)
- bound inbound line length in the IMAP proxy parser (9fb8a5e)
- close leaks and a worker crash found in the connection hardening review (e97950e)
- count undecodable export queue entries as skipped (72e2498)
- distinguish SO_REUSEPORT fallback cause in logs and admin UI (99ad9f3)
- drain webhook response body on every delivery path (2cc3e7a)
- extract gettext strings from the decomposed ui-routes modules (227e60f)
- guard cross-thread download streams against early producer errors (191ec62)
- guard IMAP notification handlers against malformed events (0248953)
- guard webhook notifications in BullMQ failure handlers (e90048e)
- harden IMAP proxy STARTTLS against command injection (3661ddd)
- harden inter-thread IPC (worker-death call rejection, webhook guards, stream cleanup) (0111a8e)
- harden message export against data loss and corruption (540d867)
- harden multiple-API-worker startup and centralize proxy-agent reload (7f2db9e)
- list Outlook folders with slashes in the name (dd35e7b)
- only reseed lost IMAP sync state when no stored state exists (78e0141)
- prevent IMAP worker crash on download stream errors (d9d5396)
- prevent post-BYE command dispatch in IMAP proxy teardown (d51e92d)
- re-arm a generous idle timeout for proxied IMAP connections (627c6d4)
- reject in-flight worker calls when a worker thread terminates (08e7b01)
- release cross-thread download streams on abort and error (6514249)
- release MessagePort streams when message/attachment downloads fail (787f4f5)
- return 422 for unsupported label search and surface Outlook categories (d981359)
- return the append destination folder from uploadMessage (96aed6b)
- send correctly typed SMTP and IMAP proxy state change notifications (3fbd27f)
- tear down subconnections when deleting an IMAP account (bd81a33)