Skip to content

Release v4.90.0

Choose a tag to compare

@github-actions github-actions released this 13 Oct 07:37
e049a48

Summary

Observable list queries in rendered applications are now real Arc observable queries. They return Chronicle's live read-model stream, so a subscriber receives the current list and every later change. Snapshot list queries now render instead of being refused.

Added

  • An observable collection query renders as an Arc observable query returning ISubject<IEnumerable<T>> from Chronicle's IReadModels.Observe. A by key and ESM v14 equality filters become the observation's filter, and a missing required text filter is still refused. (#278)
  • A snapshot collection query renders as a one-time query returning the current list, with or without a by key and equality filters. (#278)

Changed

  • The generated frontend asks observable queries for their first result (waitForFirstResult=true), so list screens load as before. Screens still refresh after commands; pushing live updates to the generated frontend and the Stage Host is tracked in #366. (#278)
  • A protected observable list specification that expects rows is refused with STAGE-ESM-011 until Arc's command scenario can observe read models (Cratis/Arc#3221). Denial specifications still render. (#278)