S

SolidJS

S
SolidJS Web v2.0.0-rc

@solidjs/h@2.0.0-rc.8

Patch Changes a39415c: Breaking: all runtime packages are ESM only and declare engines.node >= 22.12. Every .cjs artifact, every require branch in the exports maps, and the types-cjs/ declaration mirrors are gone. Node 22.12+ loads ESM through require() natively, so a CommonJS host resolves the same files through the same export conditions it always did (browser, node, development, observe, …) — t…

S
SolidJS Web v2.0.0-rc

@solidjs/babel-plugin@2.0.0-rc.8

Patch Changes 01ac18c: Compiler componentNames option: component owner labels that survive minification. With the flag on, DOM output carries the tag as written in source as a third createComponent argument — <Home /> compiles to createComponent(Home, props, "Home"), <Ui.Button /> to "Ui.Button", <this.Row /> to "this.Row" — and the dev and observe runtimes label the component's owner with it (<Ho…

S
SolidJS Web v2.0.0-rc

@solidjs/element@2.0.0-rc.8

Patch Changes Updated dependencies [01ac18c] Updated dependencies [711b557] Updated dependencies [9e6c867] Updated dependencies [7d985b6] Updated dependencies [3b4db21] Updated dependencies [ded39d2] Updated dependencies [fe3ab92] Updated dependencies [0961d97] Updated dependencies [1807f7f] Updated dependencies [a71e42e] Updated dependencies [a39415c] Updated dependencies [8cfa272] Updated depend…

S
SolidJS Web v2.0.0-rc

@solidjs/web@2.0.0-rc.8

Patch Changes 711b557: Move the #3338 diagnostics out of prod bytes. The lazy() "not preloaded" explanation and the document-root preload-failure framing are dev-only; prod keeps terse messages and, at a document root, hands the preload failure itself to reportError (no wrapper Error). The haltReactivity reportError hand-off is compacted. 9e6c867: Document the createEvent(request) contract: the re…

S
SolidJS Web v2.0.0-rc

@solidjs/html@2.0.0-rc.8

Patch Changes a1ed7f3: Support {/* ... */} style comments in tagged JSX templates, in addition to <!-- ... --> HTML comments. They are skipped at tokenize time, can contain template expressions, and may span string chunks. a39415c: Breaking: all runtime packages are ESM only and declare engines.node >= 22.12. Every .cjs artifact, every require branch in the exports maps, and the types-cjs/ declara…

S
SolidJS Web v2.0.0-rc

@solidjs/diagnostics@2.0.0-rc.8

Patch Changes 0961d97: Observe tier: first-class interaction records and a typed record channel. attribution.interactions() and InteractionEvent: one record per withInteraction dispatch with at, handlerMs, writes, runs, created (computations built in its runs), runMs, the holds and navigations attached, and settledMs/outcome (idle | committed | held) once everything it caused is through. attributi…

S
SolidJS Web v2.0.0-rc

@solidjs/universal@2.0.0-rc.8

Patch Changes 1807f7f: Observe tier: split dev-only checks from production-legal observability wiring. Breaking (pre-release): DEV.diagnostics moved to a new OBSERVE export — OBSERVE.diagnostics.{subscribe,capture,emit}, OBSERVE.subjectOf(event). DEV keeps the devtools surface (hooks, getChildren/getSignals/ getParent/getSources/getObservers) and gains the console face (DEV.report, DEV.setConsoleF…

S
SolidJS Web v2.0.0-rc

@solidjs/signals@2.0.0-rc.8

Patch Changes 21c5460: Router-agnostic navigation attribution: OBSERVE.attribution.withOrigin({ kind: "navigation", name, to, from, params }, fn) A navigation in Solid 2 is a plain write to the location; the runtime already sees everything it costs (the hold behind route data, the re-runs, the silence) but not that the writes were a navigation, or to which route. withOrigin is the seam where a rou…

S
SolidJS Web v2.0.0-rc

@solidjs/compiler@2.0.0-rc.8

Patch Changes 01ac18c: Compiler componentNames option: component owner labels that survive minification. With the flag on, DOM output carries the tag as written in source as a third createComponent argument — <Home /> compiles to createComponent(Home, props, "Home"), <Ui.Button /> to "Ui.Button", <this.Row /> to "this.Row" — and the dev and observe runtimes label the component's owner with it (<Ho…

S
SolidJS Web v2.0.0-rc

solid-js@2.0.0-rc.8

Patch Changes 01ac18c: Compiler componentNames option: component owner labels that survive minification. With the flag on, DOM output carries the tag as written in source as a third createComponent argument — <Home /> compiles to createComponent(Home, props, "Home"), <Ui.Button /> to "Ui.Button", <this.Row /> to "this.Row" — and the dev and observe runtimes label the component's owner with it (<Ho…

S
SolidJS Web v2.0.0-rc

@solidjs/babel-plugin@2.0.0-rc.7

Patch Changes ead7b1a: Keep hydration IDs aligned when an intrinsic element has a ref and one reactive spread. b3586e8: Validate document-shell templates in the document context (#3259). The validate pass round-trips templates through a body-context fragment parse, which strips <html>/<head>/<body> wrappers no matter how well-formed the markup — so once #3099 made validate failures compile errors,…

S
SolidJS Web v2.0.0-rc

@solidjs/html@2.0.0-rc.7

Patch Changes Updated dependencies [7c14e23] Updated dependencies [1226381] Updated dependencies [7009adf] Updated dependencies [ef2b02c] Updated dependencies [a14c138] Updated dependencies [bd22ac8] Updated dependencies [6c8c956] Updated dependencies [c08e974] Updated dependencies [fbe5bef] Updated dependencies [292bdc5] Updated dependencies [285a717] Updated dependencies [8f11ea7] Updated depend…

S
SolidJS Web v2.0.0-rc

@solidjs/compiler@2.0.0-rc.7

Patch Changes ead7b1a: Keep hydration IDs aligned when an intrinsic element has a ref and one reactive spread. b3586e8: Validate document-shell templates in the document context (#3259). The validate pass round-trips templates through a body-context fragment parse, which strips <html>/<head>/<body> wrappers no matter how well-formed the markup — so once #3099 made validate failures compile errors,…

S
SolidJS Web v2.0.0-rc

@solidjs/element@2.0.0-rc.7

Patch Changes Updated dependencies [215de3b] Updated dependencies [1a1e2f2] Updated dependencies [7c14e23] Updated dependencies [1226381] Updated dependencies [7009adf] Updated dependencies [ef2b02c] Updated dependencies [a14c138] Updated dependencies [c6c415b] Updated dependencies [bd22ac8] Updated dependencies [6c8c956] Updated dependencies [d5aba4b] Updated dependencies [3ae0ca0] Updated depend…

S
SolidJS Web v2.0.0-rc

@solidjs/universal@2.0.0-rc.7

Patch Changes bd22ac8: Rename the three legacy client dev artifacts to the <entry>.dev.{js,cjs} convention every other dev build already uses: solid-js/dist/dev.* → dist/solid.dev.*, @solidjs/web/dist/dev.* → dist/web.dev.*, @solidjs/universal/dist/dev.* → dist/universal.dev.*. With server dev builds now shipping as dist/server.dev.*, a bare dev.js no longer says which entry it is the dev build of…

S
SolidJS Web v2.0.0-rc

@solidjs/web@2.0.0-rc.7

Patch Changes 7c14e23: Attribution: write provenance — who performed a change. Every root ChangeRecord now carries origin: the imperative frame that made the write. interaction (a user event — type, described target such as button#next "Next →", and dispatch time), effect (the callback's name), action (the generator's name), async (the landing's node), or external (timers, sockets, promise callbac…

S
SolidJS Web v2.0.0-rc

@solidjs/signals@2.0.0-rc.7

Patch Changes #3310: Preserve queued effects when pending actions merge into another transaction, preventing stale DOM output after signal values commit. Thanks @DerpyCrabs! 215de3b: Align store overloads across the signals, client, and server entry points. Plain stores share StoreOptions, projection forms share ProjectionOptions, plain optimistic stores expose their existing options argument, and…

S
SolidJS Web v2.0.0-rc

@solidjs/diagnostics@2.0.0-rc.7

Patch Changes 6c8c956: Attribution: feedback() gains the fact tables that have no verdict of their own. flights counts, per async source, flights started, landed, and abandoned (superseded by a newer flight before landing — the re-ask-on-every-keystroke signature) with landed wall time. fallbacks measures, per loading boundary (named by owner path), how many times and for how long its fallback was…

S
SolidJS Web v2.0.0-rc

@solidjs/h@2.0.0-rc.7

Patch Changes Updated dependencies [7c14e23] Updated dependencies [1226381] Updated dependencies [7009adf] Updated dependencies [ef2b02c] Updated dependencies [a14c138] Updated dependencies [bd22ac8] Updated dependencies [6c8c956] Updated dependencies [c08e974] Updated dependencies [fbe5bef] Updated dependencies [292bdc5] Updated dependencies [285a717] Updated dependencies [8f11ea7] Updated depend…

S
SolidJS Web v2.0.0-rc

solid-js@2.0.0-rc.7

Patch Changes 215de3b: Align store overloads across the signals, client, and server entry points. Plain stores share StoreOptions, projection forms share ProjectionOptions, plain optimistic stores expose their existing options argument, and derived optimistic stores are typed as refreshable. 1a1e2f2: Attribution: feedback() — what the user waited on, as ranked tables. DEV.attribution.feedback() is…

S
SolidJS Web v2.0.0-rc

@solidjs/element@2.0.0-rc.6

Patch Changes Updated dependencies [ee73e05] Updated dependencies [a7c6b8e] Updated dependencies [c7c0ffb] Updated dependencies [a964f03] Updated dependencies [67bf03d] Updated dependencies [7d559bf] Updated dependencies [8f26066] Updated dependencies [3c357fb] Updated dependencies [e220cfa] Updated dependencies [a1a68a7] Updated dependencies [bbff5e0] Updated dependencies [c21b0a4] Updated depend…

S
SolidJS Web v2.0.0-rc

@solidjs/signals@2.0.0-rc.6

Patch Changes e13ca05: Attribution: async waterfall detection. A new flightStart dev hook announces every async flight as it registers; the engine chains flights whose recompute was caused by an upstream flight's landing AND whose origin post-dates that landing — origin being the earliest provable start (cooperative DEV.attribution.markFlight(promise, startedAt) stamps from preloaders/caches, firs…

S
SolidJS Web v2.0.0-rc

@solidjs/babel-plugin@2.0.0-rc.6

Patch Changes 1e7fa73: Reject authored TSRX lazy destructuring in Solid while retaining deferred patterns generated for keyed loops and catch clauses. bbff5e0: Direct value/checked (and other stateful DOM property) bindings no longer overwrite pre-hydration user input during the hydration claim pass (#3182). Hydratable compiled output now routes locked DOM properties through setProperty, which ski…

S
SolidJS Web v2.0.0-rc

@solidjs/diagnostics@2.0.0-rc.6

Patch Changes Updated dependencies [e13ca05] Updated dependencies [432b089] Updated dependencies [aa03f76] Updated dependencies [fb5061c] Updated dependencies [6b743c6] Updated dependencies [989579e] Updated dependencies [1012859] Updated dependencies [bf97b8a] Updated dependencies [71acf62] Updated dependencies [32bc013] Updated dependencies [3e36d6d] Updated dependencies [202ee53] Updated depend…

S
SolidJS Web v2.0.0-rc

@solidjs/html@2.0.0-rc.6

Patch Changes Updated dependencies [ee73e05] Updated dependencies [c7c0ffb] Updated dependencies [a964f03] Updated dependencies [67bf03d] Updated dependencies [7d559bf] Updated dependencies [8f26066] Updated dependencies [3c357fb] Updated dependencies [e220cfa] Updated dependencies [a1a68a7] Updated dependencies [bbff5e0] Updated dependencies [c21b0a4] Updated dependencies [d5fbfa3] Updated depend…

S
SolidJS Web v2.0.0-rc

@solidjs/h@2.0.0-rc.6

Patch Changes Updated dependencies [ee73e05] Updated dependencies [c7c0ffb] Updated dependencies [a964f03] Updated dependencies [67bf03d] Updated dependencies [7d559bf] Updated dependencies [8f26066] Updated dependencies [3c357fb] Updated dependencies [e220cfa] Updated dependencies [a1a68a7] Updated dependencies [bbff5e0] Updated dependencies [c21b0a4] Updated dependencies [d5fbfa3] Updated depend…

S
SolidJS Web v2.0.0-rc

solid-js@2.0.0-rc.6

Patch Changes a7c6b8e: Keep client-sourced stores pending during hydration until their first client result unless seedLoadingValue exposes the seed as commit zero. 8d1ba82: Suspend property, symbol, membership, enumeration, and descriptor reads on pending server projections. 3e48a75: Dev console footer: perf/graph diagnostic codes now also point at the attribution surface (DEV.attribution.enable()…

S
SolidJS Web v2.0.0-rc

@solidjs/web@2.0.0-rc.6

Patch Changes ee73e05: Treat adapter-provided empty POST streams as zero-argument server function calls while continuing to refuse non-empty or invalidly tagged bodies. c7c0ffb: provideEvent's invocation contract is enforced at HTTP dispatch (#3172). A hook that invoked the callback twice double-committed a mutation under a 200, and one that never invoked it answered a void success without running…

S
SolidJS Web v2.0.0-rc

@solidjs/universal@2.0.0-rc.6

Patch Changes 3a6836d: Expose diagnostic names for renderer-owned effects (#3063). The public Renderer interface now accepts a trailing RendererEffectOptions ({ name?: string }) on effect, insert, and spread — spread forwards one shared name to its child insertion and internal ref/props effects — so dev attribution can correlate signal write → application computation → renderer effect → output mut…

S
SolidJS Web v2.0.0-rc

@solidjs/compiler@2.0.0-rc.6

Patch Changes 5a1abb3: Add a typed semantic IR stage and a compiler-owned TSRX typecheck projection with authored source maps, style metadata, and embedded CSS/script regions. bb9dacb: Expose exact authored-to-generated TSRX ranges for editor tooling. 38cab7a: Lower TSRX compiler output directly to Oxc AST without reparsing a generated text projection. 1e7fa73: Reject authored TSRX lazy destructur…