Skip to content

Release v4.61.0

Choose a tag to compare

@github-actions github-actions released this 11 Oct 01:06
623f8cf

Summary

Screenplay whole numbers span ±(2^53−1). Models at ESM version 8 and later now render them as C# long, so values above 2^31 work in rendered applications, including integer stream ids. Models at v1–v7 keep int so applications already rendered from them keep their Chronicle event schemas.

Added

  • STAGE-ESM-031 refuses a whole-number literal outside the int range in a model before ESM v8, naming v8 as the fix instead of failing as a C# compile error in the rendered application. Moving an existing model from v7 to v8 widens its stored event schemas, which Chronicle treats as a new event generation. (#263)

Changed

  • Whole-number properties, command inputs, events, read models, concepts, stream ids, sentinels and literals render as long for models at ESM v8 and later. Generated TypeScript stays number. (#263)

Fixed

  • The renderer target guide states that cratis render forwards requirements, bodies and typed-context descriptors; the Host does not forward descriptors yet.