S

SolidJS

S
SolidJS Web v2.0.0-rc

@solidjs/h@2.0.0-rc.21

Patch Changes 480f522: A getter class on a tag with static classes no longer throws "Invalid property descriptor". A component that forwards its props to a selector-class element (props => h("button.btn", props)) and is given a reactive class received it as a getter, and merging it with the static classes built a descriptor with both get and value. The getter is now read through the props object,…

S
SolidJS Web v2.0.0-rc

@solidjs/diagnostics@2.0.0-rc.21

Patch Changes Updated dependencies [32163a9] Updated dependencies [bb51da6] Updated dependencies [f509fe3] Updated dependencies [3c47d06] Updated dependencies [46ab2dd] Updated dependencies [61bb177] Updated dependencies [9379257] Updated dependencies [f17cd09] Updated dependencies [65da5de] Updated dependencies [689347f] Updated dependencies [20c115c] Updated dependencies [5315127] Updated depend…

S
SolidJS Web v2.0.0-rc

@solidjs/web@2.0.0-rc.21

Patch Changes 32163a9: A stylesheet released while it is still loading no longer hangs a gate that warmed it again inside the removal grace. The release schedules the element's removal 100 ms later; a mount in between (a useHead stylesheet under <Loading>) warmed the same registry entry and waited on that element's load, and the removal took the element out before it loaded. A removed link fires n…

S
SolidJS Web v2.0.0-rc

@solidjs/html@2.0.0-rc.21

Patch Changes Updated dependencies [32163a9] Updated dependencies [bb51da6] Updated dependencies [3c47d06] Updated dependencies [61bb177] Updated dependencies [62745f6] Updated dependencies [551ef0d] Updated dependencies [6b6b4da] Updated dependencies [3c47d06] Updated dependencies [b656418] Updated dependencies [6262453] Updated dependencies [5ae39fc] Updated dependencies [ccfc7ea] Updated depend…

S
SolidJS Web v2.0.0-rc

@solidjs/universal@2.0.0-rc.21

Patch Changes Updated dependencies [46ab2dd] Updated dependencies [61bb177] Updated dependencies [25fb7be] Updated dependencies [0d4c5e0] Updated dependencies [84353de] Updated dependencies [99d9821] solid-js@2.0.0-rc.21

S
SolidJS Web v2.0.0-rc

@solidjs/signals@2.0.0-rc.21

Patch Changes f509fe3: Avoid evaluating property getters when attribution compares memo outputs and list items for unstable identity diagnostics. 46ab2dd: Dev diagnostic CAUGHT_REACTIVE_READ (D-42 / S-47): warns once per computation when a reactive read's throw — NotReadyError or the source's error — was caught inside the computation's body and the pass completed with a value. An async computation…

S
SolidJS Web v2.0.0-rc

@solidjs/element@2.0.0-rc.21

Patch Changes Updated dependencies [32163a9] Updated dependencies [bb51da6] Updated dependencies [3c47d06] Updated dependencies [46ab2dd] Updated dependencies [61bb177] Updated dependencies [25fb7be] Updated dependencies [62745f6] Updated dependencies [551ef0d] Updated dependencies [6b6b4da] Updated dependencies [3c47d06] Updated dependencies [b656418] Updated dependencies [0d4c5e0] Updated depend…

S
SolidJS Web v2.0.0-rc

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

Patch Changes d815fd4: Keep a returned element's setup inside a braceless if, else or loop body. if (c) return <span>{x.join()}</span>; emitted the template clone and insert before the if, so they ran (and x.join() threw) when c was false, a loop body's setup read its loop variable out of scope, and a hydrating getNextElement claimed a node for a branch not taken. The setup is now inserted before…

S
SolidJS Web v2.0.0-rc

solid-js@2.0.0-rc.21

Patch Changes 46ab2dd: Dev diagnostic CAUGHT_REACTIVE_READ (D-42 / S-47): warns once per computation when a reactive read's throw — NotReadyError or the source's error — was caught inside the computation's body and the pass completed with a value. An async computation is judged when its flight settles (a rejection is the throw continuing; a landed value is the catch). The runtime's own catches (bo…

S
SolidJS Web v2.0.0-rc

solid-js@2.0.0-rc.20

Patch Changes 178605c: isPending of a derived store's key no longer reads true for one pass at the store's first landing. A first answer is loading, not pending, as it is for the memo the store copies. Before, a <Show when={isPending(...)}> over such a key could open for that pass and mount content that was never meant to show. 17ec571: A derived store whose derive reads an async memo through late…

S
SolidJS Web v2.0.0-rc

@solidjs/diagnostics@2.0.0-rc.20

Patch Changes Updated dependencies [c9d1eeb] Updated dependencies [178605c] Updated dependencies [17ec571] Updated dependencies [178605c] Updated dependencies [df2ba6c] Updated dependencies [957f065] Updated dependencies [c7f4403] Updated dependencies [3b7ea81] Updated dependencies [2861ab8] Updated dependencies [0f5b150] Updated dependencies [e82efb0] Updated dependencies [2ba8a02] Updated depend…

S
SolidJS Web v2.0.0-rc

@solidjs/web@2.0.0-rc.20

Patch Changes 122797e: A direct server-function call no longer copies every plain object and array in its result. The carrier walk that binds deferred bodies to the call's request scope now builds a container's shallow-rebuilt shell only when a value inside it is bound or a cycle reaches it. Before, it built one for every container up front and discarded it when nothing changed. A call returning 1…

S
SolidJS Web v2.0.0-rc

@solidjs/element@2.0.0-rc.20

Patch Changes Updated dependencies [178605c] Updated dependencies [17ec571] Updated dependencies [178605c] Updated dependencies [df2ba6c] Updated dependencies [c7f4403] Updated dependencies [122797e] Updated dependencies [ffe0c1c] Updated dependencies [bd95616] Updated dependencies [38e0c49] Updated dependencies [1f558e5] Updated dependencies [56a982c] Updated dependencies [56eb192] Updated depend…

S
SolidJS Web v2.0.0-rc

@solidjs/universal@2.0.0-rc.20

Patch Changes Updated dependencies [178605c] Updated dependencies [17ec571] Updated dependencies [178605c] Updated dependencies [df2ba6c] Updated dependencies [c7f4403] Updated dependencies [ffe0c1c] Updated dependencies [bd95616] Updated dependencies [38e0c49] Updated dependencies [1f558e5] Updated dependencies [56a982c] Updated dependencies [5d57e12] solid-js@2.0.0-rc.20

S
SolidJS Web v2.0.0-rc

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

Patch Changes 56683ea: SSR templates write characters above U+00FF in static text and quoted attribute values as numeric character references (→ becomes &#8594;), as do the static attributes baked into a spread element's attribute string. One character above U+00FF in a template made V8 store the whole rendered page as a two-byte string, which roughly doubled the cost of flattening and UTF-8 encod…

S
SolidJS Web v2.0.0-rc

@solidjs/h@2.0.0-rc.20

Patch Changes Updated dependencies [122797e] Updated dependencies [56eb192] @solidjs/web@2.0.0-rc.20

S
SolidJS Web v2.0.0-rc

@solidjs/compiler@2.0.0-rc.20

Patch Changes 56683ea: SSR templates write characters above U+00FF in static text and quoted attribute values as numeric character references (→ becomes &#8594;), as do the static attributes baked into a spread element's attribute string. One character above U+00FF in a template made V8 store the whole rendered page as a two-byte string, which roughly doubled the cost of flattening and UTF-8 encod…

S
SolidJS Web v2.0.0-rc

@solidjs/signals@2.0.0-rc.20

Patch Changes c9d1eeb: refresh(memo) inside an action no longer loops forever when a render effect reads isPending(memo) (#4349). The action's transaction landed beneath the re-ask's flight, so the reader observed the flight and held a frame of its own; the lane seam then re-derived that reader on the committed world every round, and each re-run re-entered the same transaction and parked it again…

S
SolidJS Web v2.0.0-rc

@solidjs/compiler@2.0.0-rc.19

Patch Changes ade599a: The Rust compiler core exports compile_program, an entry point that compiles an Oxc Program the caller has already built instead of source text. It is compile with the parse step split off: the program goes through the same dom / ssr / universal / dynamic back ends, with the same requireImportSource gate and coverage-pragma handling, so a frontend that produces an AST (rathe…

S
SolidJS Web v2.0.0-rc

@solidjs/h@2.0.0-rc.19

Patch Changes Updated dependencies [2c9fdd9] Updated dependencies [2a0da2f] Updated dependencies [76e9094] Updated dependencies [f5cf675] Updated dependencies [542ff6f] Updated dependencies [2f7dc84] Updated dependencies [2c9fdd9] Updated dependencies [e0e4224] Updated dependencies [b1b0667] Updated dependencies [5601848] Updated dependencies [88ea86c] Updated dependencies [4eb570e] Updated depend…

S
SolidJS Web v2.0.0-rc

@solidjs/element@2.0.0-rc.19

Patch Changes Updated dependencies [2c9fdd9] Updated dependencies [2a0da2f] Updated dependencies [0090fe3] Updated dependencies [ee94440] Updated dependencies [76e9094] Updated dependencies [f5cf675] Updated dependencies [8f1d9d2] Updated dependencies [8f1d9d2] Updated dependencies [0856fee] Updated dependencies [542ff6f] Updated dependencies [2f7dc84] Updated dependencies [2c9fdd9] Updated depend…

S
SolidJS Web v2.0.0-rc

@solidjs/web@2.0.0-rc.19

Patch Changes 2c9fdd9: A streamed boundary that fails on the server can leave nested reads still pending. The server abandons those reads, and their records used to settle as undefined, which the client's fresh render of the failed fragment would then adopt as the server's answer. The server now unregisters abandoned records, so those reads compute on the client. The fresh render also spends an id…

S
SolidJS Web v2.0.0-rc

@solidjs/html@2.0.0-rc.19

Patch Changes 916e0eb: Decode character references in static attribute values. placeholder="Search&hellip;" rendered the literal &hellip;, an href with &amp; kept it in the URL, and components received static props like "a &amp; b" undecoded. Values are now decoded once with the HTML parser's quoted-attribute rules, as text children already were. Updated dependencies [2c9fdd9] Updated dependencies…

S
SolidJS Web v2.0.0-rc

@solidjs/universal@2.0.0-rc.19

Patch Changes bae59bd: A dynamic child region of a universal-renderer element that renders an empty fragment (for example a <Show> with fallback={<></>}) no longer loses its place among its siblings: the region now keeps its sentinel while empty, so the content that later replaces it is inserted where the region sits instead of being appended after the following siblings (#4274). Updated dependenc…

S
SolidJS Web v2.0.0-rc

@solidjs/diagnostics@2.0.0-rc.19

Patch Changes Updated dependencies [2c9fdd9] Updated dependencies [2a0da2f] Updated dependencies [0847122] Updated dependencies [0090fe3] Updated dependencies [ee94440] Updated dependencies [0dd40b2] Updated dependencies [76e9094] Updated dependencies [f811097] Updated dependencies [8b34f22] Updated dependencies [f5cf675] Updated dependencies [8f1d9d2] Updated dependencies [8f1d9d2] Updated depend…

S
SolidJS Web v2.0.0-rc

solid-js@2.0.0-rc.19

Patch Changes 2a0da2f: fix(web): refuse an async memo that resolves to an element (#4242) On the server, an async memo (or async iterable source) whose value is rendered output — JSX, a component's result, a <Loading>/<Errored> boundary — can no longer reach the hydration serializer. A boundary's output failed in seroval, so its record never resolved and the hydrating client waited on the memo for…

S
SolidJS Web v2.0.0-rc

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

Patch Changes 8cff139: Evaluated negative and non-finite numbers (c={-1}, d={NaN}) are static again. Since Babel 8 support, evaluateAndInline built them with t.valueToNode, which gives -1 / 0 / 0 expressions rather than numeric literals, so they stopped being inlined into templates (SSR emitted ssrAttribute("c", -1) instead of c="-1") and diverged from @solidjs/compiler (the parity probes' "exotic…

S
SolidJS Web v2.0.0-rc

@solidjs/signals@2.0.0-rc.19

Patch Changes 2a0da2f: fix(web): refuse an async memo that resolves to an element (#4242) On the server, an async memo (or async iterable source) whose value is rendered output — JSX, a component's result, a <Loading>/<Errored> boundary — can no longer reach the hydration serializer. A boundary's output failed in seroval, so its record never resolved and the hydrating client waited on the memo for…