diff --git a/.changeset/calm-widgets-render.md b/.changeset/calm-widgets-render.md deleted file mode 100644 index bd29d0b..0000000 --- a/.changeset/calm-widgets-render.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@playfast/echoform": patch ---- - -Keep client transports active across React Strict Mode lifecycle probes and deliver synchronously replayed initial frames. diff --git a/.changeset/client-view-tree-lifecycle.md b/.changeset/client-view-tree-lifecycle.md deleted file mode 100644 index b891996..0000000 --- a/.changeset/client-view-tree-lifecycle.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@playfast/echoform": minor ---- - -Expose client view-tree lifecycle updates so hosts can distinguish empty and pending renders. diff --git a/.changeset/gentle-lions-hide.md b/.changeset/gentle-lions-hide.md deleted file mode 100644 index 5d93fcf..0000000 --- a/.changeset/gentle-lions-hide.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@playfast/echoform": patch ---- - -Withhold `update_view` / `delete_view` broadcasts from clients that have not yet requested the view tree. Previously, in `singleInstance` mode, a client connecting while views were updating could receive an incremental prop diff before its `update_views_tree` snapshot; the client materialized the unknown view from the diff alone, yielding a view with only the changed props (missing callback and data props) and crashing the client renderer on the first missing-prop access (e.g. `props.onSelectCategory.mutate` in the wmux TUI during dev-server startup). diff --git a/demo/file-editor/CHANGELOG.md b/demo/file-editor/CHANGELOG.md index 019d184..962ff3a 100644 --- a/demo/file-editor/CHANGELOG.md +++ b/demo/file-editor/CHANGELOG.md @@ -1,5 +1,17 @@ # file-editor-demo +## 1.0.11 + +### Patch Changes + +- Updated dependencies [e36e3b2] +- Updated dependencies [e36e3b2] +- Updated dependencies [67e385d] + - @playfast/echoform@2.0.0 + - @playfast/echoform-render@2.0.0 + - @playfast/echoform-bun-ws-client@2.0.0 + - @playfast/echoform-bun-ws-server@2.0.0 + ## 1.0.10 ### Patch Changes diff --git a/demo/file-editor/package.json b/demo/file-editor/package.json index c939636..469fdda 100644 --- a/demo/file-editor/package.json +++ b/demo/file-editor/package.json @@ -1,6 +1,6 @@ { "name": "file-editor-demo", - "version": "1.0.10", + "version": "1.0.11", "private": true, "type": "module", "scripts": { diff --git a/demo/todo-app/CHANGELOG.md b/demo/todo-app/CHANGELOG.md index 064d026..b334712 100644 --- a/demo/todo-app/CHANGELOG.md +++ b/demo/todo-app/CHANGELOG.md @@ -1,5 +1,17 @@ # todo-app-demo +## 1.0.11 + +### Patch Changes + +- Updated dependencies [e36e3b2] +- Updated dependencies [e36e3b2] +- Updated dependencies [67e385d] + - @playfast/echoform@2.0.0 + - @playfast/echoform-render@2.0.0 + - @playfast/echoform-bun-ws-client@2.0.0 + - @playfast/echoform-bun-ws-server@2.0.0 + ## 1.0.10 ### Patch Changes diff --git a/demo/todo-app/package.json b/demo/todo-app/package.json index 58c1374..6d47fee 100644 --- a/demo/todo-app/package.json +++ b/demo/todo-app/package.json @@ -1,6 +1,6 @@ { "name": "todo-app-demo", - "version": "1.0.10", + "version": "1.0.11", "private": true, "type": "module", "scripts": { diff --git a/demo/widget-plugins/CHANGELOG.md b/demo/widget-plugins/CHANGELOG.md new file mode 100644 index 0000000..a9ca060 --- /dev/null +++ b/demo/widget-plugins/CHANGELOG.md @@ -0,0 +1,13 @@ +# @demo/widget-plugins + +## 1.0.1 + +### Patch Changes + +- Updated dependencies [e36e3b2] +- Updated dependencies [e36e3b2] +- Updated dependencies [67e385d] + - @playfast/echoform@2.0.0 + - @playfast/echoform-render@2.0.0 + - @playfast/echoform-bun-ws-client@2.0.0 + - @playfast/echoform-bun-ws-server@2.0.0 diff --git a/demo/widget-plugins/package.json b/demo/widget-plugins/package.json index e013e5b..cd90dfb 100644 --- a/demo/widget-plugins/package.json +++ b/demo/widget-plugins/package.json @@ -1,6 +1,6 @@ { "name": "@demo/widget-plugins", - "version": "1.0.0", + "version": "1.0.1", "private": true, "type": "module", "scripts": { diff --git a/packages/echoform/CHANGELOG.md b/packages/echoform/CHANGELOG.md index 2665358..6f8abf2 100644 --- a/packages/echoform/CHANGELOG.md +++ b/packages/echoform/CHANGELOG.md @@ -1,5 +1,16 @@ # @playfast/echoform +## 2.0.0 + +### Minor Changes + +- e36e3b2: Expose client view-tree lifecycle updates so hosts can distinguish empty and pending renders. + +### Patch Changes + +- e36e3b2: Keep client transports active across React Strict Mode lifecycle probes and deliver synchronously replayed initial frames. +- 67e385d: Withhold `update_view` / `delete_view` broadcasts from clients that have not yet requested the view tree. Previously, in `singleInstance` mode, a client connecting while views were updating could receive an incremental prop diff before its `update_views_tree` snapshot; the client materialized the unknown view from the diff alone, yielding a view with only the changed props (missing callback and data props) and crashing the client renderer on the first missing-prop access (e.g. `props.onSelectCategory.mutate` in the wmux TUI during dev-server startup). + ## 1.0.9 ### Patch Changes diff --git a/packages/echoform/package.json b/packages/echoform/package.json index 7fc5a15..0316aad 100644 --- a/packages/echoform/package.json +++ b/packages/echoform/package.json @@ -1,6 +1,6 @@ { "name": "@playfast/echoform", - "version": "1.0.9", + "version": "2.0.0", "description": "run your react app logic on the server", "type": "module", "exports": { diff --git a/packages/react-render-null/CHANGELOG.md b/packages/react-render-null/CHANGELOG.md index b8e6bb7..d3d2dba 100644 --- a/packages/react-render-null/CHANGELOG.md +++ b/packages/react-render-null/CHANGELOG.md @@ -1,5 +1,14 @@ # @playfast/echoform-render +## 2.0.0 + +### Patch Changes + +- Updated dependencies [e36e3b2] +- Updated dependencies [e36e3b2] +- Updated dependencies [67e385d] + - @playfast/echoform@2.0.0 + ## 1.0.9 ### Patch Changes diff --git a/packages/react-render-null/package.json b/packages/react-render-null/package.json index e254014..9706a01 100644 --- a/packages/react-render-null/package.json +++ b/packages/react-render-null/package.json @@ -1,6 +1,6 @@ { "name": "@playfast/echoform-render", - "version": "1.0.9", + "version": "2.0.0", "description": "render react tree to nothing!", "type": "module", "exports": { @@ -18,7 +18,7 @@ "build": "tsgo -p ." }, "peerDependencies": { - "@playfast/echoform": ">=1.0.9", + "@playfast/echoform": ">=2.0.0", "react": ">=19.0.0" }, "dependencies": { diff --git a/packages/wmux-client/CHANGELOG.md b/packages/wmux-client/CHANGELOG.md index b380b12..a0f10ed 100644 --- a/packages/wmux-client/CHANGELOG.md +++ b/packages/wmux-client/CHANGELOG.md @@ -1,5 +1,14 @@ # @playfast/wmux-client +## 0.0.16 + +### Patch Changes + +- Updated dependencies [e36e3b2] +- Updated dependencies [e36e3b2] +- Updated dependencies [67e385d] + - @playfast/echoform@2.0.0 + ## 0.0.15 ### Patch Changes diff --git a/packages/wmux-client/package.json b/packages/wmux-client/package.json index 28d4b80..f4ae653 100644 --- a/packages/wmux-client/package.json +++ b/packages/wmux-client/package.json @@ -1,6 +1,6 @@ { "name": "@playfast/wmux-client", - "version": "0.0.15", + "version": "0.0.16", "private": true, "type": "module", "scripts": { diff --git a/plugins/bun-ws-client/CHANGELOG.md b/plugins/bun-ws-client/CHANGELOG.md index 5bae643..0cead43 100644 --- a/plugins/bun-ws-client/CHANGELOG.md +++ b/plugins/bun-ws-client/CHANGELOG.md @@ -1,5 +1,14 @@ # @playfast/echoform-bun-ws-client +## 2.0.0 + +### Patch Changes + +- Updated dependencies [e36e3b2] +- Updated dependencies [e36e3b2] +- Updated dependencies [67e385d] + - @playfast/echoform@2.0.0 + ## 1.0.9 ### Patch Changes diff --git a/plugins/bun-ws-client/package.json b/plugins/bun-ws-client/package.json index 409b585..ecb97ef 100644 --- a/plugins/bun-ws-client/package.json +++ b/plugins/bun-ws-client/package.json @@ -1,6 +1,6 @@ { "name": "@playfast/echoform-bun-ws-client", - "version": "1.0.9", + "version": "2.0.0", "description": "WebSocket client transport for echoform (works with Bun server)", "type": "module", "exports": { @@ -18,7 +18,7 @@ "build": "tsgo -p ." }, "peerDependencies": { - "@playfast/echoform": ">=1.0.9", + "@playfast/echoform": ">=2.0.0", "react": ">=19.0.0", "react-dom": ">=19.0.0" }, diff --git a/plugins/bun-ws-server/CHANGELOG.md b/plugins/bun-ws-server/CHANGELOG.md index 51fdb95..ce3b557 100644 --- a/plugins/bun-ws-server/CHANGELOG.md +++ b/plugins/bun-ws-server/CHANGELOG.md @@ -1,5 +1,14 @@ # @playfast/echoform-bun-ws-server +## 2.0.0 + +### Patch Changes + +- Updated dependencies [e36e3b2] +- Updated dependencies [e36e3b2] +- Updated dependencies [67e385d] + - @playfast/echoform@2.0.0 + ## 1.0.9 ### Patch Changes diff --git a/plugins/bun-ws-server/package.json b/plugins/bun-ws-server/package.json index be2d37c..b149921 100644 --- a/plugins/bun-ws-server/package.json +++ b/plugins/bun-ws-server/package.json @@ -1,6 +1,6 @@ { "name": "@playfast/echoform-bun-ws-server", - "version": "1.0.9", + "version": "2.0.0", "description": "Bun WebSocket server transport for echoform", "type": "module", "exports": { @@ -18,7 +18,7 @@ "build": "tsgo -p ." }, "peerDependencies": { - "@playfast/echoform": ">=1.0.9", + "@playfast/echoform": ">=2.0.0", "react": ">=19.0.0" }, "devDependencies": { diff --git a/plugins/socket-client/CHANGELOG.md b/plugins/socket-client/CHANGELOG.md index 6b9ad78..7ecfe00 100644 --- a/plugins/socket-client/CHANGELOG.md +++ b/plugins/socket-client/CHANGELOG.md @@ -1,5 +1,14 @@ # @playfast/echoform-socket-client +## 2.0.0 + +### Patch Changes + +- Updated dependencies [e36e3b2] +- Updated dependencies [e36e3b2] +- Updated dependencies [67e385d] + - @playfast/echoform@2.0.0 + ## 1.0.9 ### Patch Changes diff --git a/plugins/socket-client/package.json b/plugins/socket-client/package.json index 83e1737..be3dd9f 100644 --- a/plugins/socket-client/package.json +++ b/plugins/socket-client/package.json @@ -1,6 +1,6 @@ { "name": "@playfast/echoform-socket-client", - "version": "1.0.9", + "version": "2.0.0", "description": "Socket.IO client transport for echoform", "type": "module", "exports": { @@ -18,7 +18,7 @@ "build": "tsgo -p ." }, "peerDependencies": { - "@playfast/echoform": ">=1.0.9", + "@playfast/echoform": ">=2.0.0", "react": ">=19.0.0", "react-dom": ">=19.0.0" }, diff --git a/plugins/socket-server/CHANGELOG.md b/plugins/socket-server/CHANGELOG.md index 6d89f57..9694fdd 100644 --- a/plugins/socket-server/CHANGELOG.md +++ b/plugins/socket-server/CHANGELOG.md @@ -1,5 +1,14 @@ # @playfast/echoform-socket-server +## 2.0.0 + +### Patch Changes + +- Updated dependencies [e36e3b2] +- Updated dependencies [e36e3b2] +- Updated dependencies [67e385d] + - @playfast/echoform@2.0.0 + ## 1.0.9 ### Patch Changes diff --git a/plugins/socket-server/package.json b/plugins/socket-server/package.json index 56c00ea..63edf93 100644 --- a/plugins/socket-server/package.json +++ b/plugins/socket-server/package.json @@ -1,6 +1,6 @@ { "name": "@playfast/echoform-socket-server", - "version": "1.0.9", + "version": "2.0.0", "description": "Socket.IO server transport for echoform", "type": "module", "exports": { @@ -18,7 +18,7 @@ "build": "tsgo -p ." }, "peerDependencies": { - "@playfast/echoform": ">=1.0.9", + "@playfast/echoform": ">=2.0.0", "react": ">=19.0.0" }, "dependencies": {