Changelogs
Orchestr Changelog
Changelog for @laioutr-core/orchestr following Keep a Changelog and Semantic Versioning.
All notable changes to Orchestr (@laioutr-core/orchestr), the Laioutr data-fetching and query orchestration layer, will be documented in this file.
0.28.14
Added
- Orchestr: Queries now respect URL aliases and the
isRootconfiguration. Root queries use prefix-less URL params (e.g.,?p=2instead of?queryId[p]=2), resulting in cleaner URLs for listing and search pages.
Fixed
- Orchestr: Fixed query results not updating on client-side navigation. A
markRawoptimization on the orchestr store'squeryResultsprevented Vue from detecting when queries transitioned from loading to resolved; the store now replaces the inner reference after streaming completes to trigger reactivity correctly. - Orchestr: Patch values from valtio state changes are now always plain, serializable objects. Live proxy references and raw valtio targets are no longer leaked into patches, preventing serialization errors via
structuredCloneorpostMessage.
0.28.11
Added
- Orchestr: Exported
OrchestrBuildertypes so apps can re-export their builders with correct TypeScript types.
0.28.7
Added
- Orchestr: Cache keys for queries, links, and component resolvers now automatically include
locale:currencyfromClientEnv. This prevents multi-language storefronts from serving stale cross-locale cached data.ComponentResolver.getKeySuffixnow receivesClientEnvas an argument.
Fixed
- Orchestr: Fixed loading-state not updating correctly from async watchers.
0.27.0
Fixed
- Orchestr: Queries now correctly respect all query-aliases during navigation.
0.26.0
Changed
- Orchestr: Removed
inputfrom links. Entities can now be passed directly through links.
0.21.0
Added
- Orchestr: Added
pathproperty to error chunks for easier error attribution. - Orchestr: Queries now respect the default query limit from
RcQueryLoadSpec.
Fixed
- Orchestr: Fixed
shouldLoadbehaviour in query-handlers.
0.20.0
Added
- Orchestr: New API endpoint for clearing cache data.
- Orchestr: Query-handlers can now pass component overrides that take precedence over regular component data for a specific query.
- Orchestr: Passthrough data is now stored by token string instead of token object, fixing issues with restoring passthrough from cache.
0.19.0
Added
- Orchestr: Experimental tracing and summary support. Activate by passing
options: { dev: { enableTracing: true } }with queries.
0.18.0
Added
- Orchestr: Added missing client-side action hooks.
- Orchestr: Added
passthrough.requirefor declaring required passthrough data.
Fixed
- Orchestr: Fixed missing
runWithTracecalls. - Orchestr:
ComponentResolverno longer double-caches components that are already cached.
0.17.0
Added
- Orchestr: Basic request tracer. Activate by sending queries with
options: { dev: { enableTracing: true } }.
0.16.2
Fixed
- Orchestr: Fixed crash when accessing an entity that was not received from the pinia store.
0.16.1
Fixed
- Orchestr: Fixed cache-key escaping.
0.16.0
Added
- Orchestr: Implemented passthrough caching.
0.15.0
Added
- Orchestr: Implemented proper component cache.
0.14.0
Added
- Orchestr: Added
isPreviewproperty toClientEnv. - Orchestr: Introduced
extendRequestas the replacement for the removeduseOnceandextendClientEnv.
Changed
- Orchestr: Removed
useOnceandextendClientEnv. UseextendRequestinstead.
0.13.0
Added
- Orchestr: Implemented caching mechanism.
0.12.0
Added
- Orchestr: Added stable-hash for the orchestr pinia-store.
- Orchestr:
templateProvidersfor queries are now reflected via the reflect API.