Skip to content

v1.0.5

Choose a tag to compare

@jiashuoz jiashuoz released this 26 Jun 05:33
12245d6

Highlights

Breaking — domain DNS records unified (#304)

GET/POST /v1/domains now returns one purpose-tagged dns_records array (each record has type, name, value, priority, purpose, status), replacing the old dns_records.{mx,txt,dkim} object + the separate sending_dns_records array. The MAIL FROM records are returned in the same array at registration when the sending feature is enabled, and every record carries a per-record status. purpose/status are open sets — tolerate unknown values.

  • SDKs bumped to 4.0.0 (@e2a/sdk@4.0.0 on npm, e2a 4.0.0 on PyPI). DomainView consumers must address records by purpose instead of dns_records.mx/.txt/.dkim.
  • Verification now requires the inbound MX (was ownership-TXT only), so inbound_mx.status: "verified" is honest and verified truly means the domain can receive mail.

Other

  • Signed pagination cursors (HMAC) — list cursors are now tamper-evident (#302).
  • Web: render inbound + outbound email bodies as HTML (#307); light/dark/system theme toggle in the sidebar (#306).
  • Internal: piguard-eval offline evaluation harness (#305).

Full diff: v1.0.4...v1.0.5