Parcourir la source

chore: version packages (#149)

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
github-actions[bot] il y a 4 mois
Parent
commit
c502d5517e
41 fichiers modifiés avec 545 ajouts et 69 suppressions
  1. 0 49
      .changeset/v0-9-0.md
  2. 10 0
      apps/web/CHANGELOG.md
  3. 1 1
      apps/web/package.json
  4. 10 0
      examples/chat/CHANGELOG.md
  5. 1 1
      examples/chat/package.json
  6. 10 0
      examples/dashboard/CHANGELOG.md
  7. 1 1
      examples/dashboard/package.json
  8. 10 0
      examples/no-ai/CHANGELOG.md
  9. 1 1
      examples/no-ai/package.json
  10. 9 0
      examples/react-native/CHANGELOG.md
  11. 1 1
      examples/react-native/package.json
  12. 9 0
      examples/react-pdf/CHANGELOG.md
  13. 1 1
      examples/react-pdf/package.json
  14. 9 0
      examples/remotion/CHANGELOG.md
  15. 1 1
      examples/remotion/package.json
  16. 9 0
      examples/stripe-app/drawer-app/CHANGELOG.md
  17. 1 1
      examples/stripe-app/drawer-app/package.json
  18. 9 0
      examples/stripe-app/fullpage-app/CHANGELOG.md
  19. 1 1
      examples/stripe-app/fullpage-app/package.json
  20. 43 0
      packages/codegen/CHANGELOG.md
  21. 1 1
      packages/codegen/package.json
  22. 38 0
      packages/core/CHANGELOG.md
  23. 1 1
      packages/core/package.json
  24. 44 0
      packages/jotai/CHANGELOG.md
  25. 1 1
      packages/jotai/package.json
  26. 44 0
      packages/react-native/CHANGELOG.md
  27. 1 1
      packages/react-native/package.json
  28. 44 0
      packages/react-pdf/CHANGELOG.md
  29. 1 1
      packages/react-pdf/package.json
  30. 8 0
      packages/react-state/CHANGELOG.md
  31. 1 1
      packages/react-state/package.json
  32. 44 0
      packages/react/CHANGELOG.md
  33. 1 1
      packages/react/package.json
  34. 44 0
      packages/redux/CHANGELOG.md
  35. 1 1
      packages/redux/package.json
  36. 43 0
      packages/remotion/CHANGELOG.md
  37. 1 1
      packages/remotion/package.json
  38. 44 0
      packages/shadcn/CHANGELOG.md
  39. 1 1
      packages/shadcn/package.json
  40. 44 0
      packages/zustand/CHANGELOG.md
  41. 1 1
      packages/zustand/package.json

+ 0 - 49
.changeset/v0-9-0.md

@@ -1,49 +0,0 @@
----
-"@json-render/core": minor
-"@json-render/react": minor
-"@json-render/react-pdf": minor
-"@json-render/shadcn": minor
-"@json-render/react-native": minor
-"@json-render/remotion": minor
-"@json-render/codegen": minor
-"@json-render/zustand": minor
-"@json-render/redux": minor
-"@json-render/jotai": minor
----
-
-External state store, store adapters, and bug fixes.
-
-### New: External State Store
-
-The `StateStore` interface lets you plug in your own state management (Redux, Zustand, Jotai, XState, etc.) instead of the built-in internal store. Pass a `store` prop to `StateProvider`, `JSONUIProvider`, or `createRenderer` for controlled mode.
-
-- Added `StateStore` interface and `createStateStore()` factory to `@json-render/core`
-- `StateProvider`, `JSONUIProvider`, and `createRenderer` now accept an optional `store` prop for controlled mode
-- When `store` is provided, it becomes the single source of truth (`initialState`/`onStateChange` are ignored)
-- When `store` is omitted, everything works exactly as before (fully backward compatible)
-- Applied across all platform packages: react, react-native, react-pdf
-- Store utilities (`createStoreAdapter`, `immutableSetByPath`, `flattenToPointers`) available via `@json-render/core/store-utils` for building custom adapters
-
-### New: Store Adapter Packages
-
-- `@json-render/zustand` — Zustand adapter for `StateStore`
-- `@json-render/redux` — Redux / Redux Toolkit adapter for `StateStore`
-- `@json-render/jotai` — Jotai adapter for `StateStore`
-
-### Changed: `onStateChange` signature updated (breaking)
-
-The `onStateChange` callback now receives a single array of changed entries instead of being called once per path:
-
-```ts
-// Before
-onStateChange?: (path: string, value: unknown) => void
-
-// After
-onStateChange?: (changes: Array<{ path: string; value: unknown }>) => void
-```
-
-### Fixed
-
-- Fix schema import to use server-safe `@json-render/react/schema` subpath, avoiding `createContext` crashes in Next.js App Router API routes
-- Fix chaining actions in `@json-render/react`, `@json-render/react-native`, and `@json-render/react-pdf`
-- Fix safely resolving inner type for Zod arrays in core schema

+ 10 - 0
apps/web/CHANGELOG.md

@@ -0,0 +1,10 @@
+# web
+
+## 0.1.1
+
+### Patch Changes
+
+- Updated dependencies [1d755c1]
+  - @json-render/core@0.9.0
+  - @json-render/react@0.9.0
+  - @json-render/codegen@0.9.0

+ 1 - 1
apps/web/package.json

@@ -1,6 +1,6 @@
 {
   "name": "web",
-  "version": "0.1.0",
+  "version": "0.1.1",
   "type": "module",
   "private": true,
   "license": "Apache-2.0",

+ 10 - 0
examples/chat/CHANGELOG.md

@@ -0,0 +1,10 @@
+# example-chat
+
+## 0.1.1
+
+### Patch Changes
+
+- Updated dependencies [1d755c1]
+  - @json-render/core@0.9.0
+  - @json-render/react@0.9.0
+  - @json-render/shadcn@0.9.0

+ 1 - 1
examples/chat/package.json

@@ -1,6 +1,6 @@
 {
   "name": "example-chat",
-  "version": "0.1.0",
+  "version": "0.1.1",
   "type": "module",
   "private": true,
   "scripts": {

+ 10 - 0
examples/dashboard/CHANGELOG.md

@@ -0,0 +1,10 @@
+# example-dashboard
+
+## 0.1.1
+
+### Patch Changes
+
+- Updated dependencies [1d755c1]
+  - @json-render/core@0.9.0
+  - @json-render/react@0.9.0
+  - @json-render/codegen@0.9.0

+ 1 - 1
examples/dashboard/package.json

@@ -1,6 +1,6 @@
 {
   "name": "example-dashboard",
-  "version": "0.1.0",
+  "version": "0.1.1",
   "type": "module",
   "private": true,
   "scripts": {

+ 10 - 0
examples/no-ai/CHANGELOG.md

@@ -0,0 +1,10 @@
+# example-no-ai
+
+## 0.1.1
+
+### Patch Changes
+
+- Updated dependencies [1d755c1]
+  - @json-render/core@0.9.0
+  - @json-render/react@0.9.0
+  - @json-render/shadcn@0.9.0

+ 1 - 1
examples/no-ai/package.json

@@ -1,6 +1,6 @@
 {
   "name": "example-no-ai",
-  "version": "0.1.0",
+  "version": "0.1.1",
   "type": "module",
   "private": true,
   "scripts": {

+ 9 - 0
examples/react-native/CHANGELOG.md

@@ -0,0 +1,9 @@
+# example-react-native
+
+## 0.1.1
+
+### Patch Changes
+
+- Updated dependencies [1d755c1]
+  - @json-render/core@0.9.0
+  - @json-render/react-native@0.9.0

+ 1 - 1
examples/react-native/package.json

@@ -1,6 +1,6 @@
 {
   "name": "example-react-native",
-  "version": "0.1.0",
+  "version": "0.1.1",
   "private": true,
   "main": "expo-router/entry",
   "scripts": {

+ 9 - 0
examples/react-pdf/CHANGELOG.md

@@ -0,0 +1,9 @@
+# example-react-pdf
+
+## 0.1.1
+
+### Patch Changes
+
+- Updated dependencies [1d755c1]
+  - @json-render/core@0.9.0
+  - @json-render/react-pdf@0.9.0

+ 1 - 1
examples/react-pdf/package.json

@@ -1,6 +1,6 @@
 {
   "name": "example-react-pdf",
-  "version": "0.1.0",
+  "version": "0.1.1",
   "type": "module",
   "private": true,
   "scripts": {

+ 9 - 0
examples/remotion/CHANGELOG.md

@@ -0,0 +1,9 @@
+# example-remotion
+
+## 0.1.1
+
+### Patch Changes
+
+- Updated dependencies [1d755c1]
+  - @json-render/core@0.9.0
+  - @json-render/remotion@0.9.0

+ 1 - 1
examples/remotion/package.json

@@ -1,6 +1,6 @@
 {
   "name": "example-remotion",
-  "version": "0.1.0",
+  "version": "0.1.1",
   "type": "module",
   "private": true,
   "scripts": {

+ 9 - 0
examples/stripe-app/drawer-app/CHANGELOG.md

@@ -0,0 +1,9 @@
+# com.example.json-render-demo
+
+## 0.0.2
+
+### Patch Changes
+
+- Updated dependencies [1d755c1]
+  - @json-render/core@0.9.0
+  - @json-render/react@0.9.0

+ 1 - 1
examples/stripe-app/drawer-app/package.json

@@ -1,6 +1,6 @@
 {
   "name": "com.example.json-render-demo",
-  "version": "0.0.1",
+  "version": "0.0.2",
   "description": "Test",
   "private": true,
   "license": "~~proprietary~~",

+ 9 - 0
examples/stripe-app/fullpage-app/CHANGELOG.md

@@ -0,0 +1,9 @@
+# com.example.json-render-fullpage-demo
+
+## 0.0.2
+
+### Patch Changes
+
+- Updated dependencies [1d755c1]
+  - @json-render/core@0.9.0
+  - @json-render/react@0.9.0

+ 1 - 1
examples/stripe-app/fullpage-app/package.json

@@ -1,6 +1,6 @@
 {
   "name": "com.example.json-render-fullpage-demo",
-  "version": "0.0.1",
+  "version": "0.0.2",
   "description": "Full-page Stripe App example (alpha)",
   "private": true,
   "license": "~~proprietary~~",

+ 43 - 0
packages/codegen/CHANGELOG.md

@@ -1,5 +1,48 @@
 # @json-render/codegen
 
+## 0.9.0
+
+### Minor Changes
+
+- 1d755c1: External state store, store adapters, and bug fixes.
+
+  ### New: External State Store
+
+  The `StateStore` interface lets you plug in your own state management (Redux, Zustand, Jotai, XState, etc.) instead of the built-in internal store. Pass a `store` prop to `StateProvider`, `JSONUIProvider`, or `createRenderer` for controlled mode.
+  - Added `StateStore` interface and `createStateStore()` factory to `@json-render/core`
+  - `StateProvider`, `JSONUIProvider`, and `createRenderer` now accept an optional `store` prop for controlled mode
+  - When `store` is provided, it becomes the single source of truth (`initialState`/`onStateChange` are ignored)
+  - When `store` is omitted, everything works exactly as before (fully backward compatible)
+  - Applied across all platform packages: react, react-native, react-pdf
+  - Store utilities (`createStoreAdapter`, `immutableSetByPath`, `flattenToPointers`) available via `@json-render/core/store-utils` for building custom adapters
+
+  ### New: Store Adapter Packages
+  - `@json-render/zustand` — Zustand adapter for `StateStore`
+  - `@json-render/redux` — Redux / Redux Toolkit adapter for `StateStore`
+  - `@json-render/jotai` — Jotai adapter for `StateStore`
+
+  ### Changed: `onStateChange` signature updated (breaking)
+
+  The `onStateChange` callback now receives a single array of changed entries instead of being called once per path:
+
+  ```ts
+  // Before
+  onStateChange?: (path: string, value: unknown) => void
+
+  // After
+  onStateChange?: (changes: Array<{ path: string; value: unknown }>) => void
+  ```
+
+  ### Fixed
+  - Fix schema import to use server-safe `@json-render/react/schema` subpath, avoiding `createContext` crashes in Next.js App Router API routes
+  - Fix chaining actions in `@json-render/react`, `@json-render/react-native`, and `@json-render/react-pdf`
+  - Fix safely resolving inner type for Zod arrays in core schema
+
+### Patch Changes
+
+- Updated dependencies [1d755c1]
+  - @json-render/core@0.9.0
+
 ## 0.8.0
 
 ### Patch Changes

+ 1 - 1
packages/codegen/package.json

@@ -1,6 +1,6 @@
 {
   "name": "@json-render/codegen",
-  "version": "0.8.0",
+  "version": "0.9.0",
   "license": "Apache-2.0",
   "description": "Utilities for generating code from json-render UI trees",
   "keywords": [

+ 38 - 0
packages/core/CHANGELOG.md

@@ -1,5 +1,43 @@
 # @json-render/core
 
+## 0.9.0
+
+### Minor Changes
+
+- 1d755c1: External state store, store adapters, and bug fixes.
+
+  ### New: External State Store
+
+  The `StateStore` interface lets you plug in your own state management (Redux, Zustand, Jotai, XState, etc.) instead of the built-in internal store. Pass a `store` prop to `StateProvider`, `JSONUIProvider`, or `createRenderer` for controlled mode.
+  - Added `StateStore` interface and `createStateStore()` factory to `@json-render/core`
+  - `StateProvider`, `JSONUIProvider`, and `createRenderer` now accept an optional `store` prop for controlled mode
+  - When `store` is provided, it becomes the single source of truth (`initialState`/`onStateChange` are ignored)
+  - When `store` is omitted, everything works exactly as before (fully backward compatible)
+  - Applied across all platform packages: react, react-native, react-pdf
+  - Store utilities (`createStoreAdapter`, `immutableSetByPath`, `flattenToPointers`) available via `@json-render/core/store-utils` for building custom adapters
+
+  ### New: Store Adapter Packages
+  - `@json-render/zustand` — Zustand adapter for `StateStore`
+  - `@json-render/redux` — Redux / Redux Toolkit adapter for `StateStore`
+  - `@json-render/jotai` — Jotai adapter for `StateStore`
+
+  ### Changed: `onStateChange` signature updated (breaking)
+
+  The `onStateChange` callback now receives a single array of changed entries instead of being called once per path:
+
+  ```ts
+  // Before
+  onStateChange?: (path: string, value: unknown) => void
+
+  // After
+  onStateChange?: (changes: Array<{ path: string; value: unknown }>) => void
+  ```
+
+  ### Fixed
+  - Fix schema import to use server-safe `@json-render/react/schema` subpath, avoiding `createContext` crashes in Next.js App Router API routes
+  - Fix chaining actions in `@json-render/react`, `@json-render/react-native`, and `@json-render/react-pdf`
+  - Fix safely resolving inner type for Zod arrays in core schema
+
 ## 0.8.0
 
 ### Minor Changes

+ 1 - 1
packages/core/package.json

@@ -1,6 +1,6 @@
 {
   "name": "@json-render/core",
-  "version": "0.8.0",
+  "version": "0.9.0",
   "license": "Apache-2.0",
   "description": "JSON becomes real things. Define your catalog, register your components, let AI generate.",
   "keywords": [

+ 44 - 0
packages/jotai/CHANGELOG.md

@@ -0,0 +1,44 @@
+# @json-render/jotai
+
+## 0.9.0
+
+### Minor Changes
+
+- 1d755c1: External state store, store adapters, and bug fixes.
+
+  ### New: External State Store
+
+  The `StateStore` interface lets you plug in your own state management (Redux, Zustand, Jotai, XState, etc.) instead of the built-in internal store. Pass a `store` prop to `StateProvider`, `JSONUIProvider`, or `createRenderer` for controlled mode.
+  - Added `StateStore` interface and `createStateStore()` factory to `@json-render/core`
+  - `StateProvider`, `JSONUIProvider`, and `createRenderer` now accept an optional `store` prop for controlled mode
+  - When `store` is provided, it becomes the single source of truth (`initialState`/`onStateChange` are ignored)
+  - When `store` is omitted, everything works exactly as before (fully backward compatible)
+  - Applied across all platform packages: react, react-native, react-pdf
+  - Store utilities (`createStoreAdapter`, `immutableSetByPath`, `flattenToPointers`) available via `@json-render/core/store-utils` for building custom adapters
+
+  ### New: Store Adapter Packages
+  - `@json-render/zustand` — Zustand adapter for `StateStore`
+  - `@json-render/redux` — Redux / Redux Toolkit adapter for `StateStore`
+  - `@json-render/jotai` — Jotai adapter for `StateStore`
+
+  ### Changed: `onStateChange` signature updated (breaking)
+
+  The `onStateChange` callback now receives a single array of changed entries instead of being called once per path:
+
+  ```ts
+  // Before
+  onStateChange?: (path: string, value: unknown) => void
+
+  // After
+  onStateChange?: (changes: Array<{ path: string; value: unknown }>) => void
+  ```
+
+  ### Fixed
+  - Fix schema import to use server-safe `@json-render/react/schema` subpath, avoiding `createContext` crashes in Next.js App Router API routes
+  - Fix chaining actions in `@json-render/react`, `@json-render/react-native`, and `@json-render/react-pdf`
+  - Fix safely resolving inner type for Zod arrays in core schema
+
+### Patch Changes
+
+- Updated dependencies [1d755c1]
+  - @json-render/core@0.9.0

+ 1 - 1
packages/jotai/package.json

@@ -1,6 +1,6 @@
 {
   "name": "@json-render/jotai",
-  "version": "0.8.0",
+  "version": "0.9.0",
   "license": "Apache-2.0",
   "description": "Jotai adapter for json-render StateStore",
   "keywords": [

+ 44 - 0
packages/react-native/CHANGELOG.md

@@ -1,5 +1,49 @@
 # @json-render/react-native
 
+## 0.9.0
+
+### Minor Changes
+
+- 1d755c1: External state store, store adapters, and bug fixes.
+
+  ### New: External State Store
+
+  The `StateStore` interface lets you plug in your own state management (Redux, Zustand, Jotai, XState, etc.) instead of the built-in internal store. Pass a `store` prop to `StateProvider`, `JSONUIProvider`, or `createRenderer` for controlled mode.
+  - Added `StateStore` interface and `createStateStore()` factory to `@json-render/core`
+  - `StateProvider`, `JSONUIProvider`, and `createRenderer` now accept an optional `store` prop for controlled mode
+  - When `store` is provided, it becomes the single source of truth (`initialState`/`onStateChange` are ignored)
+  - When `store` is omitted, everything works exactly as before (fully backward compatible)
+  - Applied across all platform packages: react, react-native, react-pdf
+  - Store utilities (`createStoreAdapter`, `immutableSetByPath`, `flattenToPointers`) available via `@json-render/core/store-utils` for building custom adapters
+
+  ### New: Store Adapter Packages
+  - `@json-render/zustand` — Zustand adapter for `StateStore`
+  - `@json-render/redux` — Redux / Redux Toolkit adapter for `StateStore`
+  - `@json-render/jotai` — Jotai adapter for `StateStore`
+
+  ### Changed: `onStateChange` signature updated (breaking)
+
+  The `onStateChange` callback now receives a single array of changed entries instead of being called once per path:
+
+  ```ts
+  // Before
+  onStateChange?: (path: string, value: unknown) => void
+
+  // After
+  onStateChange?: (changes: Array<{ path: string; value: unknown }>) => void
+  ```
+
+  ### Fixed
+  - Fix schema import to use server-safe `@json-render/react/schema` subpath, avoiding `createContext` crashes in Next.js App Router API routes
+  - Fix chaining actions in `@json-render/react`, `@json-render/react-native`, and `@json-render/react-pdf`
+  - Fix safely resolving inner type for Zod arrays in core schema
+
+### Patch Changes
+
+- Updated dependencies [1d755c1]
+  - @json-render/core@0.9.0
+  - @internal/react-state@0.8.1
+
 ## 0.8.0
 
 ### Patch Changes

+ 1 - 1
packages/react-native/package.json

@@ -1,6 +1,6 @@
 {
   "name": "@json-render/react-native",
-  "version": "0.8.0",
+  "version": "0.9.0",
   "license": "Apache-2.0",
   "description": "React Native renderer for @json-render/core. JSON becomes React Native components.",
   "keywords": [

+ 44 - 0
packages/react-pdf/CHANGELOG.md

@@ -1,5 +1,49 @@
 # @json-render/react-pdf
 
+## 0.9.0
+
+### Minor Changes
+
+- 1d755c1: External state store, store adapters, and bug fixes.
+
+  ### New: External State Store
+
+  The `StateStore` interface lets you plug in your own state management (Redux, Zustand, Jotai, XState, etc.) instead of the built-in internal store. Pass a `store` prop to `StateProvider`, `JSONUIProvider`, or `createRenderer` for controlled mode.
+  - Added `StateStore` interface and `createStateStore()` factory to `@json-render/core`
+  - `StateProvider`, `JSONUIProvider`, and `createRenderer` now accept an optional `store` prop for controlled mode
+  - When `store` is provided, it becomes the single source of truth (`initialState`/`onStateChange` are ignored)
+  - When `store` is omitted, everything works exactly as before (fully backward compatible)
+  - Applied across all platform packages: react, react-native, react-pdf
+  - Store utilities (`createStoreAdapter`, `immutableSetByPath`, `flattenToPointers`) available via `@json-render/core/store-utils` for building custom adapters
+
+  ### New: Store Adapter Packages
+  - `@json-render/zustand` — Zustand adapter for `StateStore`
+  - `@json-render/redux` — Redux / Redux Toolkit adapter for `StateStore`
+  - `@json-render/jotai` — Jotai adapter for `StateStore`
+
+  ### Changed: `onStateChange` signature updated (breaking)
+
+  The `onStateChange` callback now receives a single array of changed entries instead of being called once per path:
+
+  ```ts
+  // Before
+  onStateChange?: (path: string, value: unknown) => void
+
+  // After
+  onStateChange?: (changes: Array<{ path: string; value: unknown }>) => void
+  ```
+
+  ### Fixed
+  - Fix schema import to use server-safe `@json-render/react/schema` subpath, avoiding `createContext` crashes in Next.js App Router API routes
+  - Fix chaining actions in `@json-render/react`, `@json-render/react-native`, and `@json-render/react-pdf`
+  - Fix safely resolving inner type for Zod arrays in core schema
+
+### Patch Changes
+
+- Updated dependencies [1d755c1]
+  - @json-render/core@0.9.0
+  - @internal/react-state@0.8.1
+
 ## 0.8.0
 
 ### Minor Changes

+ 1 - 1
packages/react-pdf/package.json

@@ -1,6 +1,6 @@
 {
   "name": "@json-render/react-pdf",
-  "version": "0.8.0",
+  "version": "0.9.0",
   "license": "Apache-2.0",
   "description": "React PDF renderer for @json-render/core. JSON becomes PDF documents.",
   "keywords": [

+ 8 - 0
packages/react-state/CHANGELOG.md

@@ -0,0 +1,8 @@
+# @internal/react-state
+
+## 0.8.1
+
+### Patch Changes
+
+- Updated dependencies [1d755c1]
+  - @json-render/core@0.9.0

+ 1 - 1
packages/react-state/package.json

@@ -1,6 +1,6 @@
 {
   "name": "@internal/react-state",
-  "version": "0.8.0",
+  "version": "0.8.1",
   "private": true,
   "license": "Apache-2.0",
   "description": "Shared React state context for json-render renderer packages",

+ 44 - 0
packages/react/CHANGELOG.md

@@ -1,5 +1,49 @@
 # @json-render/react
 
+## 0.9.0
+
+### Minor Changes
+
+- 1d755c1: External state store, store adapters, and bug fixes.
+
+  ### New: External State Store
+
+  The `StateStore` interface lets you plug in your own state management (Redux, Zustand, Jotai, XState, etc.) instead of the built-in internal store. Pass a `store` prop to `StateProvider`, `JSONUIProvider`, or `createRenderer` for controlled mode.
+  - Added `StateStore` interface and `createStateStore()` factory to `@json-render/core`
+  - `StateProvider`, `JSONUIProvider`, and `createRenderer` now accept an optional `store` prop for controlled mode
+  - When `store` is provided, it becomes the single source of truth (`initialState`/`onStateChange` are ignored)
+  - When `store` is omitted, everything works exactly as before (fully backward compatible)
+  - Applied across all platform packages: react, react-native, react-pdf
+  - Store utilities (`createStoreAdapter`, `immutableSetByPath`, `flattenToPointers`) available via `@json-render/core/store-utils` for building custom adapters
+
+  ### New: Store Adapter Packages
+  - `@json-render/zustand` — Zustand adapter for `StateStore`
+  - `@json-render/redux` — Redux / Redux Toolkit adapter for `StateStore`
+  - `@json-render/jotai` — Jotai adapter for `StateStore`
+
+  ### Changed: `onStateChange` signature updated (breaking)
+
+  The `onStateChange` callback now receives a single array of changed entries instead of being called once per path:
+
+  ```ts
+  // Before
+  onStateChange?: (path: string, value: unknown) => void
+
+  // After
+  onStateChange?: (changes: Array<{ path: string; value: unknown }>) => void
+  ```
+
+  ### Fixed
+  - Fix schema import to use server-safe `@json-render/react/schema` subpath, avoiding `createContext` crashes in Next.js App Router API routes
+  - Fix chaining actions in `@json-render/react`, `@json-render/react-native`, and `@json-render/react-pdf`
+  - Fix safely resolving inner type for Zod arrays in core schema
+
+### Patch Changes
+
+- Updated dependencies [1d755c1]
+  - @json-render/core@0.9.0
+  - @internal/react-state@0.8.1
+
 ## 0.8.0
 
 ### Patch Changes

+ 1 - 1
packages/react/package.json

@@ -1,6 +1,6 @@
 {
   "name": "@json-render/react",
-  "version": "0.8.0",
+  "version": "0.9.0",
   "license": "Apache-2.0",
   "description": "React renderer for @json-render/core. JSON becomes React components.",
   "keywords": [

+ 44 - 0
packages/redux/CHANGELOG.md

@@ -0,0 +1,44 @@
+# @json-render/redux
+
+## 0.9.0
+
+### Minor Changes
+
+- 1d755c1: External state store, store adapters, and bug fixes.
+
+  ### New: External State Store
+
+  The `StateStore` interface lets you plug in your own state management (Redux, Zustand, Jotai, XState, etc.) instead of the built-in internal store. Pass a `store` prop to `StateProvider`, `JSONUIProvider`, or `createRenderer` for controlled mode.
+  - Added `StateStore` interface and `createStateStore()` factory to `@json-render/core`
+  - `StateProvider`, `JSONUIProvider`, and `createRenderer` now accept an optional `store` prop for controlled mode
+  - When `store` is provided, it becomes the single source of truth (`initialState`/`onStateChange` are ignored)
+  - When `store` is omitted, everything works exactly as before (fully backward compatible)
+  - Applied across all platform packages: react, react-native, react-pdf
+  - Store utilities (`createStoreAdapter`, `immutableSetByPath`, `flattenToPointers`) available via `@json-render/core/store-utils` for building custom adapters
+
+  ### New: Store Adapter Packages
+  - `@json-render/zustand` — Zustand adapter for `StateStore`
+  - `@json-render/redux` — Redux / Redux Toolkit adapter for `StateStore`
+  - `@json-render/jotai` — Jotai adapter for `StateStore`
+
+  ### Changed: `onStateChange` signature updated (breaking)
+
+  The `onStateChange` callback now receives a single array of changed entries instead of being called once per path:
+
+  ```ts
+  // Before
+  onStateChange?: (path: string, value: unknown) => void
+
+  // After
+  onStateChange?: (changes: Array<{ path: string; value: unknown }>) => void
+  ```
+
+  ### Fixed
+  - Fix schema import to use server-safe `@json-render/react/schema` subpath, avoiding `createContext` crashes in Next.js App Router API routes
+  - Fix chaining actions in `@json-render/react`, `@json-render/react-native`, and `@json-render/react-pdf`
+  - Fix safely resolving inner type for Zod arrays in core schema
+
+### Patch Changes
+
+- Updated dependencies [1d755c1]
+  - @json-render/core@0.9.0

+ 1 - 1
packages/redux/package.json

@@ -1,6 +1,6 @@
 {
   "name": "@json-render/redux",
-  "version": "0.8.0",
+  "version": "0.9.0",
   "license": "Apache-2.0",
   "description": "Redux adapter for json-render StateStore",
   "keywords": [

+ 43 - 0
packages/remotion/CHANGELOG.md

@@ -1,5 +1,48 @@
 # @json-render/remotion
 
+## 0.9.0
+
+### Minor Changes
+
+- 1d755c1: External state store, store adapters, and bug fixes.
+
+  ### New: External State Store
+
+  The `StateStore` interface lets you plug in your own state management (Redux, Zustand, Jotai, XState, etc.) instead of the built-in internal store. Pass a `store` prop to `StateProvider`, `JSONUIProvider`, or `createRenderer` for controlled mode.
+  - Added `StateStore` interface and `createStateStore()` factory to `@json-render/core`
+  - `StateProvider`, `JSONUIProvider`, and `createRenderer` now accept an optional `store` prop for controlled mode
+  - When `store` is provided, it becomes the single source of truth (`initialState`/`onStateChange` are ignored)
+  - When `store` is omitted, everything works exactly as before (fully backward compatible)
+  - Applied across all platform packages: react, react-native, react-pdf
+  - Store utilities (`createStoreAdapter`, `immutableSetByPath`, `flattenToPointers`) available via `@json-render/core/store-utils` for building custom adapters
+
+  ### New: Store Adapter Packages
+  - `@json-render/zustand` — Zustand adapter for `StateStore`
+  - `@json-render/redux` — Redux / Redux Toolkit adapter for `StateStore`
+  - `@json-render/jotai` — Jotai adapter for `StateStore`
+
+  ### Changed: `onStateChange` signature updated (breaking)
+
+  The `onStateChange` callback now receives a single array of changed entries instead of being called once per path:
+
+  ```ts
+  // Before
+  onStateChange?: (path: string, value: unknown) => void
+
+  // After
+  onStateChange?: (changes: Array<{ path: string; value: unknown }>) => void
+  ```
+
+  ### Fixed
+  - Fix schema import to use server-safe `@json-render/react/schema` subpath, avoiding `createContext` crashes in Next.js App Router API routes
+  - Fix chaining actions in `@json-render/react`, `@json-render/react-native`, and `@json-render/react-pdf`
+  - Fix safely resolving inner type for Zod arrays in core schema
+
+### Patch Changes
+
+- Updated dependencies [1d755c1]
+  - @json-render/core@0.9.0
+
 ## 0.8.0
 
 ### Patch Changes

+ 1 - 1
packages/remotion/package.json

@@ -1,6 +1,6 @@
 {
   "name": "@json-render/remotion",
-  "version": "0.8.0",
+  "version": "0.9.0",
   "license": "Apache-2.0",
   "description": "Remotion renderer for @json-render/core. JSON becomes video compositions.",
   "keywords": [

+ 44 - 0
packages/shadcn/CHANGELOG.md

@@ -1,5 +1,49 @@
 # @json-render/shadcn
 
+## 0.9.0
+
+### Minor Changes
+
+- 1d755c1: External state store, store adapters, and bug fixes.
+
+  ### New: External State Store
+
+  The `StateStore` interface lets you plug in your own state management (Redux, Zustand, Jotai, XState, etc.) instead of the built-in internal store. Pass a `store` prop to `StateProvider`, `JSONUIProvider`, or `createRenderer` for controlled mode.
+  - Added `StateStore` interface and `createStateStore()` factory to `@json-render/core`
+  - `StateProvider`, `JSONUIProvider`, and `createRenderer` now accept an optional `store` prop for controlled mode
+  - When `store` is provided, it becomes the single source of truth (`initialState`/`onStateChange` are ignored)
+  - When `store` is omitted, everything works exactly as before (fully backward compatible)
+  - Applied across all platform packages: react, react-native, react-pdf
+  - Store utilities (`createStoreAdapter`, `immutableSetByPath`, `flattenToPointers`) available via `@json-render/core/store-utils` for building custom adapters
+
+  ### New: Store Adapter Packages
+  - `@json-render/zustand` — Zustand adapter for `StateStore`
+  - `@json-render/redux` — Redux / Redux Toolkit adapter for `StateStore`
+  - `@json-render/jotai` — Jotai adapter for `StateStore`
+
+  ### Changed: `onStateChange` signature updated (breaking)
+
+  The `onStateChange` callback now receives a single array of changed entries instead of being called once per path:
+
+  ```ts
+  // Before
+  onStateChange?: (path: string, value: unknown) => void
+
+  // After
+  onStateChange?: (changes: Array<{ path: string; value: unknown }>) => void
+  ```
+
+  ### Fixed
+  - Fix schema import to use server-safe `@json-render/react/schema` subpath, avoiding `createContext` crashes in Next.js App Router API routes
+  - Fix chaining actions in `@json-render/react`, `@json-render/react-native`, and `@json-render/react-pdf`
+  - Fix safely resolving inner type for Zod arrays in core schema
+
+### Patch Changes
+
+- Updated dependencies [1d755c1]
+  - @json-render/core@0.9.0
+  - @json-render/react@0.9.0
+
 ## 0.8.0
 
 ### Patch Changes

+ 1 - 1
packages/shadcn/package.json

@@ -1,6 +1,6 @@
 {
   "name": "@json-render/shadcn",
-  "version": "0.8.0",
+  "version": "0.9.0",
   "license": "Apache-2.0",
   "description": "shadcn/ui component library for @json-render/core. JSON becomes beautiful Tailwind-styled React components.",
   "keywords": [

+ 44 - 0
packages/zustand/CHANGELOG.md

@@ -0,0 +1,44 @@
+# @json-render/zustand
+
+## 0.9.0
+
+### Minor Changes
+
+- 1d755c1: External state store, store adapters, and bug fixes.
+
+  ### New: External State Store
+
+  The `StateStore` interface lets you plug in your own state management (Redux, Zustand, Jotai, XState, etc.) instead of the built-in internal store. Pass a `store` prop to `StateProvider`, `JSONUIProvider`, or `createRenderer` for controlled mode.
+  - Added `StateStore` interface and `createStateStore()` factory to `@json-render/core`
+  - `StateProvider`, `JSONUIProvider`, and `createRenderer` now accept an optional `store` prop for controlled mode
+  - When `store` is provided, it becomes the single source of truth (`initialState`/`onStateChange` are ignored)
+  - When `store` is omitted, everything works exactly as before (fully backward compatible)
+  - Applied across all platform packages: react, react-native, react-pdf
+  - Store utilities (`createStoreAdapter`, `immutableSetByPath`, `flattenToPointers`) available via `@json-render/core/store-utils` for building custom adapters
+
+  ### New: Store Adapter Packages
+  - `@json-render/zustand` — Zustand adapter for `StateStore`
+  - `@json-render/redux` — Redux / Redux Toolkit adapter for `StateStore`
+  - `@json-render/jotai` — Jotai adapter for `StateStore`
+
+  ### Changed: `onStateChange` signature updated (breaking)
+
+  The `onStateChange` callback now receives a single array of changed entries instead of being called once per path:
+
+  ```ts
+  // Before
+  onStateChange?: (path: string, value: unknown) => void
+
+  // After
+  onStateChange?: (changes: Array<{ path: string; value: unknown }>) => void
+  ```
+
+  ### Fixed
+  - Fix schema import to use server-safe `@json-render/react/schema` subpath, avoiding `createContext` crashes in Next.js App Router API routes
+  - Fix chaining actions in `@json-render/react`, `@json-render/react-native`, and `@json-render/react-pdf`
+  - Fix safely resolving inner type for Zod arrays in core schema
+
+### Patch Changes
+
+- Updated dependencies [1d755c1]
+  - @json-render/core@0.9.0

+ 1 - 1
packages/zustand/package.json

@@ -1,6 +1,6 @@
 {
   "name": "@json-render/zustand",
-  "version": "0.8.0",
+  "version": "0.9.0",
   "license": "Apache-2.0",
   "description": "Zustand adapter for json-render StateStore",
   "keywords": [