From 3e86e6403f08e813dbc4742b0cabe42618fd070b Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 1 Oct 2026 21:43:49 +0000 Subject: [PATCH] Version packages (rc) --- .changeset/pre.json | 8 ++++++++ examples/todos-server/CHANGELOG.md | 13 ++++++++++++ examples/todos-server/package.json | 2 +- packages/babel-plugin/CHANGELOG.md | 6 ++++++ packages/babel-plugin/package.json | 2 +- packages/compiler/CHANGELOG.md | 6 ++++++ .../compiler/npm/darwin-arm64/package.json | 2 +- packages/compiler/npm/darwin-x64/package.json | 2 +- .../compiler/npm/linux-arm64-gnu/package.json | 2 +- .../compiler/npm/linux-x64-gnu/package.json | 2 +- .../compiler/npm/wasm32-wasi/package.json | 2 +- .../compiler/npm/win32-x64-msvc/package.json | 2 +- packages/compiler/package.json | 14 ++++++------- packages/diagnostics/CHANGELOG.md | 15 ++++++++++++++ packages/diagnostics/package.json | 8 ++++---- packages/element/CHANGELOG.md | 13 ++++++++++++ packages/element/package.json | 6 +++--- packages/h/CHANGELOG.md | 14 +++++++++++++ packages/h/package.json | 4 ++-- packages/html/CHANGELOG.md | 10 ++++++++++ packages/html/package.json | 4 ++-- packages/signals/CHANGELOG.md | 14 +++++++++++++ packages/signals/package.json | 2 +- packages/solid/CHANGELOG.md | 14 +++++++++++++ packages/solid/package.json | 4 ++-- packages/test-integration/CHANGELOG.md | 20 +++++++++++++++++++ packages/test-integration/package.json | 2 +- packages/universal/CHANGELOG.md | 8 ++++++++ packages/universal/package.json | 4 ++-- packages/web/CHANGELOG.md | 18 +++++++++++++++++ packages/web/package.json | 4 ++-- 31 files changed, 193 insertions(+), 34 deletions(-) diff --git a/.changeset/pre.json b/.changeset/pre.json index b56c6f7dc..503955ef1 100644 --- a/.changeset/pre.json +++ b/.changeset/pre.json @@ -84,6 +84,8 @@ "behavior-claims-delegate-glue", "behavior-claims-props", "bind-get-grants-to-function-identity", + "binding-slot-execution", + "binding-slot-text-positions", "body-end-visibility", "born-held", "bound-body-by-bytes-received", @@ -122,6 +124,7 @@ "companion-oracle-census", "companion-shadow-redesign", "compiler-component-names", + "compiler-coverage-pragmas", "compiler-loader-accepts-patch-driver", "compiler-loader-prefer-local-build", "compiler-server-components-attribute-slot-positions", @@ -150,6 +153,7 @@ "deprecate-create-tracked-effect", "deprecate-dynamic-component", "deprecate-server-writes", + "derived-writes-apply-before-derivations", "dev-artifact-naming", "dev-error-invalid-refresh-target", "dev-error-non-function-component", @@ -312,6 +316,7 @@ "fix-hydration-and-signals-baseline", "fix-hydration-latched-divergence-lost", "fix-hydration-trace-foreign-iterable", + "fix-hydration-trace-promise-statics", "fix-insert-sibling-rerender", "fix-insert-text-node-reuse", "fix-ispending-dev-prod-divergence", @@ -908,6 +913,7 @@ "ssr-falsy-rejections-and-thenables", "ssr-hole-id-scopes", "ssr-props-hoisted-constructors", + "ssr-response-settles-pre-shell", "ssr-retry-robustness", "ssr-scope-lazy-id", "ssr-shared-async-sources", @@ -1017,6 +1023,7 @@ "wait-asset-seam", "wake-synchronously-settled-transactions", "warm-doors-flow", + "wasted-recompute-undefined-output", "wasted-recompute", "web-commit-event-response", "web-feature-folders", @@ -1027,6 +1034,7 @@ "web-request-event-locals", "web-serialization-create-plugin", "web-server-dist-prod-mode", + "web-server-entry-treeshaking", "why-did-this-run-attribution", "woken-transaction-staged-bump", "write-proposals-3494", diff --git a/examples/todos-server/CHANGELOG.md b/examples/todos-server/CHANGELOG.md index eaf4a66e7..f314c9a71 100644 --- a/examples/todos-server/CHANGELOG.md +++ b/examples/todos-server/CHANGELOG.md @@ -1,5 +1,18 @@ # todos-server-example +## 0.0.1-rc.2 + +### Patch Changes + +- Updated dependencies [ecb68a1] +- Updated dependencies [d4b10b5] +- Updated dependencies [9a213bb] +- Updated dependencies [da84bd9] +- Updated dependencies [2656284] +- Updated dependencies [8d66ae5] + - @solidjs/web@2.0.0-rc.14 + - solid-js@2.0.0-rc.14 + ## 0.0.1-rc.1 ### Patch Changes diff --git a/examples/todos-server/package.json b/examples/todos-server/package.json index 7c362608f..199daa9d2 100644 --- a/examples/todos-server/package.json +++ b/examples/todos-server/package.json @@ -1,7 +1,7 @@ { "name": "todos-server-example", "description": "TodoMVC as a Solid Server Component — the list is server markup, and every optimistic behavior (toggle, remove, pending/error/retry, counts, filters) is a client fill over slot args and createOptimisticStore state: binding slots the server template reads at positions, a shared TodoRow on both sides, one markup slot for pending adds", - "version": "0.0.1-rc.1", + "version": "0.0.1-rc.2", "private": true, "author": "Ryan Carniato", "license": "MIT", diff --git a/packages/babel-plugin/CHANGELOG.md b/packages/babel-plugin/CHANGELOG.md index 67a3ab4e6..f18948a30 100644 --- a/packages/babel-plugin/CHANGELOG.md +++ b/packages/babel-plugin/CHANGELOG.md @@ -1,5 +1,11 @@ # @solidjs/babel-plugin +## 2.0.0-rc.14 + +### Patch Changes + +- 3c1f809: Preserve `/* istanbul ignore … */` and `/* c8 ignore … */` block comments written as JSX children on the generated component `children` getter. Line comments are not carried. + ## 2.0.0-rc.13 ## 2.0.0-rc.12 diff --git a/packages/babel-plugin/package.json b/packages/babel-plugin/package.json index 779917d3d..e474d1fa8 100644 --- a/packages/babel-plugin/package.json +++ b/packages/babel-plugin/package.json @@ -1,7 +1,7 @@ { "name": "@solidjs/babel-plugin", "description": "Babel compiler plugin for Solid templates", - "version": "2.0.0-rc.13", + "version": "2.0.0-rc.14", "author": "Ryan Carniato", "license": "MIT", "repository": { diff --git a/packages/compiler/CHANGELOG.md b/packages/compiler/CHANGELOG.md index f7e2f9518..0c12ef547 100644 --- a/packages/compiler/CHANGELOG.md +++ b/packages/compiler/CHANGELOG.md @@ -1,5 +1,11 @@ # @solidjs/compiler +## 2.0.0-rc.14 + +### Patch Changes + +- 3c1f809: Preserve `/* istanbul ignore … */` and `/* c8 ignore … */` block comments written as JSX children on the generated component `children` getter. Line comments are not carried. + ## 2.0.0-rc.13 ## 2.0.0-rc.12 diff --git a/packages/compiler/npm/darwin-arm64/package.json b/packages/compiler/npm/darwin-arm64/package.json index 315b88ceb..8b66846a7 100644 --- a/packages/compiler/npm/darwin-arm64/package.json +++ b/packages/compiler/npm/darwin-arm64/package.json @@ -1,6 +1,6 @@ { "name": "@solidjs/compiler-darwin-arm64", - "version": "2.0.0-rc.13", + "version": "2.0.0-rc.14", "cpu": [ "arm64" ], diff --git a/packages/compiler/npm/darwin-x64/package.json b/packages/compiler/npm/darwin-x64/package.json index 761629a22..04c49ca1c 100644 --- a/packages/compiler/npm/darwin-x64/package.json +++ b/packages/compiler/npm/darwin-x64/package.json @@ -1,6 +1,6 @@ { "name": "@solidjs/compiler-darwin-x64", - "version": "2.0.0-rc.13", + "version": "2.0.0-rc.14", "cpu": [ "x64" ], diff --git a/packages/compiler/npm/linux-arm64-gnu/package.json b/packages/compiler/npm/linux-arm64-gnu/package.json index b3b8ced9d..8b1672d2d 100644 --- a/packages/compiler/npm/linux-arm64-gnu/package.json +++ b/packages/compiler/npm/linux-arm64-gnu/package.json @@ -1,6 +1,6 @@ { "name": "@solidjs/compiler-linux-arm64-gnu", - "version": "2.0.0-rc.13", + "version": "2.0.0-rc.14", "cpu": [ "arm64" ], diff --git a/packages/compiler/npm/linux-x64-gnu/package.json b/packages/compiler/npm/linux-x64-gnu/package.json index 262baa254..de1c5d24b 100644 --- a/packages/compiler/npm/linux-x64-gnu/package.json +++ b/packages/compiler/npm/linux-x64-gnu/package.json @@ -1,6 +1,6 @@ { "name": "@solidjs/compiler-linux-x64-gnu", - "version": "2.0.0-rc.13", + "version": "2.0.0-rc.14", "cpu": [ "x64" ], diff --git a/packages/compiler/npm/wasm32-wasi/package.json b/packages/compiler/npm/wasm32-wasi/package.json index 5bbbf6b3c..a2a072243 100644 --- a/packages/compiler/npm/wasm32-wasi/package.json +++ b/packages/compiler/npm/wasm32-wasi/package.json @@ -1,6 +1,6 @@ { "name": "@solidjs/compiler-wasm32-wasi", - "version": "2.0.0-rc.13", + "version": "2.0.0-rc.14", "main": "compiler.wasi.cjs", "files": [ "compiler.wasm32-wasi.wasm", diff --git a/packages/compiler/npm/win32-x64-msvc/package.json b/packages/compiler/npm/win32-x64-msvc/package.json index a4de0ee94..ca3736dad 100644 --- a/packages/compiler/npm/win32-x64-msvc/package.json +++ b/packages/compiler/npm/win32-x64-msvc/package.json @@ -1,6 +1,6 @@ { "name": "@solidjs/compiler-win32-x64-msvc", - "version": "2.0.0-rc.13", + "version": "2.0.0-rc.14", "cpu": [ "x64" ], diff --git a/packages/compiler/package.json b/packages/compiler/package.json index 6a397104d..2e09441bb 100644 --- a/packages/compiler/package.json +++ b/packages/compiler/package.json @@ -1,7 +1,7 @@ { "name": "@solidjs/compiler", "description": "Solid's native Oxc JSX compiler", - "version": "2.0.0-rc.13", + "version": "2.0.0-rc.14", "author": "Ryan Carniato", "license": "MIT", "repository": { @@ -62,11 +62,11 @@ "emnapi": "^1.11.3" }, "optionalDependencies": { - "@solidjs/compiler-darwin-x64": "2.0.0-rc.13", - "@solidjs/compiler-darwin-arm64": "2.0.0-rc.13", - "@solidjs/compiler-linux-x64-gnu": "2.0.0-rc.13", - "@solidjs/compiler-linux-arm64-gnu": "2.0.0-rc.13", - "@solidjs/compiler-win32-x64-msvc": "2.0.0-rc.13", - "@solidjs/compiler-wasm32-wasi": "2.0.0-rc.13" + "@solidjs/compiler-darwin-x64": "2.0.0-rc.14", + "@solidjs/compiler-darwin-arm64": "2.0.0-rc.14", + "@solidjs/compiler-linux-x64-gnu": "2.0.0-rc.14", + "@solidjs/compiler-linux-arm64-gnu": "2.0.0-rc.14", + "@solidjs/compiler-win32-x64-msvc": "2.0.0-rc.14", + "@solidjs/compiler-wasm32-wasi": "2.0.0-rc.14" } } diff --git a/packages/diagnostics/CHANGELOG.md b/packages/diagnostics/CHANGELOG.md index 37ebea4ea..2cee45bfb 100644 --- a/packages/diagnostics/CHANGELOG.md +++ b/packages/diagnostics/CHANGELOG.md @@ -1,5 +1,20 @@ # @solidjs/diagnostics +## 2.0.0-rc.14 + +### Patch Changes + +- Updated dependencies [ecb68a1] +- Updated dependencies [d4b10b5] +- Updated dependencies [9a213bb] +- Updated dependencies [da84bd9] +- Updated dependencies [2656284] +- Updated dependencies [b0c8489] +- Updated dependencies [8d66ae5] + - @solidjs/web@2.0.0-rc.14 + - @solidjs/signals@2.0.0-rc.14 + - solid-js@2.0.0-rc.14 + ## 2.0.0-rc.13 ### Patch Changes diff --git a/packages/diagnostics/package.json b/packages/diagnostics/package.json index 2d90d79c1..472017b88 100644 --- a/packages/diagnostics/package.json +++ b/packages/diagnostics/package.json @@ -1,6 +1,6 @@ { "name": "@solidjs/diagnostics", - "version": "2.0.0-rc.13", + "version": "2.0.0-rc.14", "description": "Agent-consumable diagnostics harness for Solid: capture the dev-mode diagnostic and attribution channels as structured artifacts, with assertion helpers for tests and agent loops.", "author": "Ryan Carniato", "license": "MIT", @@ -52,11 +52,11 @@ "test:watch": "vitest watch tests" }, "dependencies": { - "@solidjs/signals": "^2.0.0-rc.13" + "@solidjs/signals": "^2.0.0-rc.14" }, "peerDependencies": { - "@solidjs/web": "^2.0.0-rc.13", - "solid-js": "^2.0.0-rc.13", + "@solidjs/web": "^2.0.0-rc.14", + "solid-js": "^2.0.0-rc.14", "vitest": ">=2.0.0" }, "peerDependenciesMeta": { diff --git a/packages/element/CHANGELOG.md b/packages/element/CHANGELOG.md index 4b4baf41b..72df06e62 100644 --- a/packages/element/CHANGELOG.md +++ b/packages/element/CHANGELOG.md @@ -1,5 +1,18 @@ # solid-element +## 2.0.0-rc.14 + +### Patch Changes + +- Updated dependencies [ecb68a1] +- Updated dependencies [d4b10b5] +- Updated dependencies [9a213bb] +- Updated dependencies [da84bd9] +- Updated dependencies [2656284] +- Updated dependencies [8d66ae5] + - @solidjs/web@2.0.0-rc.14 + - solid-js@2.0.0-rc.14 + ## 2.0.0-rc.13 ### Patch Changes diff --git a/packages/element/package.json b/packages/element/package.json index d79f7ff53..b29db52e6 100644 --- a/packages/element/package.json +++ b/packages/element/package.json @@ -3,7 +3,7 @@ "description": "Webcomponents wrapper for Solid", "author": "Ryan Carniato", "license": "MIT", - "version": "2.0.0-rc.13", + "version": "2.0.0-rc.14", "homepage": "https://github.com/solidjs/solid/blob/main/packages/element#readme", "repository": { "type": "git", @@ -30,8 +30,8 @@ "component-register": "^0.8.7" }, "peerDependencies": { - "solid-js": "^2.0.0-rc.13", - "@solidjs/web": "^2.0.0-rc.13" + "solid-js": "^2.0.0-rc.14", + "@solidjs/web": "^2.0.0-rc.14" }, "devDependencies": { "solid-js": "workspace:*", diff --git a/packages/h/CHANGELOG.md b/packages/h/CHANGELOG.md index 3b644fa59..93296d864 100644 --- a/packages/h/CHANGELOG.md +++ b/packages/h/CHANGELOG.md @@ -1,5 +1,19 @@ # @solidjs/h +## 2.0.0-rc.14 + +### Patch Changes + +- ecb68a1: Binding slots: the fill runs once per occurrence, untracked, under the occurrence's owner — as a component body and a template-slot fill do. State created in the fill lives as long as the occurrence; a top-level read is a one-time read (dev: `STRICT_READ_UNTRACKED`, naming the fill); getters are the reactive form. Handlers and refs are read once when an element binds and go through `assign`, so events delegate, tuples bind and interactions wrap as in client JSX. On the server an array at a handler position is a dev finding (reason `tuple`) instead of being flattened; only `ref` merges arrays. Template-slot fills are untracked on every render path and carry the same labelled warning. + + Breaking: `AttributeSlot` is renamed `BindingSlot`, with no alias, and its return is constrained (`SlotOutput` / `SlotError`, both exported) so an array, DOM node, function, async value or `$`-prefixed key is a type error on both sides. The diagnostic code `ATTRIBUTE_SLOT_POSITION` is renamed `BINDING_SLOT_POSITION`. The fill-shape finding also names async values. + +- Updated dependencies [ecb68a1] +- Updated dependencies [d4b10b5] +- Updated dependencies [2656284] +- Updated dependencies [8d66ae5] + - @solidjs/web@2.0.0-rc.14 + ## 2.0.0-rc.13 ### Patch Changes diff --git a/packages/h/package.json b/packages/h/package.json index b253d3999..2bddf4480 100644 --- a/packages/h/package.json +++ b/packages/h/package.json @@ -1,7 +1,7 @@ { "name": "@solidjs/h", "description": "Hyperscript / h() factory for Solid — write components without compiled JSX.", - "version": "2.0.0-rc.13", + "version": "2.0.0-rc.14", "author": "Ryan Carniato", "license": "MIT", "homepage": "https://solidjs.com", @@ -58,7 +58,7 @@ "test": "vitest run" }, "peerDependencies": { - "@solidjs/web": "^2.0.0-rc.13" + "@solidjs/web": "^2.0.0-rc.14" }, "devDependencies": { "@solidjs/web": "workspace:*", diff --git a/packages/html/CHANGELOG.md b/packages/html/CHANGELOG.md index c54434c72..143b99b53 100644 --- a/packages/html/CHANGELOG.md +++ b/packages/html/CHANGELOG.md @@ -1,5 +1,15 @@ # @solidjs/html +## 2.0.0-rc.14 + +### Patch Changes + +- Updated dependencies [ecb68a1] +- Updated dependencies [d4b10b5] +- Updated dependencies [2656284] +- Updated dependencies [8d66ae5] + - @solidjs/web@2.0.0-rc.14 + ## 2.0.0-rc.13 ### Patch Changes diff --git a/packages/html/package.json b/packages/html/package.json index f3bff004e..e2d2e5ab7 100644 --- a/packages/html/package.json +++ b/packages/html/package.json @@ -1,7 +1,7 @@ { "name": "@solidjs/html", "description": "Tagged-template-literal templating for Solid — write components with no build step.", - "version": "2.0.0-rc.13", + "version": "2.0.0-rc.14", "author": "Ryan Carniato", "license": "MIT", "homepage": "https://solidjs.com", @@ -42,7 +42,7 @@ "test": "vitest run" }, "peerDependencies": { - "@solidjs/web": "^2.0.0-rc.13" + "@solidjs/web": "^2.0.0-rc.14" }, "devDependencies": { "@solidjs/web": "workspace:*", diff --git a/packages/signals/CHANGELOG.md b/packages/signals/CHANGELOG.md index 340a5de51..cd74cd690 100644 --- a/packages/signals/CHANGELOG.md +++ b/packages/signals/CHANGELOG.md @@ -1,5 +1,19 @@ # @solidjs/signals +## 2.0.0-rc.14 + +### Patch Changes + +- ecb68a1: Binding slots: the fill runs once per occurrence, untracked, under the occurrence's owner — as a component body and a template-slot fill do. State created in the fill lives as long as the occurrence; a top-level read is a one-time read (dev: `STRICT_READ_UNTRACKED`, naming the fill); getters are the reactive form. Handlers and refs are read once when an element binds and go through `assign`, so events delegate, tuples bind and interactions wrap as in client JSX. On the server an array at a handler position is a dev finding (reason `tuple`) instead of being flattened; only `ref` merges arrays. Template-slot fills are untracked on every render path and carry the same labelled warning. + + Breaking: `AttributeSlot` is renamed `BindingSlot`, with no alias, and its return is constrained (`SlotOutput` / `SlotError`, both exported) so an array, DOM node, function, async value or `$`-prefixed key is a type error on both sides. The diagnostic code `ATTRIBUTE_SLOT_POSITION` is renamed `BINDING_SLOT_POSITION`. The fill-shape finding also names async values. + +- 9a213bb: Derived writes apply first, then derivations re-run. A manual write to a writable derived value (`createSignal(fn)`, `createStore(fn)`) lands at once; when one of its sources changes — in the same update or later, inside or outside an action, across async holds — the function re-runs and receives the write as `prev` (or as the draft for `createStore(fn)`), and decides what to keep. A write on its own never re-runs the function. + + This reverses beta.11's same-tick precedence (#2692), where a write beat a source change in the same flush: a function that ignores `prev` now discards a write made in the same update as a source change, and a same-value write no longer holds against it. To keep a local value across source changes, carry it in the data as a flag the function honors. It also fixes #3733 (a write inside an action blocked later source changes for the whole hold, a regression since #2692) and supersedes the frame-scoped mask from #3740, whose changeset this replaces. + +- b0c8489: A re-run that commits `undefined` is no longer counted as waste. A projection that mutates its draft or reconciles a returned value, or a memo that does its work by writing a signal, has no output to compare, so its re-runs were reported as pure cost. `RerunEvent.changed` now reports `true` for these runs (as it already did for side-effect-only effects), so `WASTED_RECOMPUTE` no longer fires for them and `costs().wastedMs`, `expectNoWaste` and the performance tracks stop counting them as wasted. + ## 2.0.0-rc.13 ## 2.0.0-rc.12 diff --git a/packages/signals/package.json b/packages/signals/package.json index 5bb91708d..37323ac02 100644 --- a/packages/signals/package.json +++ b/packages/signals/package.json @@ -1,6 +1,6 @@ { "name": "@solidjs/signals", - "version": "2.0.0-rc.13", + "version": "2.0.0-rc.14", "description": "Solid's reactive primitives: signals, memos, effects, stores, and async-aware computations.", "author": "Ryan Carniato", "license": "MIT", diff --git a/packages/solid/CHANGELOG.md b/packages/solid/CHANGELOG.md index cc5112f5e..1a5857594 100644 --- a/packages/solid/CHANGELOG.md +++ b/packages/solid/CHANGELOG.md @@ -1,5 +1,19 @@ # solid-js +## 2.0.0-rc.14 + +### Patch Changes + +- 9a213bb: Derived writes apply first, then derivations re-run. A manual write to a writable derived value (`createSignal(fn)`, `createStore(fn)`) lands at once; when one of its sources changes — in the same update or later, inside or outside an action, across async holds — the function re-runs and receives the write as `prev` (or as the draft for `createStore(fn)`), and decides what to keep. A write on its own never re-runs the function. + + This reverses beta.11's same-tick precedence (#2692), where a write beat a source change in the same flush: a function that ignores `prev` now discards a write made in the same update as a source change, and a same-value write no longer holds against it. To keep a local value across source changes, carry it in the data as a flag the function honors. It also fixes #3733 (a write inside an action blocked later source changes for the whole hold, a regression since #2692) and supersedes the frame-scoped mask from #3740, whose changeset this replaces. + +- da84bd9: Fix hydration adoption throwing when a traced compute calls `Promise.withResolvers()` or `Promise.try()`. The trace run swaps the global `Promise` for a never-settling mock that lacked these two statics, so the call threw out of hydration instead of adopting the server value. The mock now provides both: `withResolvers` returns a never-settling mock with no-op `resolve`/`reject`, and `try` returns a never-settling mock without invoking its callback (matching how the mock's constructor ignores its executor). +- Updated dependencies [ecb68a1] +- Updated dependencies [9a213bb] +- Updated dependencies [b0c8489] + - @solidjs/signals@2.0.0-rc.14 + ## 2.0.0-rc.13 ### Patch Changes diff --git a/packages/solid/package.json b/packages/solid/package.json index 3386e2b38..155e3d27e 100644 --- a/packages/solid/package.json +++ b/packages/solid/package.json @@ -1,7 +1,7 @@ { "name": "solid-js", "description": "Reactive JavaScript library for building user interfaces. Compiles JSX to real DOM with fine-grained signal-based updates — no virtual DOM.", - "version": "2.0.0-rc.13", + "version": "2.0.0-rc.14", "author": "Ryan Carniato", "license": "MIT", "homepage": "https://solidjs.com", @@ -127,7 +127,7 @@ "performance" ], "dependencies": { - "@solidjs/signals": "^2.0.0-rc.13", + "@solidjs/signals": "^2.0.0-rc.14", "csstype": "^3.1.0", "seroval": "~1.6.7", "seroval-plugins": "~1.6.7" diff --git a/packages/test-integration/CHANGELOG.md b/packages/test-integration/CHANGELOG.md index 37046cdd5..495badb54 100644 --- a/packages/test-integration/CHANGELOG.md +++ b/packages/test-integration/CHANGELOG.md @@ -1,5 +1,25 @@ # test-integration +## 2.0.0-rc.14 + +### Patch Changes + +- Updated dependencies [ecb68a1] +- Updated dependencies [d4b10b5] +- Updated dependencies [3c1f809] +- Updated dependencies [9a213bb] +- Updated dependencies [da84bd9] +- Updated dependencies [2656284] +- Updated dependencies [b0c8489] +- Updated dependencies [8d66ae5] + - @solidjs/web@2.0.0-rc.14 + - @solidjs/signals@2.0.0-rc.14 + - @solidjs/h@2.0.0-rc.14 + - @solidjs/babel-plugin@2.0.0-rc.14 + - solid-js@2.0.0-rc.14 + - @solidjs/html@2.0.0-rc.14 + - @solidjs/universal@2.0.0-rc.14 + ## 2.0.0-rc.13 ### Patch Changes diff --git a/packages/test-integration/package.json b/packages/test-integration/package.json index 931f69464..afda1220f 100644 --- a/packages/test-integration/package.json +++ b/packages/test-integration/package.json @@ -21,5 +21,5 @@ "gitly": "^2.2.1", "shelljs": "^0.8.5" }, - "version": "2.0.0-rc.13" + "version": "2.0.0-rc.14" } diff --git a/packages/universal/CHANGELOG.md b/packages/universal/CHANGELOG.md index f7ba105bd..22c423c9d 100644 --- a/packages/universal/CHANGELOG.md +++ b/packages/universal/CHANGELOG.md @@ -1,5 +1,13 @@ # @solidjs/universal +## 2.0.0-rc.14 + +### Patch Changes + +- Updated dependencies [9a213bb] +- Updated dependencies [da84bd9] + - solid-js@2.0.0-rc.14 + ## 2.0.0-rc.13 ### Patch Changes diff --git a/packages/universal/package.json b/packages/universal/package.json index ff49a89bd..e40649d3c 100644 --- a/packages/universal/package.json +++ b/packages/universal/package.json @@ -1,7 +1,7 @@ { "name": "@solidjs/universal", "description": "Solid's universal runtime for creating custom renderers", - "version": "2.0.0-rc.13", + "version": "2.0.0-rc.14", "author": "Ryan Carniato", "license": "MIT", "homepage": "https://solidjs.com", @@ -51,7 +51,7 @@ "test": "vitest run" }, "peerDependencies": { - "solid-js": "^2.0.0-rc.13" + "solid-js": "^2.0.0-rc.14" }, "devDependencies": { "solid-js": "workspace:*" diff --git a/packages/web/CHANGELOG.md b/packages/web/CHANGELOG.md index 6f6e6e8cc..115eb355b 100644 --- a/packages/web/CHANGELOG.md +++ b/packages/web/CHANGELOG.md @@ -1,5 +1,23 @@ # @solidjs/web +## 2.0.0-rc.14 + +### Patch Changes + +- ecb68a1: Binding slots: the fill runs once per occurrence, untracked, under the occurrence's owner — as a component body and a template-slot fill do. State created in the fill lives as long as the occurrence; a top-level read is a one-time read (dev: `STRICT_READ_UNTRACKED`, naming the fill); getters are the reactive form. Handlers and refs are read once when an element binds and go through `assign`, so events delegate, tuples bind and interactions wrap as in client JSX. On the server an array at a handler position is a dev finding (reason `tuple`) instead of being flattened; only `ref` merges arrays. Template-slot fills are untracked on every render path and carry the same labelled warning. + + Breaking: `AttributeSlot` is renamed `BindingSlot`, with no alias, and its return is constrained (`SlotOutput` / `SlotError`, both exported) so an array, DOM node, function, async value or `$`-prefixed key is a type error on both sides. The diagnostic code `ATTRIBUTE_SLOT_POSITION` is renamed `BINDING_SLOT_POSITION`. The fill-shape finding also names async values. + +- d4b10b5: Binding slots: a slot property placed as a child (`{list.remaining} items left`) is a text position. The server emits a comment pair around it, `…`, with the escaped t=0 value inside on the document face and nothing on the stream face; the client writes the text between the markers from the occurrence's render effect, and a refetch's morph keeps the client's text. Strings and numbers render; nullish and booleans render empty, as a client insert renders them. Any other value is a new client dev finding (`BINDING_SLOT_POSITION`, reason `text-shape`) and clears. The content of `