You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
import { parallelFetchFixtures } from '@site/src/fixtures/post-comments';
13
12
14
13
**New Features:**
15
-
-[Parallel data loading with useFetch()](/blog/2026/01/19/v0.16-release-announcement#parallel-data-loading) - Fetch multiple endpoints concurrently with `use(useFetch())`, avoiding sequential waterfalls
16
-
-[Direct schema imports](/blog/2026/01/19/v0.16-release-announcement#direct-schema-imports) - Import schema classes directly without the `schema` namespace
17
-
-[Collection.move](/blog/2026/01/19/v0.16-release-announcement#collection-move) - Move entities between [Collections](/rest/api/Collection) with a single operation
18
-
-[Collection.moveWith()](/blog/2026/01/19/v0.16-release-announcement#collection-move) - Customize move behavior (e.g., prepend instead of append)
19
14
20
-
-[Lazy](/blog/2026/01/19/v0.16-release-announcement#lazy) - Deferred relationship denormalization for performance and memoization isolation
21
-
22
-
**Performance:**
15
+
-[Parallel data loading with useFetch()](/blog/2026/04/01/v0.16-parallel-fetching-collection-move-direct-schema-imports#parallel-data-loading) - Fetch multiple endpoints concurrently with `use(useFetch())`, avoiding sequential waterfalls
16
+
-[Direct schema imports](/blog/2026/04/01/v0.16-parallel-fetching-collection-move-direct-schema-imports#direct-schema-imports) - Import schema classes directly without the `schema` namespace
17
+
-[Collection.move](/blog/2026/04/01/v0.16-parallel-fetching-collection-move-direct-schema-imports#collection-move) - Move entities between [Collections](/rest/api/Collection) with a single operation
18
+
-[Collection.moveWith()](/blog/2026/04/01/v0.16-parallel-fetching-collection-move-direct-schema-imports#collection-move) - Customize move behavior (e.g., prepend instead of append)
19
+
-[Lazy](/blog/2026/04/01/v0.16-parallel-fetching-collection-move-direct-schema-imports#lazy) - Deferred relationship denormalization for performance and memoization isolation
23
20
24
21
**Other Improvements:**
25
-
-[Denormalization depth limit](/blog/2026/01/19/v0.16-release-announcement#denormalization-depth-limit) - Prevent stack overflow in large bidirectional entity graphs; configurable via [`Entity.maxEntityDepth`](/rest/api/Entity#maxEntityDepth) ([#3822](https://github.com/reactive/data-client/issues/3822))
22
+
23
+
-[Denormalization depth limit](/blog/2026/04/01/v0.16-parallel-fetching-collection-move-direct-schema-imports#denormalization-depth-limit) - Prevent stack overflow in large bidirectional entity graphs; configurable via [`Entity.maxEntityDepth`](/rest/api/Entity#maxEntityDepth) ([#3822](https://github.com/reactive/data-client/issues/3822))
26
24
-[DevToolsManager](/docs/api/DevToolsManager#controllers) exposes `globalThis.__DC_CONTROLLERS__` in dev mode for programmatic store access from [Chrome DevTools MCP](https://developer.chrome.com/blog/chrome-devtools-mcp) and [Expo MCP](https://docs.expo.dev/eas/ai/mcp/). Use the [data-client-react skill](https://skills.sh/reactive/data-client/data-client-react) to enable AI-assisted debugging.
27
25
- Remove misleading 'Uncaught Suspense' warning during Next.js SSR
28
26
- Fix `sideEffect: false` type being lost with `method: 'POST'` in [RestEndpoint](/rest/api/RestEndpoint)
-[useFetch() returns UsablePromise](/blog/2026/01/19/v0.16-release-announcement#usefetch-returns-usablepromise) - Returns a thenable for `React.use()`; check `.resolved` instead of truthiness
-[useFetch() returns UsablePromise](/blog/2026/04/01/v0.16-parallel-fetching-collection-move-direct-schema-imports#usefetch-returns-usablepromise) - Returns a thenable for `React.use()`; check `.resolved` instead of truthiness
0 commit comments