Last 7 days
0
Features: 0
Changes: 0
Fixes: 0
Deprecations: 0
Library for building user interfaces.
Latest React changelog updates, official release notes, breaking changes, security patches, pricing changes, and developer reactions in one product feed.
Follow this React release-notes page to spot useful features, risky migrations, noisy announcements, and source links before they hit your backlog.
Changes.Watch links back to official changelog and release-note sources so summaries stay easy to verify.
Use channels to follow groups of tools around a stack, workflow, or topic.
Rolling windows show how many product updates landed in the last 7, 30, 90, and 365 days, grouped by existing changelog semantics.
0
0
6
28
Improved decoding performance for React Server Components.
Improved performance for React Server Components during decoding
Improved decoding performance for React Server Components.
Fixed missing FormData entries in Server Actions for React Server Components.
Fix regression in React Server Components where FormData entries were missing in Server Actions
Fixed missing FormData entries in Server Actions.
Docs now explain more cases where compiler adoption should be incremental.
Enhanced type safety (hardening) for React Server Components.
Strengthen type safety for React Server Components.
Hardens TypeScript types for React Server Components.
Restores the component hook factories rule removed in version 7.1.0, fixing configuration errors.
Add ESLint v10 support and improve compiler diagnostics with full error reporting and better source locations.
Added additional cycle protection to React Server Components
Added extra cycle protections to React Server Components
Added additional cycle protection to React Server Components
Added DoS mitigation layers to Server Actions
Add DoS mitigations to Server Actions to reduce attack surface.
Add additional DoS mitigations to Server Actions
Add extra loop protection to React Server Functions
Added extra loop protection for React Server Functions to prevent infinite loops during execution.
Add extra loop protection to React Server Functions to prevent infinite loops
Fixes promise cycle handling in React Server Components
Relocated react-server-dom-webpack/.unbundled to a private react-server-dom-unbundled package.
Migrated React Server DOM webpack/.unbundled to a private `react-server-dom-unbundled` package.
Added React Server Component updates that fix issues with Server Actions.
Adds fixes for React Server Components within Server Actions
Fix React Server Component issues affecting Server Actions
Introduces new React APIs: <Activity> for UI state hide/restore, useEffectEvent hook, cacheSignal for server components, and resume APIs for partial pre‑rendering with Web and Node streams.
Fixed Owner Stacks to work with ES2015 function.name semantics.
- Introduced the dev‑only `captureOwnerStack` API, updated `useId` format, added dev warnings and removed `React.act` from production builds.
- Introduces React Actions with async support, new hooks (useActionState, useOptimistic, use) and ref‑as‑prop, plus enhanced Suspense pre‑warming, form actions, metadata, stylesheet and async‑script handling, and resource preloading APIs.
Enforce component names to start with an uppercase letter, breaking previous lowercase allowance.
Imported from changelog source; review and generate a concise summary before publishing.
Added warnings for numerous deprecated APIs (findDOMNode, legacy context, string refs, defaultProps in function components, etc.) to aid React 19 migration.
Added component stack argument to onRecoverableError and propagated server error info to the client
Fixed multiple React DOM bugs: false positive warnings, production suppressHydrationWarning, double componentWillUnmount in Suspense, transition updates, infinite loop in useDeferredValue, throttled Suspense fallbacks, props object consi...
Introduces new concurrent hooks (useId, useTransition/useDeferredValue, useSyncExternalStore, useInsertionEffect) and ReactDOM client APIs (createRoot, hydrateRoot) plus streaming server render APIs.
Removed an unused dependency in React DOM to address the SharedArrayBuffer cross‑origin isolation warning.
Fix crash in IE11 for React DOM
Release React 17 with new JSX transform via react/jsx-runtime and updated event handling (delegation, removal of pooling, focusin/out usage).
Add support for the new JSX transform in React
Added backport support for React's new JSX transform to the 0.14.x branch
Added backport of the new JSX transform to React 15.x.
Fix bug where effect cleanup functions were not called in legacy mode Suspense, affecting users relying on Suspense for data fetching.
Deprecate React.createFactory() and unstable createPortal, and add warnings for string refs, style collisions, and misuse of ReactDOM.createRoot in Concurrent Mode.
Fixed passive effect (useEffect) not firing in multi‑root applications
Fix duplicate mouseenter events in nested React containers.
Fix regression in react‑native‑web by restoring the correct argument order in React DOM event plugin extractors
Fix regression in Next.js apps where Suspense mismatches during hydration caused errors.
Fix edge case where a hook update wasn't memoized and improve hydration heuristic to prevent incorrect updates.
Add <React.Profiler> API and several DevTools capabilities (editing useState, toggling Suspense, async act support, nested act warnings).
Fix incorrect bailout behavior in useReducer()
Fixed select elements with a size attribute from incorrectly selecting the first option.
Imported from changelog source; review and generate a concise summary before publishing.
Fix UMD build input handling bug and render-phase update discard issue in React DOM
Fix multiple ReactDOM and hook bugs: render ignored in useEffect, empty portal unmount crash, useImperativeHandle without deps, SVG crossOrigin attribute, and false‑positive Suspense warnings.
Fix a crash when React DOM and React Test Renderer are used together with older React versions
Introduce Hooks API (useState, useEffect, useReducer, etc.) with ESLint plugin support for hook linting
Fix performance of React.lazy for many components and resolve profiling mode regression
Fixed several bugs in Suspense, lazy loading, and Profiler interaction.
Fix several Suspense bugs – fallback no longer remounts on each promise resolution, fallback stays hidden after load, and IE11 crash resolved
Add new APIs: React.memo, React.lazy, getDerivedStateFromError, contextType and server‑side support for memo and contextType; plus StrictMode warnings for legacy context API, findDOMNode, and improper <Context> usage.
Fixed a recent iframe regression and stopped unnecessary textarea re‑renders when data is unchanged
Imported from changelog source; review and generate a concise summary before publishing.
Added React DevTools Profiler support and a new warning for React.forwardRef argument count.
Fixed XSS vulnerability (CVE‑2018‑6341) affecting attribute names across multiple 16.x minor versions.
Added propTypes support for components returned by React.ForwardRef and allowed multiple root children in the test renderer API.
Added experimental React.unstable_Profiler component, Pointer Events support in React DOM, and propTypes on context provider components.
Enhanced error messages for null/undefined in cloneElement and improved component type casing warnings.
Fixed several development‑mode issues: false‑positive IE11 Fragment warning, performance regression, error‑handling bugs, and ensured getDerivedStateFromProps is applied correctly.
Introduce new officially supported Context API, React.createRef, React.forwardRef, and StrictMode to aid async rendering
Add Fragment as a named export and support experimental Call/Return types in React.Children utilities.
Switch all packages from BSD+Patents to MIT license.
Added support for string values in the capture attribute and prevented emitting autoFocus={false} on the server, while removing a freeze on the ReactDOMServer public API.
Discontinue Bower releases; use npm or unpkg for UMD builds.
Introduces error boundaries, support for returning arrays/strings from render, portals, and streaming server‑side rendering APIs.
Fixed a crash on iOS Safari in React DOM.
Added deprecation warnings for legacy React APIs (createClass, DOM factories, createMixin) and switched warnings to console.warn.
Updated prop-types version to fix a critical bug in React Addons.
Fixed React Addons createFragment export to correctly expose the intended functionality
Deprecated due to a critical issue; upgrade to v15.5.4+
Release deprecated due to a critical issue; users should upgrade to v15.5.4 or newer.
Added deprecation warnings for React.createClass and React.PropTypes; marked React Addons as deprecated and removed their peerDependencies.
Fixed build issues across bundlers (Brunch, RequireJS, SystemJS) and cleaned up dead code and warnings.
Restructured variable assignment to avoid a Rollup bug in React
React and browser builds no longer bundle React DOM; added detailed PropTypes null/undefined messages and new warnings for invalid aria attributes and misuse of autofocus
Added new HTML attributes (playsInline, as) and error‑boundary support in the test renderer
Improved performance of development builds, internal hooks, fbjs upgrade, and faster startup in Node
Introduce React.PureComponent as a new base class and add numerous developer warnings (props.children modification, undefined mixins, PropTypes misuse, Maps as children, etc.).
Fixed numerous warnings and regressions across React core, DOM, native, and Perf (e.g., missing element warning, null input stack trace, context update, server‑rendering errors, input attribute bugs, spurious unknown‑property warnings).
Added production error codes with links and enhanced warning messages, including component stack info for PropTypes, key warnings, and unknown DOM property warnings.
Updated internal Object.assign usage and added a warning that props passed to createElement must be plain objects.
Removed extraneous files from the npm package and bundled React Native renderer files inside it.
Restore React spread API, now officially deprecated
Switch to document.createElement for initial rendering, removing data‑reactid, extra <span> wrappers and rendering null as comment nodes – improves performance and changes DOM output.
Fixed memory leak in server-side React rendering
Fixed multiple bugs: option tag rendering with dangerouslySetInnerHTML, a memory leak in the synthetic event system, and setState calls in componentWillMount during shallow rendering.
Adjusted autoCapitalize and autoCorrect to be applied as DOM attributes for improved cross‑browser compatibility
Updated internal React implementation for improved compatibility with React Native.
Updated fbjs dependency in React to fix handling of undefined document
Added nonce support for <script>/<style> and reversed attribute for <ol> in React DOM
Fixed several development‑build bugs affecting event handling and ES5 shims in older IE/Edge.
Fixed bugs affecting event handling in old browsers, dangerouslySetInnerHTML with Closure Compiler, zero timeout values, SVG class selection, and legacy .props updates; added react‑dom.js to Bower main for tooling compatibility
Split core library into `react` and `react-dom` packages, requiring `ReactDOM.render` instead of `React.render` (breaking API change).
Added clipPath element and attribute support for SVG rendering.
Breaking changes: deprecated non-JSX component calls, prop mutation warnings, removed autobinding of statics, immediate ref availability after componentDidMount, always async setState, warnings for setState/forceUpdate on unmounted compo...
Fixed crashes when rendering empty <select> elements and ensured style updates work when transitioning from null
Added new unitless CSS properties (strokeDashoffset, flexPositive, flexNegative) and expanded DOM property support (scoped styles, meter optima, unselectable)
Added support for new HTML attributes (formAction, formEncType, formMethod, formTarget, marginHeight, marginWidth) and made strokeOpacity a unit‑less CSS property
Updated React Tools Types transform to use the latest jstransform with enhanced ES6 support
Breaking changes include moving key and ref off props to element level, making default props static at creation, removal of React.internals, requiring createFactory for composite functions, and enforcing lowercase JSX tags as HTML.
Added native support for <dialog> and <picture> elements (including attributes) and introduced React.createElement API; <picture> now maps to React.DOM.picture
Fixed setState usage in componentWillMount for non‑DOM environments
Breaking API changes: getDefaultProps now shared per class, MyComponent returns a descriptor, prop‑type validation works on descriptors and validators must return Errors.
New warnings for descriptor migration, server‑side static markup rendering, and added support for srcSet and SVG textAnchor attributes
Added extensive cross‑browser event normalization and new support for SVG tags, attributes, and events (e.g., .currentTarget, .key polyfill, clipboardData, onMouseOver/Out, onLoad/onError).
Added npm install support and expanded HTML attribute handling (e.g., rows/cols for textarea, defer/async for script)
Imported from changelog source; review and generate a concise summary before publishing.
Fix security vulnerability CVE‑2013‑7035
Fixed bugs with <input type="range"> and selection/focus events, including disabled attribute handling on non‑input elements.
Reduced memory allocations and added performance tweaks plus CSP support for secure environments;
SetState callbacks now execute in component scope and added server‑side rendering checksums with better iframe attribute support
Switches to data‑reactid for DOM tracking, adds key prop support, expands supported elements/attributes, and improves prop validation and defaults.
Initial public release of the project
Upgrade Commoner and Recast to use a new cache directory and freeze the esprima dependency, simplifying tool setup.