Skip to content

v3.0.0

Choose a tag to compare

@sethjuarez sethjuarez released this 15 Oct 20:15
ba93f00

3.0.0 (2026-10-15)

⚠ BREAKING CHANGES

  • emitter: Open @dispatch unions with a schema wildcard now require one non-null wildcard provider slot. The previous optional custom slot is removed; unknown discriminator values preserve their original discriminator and payload and route to wildcard.

Features

  • emitter: add Swift main-target resources option (c1053b4)
  • emitter: centralize value-backed coerce lowering across targets (c1053b4)
  • emitter: give Rust @sync operations a Result error channel (c1053b4)
  • emitter: honor @encodedName as the canonical JSON wire key (c1053b4)
  • emitter: preserve unknown fields for Record<unknown> models in every runtime (c1053b4)
  • emitter: require wildcard providers for open dispatch unions (c1053b4)
  • emitter: resolve open emitter issues across all runtimes (c1053b4)
  • emitter: support explicit nullable fields (c1053b4)

Bug Fixes

  • emitter: assert expectedError in typed dispatch conformance (c1053b4)
  • emitter: derive stable Rust enum variant names (c1053b4)
  • emitter: emit compilable Go dispatch carriers, enum aliases, and union returns (c1053b4)
  • emitter: emit native sized and unsigned integer types in every runtime (c1053b4)
  • emitter: load typed elements for non-string scalar arrays in Rust and Go (c1053b4)
  • emitter: serialize string-union fields correctly in Swift and Java (c1053b4)
  • verify: correctly credit typed dispatch conformance coverage (c1053b4)