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)