Skip to content

Releases: adz/CodecMapper

v0.3.0

16 Mar 12:53
@adz adz

Choose a tag to compare

Full Changelog: v0.2.0...v0.3.0

Add support for Discriminated Unions in some common forms:

  • Added explicit authored tagged-union support across JSON, XML, YAML, and KeyValue, including recursive unions via Schema.delay
  • Added JSON Schema export for authored tagged unions, recursive tagged unions with local $defs / $ref, inline tagged unions, and string enums
  • Added KeyValue support for recursive tagged unions and tightened malformed-payload handling across JSON, XML, YAML, and KeyValue
  • Added readable tagged-union error-behavior tests and linked them from the docs as executable malformed-input examples
  • Aligned the tagged-union authoring terminology around tag, tagWith, and TaggedCase
  • Added inlineUnion / inlineUnionNamed for contracts that inline payload members next to the discriminator
  • Added stringEnum / stringEnumNamed for finite string-valued contracts
  • Added message, messageWith, envelope, envelopeNamed, inlineEnvelope, and inlineEnvelopeNamed for message and event contract authoring
  • Expanded the docs with tagged-union wire-shape reference material, recursive tagged-union guidance, and updated JSON Schema export guidance
  • Extended the AOT and Fable compatibility sentinels to cover the new recursive tagged-union surface

v0.2.0

15 Mar 01:24
@adz adz

Choose a tag to compare

Full Changelog: 0.1.0...v0.2.0

  • Fixed DateTime, DateTimeOffset, and TimeSpan parsing for Fable when consumed as a published NuGet package
  • Major documentation overhaul: tightened README.md and GETTING_STARTED.md and added new Introduction and Benchmarks pages
  • Hardened Fable package compatibility checks to exercise the published runtime rather than local source builds
  • Stabilized Fable package restore on CI
  • Streamlined repository metadata and removed archived benchmark references

v0.1.0

11 Mar 12:44
@adz adz

Choose a tag to compare

v0.1.0 Pre-release
Pre-release

Full Changelog: https://github.com/adz/CodecMapper/commits/0.1.0

  • Initial public CodecMapper repository setup
  • Typed pipeline schema DSL
  • JSON and XML codecs from one schema model
  • YAML and key/value projections from the same authored schema model
  • JSON Schema export and import support

** Note: Fable is broken in this release.