Skip to content

Commit dfe6f4a

Browse files
committed
docs: Publish 0.16 release
1 parent 7727af9 commit dfe6f4a

1 file changed

Lines changed: 11 additions & 13 deletions

File tree

website/blog/2026-01-19-v0.16-release-announcement.md renamed to website/blog/2026-04-01-v0.16-parallel-fetching-collection-move-direct-schema-imports.md

Lines changed: 11 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
---
2-
title: 'v0.16: Release Announcement'
2+
title: 'v0.16: Parallel Fetching, Collection.move, Direct Schema Imports'
33
description: TBD
44
authors: [ntucker]
5-
tags: [releases]
6-
draft: true
5+
tags: [releases, rest, schema, collection]
76
---
87

98
import Link from '@docusaurus/Link';
@@ -12,17 +11,16 @@ import { kanbanFixtures, getInitialInterceptorData } from '@site/src/fixtures/ka
1211
import { parallelFetchFixtures } from '@site/src/fixtures/post-comments';
1312

1413
**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)
1914

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
2320

2421
**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))
2624
- [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.
2725
- Remove misleading 'Uncaught Suspense' warning during Next.js SSR
2826
- Fix `sideEffect: false` type being lost with `method: 'POST'` in [RestEndpoint](/rest/api/RestEndpoint)
@@ -100,8 +98,8 @@ render(<TaskBoard />);
10098
</HooksPlayground>
10199

102100
**[Breaking Changes:](#migration-guide)**
103-
- [path-to-regexp v8](/blog/2026/01/19/v0.16-release-announcement#path-to-regexp-v8) - [RestEndpoint.path](/rest/api/RestEndpoint#path) syntax updated: `/:optional?``{/:optional}`, `/:repeat+``/*repeat` (typed as `string[]`)
104-
- [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
101+
- [path-to-regexp v8](/blog/2026/04/01/v0.16-parallel-fetching-collection-move-direct-schema-imports#path-to-regexp-v8) - [RestEndpoint.path](/rest/api/RestEndpoint#path) syntax updated: `/:optional?``{/:optional}`, `/:repeat+``/*repeat` (typed as `string[]`)
102+
- [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
105103

106104
<!-- truncate -->
107105

0 commit comments

Comments
 (0)