Skip to content

Release v4.217.0

Choose a tag to compare

@github-actions github-actions released this 04 Nov 03:30
041fd5b

Added

  • Render reducers that target a public event in an outbound translation as Chronicle event-target reducers that publish to the outbox. (part of #212)
  • The Cratis renderer now generates projection specifications that seed a scalar-keyed read model with given readmodel and assert its projected state, instead of refusing them with STAGE-ESM-011. (part of #14) (part of #15)

Changed

  • Update NuGet, frontend and browser-verifier dependencies to their latest patch releases, and pin generated applications' frontend packages to the matching versions. (#950)
  • Generated applications and the Stage host now use Chronicle 19.116.0.
  • Commands with a validation rule Stage cannot render (an unknown rule kind or an undefined severity) are now denied: the generated command always fails validation with an explanatory error, the render reports STAGE-DEGRADE-002 (refused under the strict profile), and specifications that invoke the command are skipped with STAGE-ESM-011 instead of failing at run time. (part of #810)
  • Validation rules are generated beside their owning validators instead of in a shared validation-bodies file. (part of #850)
  • Scene guarded actions and interactions resolve guard field types from their attachment data and preserve native conditions, fallbacks and subjects; malformed or unresolved guards refuse rendering. (part of #209)

Fixed

  • Guards on enumerations with explicit member numbers compare by those numbers instead of declaration position. (#925)
  • Root projection joins with an explicit event-property key now render and run; the Chronicle server must be 19.112.4 or later, and specification checks do not prevent Cratis/Chronicle#5439 at runtime in a rendered application. (#875)
  • Keep entity-creation toolbar actions usable without selecting a row. (#693)
  • Bind plain screen actions to the selected row, preserving subjects and scoping. (#745)
  • Guarded actions outside an interaction scope preserve command failure messages. (#857)

Deprecated

  • Dictionary-returning SceneGuards.Convert/Subject and the GuardPath/SubjectKey constants, in favour of the typed ConvertToCondition/SubjectReferenceFor. (part of #209)