chore(deps): update react monorepo to v19 #67

Open
kjuulh wants to merge 1 commits from renovate/react-monorepo into main
Owner

This PR contains the following updates:

Package Type Update Change
@types/react (source) resolutions major ^18.0.0 -> ^19.0.0
@types/react-dom (source) devDependencies major 18.3.1 -> 19.0.4
@types/react-dom (source) resolutions major ^18.0.0 -> ^19.0.0
react (source) peerDependencies major ^16.13.1 || ^17.0.0 || ^18.0.0 -> ^16.13.1 || ^17.0.0 || ^18.0.0 || ^19.0.0
react (source) dependencies major ^18.0.0 -> ^19.0.0
react-dom (source) dependencies major ^18.0.0 -> ^19.0.0

Release Notes

facebook/react (react)

v19.0.0

Compare Source

Below is a list of all new features, APIs, deprecations, and breaking changes. Read React 19 release post and React 19 upgrade guide for more information.

Note: To help make the upgrade to React 19 easier, we’ve published a react@18.3 release that is identical to 18.2 but adds warnings for deprecated APIs and other changes that are needed for React 19. We recommend upgrading to React 18.3.1 first to help identify any issues before upgrading to React 19.

New Features
React
  • Actions: startTransition can now accept async functions. Functions passed to startTransition are called “Actions”. A given Transition can include one or more Actions which update state in the background and update the UI with one commit. In addition to updating state, Actions can now perform side effects including async requests, and the Action will wait for the work to finish before finishing the Transition. This feature allows Transitions to include side effects like fetch() in the pending state, and provides support for error handling, and optimistic updates.
  • useActionState: is a new hook to order Actions inside of a Transition with access to the state of the action, and the pending state. It accepts a reducer that can call Actions, and the initial state used for first render. It also accepts an optional string that is used if the action is passed to a form action prop to support progressive enhancement in forms.
  • useOptimistic: is a new hook to update state while a Transition is in progress. It returns the state, and a set function that can be called inside a transition to “optimistically” update the state to expected final value immediately while the Transition completes in the background. When the transition finishes, the state is updated to the new value.
  • use: is a new API that allows reading resources in render. In React 19, use accepts a promise or Context. If provided a promise, use will suspend until a value is resolved. use can only be used in render but can be called conditionally.
  • ref as a prop: Refs can now be used as props, removing the need for forwardRef.
  • Suspense sibling pre-warming: When a component suspends, React will immediately commit the fallback of the nearest Suspense boundary, without waiting for the entire sibling tree to render. After the fallback commits, React will schedule another render for the suspended siblings to “pre-warm” lazy requests.
React DOM Client
  • <form> action prop: Form Actions allow you to manage forms automatically and integrate with useFormStatus. When a <form> action succeeds, React will automatically reset the form for uncontrolled components. The form can be reset manually with the new requestFormReset API.
  • <button> and <input> formAction prop: Actions can be passed to the formAction prop to configure form submission behavior. This allows using different Actions depending on the input.
  • useFormStatus: is a new hook that provides the status of the parent <form> action, as if the form was a Context provider. The hook returns the values: pending, data, method, and action.
  • Support for Document Metadata: We’ve added support for rendering document metadata tags in components natively. React will automatically hoist them into the <head> section of the document.
  • Support for Stylesheets: React 19 will ensure stylesheets are inserted into the <head> on the client before revealing the content of a Suspense boundary that depends on that stylesheet.
  • Support for async scripts: Async scripts can be rendered anywhere in the component tree and React will handle ordering and deduplication.
  • Support for preloading resources: React 19 ships with preinit, preload, prefetchDNS, and preconnect APIs to optimize initial page loads by moving discovery of additional resources like fonts out of stylesheet loading. They can also be used to prefetch resources used by an anticipated navigation.
React DOM Server
  • Added prerender and prerenderToNodeStream APIs for static site generation. They are designed to work with streaming environments like Node.js Streams and Web Streams. Unlike renderToString, they wait for data to load for HTML generation.
React Server Components
  • RSC features such as directives, server components, and server functions are now stable. This means libraries that ship with Server Components can now target React 19 as a peer dependency with a react-server export condition for use in frameworks that support the Full-stack React Architecture. The underlying APIs used to implement a React Server Components bundler or framework do not follow semver and may break between minors in React 19.x. See docs for how to support React Server Components.
Deprecations
  • Deprecated: element.ref access: React 19 supports ref as a prop, so we’re deprecating element.ref in favor of element.props.ref. Accessing will result in a warning.
  • react-test-renderer: In React 19, react-test-renderer logs a deprecation warning and has switched to concurrent rendering for web usage. We recommend migrating your tests to @​testing-library/react or @​testing-library/react-native
Breaking Changes

React 19 brings in a number of breaking changes, including the removals of long-deprecated APIs. We recommend first upgrading to 18.3.1, where we've added additional deprecation warnings. Check out the upgrade guide for more details and guidance on codemodding.

React
  • New JSX Transform is now required: We introduced a new JSX transform in 2020 to improve bundle size and use JSX without importing React. In React 19, we’re adding additional improvements like using ref as a prop and JSX speed improvements that require the new transform.
  • Errors in render are not re-thrown: Errors that are not caught by an Error Boundary are now reported to window.reportError. Errors that are caught by an Error Boundary are reported to console.error. We’ve introduced onUncaughtError and onCaughtError methods to createRoot and hydrateRoot to customize this error handling.
  • Removed: propTypes: Using propTypes will now be silently ignored. If required, we recommend migrating to TypeScript or another type-checking solution.
  • Removed: defaultProps for functions: ES6 default parameters can be used in place. Class components continue to support defaultProps since there is no ES6 alternative.
  • Removed: contextTypes and getChildContext: Legacy Context for class components has been removed in favor of the contextType API.
  • Removed: string refs: Any usage of string refs need to be migrated to ref callbacks.
  • Removed: Module pattern factories: A rarely used pattern that can be migrated to regular functions.
  • Removed: React.createFactory: Now that JSX is broadly supported, all createFactory usage can be migrated to JSX components.
  • Removed: react-test-renderer/shallow: This has been a re-export of react-shallow-renderer since React 18. If needed, you can continue to use the third-party package directly. We recommend using @​testing-library/react or @​testing-library/react-native instead.
React DOM
  • Removed: react-dom/test-utils: We’ve moved act from react-dom/test-utils to react. All other utilities have been removed.
  • Removed: ReactDOM.render, ReactDOM.hydrate: These have been removed in favor of the concurrent equivalents: ReactDOM.createRoot and ReactDOM.hydrateRoot.
  • Removed: unmountComponentAtNode: Removed in favor of root.unmount().
  • Removed: ReactDOM.findDOMNode: You can replace ReactDOM.findDOMNode with DOM Refs.
Notable Changes
React
  • <Context> as a provider: You can now render <Context> as a provider instead of <Context.Provider>.
  • Cleanup functions for refs: When the component unmounts, React will call the cleanup function returned from the ref callback.
  • useDeferredValue initial value argument: When provided, useDeferredValue will return the initial value for the initial render of a component, then schedule a re-render in the background with the deferredValue returned.
  • Support for Custom Elements: React 19 now passes all tests on Custom Elements Everywhere.
  • StrictMode changes: useMemo and useCallback will now reuse the memoized results from the first render, during the second render. Additionally, StrictMode will now double-invoke ref callback functions on initial mount.
  • UMD builds removed: To load React 19 with a script tag, we recommend using an ESM-based CDN such as esm.sh.
React DOM
  • Diffs for hydration errors: In the case of a mismatch, React 19 logs a single error with a diff of the mismatched content.
  • Compatibility with third-party scripts and extensions: React will now force a client re-render to fix up any mismatched content caused by elements inserted by third-party JS.
TypeScript Changes

The most common changes can be codemodded with npx types-react-codemod@latest preset-19 ./path-to-your-react-ts-files.

  • Removed deprecated TypeScript types:
    • ReactChild (replacement: React.ReactElement | number | string)
    • ReactFragment (replacement: Iterable<React.ReactNode>)
    • ReactNodeArray (replacement: ReadonlyArray<React.ReactNode>)
    • ReactText (replacement: number | string)
    • VoidFunctionComponent (replacement: FunctionComponent)
    • VFC (replacement: FC)
    • Moved to prop-types: Requireable, ValidationMap, Validator, WeakValidationMap
    • Moved to create-react-class: ClassicComponentClass, ClassicComponent, ClassicElement, ComponentSpec, Mixin, ReactChildren, ReactHTML, ReactSVG, SFCFactory
  • Disallow implicit return in refs: refs can now accept cleanup functions. When you return something else, we can’t tell if you intentionally returned something not meant to clean up or returned the wrong value. Implicit returns of anything but functions will now error.
  • Require initial argument to useRef: The initial argument is now required to match useState, createContext etc
  • Refs are mutable by default: Ref objects returned from useRef() are now always mutable instead of sometimes being immutable. This feature was too confusing for users and conflicted with legit cases where refs were managed by React and manually written to.
  • Strict ReactElement typing: The props of React elements now default to unknown instead of any if the element is typed as ReactElement
  • JSX namespace in TypeScript: The global JSX namespace is removed to improve interoperability with other libraries using JSX. Instead, the JSX namespace is available from the React package: import { JSX } from 'react'
  • Better useReducer typings: Most useReducer usage should not require explicit type arguments.
    For example,
    -useReducer<React.Reducer<State, Action>>(reducer)
    +useReducer(reducer)
    
    or
    -useReducer<React.Reducer<State, Action>>(reducer)
    +useReducer<State, Action>(reducer)
    
All Changes
React
React DOM
React DOM Server
ReactTestRenderer
React Reconciler
React-Is
useSyncExternalStore

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Enabled.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about these updates again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react) ([source](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react)) | resolutions | major | [`^18.0.0` -> `^19.0.0`](https://renovatebot.com/diffs/npm/@types%2freact/18.3.13/19.0.10) | | [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react-dom) ([source](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom)) | devDependencies | major | [`18.3.1` -> `19.0.4`](https://renovatebot.com/diffs/npm/@types%2freact-dom/18.3.1/19.0.4) | | [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react-dom) ([source](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom)) | resolutions | major | [`^18.0.0` -> `^19.0.0`](https://renovatebot.com/diffs/npm/@types%2freact-dom/18.3.1/19.0.4) | | [react](https://react.dev/) ([source](https://github.com/facebook/react/tree/HEAD/packages/react)) | peerDependencies | major | [`^16.13.1 \|\| ^17.0.0 \|\| ^18.0.0` -> `^16.13.1 \|\| ^17.0.0 \|\| ^18.0.0 \|\| ^19.0.0`](https://renovatebot.com/diffs/npm/react/18.3.1/19.0.0) | | [react](https://react.dev/) ([source](https://github.com/facebook/react/tree/HEAD/packages/react)) | dependencies | major | [`^18.0.0` -> `^19.0.0`](https://renovatebot.com/diffs/npm/react/18.2.0/19.0.0) | | [react-dom](https://react.dev/) ([source](https://github.com/facebook/react/tree/HEAD/packages/react-dom)) | dependencies | major | [`^18.0.0` -> `^19.0.0`](https://renovatebot.com/diffs/npm/react-dom/18.2.0/19.0.0) | --- ### Release Notes <details> <summary>facebook/react (react)</summary> ### [`v19.0.0`](https://github.com/facebook/react/blob/HEAD/CHANGELOG.md#1900-December-5-2024) [Compare Source](https://github.com/facebook/react/compare/v18.3.1...v19.0.0) Below is a list of all new features, APIs, deprecations, and breaking changes. Read [React 19 release post](https://react.dev/blog/2024/04/25/react-19) and [React 19 upgrade guide](https://react.dev/blog/2024/04/25/react-19-upgrade-guide) for more information. > Note: To help make the upgrade to React 19 easier, we’ve published a react@18.3 release that is identical to 18.2 but adds warnings for deprecated APIs and other changes that are needed for React 19. We recommend upgrading to React 18.3.1 first to help identify any issues before upgrading to React 19. ##### New Features ##### React - Actions: `startTransition` can now accept async functions. Functions passed to `startTransition` are called “Actions”. A given Transition can include one or more Actions which update state in the background and update the UI with one commit. In addition to updating state, Actions can now perform side effects including async requests, and the Action will wait for the work to finish before finishing the Transition. This feature allows Transitions to include side effects like `fetch()` in the pending state, and provides support for error handling, and optimistic updates. - `useActionState`: is a new hook to order Actions inside of a Transition with access to the state of the action, and the pending state. It accepts a reducer that can call Actions, and the initial state used for first render. It also accepts an optional string that is used if the action is passed to a form `action` prop to support progressive enhancement in forms. - `useOptimistic`: is a new hook to update state while a Transition is in progress. It returns the state, and a set function that can be called inside a transition to “optimistically” update the state to expected final value immediately while the Transition completes in the background. When the transition finishes, the state is updated to the new value. - `use`: is a new API that allows reading resources in render. In React 19, `use` accepts a promise or Context. If provided a promise, `use` will suspend until a value is resolved. `use` can only be used in render but can be called conditionally. - `ref` as a prop: Refs can now be used as props, removing the need for `forwardRef`. - **Suspense sibling pre-warming**: When a component suspends, React will immediately commit the fallback of the nearest Suspense boundary, without waiting for the entire sibling tree to render. After the fallback commits, React will schedule another render for the suspended siblings to “pre-warm” lazy requests. ##### React DOM Client - `<form> action` prop: Form Actions allow you to manage forms automatically and integrate with `useFormStatus`. When a `<form> action` succeeds, React will automatically reset the form for uncontrolled components. The form can be reset manually with the new `requestFormReset` API. - `<button> and <input> formAction` prop: Actions can be passed to the `formAction` prop to configure form submission behavior. This allows using different Actions depending on the input. - `useFormStatus`: is a new hook that provides the status of the parent `<form> action`, as if the form was a Context provider. The hook returns the values: `pending`, `data`, `method`, and `action`. - Support for Document Metadata: We’ve added support for rendering document metadata tags in components natively. React will automatically hoist them into the `<head>` section of the document. - Support for Stylesheets: React 19 will ensure stylesheets are inserted into the `<head>` on the client before revealing the content of a Suspense boundary that depends on that stylesheet. - Support for async scripts: Async scripts can be rendered anywhere in the component tree and React will handle ordering and deduplication. - Support for preloading resources: React 19 ships with `preinit`, `preload`, `prefetchDNS`, and `preconnect` APIs to optimize initial page loads by moving discovery of additional resources like fonts out of stylesheet loading. They can also be used to prefetch resources used by an anticipated navigation. ##### React DOM Server - Added `prerender` and `prerenderToNodeStream` APIs for static site generation. They are designed to work with streaming environments like Node.js Streams and Web Streams. Unlike `renderToString`, they wait for data to load for HTML generation. ##### React Server Components - RSC features such as directives, server components, and server functions are now stable. This means libraries that ship with Server Components can now target React 19 as a peer dependency with a react-server export condition for use in frameworks that support the Full-stack React Architecture. The underlying APIs used to implement a React Server Components bundler or framework do not follow semver and may break between minors in React 19.x. See [docs](https://19.react.dev/reference/rsc/server-components) for how to support React Server Components. ##### Deprecations - Deprecated: `element.ref` access: React 19 supports ref as a prop, so we’re deprecating `element.ref` in favor of `element.props.ref`. Accessing will result in a warning. - `react-test-renderer`: In React 19, react-test-renderer logs a deprecation warning and has switched to concurrent rendering for web usage. We recommend migrating your tests to [@&#8203;testing-library/react](https://testing-library.com/docs/react-testing-library/intro/) or [@&#8203;testing-library/react-native](https://testing-library.com/docs/react-native-testing-library/intro) ##### Breaking Changes React 19 brings in a number of breaking changes, including the removals of long-deprecated APIs. We recommend first upgrading to `18.3.1`, where we've added additional deprecation warnings. Check out the [upgrade guide](https://19.react.dev/blog/2024/04/25/react-19-upgrade-guide) for more details and guidance on codemodding. ##### React - New JSX Transform is now required: We introduced [a new JSX transform](https://legacy.reactjs.org/blog/2020/09/22/introducing-the-new-jsx-transform.html) in 2020 to improve bundle size and use JSX without importing React. In React 19, we’re adding additional improvements like using ref as a prop and JSX speed improvements that require the new transform. - Errors in render are not re-thrown: Errors that are not caught by an Error Boundary are now reported to window.reportError. Errors that are caught by an Error Boundary are reported to console.error. We’ve introduced `onUncaughtError` and `onCaughtError` methods to `createRoot` and `hydrateRoot` to customize this error handling. - Removed: `propTypes`: Using `propTypes` will now be silently ignored. If required, we recommend migrating to TypeScript or another type-checking solution. - Removed: `defaultProps` for functions: ES6 default parameters can be used in place. Class components continue to support `defaultProps` since there is no ES6 alternative. - Removed: `contextTypes` and `getChildContext`: Legacy Context for class components has been removed in favor of the `contextType` API. - Removed: string refs: Any usage of string refs need to be migrated to ref callbacks. - Removed: Module pattern factories: A rarely used pattern that can be migrated to regular functions. - Removed: `React.createFactory`: Now that JSX is broadly supported, all `createFactory` usage can be migrated to JSX components. - Removed: `react-test-renderer/shallow`: This has been a re-export of [react-shallow-renderer](https://github.com/enzymejs/react-shallow-renderer) since React 18. If needed, you can continue to use the third-party package directly. We recommend using [@&#8203;testing-library/react](https://testing-library.com/docs/react-testing-library/intro/) or [@&#8203;testing-library/react-native](https://testing-library.com/docs/react-native-testing-library/intro) instead. ##### React DOM - Removed: `react-dom/test-utils`: We’ve moved `act` from `react-dom/test-utils` to react. All other utilities have been removed. - Removed: `ReactDOM`.`render`, `ReactDOM`.`hydrate`: These have been removed in favor of the concurrent equivalents: `ReactDOM`.`createRoot` and `ReactDOM.hydrateRoot`. - Removed: `unmountComponentAtNode`: Removed in favor of `root.unmount()`. - Removed: `ReactDOM`.`findDOMNode`: You can replace `ReactDOM`.`findDOMNode` with DOM Refs. ##### Notable Changes ##### React - `<Context>` as a provider: You can now render `<Context>` as a provider instead of `<Context.Provider>`. - Cleanup functions for refs: When the component unmounts, React will call the cleanup function returned from the ref callback. - `useDeferredValue` initial value argument: When provided, `useDeferredValue` will return the initial value for the initial render of a component, then schedule a re-render in the background with the `deferredValue` returned. - Support for Custom Elements: React 19 now passes all tests on [Custom Elements Everywhere](https://custom-elements-everywhere.com/). - StrictMode changes: `useMemo` and `useCallback` will now reuse the memoized results from the first render, during the second render. Additionally, StrictMode will now double-invoke ref callback functions on initial mount. - UMD builds removed: To load React 19 with a script tag, we recommend using an ESM-based CDN such as [esm.sh](http://esm.sh). ##### React DOM - Diffs for hydration errors: In the case of a mismatch, React 19 logs a single error with a diff of the mismatched content. - Compatibility with third-party scripts and extensions: React will now force a client re-render to fix up any mismatched content caused by elements inserted by third-party JS. ##### TypeScript Changes The most common changes can be codemodded with `npx types-react-codemod@latest preset-19 ./path-to-your-react-ts-files`. - Removed deprecated TypeScript types: - `ReactChild` (replacement: `React.ReactElement | number | string)` - `ReactFragment` (replacement: `Iterable<React.ReactNode>`) - `ReactNodeArray` (replacement: `ReadonlyArray<React.ReactNode>`) - `ReactText` (replacement: `number | string`) - `VoidFunctionComponent` (replacement: `FunctionComponent`) - `VFC` (replacement: `FC`) - Moved to `prop-types`: `Requireable`, `ValidationMap`, `Validator`, `WeakValidationMap` - Moved to `create-react-class`: `ClassicComponentClass`, `ClassicComponent`, `ClassicElement`, `ComponentSpec`, `Mixin`, `ReactChildren`, `ReactHTML`, `ReactSVG`, `SFCFactory` - Disallow implicit return in refs: refs can now accept cleanup functions. When you return something else, we can’t tell if you intentionally returned something not meant to clean up or returned the wrong value. Implicit returns of anything but functions will now error. - Require initial argument to `useRef`: The initial argument is now required to match `useState`, `createContext` etc - Refs are mutable by default: Ref objects returned from `useRef()` are now always mutable instead of sometimes being immutable. This feature was too confusing for users and conflicted with legit cases where refs were managed by React and manually written to. - Strict `ReactElement` typing: The props of React elements now default to `unknown` instead of `any` if the element is typed as `ReactElement` - JSX namespace in TypeScript: The global `JSX` namespace is removed to improve interoperability with other libraries using JSX. Instead, the JSX namespace is available from the React package: `import { JSX } from 'react'` - Better `useReducer` typings: Most `useReducer` usage should not require explicit type arguments.\ For example, ```diff -useReducer<React.Reducer<State, Action>>(reducer) +useReducer(reducer) ``` or ```diff -useReducer<React.Reducer<State, Action>>(reducer) +useReducer<State, Action>(reducer) ``` ##### All Changes ##### React - Add support for async Actions ([#&#8203;26621](https://github.com/facebook/react/pull/26621), [#&#8203;26726](https://github.com/facebook/react/pull/26726), [#&#8203;28078](https://github.com/facebook/react/pull/28078), [#&#8203;28097](https://github.com/facebook/react/pull/28097), [#&#8203;29226](https://github.com/facebook/react/pull/29226), [#&#8203;29618](https://github.com/facebook/react/pull/29618), [#&#8203;29670](https://github.com/facebook/react/pull/29670), [#&#8203;26716](https://github.com/facebook/react/pull/26716) by [@&#8203;acdlite](https://github.com/acdlite) and [@&#8203;sebmarkbage](https://github.com/sebmarkbage)) - Add `useActionState()` hook to update state based on the result of a Form Action ([#&#8203;27270](https://github.com/facebook/react/pull/27270), [#&#8203;27278](https://github.com/facebook/react/pull/27278), [#&#8203;27309](https://github.com/facebook/react/pull/27309), [#&#8203;27302](https://github.com/facebook/react/pull/27302), [#&#8203;27307](https://github.com/facebook/react/pull/27307), [#&#8203;27366](https://github.com/facebook/react/pull/27366), [#&#8203;27370](https://github.com/facebook/react/pull/27370), [#&#8203;27321](https://github.com/facebook/react/pull/27321), [#&#8203;27374](https://github.com/facebook/react/pull/27374), [#&#8203;27372](https://github.com/facebook/react/pull/27372), [#&#8203;27397](https://github.com/facebook/react/pull/27397), [#&#8203;27399](https://github.com/facebook/react/pull/27399), [#&#8203;27460](https://github.com/facebook/react/pull/27460), [#&#8203;28557](https://github.com/facebook/react/pull/28557), [#&#8203;27570](https://github.com/facebook/react/pull/27570), [#&#8203;27571](https://github.com/facebook/react/pull/27571), [#&#8203;28631](https://github.com/facebook/react/pull/28631), [#&#8203;28788](https://github.com/facebook/react/pull/28788), [#&#8203;29694](https://github.com/facebook/react/pull/29694), [#&#8203;29695](https://github.com/facebook/react/pull/29695), [#&#8203;29694](https://github.com/facebook/react/pull/29694), [#&#8203;29665](https://github.com/facebook/react/pull/29665), [#&#8203;28232](https://github.com/facebook/react/pull/28232), [#&#8203;28319](https://github.com/facebook/react/pull/28319) by [@&#8203;acdlite](https://github.com/acdlite), [@&#8203;eps1lon](https://github.com/eps1lon), and [@&#8203;rickhanlonii](https://github.com/rickhanlonii)) - Add `use()` API to read resources in render ([#&#8203;25084](https://github.com/facebook/react/pull/25084), [#&#8203;25202](https://github.com/facebook/react/pull/25202), [#&#8203;25207](https://github.com/facebook/react/pull/25207), [#&#8203;25214](https://github.com/facebook/react/pull/25214), [#&#8203;25226](https://github.com/facebook/react/pull/25226), [#&#8203;25247](https://github.com/facebook/react/pull/25247), [#&#8203;25539](https://github.com/facebook/react/pull/25539), [#&#8203;25538](https://github.com/facebook/react/pull/25538), [#&#8203;25537](https://github.com/facebook/react/pull/25537), [#&#8203;25543](https://github.com/facebook/react/pull/25543), [#&#8203;25561](https://github.com/facebook/react/pull/25561), [#&#8203;25620](https://github.com/facebook/react/pull/25620), [#&#8203;25615](https://github.com/facebook/react/pull/25615), [#&#8203;25922](https://github.com/facebook/react/pull/25922), [#&#8203;25641](https://github.com/facebook/react/pull/25641), [#&#8203;25634](https://github.com/facebook/react/pull/25634), [#&#8203;26232](https://github.com/facebook/react/pull/26232), [#&#8203;26536](https://github.com/facebook/react/pull/26535), [#&#8203;26739](https://github.com/facebook/react/pull/26739), [#&#8203;28233](https://github.com/facebook/react/pull/28233) by [@&#8203;acdlite](https://github.com/acdlite), [@&#8203;MofeiZ](https://github.com/mofeiZ), [@&#8203;sebmarkbage](https://github.com/sebmarkbage), [@&#8203;sophiebits](https://github.com/sophiebits), [@&#8203;eps1lon](https://github.com/eps1lon), and [@&#8203;hansottowirtz](https://github.com/hansottowirtz)) - Add `useOptimistic()` hook to display mutated state optimistically during an async mutation ([#&#8203;26740](https://github.com/facebook/react/pull/26740), [#&#8203;26772](https://github.com/facebook/react/pull/26772), [#&#8203;27277](https://github.com/facebook/react/pull/27277), [#&#8203;27453](https://github.com/facebook/react/pull/27453), [#&#8203;27454](https://github.com/facebook/react/pull/27454), [#&#8203;27936](https://github.com/facebook/react/pull/27936) by [@&#8203;acdlite](https://github.com/acdlite)) - Added an `initialValue` argument to `useDeferredValue()` hook ([#&#8203;27500](https://github.com/facebook/react/pull/27500), [#&#8203;27509](https://github.com/facebook/react/pull/27509), [#&#8203;27512](https://github.com/facebook/react/pull/27512), [#&#8203;27888](https://github.com/facebook/react/pull/27888), [#&#8203;27550](https://github.com/facebook/react/pull/27550) by [@&#8203;acdlite](https://github.com/acdlite)) - Support refs as props, warn on `element.ref` access ([#&#8203;28348](https://github.com/facebook/react/pull/28348), [#&#8203;28464](https://github.com/facebook/react/pull/28464), [#&#8203;28731](https://github.com/facebook/react/pull/28731) by [@&#8203;acdlite](https://github.com/acdlite)) - Support Custom Elements ([#&#8203;22184](https://github.com/facebook/react/pull/22184), [#&#8203;26524](https://github.com/facebook/react/pull/26524), [#&#8203;26523](https://github.com/facebook/react/pull/26523), [#&#8203;27511](https://github.com/facebook/react/pull/27511), [#&#8203;24541](https://github.com/facebook/react/pull/24541) by [@&#8203;josepharhar](https://github.com/josepharhar), [@&#8203;sebmarkbage](https://github.com/sebmarkbage), [@&#8203;gnoff](https://github.com/gnoff) and [@&#8203;eps1lon](https://github.com/eps1lon)) - Add ref cleanup function ([#&#8203;25686](https://github.com/facebook/react/pull/25686), [#&#8203;28883](https://github.com/facebook/react/pull/28883), [#&#8203;28910](https://github.com/facebook/react/pull/28910) by [@&#8203;sammy-SC](https://github.com/sammy-SC), [@&#8203;jackpope](https://github.com/jackpope), and [@&#8203;kassens](https://github.com/kassens)) - Sibling pre-rendering replaced by sibling pre-warming ([#&#8203;26380](https://github.com/facebook/react/pull/26380), [#&#8203;26549](https://github.com/facebook/react/pull/26549), [#&#8203;30761](https://github.com/facebook/react/pull/30761), [#&#8203;30800](https://github.com/facebook/react/pull/30800), [#&#8203;30762](https://github.com/facebook/react/pull/30762), [#&#8203;30879](https://github.com/facebook/react/pull/30879), [#&#8203;30934](https://github.com/facebook/react/pull/30934), [#&#8203;30952](https://github.com/facebook/react/pull/30952), [#&#8203;31056](https://github.com/facebook/react/pull/31056), [#&#8203;31452](https://github.com/facebook/react/pull/31452) by [@&#8203;sammy-SC](https://github.com/sammy-SC), [@&#8203;acdlite](https://github.com/acdlite), [@&#8203;gnoff](https://github.com/gnoff), [@&#8203;jackpope](https://github.com/jackpope), [@&#8203;rickhanlonii](https://github.com/rickhanlonii)) - Don’t rethrow errors at the root ([#&#8203;28627](https://github.com/facebook/react/pull/28627), [#&#8203;28641](https://github.com/facebook/react/pull/28641) by [@&#8203;sebmarkbage](https://github.com/sebmarkbage)) - Batch sync discrete, continuous, and default lanes ([#&#8203;25700](https://github.com/facebook/react/pull/25700) by [@&#8203;tyao1](https://github.com/tyao1)) - Switch `<Context>` to mean `<Context.Provider>` ([#&#8203;28226](https://github.com/facebook/react/pull/28226) by [@&#8203;gaearon](https://github.com/gaearon)) - Changes to *StrictMode* - Handle `info`, `group`, and `groupCollapsed` in *StrictMode* logging ([#&#8203;25172](https://github.com/facebook/react/pull/25172) by [@&#8203;timneutkens](https://github.com/timneutkens)) - Refs are now attached/detached/attached in *StrictMode* ([#&#8203;25049](https://github.com/facebook/react/pull/25049) by [@&#8203;sammy-SC](https://github.com/sammy-SC)) - Fix `useSyncExternalStore()` hydration in *StrictMode* ([#&#8203;26791](https://github.com/facebook/react/pull/26791) by [@&#8203;sophiebits](https://github.com/sophiebits)) - Always trigger `componentWillUnmount()` in *StrictMode* ([#&#8203;26842](https://github.com/facebook/react/pull/26842) by [@&#8203;tyao1](https://github.com/tyao1)) - Restore double invoking `useState()` and `useReducer()` initializer functions in *StrictMode* ([#&#8203;28248](https://github.com/facebook/react/pull/28248) by [@&#8203;eps1lon](https://github.com/eps1lon)) - Reuse memoized result from first pass ([#&#8203;25583](https://github.com/facebook/react/pull/25583) by [@&#8203;acdlite](https://github.com/acdlite)) - Fix `useId()` in *StrictMode* ([#&#8203;25713](https://github.com/facebook/react/pull/25713) by [@&#8203;gnoff](https://github.com/gnoff)) - Add component name to *StrictMode* error messages ([#&#8203;25718](https://github.com/facebook/react/pull/25718) by [@&#8203;sammy-SC](https://github.com/sammy-SC)) - Add support for rendering BigInt ([#&#8203;24580](https://github.com/facebook/react/pull/24580) by [@&#8203;eps1lon](https://github.com/eps1lon)) - `act()` no longer checks `shouldYield` which can be inaccurate in test environments ([#&#8203;26317](https://github.com/facebook/react/pull/26317) by [@&#8203;acdlite](https://github.com/acdlite)) - Warn when keys are spread with props ([#&#8203;25697](https://github.com/facebook/react/pull/25697), [#&#8203;26080](https://github.com/facebook/react/pull/26080) by [@&#8203;sebmarkbage](https://github.com/sebmarkbage) and [@&#8203;kassens](https://github.com/kassens)) - Generate sourcemaps for production build artifacts ([#&#8203;26446](https://github.com/facebook/react/pull/26446) by [@&#8203;markerikson](https://github.com/markerikson)) - Improve stack diffing algorithm ([#&#8203;27132](https://github.com/facebook/react/pull/27132) by [@&#8203;KarimP](https://github.com/KarimP)) - Suspense throttling lowered from 500ms to 300ms ([#&#8203;26803](https://github.com/facebook/react/pull/26803) by [@&#8203;acdlite](https://github.com/acdlite)) - Lazily propagate context changes ([#&#8203;20890](https://github.com/facebook/react/pull/20890) by [@&#8203;acdlite](https://github.com/acdlite) and [@&#8203;gnoff](https://github.com/gnoff)) - Immediately rerender pinged fiber ([#&#8203;25074](https://github.com/facebook/react/pull/25074) by [@&#8203;acdlite](https://github.com/acdlite)) - Move update scheduling to microtask ([#&#8203;26512](https://github.com/facebook/react/pull/26512) by [@&#8203;acdlite](https://github.com/acdlite)) - Consistently apply throttled retries ([#&#8203;26611](https://github.com/facebook/react/pull/26611), [#&#8203;26802](https://github.com/facebook/react/pull/26802) by [@&#8203;acdlite](https://github.com/acdlite)) - Suspend Thenable/Lazy if it's used in React.Children ([#&#8203;28284](https://github.com/facebook/react/pull/28284) by [@&#8203;sebmarkbage](https://github.com/sebmarkbage)) - Detect infinite update loops caused by render phase updates ([#&#8203;26625](https://github.com/facebook/react/pull/26625) by [@&#8203;acdlite](https://github.com/acdlite)) - Update conditional hooks warning ([#&#8203;29626](https://github.com/facebook/react/pull/29626) by [@&#8203;sophiebits](https://github.com/sophiebits)) - Update error URLs to go to new docs ([#&#8203;27240](https://github.com/facebook/react/pull/27240) by [@&#8203;rickhanlonii](https://github.com/rickhanlonii)) - Rename the `react.element` symbol to `react.transitional.element` ([#&#8203;28813](https://github.com/facebook/react/pull/28813) by [@&#8203;sebmarkbage](https://github.com/sebmarkbage)) - Fix crash when suspending in shell during `useSyncExternalStore()` re-render ([#&#8203;27199](https://github.com/facebook/react/pull/27199) by [@&#8203;acdlite](https://github.com/acdlite)) - Fix incorrect “detected multiple renderers" error in tests ([#&#8203;22797](https://github.com/facebook/react/pull/22797) by [@&#8203;eps1lon](https://github.com/eps1lon)) - Fix bug where effect cleanup may be called twice after bailout ([#&#8203;26561](https://github.com/facebook/react/pull/26561) by [@&#8203;acdlite](https://github.com/acdlite)) - Fix suspending in shell during discrete update ([#&#8203;25495](https://github.com/facebook/react/pull/25495) by [@&#8203;acdlite](https://github.com/acdlite)) - Fix memory leak after repeated setState bailouts ([#&#8203;25309](https://github.com/facebook/react/pull/25309) by [@&#8203;acdlite](https://github.com/acdlite)) - Fix `useSyncExternalStore()` dropped update when state is dispatched in render phase ([#&#8203;25578](https://github.com/facebook/react/pull/25578) by [@&#8203;pandaiolo](https://github.com/pandaiolo)) - Fix logging when rendering a lazy fragment ([#&#8203;30372](https://github.com/facebook/react/pull/30372) by [@&#8203;tom-sherman](https://github.com/tom-sherman)) - Remove string refs ([#&#8203;25383](https://github.com/facebook/react/pull/25383), [#&#8203;28322](https://github.com/facebook/react/pull/28322) by [@&#8203;eps1lon](https://github.com/eps1lon) and [@&#8203;acdlite](https://github.com/acdlite)) - Remove Legacy Context ([#&#8203;30319](https://github.com/facebook/react/issues/30319) by [@&#8203;kassens](https://github.com/kassens)) - Remove `RefreshRuntime.findAffectedHostInstances` ([#&#8203;30538](https://github.com/facebook/react/pull/30538) by [@&#8203;gaearon](https://github.com/gaearon)) - Remove client caching from `cache()` API ([#&#8203;27977](https://github.com/facebook/react/pull/27977), [#&#8203;28250](https://github.com/facebook/react/pull/28250) by [@&#8203;acdlite](https://github.com/acdlite) and [@&#8203;gnoff](https://github.com/gnoff)) - Remove `propTypes` ([#&#8203;28324](https://github.com/facebook/react/pull/28324), [#&#8203;28326](https://github.com/facebook/react/pull/28326) by [@&#8203;gaearon](https://github.com/gaearon)) - Remove `defaultProps` support, except for classes ([#&#8203;28733](https://github.com/facebook/react/pull/28733) by [@&#8203;acdlite](https://github.com/acdlite)) - Remove UMD builds ([#&#8203;28735](https://github.com/facebook/react/pull/28735) by [@&#8203;gnoff](https://github.com/gnoff)) - Remove delay for non-transition updates ([#&#8203;26597](https://github.com/facebook/react/pull/26597) by [@&#8203;acdlite](https://github.com/acdlite)) - Remove `createFactory` ([#&#8203;27798](https://github.com/facebook/react/pull/27798) by [@&#8203;kassens](https://github.com/kassens)) ##### React DOM - Adds Form Actions to handle form submission ([#&#8203;26379](https://github.com/facebook/react/pull/26379), [#&#8203;26674](https://github.com/facebook/react/pull/26674), [#&#8203;26689](https://github.com/facebook/react/pull/26689), [#&#8203;26708](https://github.com/facebook/react/pull/26708), [#&#8203;26714](https://github.com/facebook/react/pull/26714), [#&#8203;26735](https://github.com/facebook/react/pull/26735), [#&#8203;26846](https://github.com/facebook/react/pull/26846), [#&#8203;27358](https://github.com/facebook/react/pull/27358), [#&#8203;28056](https://github.com/facebook/react/pull/28056) by [@&#8203;sebmarkbage](https://github.com/sebmarkbage), [@&#8203;acdlite](https://github.com/acdlite), and [@&#8203;jupapios](https://github.com/jupapios)) - Add `useFormStatus()` hook to provide status information of the last form submission ([#&#8203;26719](https://github.com/facebook/react/pull/26719), [#&#8203;26722](https://github.com/facebook/react/pull/26722), [#&#8203;26788](https://github.com/facebook/react/pull/26788), [#&#8203;29019](https://github.com/facebook/react/pull/29019), [#&#8203;28728](https://github.com/facebook/react/pull/28728), [#&#8203;28413](https://github.com/facebook/react/pull/28413) by [@&#8203;acdlite](https://github.com/acdlite) and [@&#8203;eps1lon](https://github.com/eps1lon)) - Support for Document Metadata. Adds `preinit`, `preinitModule`, `preconnect`, `prefetchDNS`, `preload`, and `preloadModule` APIs. - [#&#8203;25060](https://github.com/facebook/react/pull/25060), [#&#8203;25243](https://github.com/facebook/react/pull/25243), [#&#8203;25388](https://github.com/facebook/react/pull/25388), [#&#8203;25432](https://github.com/facebook/react/pull/25432), [#&#8203;25436](https://github.com/facebook/react/pull/25436), [#&#8203;25426](https://github.com/facebook/react/pull/25426), [#&#8203;25500](https://github.com/facebook/react/pull/25500), [#&#8203;25480](https://github.com/facebook/react/pull/25480), [#&#8203;25508](https://github.com/facebook/react/pull/25508), [#&#8203;25515](https://github.com/facebook/react/pull/25515), [#&#8203;25514](https://github.com/facebook/react/pull/25514), [#&#8203;25532](https://github.com/facebook/react/pull/25532), [#&#8203;25536](https://github.com/facebook/react/pull/25536), [#&#8203;25534](https://github.com/facebook/react/pull/25534), [#&#8203;25546](https://github.com/facebook/react/pull/25546), [#&#8203;25559](https://github.com/facebook/react/pull/25559), [#&#8203;25569](https://github.com/facebook/react/pull/25569), [#&#8203;25599](https://github.com/facebook/react/pull/25599), [#&#8203;25689](https://github.com/facebook/react/pull/25689), [#&#8203;26106](https://github.com/facebook/react/pull/26106), [#&#8203;26152](https://github.com/facebook/react/pull/26152), [#&#8203;26239](https://github.com/facebook/react/pull/26239), [#&#8203;26237](https://github.com/facebook/react/pull/26237), [#&#8203;26280](https://github.com/facebook/react/pull/26280), [#&#8203;26154](https://github.com/facebook/react/pull/26154), [#&#8203;26256](https://github.com/facebook/react/pull/26256), [#&#8203;26353](https://github.com/facebook/react/pull/26353), [#&#8203;26427](https://github.com/facebook/react/pull/26427), [#&#8203;26450](https://github.com/facebook/react/pull/26450), [#&#8203;26502](https://github.com/facebook/react/pull/26502), [#&#8203;26514](https://github.com/facebook/react/pull/26514), [#&#8203;26531](https://github.com/facebook/react/pull/26531), [#&#8203;26532](https://github.com/facebook/react/pull/26532), [#&#8203;26557](https://github.com/facebook/react/pull/26557), [#&#8203;26871](https://github.com/facebook/react/pull/26871), [#&#8203;26881](https://github.com/facebook/react/pull/26881), [#&#8203;26877](https://github.com/facebook/react/pull/26877), [#&#8203;26873](https://github.com/facebook/react/pull/26873), [#&#8203;26880](https://github.com/facebook/react/pull/26880), [#&#8203;26942](https://github.com/facebook/react/pull/26942), [#&#8203;26938](https://github.com/facebook/react/pull/26938), [#&#8203;26940](https://github.com/facebook/react/pull/26940), [#&#8203;26939](https://github.com/facebook/react/pull/26939), [#&#8203;27030](https://github.com/facebook/react/pull/27030), [#&#8203;27201](https://github.com/facebook/react/pull/27201), [#&#8203;27212](https://github.com/facebook/react/pull/27212), [#&#8203;27217](https://github.com/facebook/react/pull/27217), [#&#8203;27218](https://github.com/facebook/react/pull/27218), [#&#8203;27220](https://github.com/facebook/react/pull/27220), [#&#8203;27224](https://github.com/facebook/react/pull/27224), [#&#8203;27223](https://github.com/facebook/react/pull/27223), [#&#8203;27269](https://github.com/facebook/react/pull/27269), [#&#8203;27260](https://github.com/facebook/react/pull/27260), [#&#8203;27347](https://github.com/facebook/react/pull/27347), [#&#8203;27346](https://github.com/facebook/react/pull/27346), [#&#8203;27361](https://github.com/facebook/react/pull/27361), [#&#8203;27400](https://github.com/facebook/react/pull/27400), [#&#8203;27541](https://github.com/facebook/react/pull/27541), [#&#8203;27610](https://github.com/facebook/react/pull/27610), [#&#8203;28110](https://github.com/facebook/react/pull/28110), [#&#8203;29693](https://github.com/facebook/react/pull/29693), [#&#8203;29732](https://github.com/facebook/react/pull/29732), [#&#8203;29811](https://github.com/facebook/react/pull/29811), [#&#8203;27586](https://github.com/facebook/react/pull/27586), [#&#8203;28069](https://github.com/facebook/react/pull/28069) by [@&#8203;gnoff](https://github.com/gnoff), [@&#8203;sebmarkbage](https://github.com/sebmarkbage), [@&#8203;acdlite](https://github.com/acdlite), [@&#8203;kassens](https://github.com/kassens), [@&#8203;sokra](https://github.com/sokra), [@&#8203;sweetliquid](https://github.com/sweetliquid) - Add `fetchPriority` to `<img>` and `<link>` ([#&#8203;25927](https://github.com/facebook/react/pull/25927) by [@&#8203;styfle](https://github.com/styfle)) - Add support for SVG `transformOrigin` prop ([#&#8203;26130](https://github.com/facebook/react/pull/26130) by [@&#8203;arav-ind](https://github.com/arav-ind)) - Add support for `onScrollEnd` event ([#&#8203;26789](https://github.com/facebook/react/pull/26789) by [@&#8203;devongovett](https://github.com/devongovett)) - Allow `<hr>` as child of `<select>` ([#&#8203;27632](https://github.com/facebook/react/pull/27632) by [@&#8203;SouSingh](https://github.com/SouSingh)) - Add support for Popover API ([#&#8203;27981](https://github.com/facebook/react/pull/27981) by [@&#8203;eps1lon](https://github.com/eps1lon)) - Add support for `inert` ([#&#8203;24730](https://github.com/facebook/react/pull/24730) by [@&#8203;eps1lon](https://github.com/eps1lon)) - Add support for `imageSizes` and `imageSrcSet` ([#&#8203;22550](https://github.com/facebook/react/pull/22550) by [@&#8203;eps1lon](https://github.com/eps1lon)) - Synchronously flush transitions in popstate events ([#&#8203;26025](https://github.com/facebook/react/pull/26025), [#&#8203;27559](https://github.com/facebook/react/pull/27559), [#&#8203;27505](https://github.com/facebook/react/pull/27505), [#&#8203;30759](https://github.com/facebook/react/pull/30759) by [@&#8203;tyao1](https://github.com/tyao1) and [@&#8203;acdlite](https://github.com/acdlite)) - `flushSync` exhausts queue even if something throws ([#&#8203;26366](https://github.com/facebook/react/pull/26366) by [@&#8203;acdlite](https://github.com/acdlite)) - Throw error if `react` and `react-dom` versions don’t match ([#&#8203;29236](https://github.com/facebook/react/pull/29236) by [@&#8203;acdlite](https://github.com/acdlite)) - Ensure `srcset` and `src` are assigned last on `<img>` instances ([#&#8203;30340](https://github.com/facebook/react/pull/30340) by [@&#8203;gnoff](https://github.com/gnoff)) - Javascript URLs are replaced with functions that throw errors ([#&#8203;26507](https://github.com/facebook/react/pull/26507), [#&#8203;29808](https://github.com/facebook/react/pull/29808) by [@&#8203;sebmarkbage](https://github.com/sebmarkbage) and [@&#8203;kassens](https://github.com/kassens)) - Treat toggle and beforetoggle as discrete events ([#&#8203;29176](https://github.com/facebook/react/pull/29176) by [@&#8203;eps1lon](https://github.com/eps1lon)) - Filter out empty `src` and `href` attributes (unless for `<a href=”” />`) ([#&#8203;18513](https://github.com/facebook/react/pull/18513), [#&#8203;28124](https://github.com/facebook/react/pull/28124) by [@&#8203;bvaughn](https://github.com/bvaughn) and [@&#8203;eps1lon](https://github.com/eps1lon)) - Fix unitless `scale` style property ([#&#8203;25601](https://github.com/facebook/react/pull/25601) by [@&#8203;JonnyBurger](https://github.com/JonnyBurger)) - Fix `onChange` error message for controlled `<select>` ([#&#8203;27740](https://github.com/facebook/react/pull/27740) by [@&#8203;Biki-das](https://github.com/Biki-das)) - Fix focus restore in child windows after element reorder ([#&#8203;30951](https://github.com/facebook/react/pull/30951) by [@&#8203;ling1726](https://github.com/ling1726)) - Remove `render`, `hydrate`, `findDOMNode`, `unmountComponentAtNode`, `unstable_createEventHandle`, `unstable_renderSubtreeIntoContainer`, and `unstable_runWithPriority`. Move `createRoot` and `hydrateRoot` to `react-dom/client`. ([#&#8203;28271](https://github.com/facebook/react/pull/28271) by [@&#8203;gnoff](https://github.com/gnoff)) - Remove `test-utils` ([#&#8203;28541](https://github.com/facebook/react/pull/28541) by [@&#8203;eps1lon](https://github.com/eps1lon)) - Remove `unstable_flushControlled` ([#&#8203;26397](https://github.com/facebook/react/pull/26397) by [@&#8203;kassens](https://github.com/kassens)) - Remove legacy mode ([#&#8203;28468](https://github.com/facebook/react/pull/28468) by [@&#8203;gnoff](https://github.com/gnoff)) - Remove `renderToStaticNodeStream()` ([#&#8203;28873](https://github.com/facebook/react/pull/28873) by [@&#8203;gnoff](https://github.com/gnoff)) - Remove `unstable_renderSubtreeIntoContainer` ([#&#8203;29771](https://github.com/facebook/react/pull/29771) by [@&#8203;kassens](https://github.com/kassens)) ##### React DOM Server - Stable release of React Server Components ([Many, many PRs](https://github.com/facebook/react/pulls?q=is%3Apr+is%3Aclosed+%5BFlight%5D+in%3Atitle+created%3A%3C2024-12-01+) by [@&#8203;sebmarkbage](https://github.com/sebmarkbage), [@&#8203;acdlite](https://github.com/acdlite), [@&#8203;gnoff](https://github.com/gnoff), [@&#8203;sammy-SC](https://github.com/sammy-SC), [@&#8203;gaearon](https://github.com/gaearon), [@&#8203;sophiebits](https://github.com/sophiebits), [@&#8203;unstubbable](https://github.com/unstubbable), [@&#8203;lubieowoce](https://github.com/lubieowoce)) - Support Server Actions ([#&#8203;26124](https://github.com/facebook/react/pull/26124), [#&#8203;26632](https://github.com/facebook/react/pull/26632), [#&#8203;27459](https://github.com/facebook/react/pull/27459) by [@&#8203;sebmarkbage](https://github.com/sebmarkbage) and [@&#8203;acdlite](https://github.com/acdlite)) - Changes to SSR - Add external runtime which bootstraps hydration on the client for binary transparency ([#&#8203;25437](https://github.com/facebook/react/pull/25437), [#&#8203;26169](https://github.com/facebook/react/pull/26169), [#&#8203;25499](https://github.com/facebook/react/pull/25499) by [@&#8203;MofeiZ](https://github.com/mofeiZ) and [@&#8203;acdlite](https://github.com/acdlite)) - Support subresource integrity for `bootstrapScripts` and `bootstrapModules` ([#&#8203;25104](https://github.com/facebook/react/pull/25104) by [@&#8203;gnoff](https://github.com/gnoff)) - Fix null bytes written at text chunk boundaries ([#&#8203;26228](https://github.com/facebook/react/pull/26228) by [@&#8203;sophiebits](https://github.com/sophiebits)) - Fix logic around attribute serialization ([#&#8203;26526](https://github.com/facebook/react/pull/26526) by [@&#8203;gnoff](https://github.com/gnoff)) - Fix precomputed chunk cleared on Node 18 ([#&#8203;25645](https://github.com/facebook/react/pull/25645) by [@&#8203;feedthejim](https://github.com/feedthejim)) - Optimize end tag chunks ([#&#8203;27522](https://github.com/facebook/react/pull/27522) by [@&#8203;yujunjung](https://github.com/yujunjung)) - Gracefully handle suspending in DOM configs ([#&#8203;26768](https://github.com/facebook/react/pull/26768) by [@&#8203;sebmarkbage](https://github.com/sebmarkbage)) - Check for nullish values on ReactCustomFormAction ([#&#8203;26770](https://github.com/facebook/react/pull/26770) by [@&#8203;sebmarkbage](https://github.com/sebmarkbage)) - Preload `bootstrapModules`, `bootstrapScripts`, and update priority queue ([#&#8203;26754](https://github.com/facebook/react/pull/26754), [#&#8203;26753](https://github.com/facebook/react/pull/26753), [#&#8203;27190](https://github.com/facebook/react/pull/27190), [#&#8203;27189](https://github.com/facebook/react/pull/27189) by [@&#8203;gnoff](https://github.com/gnoff)) - Client render the nearest child or parent suspense boundary if replay errors or is aborted ([#&#8203;27386](https://github.com/facebook/react/pull/27386) by [@&#8203;sebmarkbage](https://github.com/sebmarkbage)) - Don't bail out of flushing if we still have pending root tasks ([#&#8203;27385](https://github.com/facebook/react/pull/27385) by [@&#8203;sebmarkbage](https://github.com/sebmarkbage)) - Ensure Resumable State is Serializable ([#&#8203;27388](https://github.com/facebook/react/pull/27388) by [@&#8203;sebmarkbage](https://github.com/sebmarkbage)) - Remove extra render pass when reverting to client render ([#&#8203;26445](https://github.com/facebook/react/pull/26445) by [@&#8203;acdlite](https://github.com/acdlite)) - Fix unwinding context during selective hydration ([#&#8203;25876](https://github.com/facebook/react/pull/25876) by [@&#8203;tyao1](https://github.com/tyao1)) - Stop flowing and then abort if a stream is cancelled ([#&#8203;27405](https://github.com/facebook/react/pull/27405) by [@&#8203;sebmarkbage](https://github.com/sebmarkbage)) - Pass cancellation reason to abort ([#&#8203;27536](https://github.com/facebook/react/pull/27536) by [@&#8203;sebmarkbage](https://github.com/sebmarkbage)) - Add `onHeaders` entrypoint option ([#&#8203;27641](https://github.com/facebook/react/pull/27641), [#&#8203;27712](https://github.com/facebook/react/pull/27712) by [@&#8203;gnoff](https://github.com/gnoff)) - Escape `<style>` and `<script>` textContent to enable rendering inner content without dangerouslySetInnerHTML ([#&#8203;28870](https://github.com/facebook/react/pull/28870), [#&#8203;28871](https://github.com/facebook/react/pull/28871) by [@&#8203;gnoff](https://github.com/gnoff)) - Fallback to client replaying actions for Blob serialization ([#&#8203;28987](https://github.com/facebook/react/pull/28987) by [@&#8203;sebmarkbage](https://github.com/sebmarkbage)) - Render Suspense fallback if boundary contains new stylesheet during sync update ([#&#8203;28965](https://github.com/facebook/react/pull/28965) by [@&#8203;gnoff](https://github.com/gnoff)) - Fix header length tracking ([#&#8203;30327](https://github.com/facebook/react/issues/30327) by [@&#8203;gnoff](https://github.com/gnoff)) - Use `srcset` to trigger load event on mount ([#&#8203;30351](https://github.com/facebook/react/issues/30351) by [@&#8203;gnoff](https://github.com/gnoff)) - Don't perform work when closing stream ([#&#8203;30497](https://github.com/facebook/react/issues/30497) by [@&#8203;gnoff](https://github.com/gnoff)) - Allow aborting during render ([#&#8203;30488](https://github.com/facebook/react/issues/30488), [#&#8203;30730](https://github.com/facebook/react/pull/30730) by [@&#8203;gnoff](https://github.com/gnoff)) - Start initial work immediately ([#&#8203;31079](https://github.com/facebook/react/issues/31079) by [@&#8203;gnoff](https://github.com/gnoff)) - A transition flowing into a dehydrated boundary no longer suspends when showing fallback ([#&#8203;27230](https://github.com/facebook/react/pull/27230) by [@&#8203;acdlite](https://github.com/acdlite)) - Fix selective hydration triggers false update loop error ([#&#8203;27439](https://github.com/facebook/react/pull/27439) by [@&#8203;acdlite](https://github.com/acdlite)) - Warn for Child Iterator of all types but allow Generator Components ([#&#8203;28853](https://github.com/facebook/react/pull/28853) by [@&#8203;sebmarkbage](https://github.com/sebmarkbage)) - Include regular stack trace in serialized errors ([#&#8203;28684](https://github.com/facebook/react/pull/28684), [#&#8203;28738](https://github.com/facebook/react/pull/28738) by [@&#8203;sebmarkbage](https://github.com/sebmarkbage)) - Aborting early no longer infinitely suspends ([#&#8203;24751](https://github.com/facebook/react/pull/24751) by [@&#8203;sebmarkbage](https://github.com/sebmarkbage)) - Fix hydration warning suppression in text comparisons ([#&#8203;24784](https://github.com/facebook/react/pull/24784) by [@&#8203;gnoff](https://github.com/gnoff)) - Changes to error handling in SSR - Add diffs to hydration warnings ([#&#8203;28502](https://github.com/facebook/react/pull/28502), [#&#8203;28512](https://github.com/facebook/react/pull/28512) by [@&#8203;sebmarkbage](https://github.com/sebmarkbage)) - Make Error creation lazy ([#&#8203;24728](https://github.com/facebook/react/pull/24728) by [@&#8203;sebmarkbage](https://github.com/sebmarkbage)) - Remove recoverable error when a sync update flows into a dehydrated boundary ([#&#8203;25692](https://github.com/facebook/react/pull/25692) by [@&#8203;sebmarkbage](https://github.com/sebmarkbage)) - Don't "fix up" mismatched text content with suppressedHydrationWarning ([#&#8203;26391](https://github.com/facebook/react/pull/26391) by [@&#8203;sebmarkbage](https://github.com/sebmarkbage)) - Fix component stacks in errors ([#&#8203;27456](https://github.com/facebook/react/pull/27456) by [@&#8203;sebmarkbage](https://github.com/sebmarkbage)) - Add component stacks to `onError` ([#&#8203;27761](https://github.com/facebook/react/pull/27761), [#&#8203;27850](https://github.com/facebook/react/pull/27850) by [@&#8203;gnoff](https://github.com/gnoff) and [@&#8203;sebmarkbage](https://github.com/sebmarkbage)) - Throw hydration mismatch errors once ([#&#8203;28502](https://github.com/facebook/react/pull/28502) by [@&#8203;sebmarkbage](https://github.com/sebmarkbage)) - Add Bun streaming server renderer ([#&#8203;25597](https://github.com/facebook/react/pull/25597) by [@&#8203;colinhacks](https://github.com/colinhacks)) - Add nonce support to bootstrap scripts ([#&#8203;26738](https://github.com/facebook/react/pull/26738) by [@&#8203;danieltott](https://github.com/danieltott)) - Add `crossorigin` support to bootstrap scripts ([#&#8203;26844](https://github.com/facebook/react/pull/26844) by [@&#8203;HenriqueLimas](https://github.com/HenriqueLimas)) - Support `nonce` and `fetchpriority` in preload links ([#&#8203;26826](https://github.com/facebook/react/pull/26826) by [@&#8203;liuyenwei](https://github.com/liuyenwei)) - Add `referrerPolicy` to `ReactDOM.preload()` ([#&#8203;27096](https://github.com/facebook/react/pull/27096) by [@&#8203;styfle](https://github.com/styfle)) - Add server condition for `react/jsx-dev-runtime` ([#&#8203;28921](https://github.com/facebook/react/pull/28921) by [@&#8203;himself65](https://github.com/himself65)) - Export version ([#&#8203;29596](https://github.com/facebook/react/pull/29596) by [@&#8203;unstubbable](https://github.com/unstubbable)) - Rename the secret export of Client and Server internals ([#&#8203;28786](https://github.com/facebook/react/pull/28786), [#&#8203;28789](https://github.com/facebook/react/pull/28789) by [@&#8203;sebmarkbage](https://github.com/sebmarkbage)) - Remove layout effect warning on server ([#&#8203;26395](https://github.com/facebook/react/pull/26395) by [@&#8203;rickhanlonii](https://github.com/rickhanlonii)) - Remove `errorInfo.digest` from `onRecoverableError` ([#&#8203;28222](https://github.com/facebook/react/pull/28222) by [@&#8203;gnoff](https://github.com/gnoff)) ##### ReactTestRenderer - Add deprecation error to `react-test-renderer` on web ([#&#8203;27903](https://github.com/facebook/react/pull/27903), [#&#8203;28904](https://github.com/facebook/react/pull/28904) by [@&#8203;jackpope](https://github.com/jackpope) and [@&#8203;acdlite](https://github.com/acdlite)) - Render with ConcurrentRoot on web ([#&#8203;28498](https://github.com/facebook/react/pull/28498) by [@&#8203;jackpope](https://github.com/jackpope)) - Remove `react-test-renderer/shallow` export ([#&#8203;25475](https://github.com/facebook/react/pull/25475), [#&#8203;28497](https://github.com/facebook/react/pull/28497) by [@&#8203;sebmarkbage](https://github.com/sebmarkbage) and [@&#8203;jackpope](https://github.com/jackpope)) ##### React Reconciler - Enable suspending commits without blocking render ([#&#8203;26398](https://github.com/facebook/react/pull/26398), [#&#8203;26427](https://github.com/facebook/react/pull/26427) by [@&#8203;acdlite](https://github.com/acdlite)) - Remove `prepareUpdate` ([#&#8203;26583](https://github.com/facebook/react/pull/26583), [#&#8203;27409](http://github.com/facebook/react/pull/27409) by [@&#8203;sebmarkbage](https://github.com/sebmarkbage) and [@&#8203;sophiebits](https://github.com/sophiebits)) ##### React-Is - Enable tree shaking ([#&#8203;27701](https://github.com/facebook/react/pull/27701) by [@&#8203;markerikson](https://github.com/markerikson)) - Remove `isConcurrentMode` and `isAsyncMode` methods ([#&#8203;28224](https://github.com/facebook/react/pull/28224) by [@&#8203;gaearon](https://github.com/gaearon)) ##### useSyncExternalStore - Remove React internals access ([#&#8203;29868](https://github.com/facebook/react/pull/29868) by [@&#8203;phryneas](https://github.com/phryneas)) - Fix stale selectors keeping previous store references ([#&#8203;25969](https://github.com/facebook/react/pull/25968) by [@&#8203;jellevoost](https://github.com/jellevoost)) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy40MjQuMyIsInVwZGF0ZWRJblZlciI6IjM3LjQyNC4zIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
kjuulh added 1 commit 2024-12-06 02:04:33 +01:00
chore(deps): update react monorepo to v19
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
17f973a9c7
kjuulh force-pushed renovate/react-monorepo from 17f973a9c7 to f17916a7fe 2024-12-06 06:03:29 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from f17916a7fe to f66a403cd4 2024-12-07 02:04:53 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from f66a403cd4 to 48c4bf9083 2024-12-07 06:03:20 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 48c4bf9083 to 9032a29966 2024-12-08 02:02:52 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 9032a29966 to 997a5f26f1 2024-12-08 06:03:11 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 997a5f26f1 to 249f3869a7 2024-12-09 02:04:20 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 249f3869a7 to c9f206b0bc 2024-12-09 06:02:45 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from c9f206b0bc to 56c114df61 2024-12-10 02:03:27 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 56c114df61 to 3aa04ef769 2024-12-10 06:03:02 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 3aa04ef769 to 2250de5a27 2024-12-11 02:09:19 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 2250de5a27 to 19875a840b 2024-12-11 06:02:58 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 19875a840b to 99e4f2cf59 2024-12-12 02:03:26 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 99e4f2cf59 to 14134c6993 2024-12-12 06:03:14 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 14134c6993 to 4c26f09898 2024-12-13 02:03:08 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 4c26f09898 to ee7ab31bfc 2024-12-13 06:02:33 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from ee7ab31bfc to d2ad68042e 2024-12-14 02:02:40 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from d2ad68042e to 103871f3fa 2024-12-14 06:02:35 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 103871f3fa to cb1bf4433b 2024-12-15 02:02:17 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from cb1bf4433b to 734d033898 2024-12-15 06:02:19 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 734d033898 to d41cb5cd6c 2024-12-16 02:03:05 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from d41cb5cd6c to 7e204d47ba 2024-12-16 06:03:39 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 7e204d47ba to d7495931e8 2024-12-17 02:02:49 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from d7495931e8 to db12154d0e 2024-12-17 06:03:22 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from db12154d0e to efea265631 2024-12-18 02:04:34 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from efea265631 to 22d690931c 2024-12-18 06:02:45 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 22d690931c to e78b3c9377 2024-12-19 02:03:16 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from e78b3c9377 to d351c2232d 2024-12-19 06:02:24 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from d351c2232d to 9e2addc6ca 2024-12-20 02:02:45 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 9e2addc6ca to 0ef4fe25eb 2024-12-20 06:02:53 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 0ef4fe25eb to f77fe3806d 2024-12-21 02:04:42 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from f77fe3806d to e9a94d6506 2024-12-21 06:02:22 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from e9a94d6506 to 339a6a5628 2024-12-22 02:02:45 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 339a6a5628 to b688aef3c0 2024-12-22 06:02:19 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from b688aef3c0 to 4e3506b87c 2024-12-23 02:03:04 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 4e3506b87c to e927e5f346 2024-12-23 06:04:25 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from e927e5f346 to 326f6af671 2024-12-24 02:07:20 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 326f6af671 to 671361ee9c 2024-12-24 06:02:25 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 671361ee9c to 341a385327 2024-12-25 02:03:38 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 341a385327 to 523c2915fe 2024-12-25 06:02:39 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 523c2915fe to bb7168dbe9 2024-12-26 02:04:23 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from bb7168dbe9 to 07c7dfef78 2024-12-26 06:02:52 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 07c7dfef78 to a01fec2b8c 2024-12-27 02:02:32 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from a01fec2b8c to 2df41ebad3 2024-12-27 06:02:19 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 2df41ebad3 to 35504e82e9 2024-12-28 02:03:40 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 35504e82e9 to 26757620d6 2024-12-28 06:02:23 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 26757620d6 to 1be958768a 2024-12-29 02:05:16 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 1be958768a to bd317fa8f0 2024-12-29 06:02:25 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from bd317fa8f0 to e092c4bd65 2024-12-30 02:02:39 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from e092c4bd65 to 8f9773dab9 2024-12-30 06:02:32 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 8f9773dab9 to fd002b4371 2024-12-31 02:03:57 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from fd002b4371 to f5301a737e 2024-12-31 06:03:28 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from f5301a737e to a6437d2d8b 2025-01-01 02:03:30 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from a6437d2d8b to 2c975504eb 2025-01-01 06:02:57 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 2c975504eb to 32d9256b72 2025-01-02 02:03:13 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 32d9256b72 to 11c658e60e 2025-01-02 06:02:27 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 11c658e60e to 0a361660b8 2025-01-03 02:03:10 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 0a361660b8 to 31671610b9 2025-01-03 06:02:16 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 31671610b9 to 0cd00addf7 2025-01-04 02:02:54 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 0cd00addf7 to d7674fc890 2025-01-04 06:02:20 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from d7674fc890 to 2373e06821 2025-01-05 02:02:53 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 2373e06821 to d57d8ebca6 2025-01-05 06:02:20 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from d57d8ebca6 to eacb956224 2025-01-06 02:02:11 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from eacb956224 to 5d4e2b5cd7 2025-01-06 06:02:11 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 5d4e2b5cd7 to 01788f47d5 2025-01-07 02:02:29 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 01788f47d5 to 0b09e908c8 2025-01-07 06:02:17 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 0b09e908c8 to b3560f0551 2025-01-08 02:02:26 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from b3560f0551 to e739989a38 2025-01-08 06:02:35 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from e739989a38 to 02add50b96 2025-01-09 02:02:27 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 02add50b96 to f633f7fed3 2025-01-09 06:02:10 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from f633f7fed3 to a5d5e71fb2 2025-01-10 02:02:54 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from a5d5e71fb2 to a69e61128f 2025-01-10 06:02:20 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from a69e61128f to 0f7e9fb827 2025-01-11 02:02:20 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 0f7e9fb827 to d7993dcd24 2025-01-11 06:02:33 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from d7993dcd24 to d06e59baab 2025-01-12 02:03:26 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from d06e59baab to e96fee33a1 2025-01-12 06:02:26 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from e96fee33a1 to 12c83675f5 2025-01-13 02:02:45 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 12c83675f5 to 695b40c5fb 2025-01-13 06:02:32 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 695b40c5fb to c3375a5d65 2025-01-14 02:03:02 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from c3375a5d65 to 2ef6425318 2025-01-14 06:03:21 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 2ef6425318 to 26c3413608 2025-01-15 02:05:30 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 26c3413608 to 6a9b90826e 2025-01-15 06:04:19 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 6a9b90826e to 26c945434e 2025-01-16 02:04:18 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 26c945434e to ff5458b61e 2025-01-16 06:03:38 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from ff5458b61e to ce45f3fb0c 2025-01-17 02:04:31 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from ce45f3fb0c to 8ad97f1b29 2025-01-17 06:03:40 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 8ad97f1b29 to 4e9af483d4 2025-01-18 02:04:35 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 4e9af483d4 to fe3baaffe0 2025-01-18 06:03:41 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from fe3baaffe0 to fa8c889f97 2025-01-19 02:03:55 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from fa8c889f97 to adc0f6b71e 2025-01-19 06:03:27 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from adc0f6b71e to f85509f311 2025-01-20 02:03:36 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from f85509f311 to 1f19b27464 2025-01-20 06:03:36 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 1f19b27464 to f39706e4e9 2025-01-21 02:03:51 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from f39706e4e9 to fdee3b6841 2025-01-21 06:03:56 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from fdee3b6841 to cfb2ba780d 2025-01-22 02:04:27 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from cfb2ba780d to 16717101b9 2025-01-22 06:03:47 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 16717101b9 to 069e02c98d 2025-01-23 02:03:51 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 069e02c98d to 8198b0b176 2025-01-23 06:03:32 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 8198b0b176 to fe588cfbac 2025-01-24 02:04:05 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from fe588cfbac to d87ba2acd9 2025-01-24 06:03:42 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from d87ba2acd9 to 31a7258496 2025-01-25 02:04:04 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 31a7258496 to c281295c5b 2025-01-25 06:03:36 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from c281295c5b to 08e9de9968 2025-01-26 02:04:03 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 08e9de9968 to 2b6eb81bc3 2025-01-26 06:03:34 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 2b6eb81bc3 to 7cc666f66d 2025-01-27 02:04:06 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 7cc666f66d to c14037ce5b 2025-01-27 06:04:03 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from c14037ce5b to f575cd71ef 2025-01-28 02:04:05 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from f575cd71ef to d047b9b18c 2025-01-28 06:04:17 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from d047b9b18c to 59f3659c76 2025-01-29 02:04:54 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 59f3659c76 to 243900ab79 2025-01-29 06:04:31 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 243900ab79 to 7966a61a2b 2025-01-30 02:05:50 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 7966a61a2b to a8ec54fb0a 2025-01-30 06:04:51 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from a8ec54fb0a to 4fe11aa292 2025-01-31 02:04:02 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 4fe11aa292 to 2451a5eecd 2025-01-31 06:03:52 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 2451a5eecd to d0f3d8aa82 2025-02-01 02:04:10 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from d0f3d8aa82 to ce7a7b7f71 2025-02-01 06:04:00 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from ce7a7b7f71 to 03047686b5 2025-02-02 02:04:20 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 03047686b5 to ee44263c11 2025-02-02 06:03:29 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from ee44263c11 to c037780813 2025-02-03 02:04:03 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from c037780813 to 305e09088f 2025-02-03 06:03:45 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 305e09088f to 8a48d457b0 2025-02-04 02:04:07 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 8a48d457b0 to 456fb020d3 2025-02-04 06:03:59 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 456fb020d3 to d5ac966497 2025-02-05 02:04:41 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from d5ac966497 to df5f98d914 2025-02-05 06:04:19 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from df5f98d914 to 22b0c0e3bd 2025-02-06 02:04:19 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 22b0c0e3bd to 385e90f05f 2025-02-06 06:03:57 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 385e90f05f to 9c2273b855 2025-02-07 02:03:48 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 9c2273b855 to e21186441f 2025-02-07 06:03:44 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from e21186441f to 88c86c68a1 2025-02-08 02:04:06 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 88c86c68a1 to 80f01887f2 2025-02-08 06:03:57 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 80f01887f2 to 56207a82ac 2025-02-09 02:04:02 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 56207a82ac to 653acef6c2 2025-02-09 06:04:03 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 653acef6c2 to 98d03ac5e6 2025-02-10 02:04:13 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 98d03ac5e6 to 666b39c98a 2025-02-10 06:03:49 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 666b39c98a to 6483c7400f 2025-02-11 02:04:02 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 6483c7400f to 3280bc2ce2 2025-02-11 06:03:57 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 3280bc2ce2 to e966435022 2025-02-12 02:05:10 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from e966435022 to ffc5565c07 2025-02-12 06:03:51 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from ffc5565c07 to 220c3fe70e 2025-02-13 02:03:56 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 220c3fe70e to d1c08d3819 2025-02-13 06:03:49 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from d1c08d3819 to 55eec505fb 2025-02-14 02:04:00 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 55eec505fb to d4dd353b60 2025-02-14 06:03:29 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from d4dd353b60 to d2accdf2de 2025-02-15 02:03:59 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from d2accdf2de to 50b680c964 2025-02-15 06:03:28 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 50b680c964 to c755755205 2025-02-16 02:03:53 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from c755755205 to 0daae4319c 2025-02-16 06:03:15 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 0daae4319c to 45b9f72153 2025-02-17 02:03:38 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 45b9f72153 to 643714dbe7 2025-02-17 06:03:33 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 643714dbe7 to cb58756d5e 2025-02-18 02:03:42 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from cb58756d5e to 0079648c6e 2025-02-18 06:03:38 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 0079648c6e to c8b80b9c99 2025-02-19 02:05:08 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from c8b80b9c99 to 63ffd6569d 2025-02-19 06:04:23 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 63ffd6569d to 9c4368f507 2025-02-20 02:04:42 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 9c4368f507 to 298a5517c7 2025-02-20 06:04:12 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 298a5517c7 to dac612a779 2025-02-21 02:04:37 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from dac612a779 to 2bf3351ce9 2025-02-21 06:03:31 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 2bf3351ce9 to 3bf17e2fda 2025-02-22 02:03:59 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 3bf17e2fda to b7bc116d90 2025-02-22 06:04:35 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from b7bc116d90 to 152309facb 2025-02-23 02:03:49 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 152309facb to 3904ab33d1 2025-02-23 06:04:18 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 3904ab33d1 to 8f73219215 2025-02-24 02:03:59 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 8f73219215 to 537d053b27 2025-02-24 06:03:58 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 537d053b27 to 3cb62cfada 2025-02-25 02:04:25 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 3cb62cfada to 34e38a5443 2025-02-25 06:03:55 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from 34e38a5443 to d6dc1232f5 2025-02-26 02:04:17 +01:00 Compare
kjuulh force-pushed renovate/react-monorepo from d6dc1232f5 to 5938544ca9 2025-02-26 06:05:31 +01:00 Compare
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
This pull request can be merged automatically.
You are not authorized to merge this pull request.

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin renovate/react-monorepo:renovate/react-monorepo
git checkout renovate/react-monorepo
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: kjuulh/backstage#67
No description provided.