Skip to content

Release v22.100.0

Choose a tag to compare

@github-actions github-actions released this 14 Oct 19:04
2f987cc

Added

  • The fresh-identifier guard now also covers events written directly through the command's unit of work: IUnitOfWork.AddEvent, AddEventWithNamedTags and AddEvents, and eventLog.Transactional.Append, AppendMany and their named-tag variants. It covers nested commands too. Writing to an occupied generated identifier fails with ConcurrencyViolation and GeneratedIdentifierCollision, and the whole unit of work is rolled back. See Fresh identifiers. (#3245)
  • ICommandExceptionMapper lets an integration turn an exception thrown while a command runs into a CommandResult. Mappers are discovered by convention. (#3245)

Changed

  • An enrollment scope that conflicts with a generated identifier's guard is reported as ConflictingConcurrencyScopes, without the identifier or scope values in the message. (#3245)
  • Arc requires Cratis Chronicle 19.65.2 or later. (#3245)