Skip to content

Release v15.32.0

Choose a tag to compare

@github-actions github-actions released this 02 Jun 04:16
9348430

Added

  • Reactor handlers can return side-effect events directly, including single and multiple event return shapes (#3307)
  • Observer in-flight event persistence with subscribe-time partition recovery after interruption (#1682)
  • Observer handled-event counters, including total and per-event-type visibility in observer information (#1557)
  • Stream completion support with dedicated closed-stream constraint storage and validation (#1446)
  • Nested projection object coverage for nested-in-nested and nested-in-children scenarios (#3142)
  • Constraint change metadata and dedicated constraint reindex job flow for affected definitions

Changed

  • Constraint definitions are persisted as versions; latest is active while prior versions are retained
  • Constraint updates now classify change impact and trigger targeted reindex only when required
  • Observer count behavior now aligns with replay semantics (full replay reset, partition replay adjustment) (#1557)
  • Event compliance handling is consumed through a dedicated injectable helper contract (#1557)
  • Stream completion behavior now returns explicit completion results and rejects unsupported completion cases (#1446)
  • Observer state keeps a backward-compatible alias for handled-event-type counts while guiding consumers to the new property name (#1557)

Fixed

  • Unique constraint definition updates now rebuild affected indexes to prevent stale uniqueness behavior
  • Constraint change propagation now carries actionable change details instead of generic change signals
  • Integration regressions caused by scenario setup overwrites of explicit identifiers
  • Observer state serialization issues for concept-keyed read-only dictionary payloads (#1557)
  • Build failure caused by an analyzer-triggering unnecessary using in specs (#3142)
  • CI/package restore failures caused by branch-local GitHub Packages source configuration
  • Integration spec and benchmark regressions caused by legacy observer handled-event count property usage (#1557)

Removed

  • Observer handled-count Orleans grain path in favor of persisted incremental state (#1557)
  • Legacy append error path for completed streams in favor of constraint violations (#1446)
  • Completed-stream collection ownership from event sequence state, now moved to dedicated constraint storage (#1446)
  • Branch-local NuGet.config that redirected package restore to GitHub Packages

Security

  • None

Deprecated

  • ObserverState.HandledEventTypesCount in favor of ObserverState.HandledEventCountPerEventType (#1557)