stack.pulse
#stacks/solidjs/library

SolidJS release notes, breaking changes, and upgrade notes.

Simple and performant reactivity for building user interfaces StackPulse turns upstream changelogs into scannable summaries with risky changes, deprecations, migration notes, and source links.

releases
5
breaking
4
security
0
deprecated
0
migrations
0

Get source-linked upgrade notes and occasional sponsor recommendations. No GitHub login required.

what stackpulse tracks

SolidJS releases from GitHub

StackPulse watches SolidJS release notes and keeps the original source link close to every summary.

upgrade risk

Breaking changes and deprecations

Risky changes are separated from normal feature notes so you can scan upgrade impact before changing production dependencies.

migration notes

Source-backed next steps

Migration steps and recommended actions are only shown when the upstream release notes support them.

# latest_releases

source-backed
v2.0.0-beta.0highbreakingfeatureMar 3, 2026

v2.0.0 Beta - The <Suspense> is Over

SolidJS 2.0 enters beta with major improvements in async handling, reactivity, and DOM model cleanup. The release introduces first-class async support, predictable scheduling, and new primitives for derived state and optimistic updates.

release_signals
-List rendering: `Index` is replaced by `<For keyed={false}>`
-Effects & lifecycle: `createEffect` is split, `onMount` replaced by `onSettled`
-Stores: setters are draft-first by default
-DOM: `use:` directives are removed; use `ref` directive factories instead
+Async is first-class: computations can return Promises or async iterables
+Pending UI is an expression, not a flag: `isPending(() => expr)`
+Mutations have a home: `action(...)` + optimistic primitives
+Derived state is a primitive: `createSignal(fn)` and `createStore(fn)`
+A more predictable scheduler: updates are microtask-batched
view source on github->
v1.9.0mediumbreakingfeatureSep 24, 2024

v1.9.0 - LGTM!

This release focuses on quality-of-life improvements and fixes, including better JSX validation, improved exports, custom element enhancements, and support for handleEvent syntax in non-delegated events.

release_signals
-Removed the browser field in exports, which may cause issues with legacy packages that don't support export conditions
+Better JSX validation with JSDOM for detecting invalid HTML at build time
+Improved exports in `solid-js/web` to prevent import errors
+Custom element improvements, including detection of elements with the `is` attribute
+Support for handleEvent syntax in non-delegated events
+Hydration mismatch error improvements for easier debugging
view source on github->
v1.8.0mediumbreakingfeatureOct 9, 2023

v1.8.0 - Bifröst

This release focuses on improving core fundamentals, particularly around serialization and hydration, to better support projects like SolidStart and prepare for the transition to Solid 2.0. Key improvements include de-duping streaming serialization, hydration enhancements, and smaller template optimizations.

release_signals
-Changed hydration markers from '#' to '$' to avoid conflicts with NGINX Server Side Includes
+Generic mechanism for de-duping streaming serialization
+Improved hydration with better DOM snapshot handling
+Performance improvements for hydration by reducing redundant attribute/prop setting
+Template size reduction by removing unnecessary quotes
+Better guards on global scripts to prevent duplicate inclusion
view source on github->
v1.7.0highbreakingfeatureMar 30, 2023

v1.7.0 - U Can't Type This

This release marks the beginning of the migration roadmap to v2.0, introducing improved TypeScript support, better error handling, and performance enhancements. It also includes stricter JSX elements and more detailed event types for input elements.

release_signals
-`onError` is deprecated in favor of `catchError`
-JSX elements no longer accept functions directly, requiring explicit casting or wrapping
-Errors thrown in Solid are now wrapped in `Error` objects with `.cause` attached
+Null-asserted control flow for JSX with TypeScript
+Better event types for input elements
+Stricter JSX elements to prevent ambiguous function usage
+New `catchError` primitive for better error handling
+Improved performance for Solid Dev Tools
view source on github->