From ce17a7f99584863100c34c37768181bbfe0b9b1e Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 3 Aug 2026 21:03:52 +0000 Subject: [PATCH] chore: version packages --- .changeset/fix-create-effex-templates.md | 14 -------------- .changeset/fix-hydrate-outer-scope.md | 16 ---------------- apps/docs/CHANGELOG.md | 8 ++++++++ apps/docs/package.json | 2 +- packages/create-effex/CHANGELOG.md | 14 ++++++++++++++ packages/create-effex/package.json | 2 +- packages/dom/CHANGELOG.md | 17 +++++++++++++++++ packages/dom/package.json | 2 +- packages/router/CHANGELOG.md | 7 +++++++ packages/router/package.json | 2 +- 10 files changed, 50 insertions(+), 34 deletions(-) delete mode 100644 .changeset/fix-create-effex-templates.md delete mode 100644 .changeset/fix-hydrate-outer-scope.md diff --git a/.changeset/fix-create-effex-templates.md b/.changeset/fix-create-effex-templates.md deleted file mode 100644 index 3688267..0000000 --- a/.changeset/fix-create-effex-templates.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -"create-effex": patch ---- - -Fix broken client entry templates. - -- **SSG template** (`client.ts`): was calling `hydrate(App(), root)` with no - layers, even though the App uses `Outlet` and `Link` which require - `NavigationContext`. Hydration bailed as soon as either was resolved. - Now passes `Platform.makeClientLayer(router)` via `options.layers`. -- **SPA template** (`main.ts`): passed `{ layers: ... }` as a third arg to - `mount`, which doesn't accept options — the arg was silently dropped - and the returned `Effect` was never run, so nothing mounted at all. Now - uses `runApp(mount(...), { layer: ... })`, the documented pattern. diff --git a/.changeset/fix-hydrate-outer-scope.md b/.changeset/fix-hydrate-outer-scope.md deleted file mode 100644 index 74dabdf..0000000 --- a/.changeset/fix-hydrate-outer-scope.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -"@effex/dom": patch ---- - -fix(hydrate): build `options.layers` in the outer program scope - -Previously `hydrate` used `Effect.provide(element, elementLayers)`, which -internally wraps the effect in a fresh scope that closes as soon as the -effect completes. Since element functions return synchronously after -building the DOM, this tore down every scoped resource — Navigation's -popstate listener, `SubscriptionRef` PubSub subscribers, cache entries — -before the user could interact. Browser back/forward, reactive updates, -and anything relying on `Effect.addFinalizer` silently no-op'd. - -Fixed by building the merged layers as a `Context` in hydrate's outer -program scope (kept alive by `Effect.never`) before providing. diff --git a/apps/docs/CHANGELOG.md b/apps/docs/CHANGELOG.md index ed79913..1406381 100644 --- a/apps/docs/CHANGELOG.md +++ b/apps/docs/CHANGELOG.md @@ -1,5 +1,13 @@ # docs +## 0.0.30 + +### Patch Changes + +- Updated dependencies [49af20d] + - @effex/dom@1.4.6 + - @effex/router@1.3.7 + ## 0.0.29 ### Patch Changes diff --git a/apps/docs/package.json b/apps/docs/package.json index 1337122..764c3b0 100644 --- a/apps/docs/package.json +++ b/apps/docs/package.json @@ -1,6 +1,6 @@ { "name": "docs", - "version": "0.0.29", + "version": "0.0.30", "private": true, "type": "module", "scripts": { diff --git a/packages/create-effex/CHANGELOG.md b/packages/create-effex/CHANGELOG.md index 493d75c..63959f7 100644 --- a/packages/create-effex/CHANGELOG.md +++ b/packages/create-effex/CHANGELOG.md @@ -1,5 +1,19 @@ # create-effex +## 1.1.2 + +### Patch Changes + +- 49af20d: Fix broken client entry templates. + - **SSG template** (`client.ts`): was calling `hydrate(App(), root)` with no + layers, even though the App uses `Outlet` and `Link` which require + `NavigationContext`. Hydration bailed as soon as either was resolved. + Now passes `Platform.makeClientLayer(router)` via `options.layers`. + - **SPA template** (`main.ts`): passed `{ layers: ... }` as a third arg to + `mount`, which doesn't accept options — the arg was silently dropped + and the returned `Effect` was never run, so nothing mounted at all. Now + uses `runApp(mount(...), { layer: ... })`, the documented pattern. + ## 1.1.1 ### Patch Changes diff --git a/packages/create-effex/package.json b/packages/create-effex/package.json index 51ff633..dccc13b 100644 --- a/packages/create-effex/package.json +++ b/packages/create-effex/package.json @@ -1,6 +1,6 @@ { "name": "create-effex", - "version": "1.1.1", + "version": "1.1.2", "description": "Create a new Effex application", "type": "module", "license": "MIT", diff --git a/packages/dom/CHANGELOG.md b/packages/dom/CHANGELOG.md index a874155..2dbf5e2 100644 --- a/packages/dom/CHANGELOG.md +++ b/packages/dom/CHANGELOG.md @@ -1,5 +1,22 @@ # @effex/dom +## 1.4.6 + +### Patch Changes + +- 49af20d: fix(hydrate): build `options.layers` in the outer program scope + + Previously `hydrate` used `Effect.provide(element, elementLayers)`, which + internally wraps the effect in a fresh scope that closes as soon as the + effect completes. Since element functions return synchronously after + building the DOM, this tore down every scoped resource — Navigation's + popstate listener, `SubscriptionRef` PubSub subscribers, cache entries — + before the user could interact. Browser back/forward, reactive updates, + and anything relying on `Effect.addFinalizer` silently no-op'd. + + Fixed by building the merged layers as a `Context` in hydrate's outer + program scope (kept alive by `Effect.never`) before providing. + ## 1.4.5 ### Patch Changes diff --git a/packages/dom/package.json b/packages/dom/package.json index 43f9d1d..0c35a59 100644 --- a/packages/dom/package.json +++ b/packages/dom/package.json @@ -1,6 +1,6 @@ { "name": "@effex/dom", - "version": "1.4.5", + "version": "1.4.6", "description": "DOM rendering for Effex - a reactive UI framework built on Effect.ts", "type": "module", "license": "MIT", diff --git a/packages/router/CHANGELOG.md b/packages/router/CHANGELOG.md index d24daee..6bd942e 100644 --- a/packages/router/CHANGELOG.md +++ b/packages/router/CHANGELOG.md @@ -1,5 +1,12 @@ # @effex/router +## 1.3.7 + +### Patch Changes + +- Updated dependencies [49af20d] + - @effex/dom@1.4.6 + ## 1.3.6 ### Patch Changes diff --git a/packages/router/package.json b/packages/router/package.json index 5e923b6..ed61aef 100644 --- a/packages/router/package.json +++ b/packages/router/package.json @@ -1,6 +1,6 @@ { "name": "@effex/router", - "version": "1.3.6", + "version": "1.3.7", "description": "Router for Effex applications", "type": "module", "license": "MIT",