Skip to content

Release v4.33.0

Choose a tag to compare

@github-actions github-actions released this 25 Sep 12:01
4c0fc47

Added

  • Screenplay can show which read-model instances each projection event affects, derived from the executable model with no new syntax: one instance by key (from, removal), one per event source (all), or many through a root join (instances whose join property equals the event source id, never creating one) or a child join and remove via join (children whose identity equals the key, across every parent). SemanticAffectedProjectionInstances.GetAffectedInstances returns the relationships per event and block, with an overload that uses the application's types to resolve a child identity. This is the first part of decision 0007 for #132.

Changed

  • A join inside children now matches children by their identity, as Chronicle does, instead of by the join's on property. Specifications where they differ may produce different results.

Deprecated

  • ZeroOrOne and Many on a projection transition have no Chronicle meaning. An executable model that carries them, built in code or read from canonical bytes, reports warning PLAY0445; they will be removed in the next model version. Models compiled from .play sources never carry them.