v1.4.0
Additive release — no breaking changes to the public /v1 contract, no
schema migrations, and no Python or TypeScript SDK runtime changes.
Authentication and hosted sign-in
- OIDC door parity (#721) preserves dashboard
return_todestinations and
CLI callback/state parameters through the OIDC sign-in handoff. - RFC 9207 issuer identification (#725) adds
issto OAuth authorization
error redirects. - Configurable web sign-in door (#720) adds the build-time
NEXT_PUBLIC_E2A_SIGN_IN_URLsetting. Existing deployments keep their
current sign-in behavior unless they opt in.
Server behavior and security
- Idempotent internal user provisioning (#726) adds
POST /api/internal/users/provisionfor trusted control planes. It is
disabled by default and requires bothE2A_PROVISIONING_ENABLED=trueand an
environment-onlyE2A_PROVISIONING_SECRET. - PII-safe centralized logging (#686) redacts sensitive process-log fields
before logs are shipped. - Domain deletion errors now identify the blocking agents, including trashed
agents (#722). - A genuine re-suppression now re-emits
domain.suppression_added(#727).
Web and agent workflows
- Feedback now defaults to the signed-in user's email and no longer asks the
user to re-enter it (#705). - The new autopilot plugin skill starts headless agent sessions from e2a
email triggers (#701).
Release confidence
This release substantially expands the live release gates:
- Full advertised MCP surface coverage: 57 tools covered, with 3 deliberate
allowlist entries (#694–#700, #703, #708). - Live ergonomic-surface gates for the Python and TypeScript SDKs and command
coverage for the CLI (#707, #709, #710). - Production and staging coverage for inbound MX, SES feedback, domain,
quota, billing, loopback, webhook-event, and failure-event behavior
(#718, #719, #723, #728, #730, #732). - Per-workspace database isolation and hardened cleanup/test fixtures
(#687, #692, #706, #717, #724, #729, #733, #736). - The production e2e harness now fails closed instead of silently defaulting
to production (#693).
Clients
- Server, web, MCP HTTP server, and prober images are co-versioned at
1.4.0. - The CLI package version is unchanged; the release workflow may report npm's
expected benign refusal to republish an existing CLI version. - Python and TypeScript SDK package versions are unchanged and require no
separate SDK tags for this release.
Full changelog: v1.3.0...v1.4.0