Skip to content

v4.0.0

Choose a tag to compare

@sethjuarez sethjuarez released this 16 Oct 10:03
c99af67

4.0.0 (2026-10-16)

⚠ BREAKING CHANGES

  • csharp: nullable literal aliases now use their declared type name (for example Mood rather than the property-derived mood). Update direct references to old generated symbols when regenerating 3.0.0 output. Shared Rust enums may move between model source modules; use the unchanged generated module re-exports rather than an owner-file-specific import.

Features

  • emitter: load absent required nullable keys as null with = null (3ab2d65)

Bug Fixes

  • csharp: guard nullable string record values before conversion (3ab2d65)
  • emitter: declare shared string enums once in Go, Swift, and Rust (3ab2d65)
  • emitter: preserve enum alias names through nullable unions (3ab2d65)
  • swift: materialize inherited nullable defaults in unknown discriminator saves (3ab2d65)