github postalsys/emailengine v2.79.1

3 hours ago

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)

Don't miss a new emailengine release

NewReleases is sending notifications on new releases.