2.79.1 (2026-08-19)
Bug Fixes
- admin: flag webhook routes that can never deliver on the account page (416f612)
- admin: percent-encode an account or gateway ID interpolated into a link (522d267)
- admin: percent-encode every ID a redirect interpolates (d21c2ab)
- admin: probe a listing's accounts in one round trip (a9a4c8a)
- admin: stop reporting a suppression-list read failure as a missing list (bd414a9)
- downloads: end a cross-thread transfer when the peer closes the channel (8875e79)
- downloads: notice a consumer that closed the channel before the transfer began (ce295e6)
- downloads: stop an aborted attachment download from killing the IMAP worker (f937993)
- gmail: keep prototype-shaped header names from breaking message formatting (a494f13)
- headers: drop a proto field name when parsing a header block (fae64fd)
- headers: drop a constructor field name too, and guard the bounced-message map (b5fcf32)
- headers: drop a prototype-shaped field name the camelCase step re-creates (77a3beb)
- imap: keep a prototype-shaped content subtype from breaking a text fetch (d90e013)
- imap: release the mailbox lock when a download resolves without a stream (8513432)
- imap: return the connection to its mailbox after a download or text fetch (33db6a2)
- imap: return the connection to its mailbox after deleting one (0cac841)
- imap: return the connection to its mailbox after renaming one (6014093)
- imap: stop a secondary connection's task from re-selecting the primary mailbox (d12a046)
- metrics: derive the Prometheus queue gauges from BullMQ itself (7968678)
- oauth2: harden the legacy app migration and restore the auth-failure alert (50710be)
- reference: leave the deprecated token aliases out of the published document (1ff4697)
- reports: drop every prototype-shaped name a camelCased report can carry (77abf0e)
- settings: refuse masked credential values posted back to the settings API (7e51155)
- settings: seed the trial Sentry default atomically (1e276f8)
- startup: name the prepared-settings keys that get ignored (9e23ceb)
- tokens: bind an access token to an account from the create form (6f4fc93)
- tokens: keep the audit log page size default inside its own range (c688756)
- tokens: raise the audit log retention cap and bound the account it stores (6c8039a)
- tokens: register the pre-2.79 token endpoints as deprecated aliases (5cb2887)
- tokens: revoke an account's access tokens when the account is deleted (61c9a17)
- tokens: show account-bound tokens on the Access Tokens page (716ca0d)
- tokens: stop a whitespace-only search from reading every record (eb1f398)
- webhooks: log the reason a delivery is skipped (c34df7d)