github postalsys/emailengine v2.82.1

latest release: v2.82.2
2 hours ago

2.82.1 (2026-10-05)

Bug Fixes

  • carry the GatewayNotFound code in the 404 response body (43af659)
  • check every PTR record when filtering scanner opens and clicks (ebcd78b)
  • classify a wrapped transport failure as the outage it is (a8d63a8)
  • correct the descriptions and comments that disagreed with the behavior (dcdc3e9)
  • declare the token-request fields the error record actually carries (23fd0e4)
  • deps: hold pino at 10.3.x, which 10.4.0 made unbundlable (4c4e7e3)
  • deps: update @sentry/node-core, pino, eslint and supertest (9c5b9d5)
  • deps: update imapflow, mailparser, nodemailer and smtp-server (ef14661)
  • deps: update imapflow, nodemailer, mailparser and the libbase64 chain (9c8971e)
  • describe hasMore the way both backends behave (8b0bc19)
  • document progress.networkRouting where the outbox entry carries it (593e390)
  • follow an autodiscovery in-response redirect anonymously (554068e)
  • hold MCP text results to the result cap, newest-first for a log (d44c648)
  • let POST /v1/gateway generate the gateway id (6901349)
  • let the CLI issue the mcp-manage scope, with explicit grants (84565d1)
  • make the export retention and per-message size limits settable (c6e6930)
  • move the nextAttempt retry timing into the module that owns the job phase (24defb8)
  • name the token endpoint when a credential request cannot reach it (a0748bc)
  • offer all five special-use folder overrides on the account form (d7faa2d)
  • offer the Gmail API base scope to a service-account app (fc23ea2)
  • outlook: recover messages whose Graph notification was silently dropped (f0ea5c1)
  • perform the autodiscovery steps that name another endpoint (83a4f6c)
  • print the api.proxy default the server actually applies (c611661)
  • read EENGINE_WORKERS_EXPORT, which the Workers page already named (f397492)
  • read every EENGINE_ variable through the one helper (b58bfec)
  • record a delivery failure the SMTP error table cannot describe (01d749f)
  • report a parked IMAP account as an IMAP account (0be8f56)
  • run the Docker Compose command setup-production.sh checked for (e0e7272)
  • say that a Graph subscription failure is what connectError can mean (a073622)
  • say what happens to the workers when there is no active license (0b97e05)
  • say what makes an OAuth2 app API-based (d54f8eb)
  • say when a file-backed secret resolves differently than it used to (f4712fa)
  • stop a failed quota lookup from failing the account it belongs to (dd45dac)
  • stop advertising verify_oauth2_app to an account-bound MCP credential (441dc3f)
  • stop the account form wiping the folder overrides it does not show (fc3d5eb)
  • strip skipped scopes on every Microsoft cloud, not just the global one (d74ab26)
  • tighten the MCP account binding, result cap, outbox retry time and CLI scopes (a54a448)
  • verify the hd claim for a Workspace-only OAuth2 application (5fbb322)

Don't miss a new emailengine release

NewReleases is sending notifications on new releases.