Repository navigation
Release v4.152.0
Summary
A renamed event that keeps its stored name through an id pin is now carried into the executable model as ESM v16, so renderers can store it under the name its events already use.
Added
- ESM v16: an event contract carries
storedNamewhen itsidpin differs from its name. Models with such a pin select v16, and consumers must explicitly admit v16; earlier strict readers refuse it. A pin equal to the event name changes nothing and keeps the model's version and bytes. (#704)
Changed
- Event
idpins are validated: a pin must be an event-name identifier, every generation of an event must share one stored name, and two events in one application cannot share a stored name (PLAY0472). (#704) - Warning PLAY0686 is retired: event pins are carried to renderers instead of being reported as dropped, and
screenplay_propose_renameno longer reportseventPinWarningsentries. (#704) - Generated-value freshness and fixture-shape checks in the reference evaluator now apply to models that declare concept generation, rather than to every model at ESM v15 or later, so a model that moves to a later version for an unrelated reason keeps its evaluation. (#704)