Skip to content

chore(deps): update react to 19.2.0 - #1

Closed
devsilvarafael wants to merge 1 commit into
mainfrom
deps/update-react-19.2.0
Closed

chore(deps): update react to 19.2.0#1
devsilvarafael wants to merge 1 commit into
mainfrom
deps/update-react-19.2.0

Conversation

@devsilvarafael

Copy link
Copy Markdown
Owner

Bumps react from ^17.0.2 to 19.2.0.

Changelog

Below is a list of all new features, APIs, and bug fixes.

Read the React 19.2 release post for more information.

New React Features

New React DOM Features

  • Added resume APIs for partial pre-rendering with Web Streams:
  • Added resume APIs for partial pre-rendering with Node Streams:
  • Updated prerender APIs to return a postponed state that can be passed to the resume APIs.

Notable changes

  • React DOM now batches suspense boundary reveals, matching the behavior of client side rendering. This change is especially noticeable when animating the reveal of Suspense boundaries e.g. with the upcoming <ViewTransition> Component. React will batch as much reveals as possible before the first paint while trying to hit popular first-contentful paint metrics.
  • Add Node Web Streams (prerender, renderToReadableStream) to server-side-rendering APIs for Node.js
  • Use underscore instead of : IDs generated by useId

All Changes

React

React DOM

React Server Components

React Reconciler

eslint-plugin-react-hooks@6.1.0

Note: Version 6.0.0 was mistakenly released and immediately deprecated and untagged on npm. This is the first official 6.x major release and includes breaking changes.

  • Breaking: Require Node.js 18 or newer. (@michaelfaith in #32458)
  • Breaking: Flat config is now the default recommended preset. Legacy config moved to recommended-legacy. (@michaelfaith in #32457)
  • New Violations: Disallow calling use within try/catch blocks. (@poteto in #34040)
  • New Violations: Disallow calling useEffectEvent functions in arbitrary closures. (@jbrown215 in #33544)
  • Handle React.useEffect in addition to useEffect in rules-of-hooks. (@Ayc0 in #34076)
  • Added react-hooks settings config option that to accept additionalEffectHooks that are used across exhaustive-deps and rules-of-hooks rules. (@jbrown215) in #34497

@vercel

vercelBot commented Mar 31, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

ProjectDeploymentActionsUpdated (UTC)
dtmoneyErrorErrorMar 31, 2026 6:44pm

@gemini-code-assistgemini-code-assistBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request updates the react dependency to version 19.2.0. Feedback highlights several critical issues: the react-dom version must be updated to match react to avoid runtime errors, the application entry point must be refactored to use the createRoot API, and react-scripts 5.0.0 is incompatible with React 19, necessitating a migration to a modern build tool.

Comment threadpackage.json
"miragejs": "^0.1.43",
"polished": "^4.1.4",
"react": "^17.0.2",
"react": "19.2.0",

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

critical

The react-dom dependency (line 18) must be updated to 19.2.0 to match the react version. Running mismatched versions of react and react-dom is not supported and will lead to runtime errors and peer dependency conflicts during installation. Additionally, it is recommended to use the caret prefix (^) for consistency with other dependencies in this file.

Suggested change
"react": "19.2.0",
"react": "^19.2.0",

Comment threadpackage.json
"miragejs": "^0.1.43",
"polished": "^4.1.4",
"react": "^17.0.2",
"react": "19.2.0",

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

critical

React 19 removes support for the legacy ReactDOM.render API. The application's entry point in src/index.tsx (lines 26-31) must be refactored to use the createRoot API from react-dom/client. Without this change, the application will fail to mount and crash on startup.

Comment threadpackage.json
"miragejs": "^0.1.43",
"polished": "^4.1.4",
"react": "^17.0.2",
"react": "19.2.0",

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

high

react-scripts 5.0.0 is not compatible with React 19 due to strict peer dependency requirements and internal changes in React's rendering engine. This upgrade will likely cause build failures or dependency resolution issues. Since Create React App is no longer maintained, consider migrating the project to a modern build tool like Vite.

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@devsilvarafael
, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
chore(deps): update react to 19.2.0 by devsilvarafael · Pull Request #1 · devsilvarafael/dtmoney · GitHub
Skip to content

chore(deps): update react to 19.2.0 - #1

Closed
devsilvarafael wants to merge 1 commit into
mainfrom
deps/update-react-19.2.0
Closed

chore(deps): update react to 19.2.0#1
devsilvarafael wants to merge 1 commit into
mainfrom
deps/update-react-19.2.0

Conversation

@devsilvarafael

Copy link
Copy Markdown
Owner

Bumps react from ^17.0.2 to 19.2.0.

Changelog

Below is a list of all new features, APIs, and bug fixes.

Read the React 19.2 release post for more information.

New React Features

New React DOM Features

  • Added resume APIs for partial pre-rendering with Web Streams:
  • Added resume APIs for partial pre-rendering with Node Streams:
  • Updated prerender APIs to return a postponed state that can be passed to the resume APIs.

Notable changes

  • React DOM now batches suspense boundary reveals, matching the behavior of client side rendering. This change is especially noticeable when animating the reveal of Suspense boundaries e.g. with the upcoming <ViewTransition> Component. React will batch as much reveals as possible before the first paint while trying to hit popular first-contentful paint metrics.
  • Add Node Web Streams (prerender, renderToReadableStream) to server-side-rendering APIs for Node.js
  • Use underscore instead of : IDs generated by useId

All Changes

React

React DOM

React Server Components

React Reconciler

eslint-plugin-react-hooks@6.1.0

Note: Version 6.0.0 was mistakenly released and immediately deprecated and untagged on npm. This is the first official 6.x major release and includes breaking changes.

  • Breaking: Require Node.js 18 or newer. (@michaelfaith in #32458)
  • Breaking: Flat config is now the default recommended preset. Legacy config moved to recommended-legacy. (@michaelfaith in #32457)
  • New Violations: Disallow calling use within try/catch blocks. (@poteto in #34040)
  • New Violations: Disallow calling useEffectEvent functions in arbitrary closures. (@jbrown215 in #33544)
  • Handle React.useEffect in addition to useEffect in rules-of-hooks. (@Ayc0 in #34076)
  • Added react-hooks settings config option that to accept additionalEffectHooks that are used across exhaustive-deps and rules-of-hooks rules. (@jbrown215) in #34497

@vercel

vercelBot commented Mar 31, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

ProjectDeploymentActionsUpdated (UTC)
dtmoneyErrorErrorMar 31, 2026 6:44pm

@gemini-code-assistgemini-code-assistBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request updates the react dependency to version 19.2.0. Feedback highlights several critical issues: the react-dom version must be updated to match react to avoid runtime errors, the application entry point must be refactored to use the createRoot API, and react-scripts 5.0.0 is incompatible with React 19, necessitating a migration to a modern build tool.

Comment threadpackage.json
"miragejs": "^0.1.43",
"polished": "^4.1.4",
"react": "^17.0.2",
"react": "19.2.0",

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

critical

The react-dom dependency (line 18) must be updated to 19.2.0 to match the react version. Running mismatched versions of react and react-dom is not supported and will lead to runtime errors and peer dependency conflicts during installation. Additionally, it is recommended to use the caret prefix (^) for consistency with other dependencies in this file.

Suggested change
"react": "19.2.0",
"react": "^19.2.0",

Comment threadpackage.json
"miragejs": "^0.1.43",
"polished": "^4.1.4",
"react": "^17.0.2",
"react": "19.2.0",

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

critical

React 19 removes support for the legacy ReactDOM.render API. The application's entry point in src/index.tsx (lines 26-31) must be refactored to use the createRoot API from react-dom/client. Without this change, the application will fail to mount and crash on startup.

Comment threadpackage.json
"miragejs": "^0.1.43",
"polished": "^4.1.4",
"react": "^17.0.2",
"react": "19.2.0",

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

high

react-scripts 5.0.0 is not compatible with React 19 due to strict peer dependency requirements and internal changes in React's rendering engine. This upgrade will likely cause build failures or dependency resolution issues. Since Create React App is no longer maintained, consider migrating the project to a modern build tool like Vite.

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@devsilvarafael
, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' chore(deps): update react to 19.2.0 by devsilvarafael · Pull Request #1 · devsilvarafael/dtmoney · GitHub
Skip to content

chore(deps): update react to 19.2.0 - #1

Closed
devsilvarafael wants to merge 1 commit into
mainfrom
deps/update-react-19.2.0
Closed

chore(deps): update react to 19.2.0#1
devsilvarafael wants to merge 1 commit into
mainfrom
deps/update-react-19.2.0

Conversation

@devsilvarafael

Copy link
Copy Markdown
Owner

Bumps react from ^17.0.2 to 19.2.0.

Changelog

Below is a list of all new features, APIs, and bug fixes.

Read the React 19.2 release post for more information.

New React Features

New React DOM Features

  • Added resume APIs for partial pre-rendering with Web Streams:
  • Added resume APIs for partial pre-rendering with Node Streams:
  • Updated prerender APIs to return a postponed state that can be passed to the resume APIs.

Notable changes

  • React DOM now batches suspense boundary reveals, matching the behavior of client side rendering. This change is especially noticeable when animating the reveal of Suspense boundaries e.g. with the upcoming <ViewTransition> Component. React will batch as much reveals as possible before the first paint while trying to hit popular first-contentful paint metrics.
  • Add Node Web Streams (prerender, renderToReadableStream) to server-side-rendering APIs for Node.js
  • Use underscore instead of : IDs generated by useId

All Changes

React

React DOM

React Server Components

React Reconciler

eslint-plugin-react-hooks@6.1.0

Note: Version 6.0.0 was mistakenly released and immediately deprecated and untagged on npm. This is the first official 6.x major release and includes breaking changes.

  • Breaking: Require Node.js 18 or newer. (@michaelfaith in #32458)
  • Breaking: Flat config is now the default recommended preset. Legacy config moved to recommended-legacy. (@michaelfaith in #32457)
  • New Violations: Disallow calling use within try/catch blocks. (@poteto in #34040)
  • New Violations: Disallow calling useEffectEvent functions in arbitrary closures. (@jbrown215 in #33544)
  • Handle React.useEffect in addition to useEffect in rules-of-hooks. (@Ayc0 in #34076)
  • Added react-hooks settings config option that to accept additionalEffectHooks that are used across exhaustive-deps and rules-of-hooks rules. (@jbrown215) in #34497

@vercel

vercelBot commented Mar 31, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

ProjectDeploymentActionsUpdated (UTC)
dtmoneyErrorErrorMar 31, 2026 6:44pm

@gemini-code-assistgemini-code-assistBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request updates the react dependency to version 19.2.0. Feedback highlights several critical issues: the react-dom version must be updated to match react to avoid runtime errors, the application entry point must be refactored to use the createRoot API, and react-scripts 5.0.0 is incompatible with React 19, necessitating a migration to a modern build tool.

Comment threadpackage.json
"miragejs": "^0.1.43",
"polished": "^4.1.4",
"react": "^17.0.2",
"react": "19.2.0",

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

critical

The react-dom dependency (line 18) must be updated to 19.2.0 to match the react version. Running mismatched versions of react and react-dom is not supported and will lead to runtime errors and peer dependency conflicts during installation. Additionally, it is recommended to use the caret prefix (^) for consistency with other dependencies in this file.

Suggested change
"react": "19.2.0",
"react": "^19.2.0",

Comment threadpackage.json
"miragejs": "^0.1.43",
"polished": "^4.1.4",
"react": "^17.0.2",
"react": "19.2.0",

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

critical

React 19 removes support for the legacy ReactDOM.render API. The application's entry point in src/index.tsx (lines 26-31) must be refactored to use the createRoot API from react-dom/client. Without this change, the application will fail to mount and crash on startup.

Comment threadpackage.json
"miragejs": "^0.1.43",
"polished": "^4.1.4",
"react": "^17.0.2",
"react": "19.2.0",

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

high

react-scripts 5.0.0 is not compatible with React 19 due to strict peer dependency requirements and internal changes in React's rendering engine. This upgrade will likely cause build failures or dependency resolution issues. Since Create React App is no longer maintained, consider migrating the project to a modern build tool like Vite.

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@devsilvarafael
, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' chore(deps): update react to 19.2.0 by devsilvarafael · Pull Request #1 · devsilvarafael/dtmoney · GitHub
Skip to content

chore(deps): update react to 19.2.0 - #1

Closed
devsilvarafael wants to merge 1 commit into
mainfrom
deps/update-react-19.2.0
Closed

chore(deps): update react to 19.2.0#1
devsilvarafael wants to merge 1 commit into
mainfrom
deps/update-react-19.2.0

Conversation

@devsilvarafael

Copy link
Copy Markdown
Owner

Bumps react from ^17.0.2 to 19.2.0.

Changelog

Below is a list of all new features, APIs, and bug fixes.

Read the React 19.2 release post for more information.

New React Features

New React DOM Features

  • Added resume APIs for partial pre-rendering with Web Streams:
  • Added resume APIs for partial pre-rendering with Node Streams:
  • Updated prerender APIs to return a postponed state that can be passed to the resume APIs.

Notable changes

  • React DOM now batches suspense boundary reveals, matching the behavior of client side rendering. This change is especially noticeable when animating the reveal of Suspense boundaries e.g. with the upcoming <ViewTransition> Component. React will batch as much reveals as possible before the first paint while trying to hit popular first-contentful paint metrics.
  • Add Node Web Streams (prerender, renderToReadableStream) to server-side-rendering APIs for Node.js
  • Use underscore instead of : IDs generated by useId

All Changes

React

React DOM

React Server Components

React Reconciler

eslint-plugin-react-hooks@6.1.0

Note: Version 6.0.0 was mistakenly released and immediately deprecated and untagged on npm. This is the first official 6.x major release and includes breaking changes.

  • Breaking: Require Node.js 18 or newer. (@michaelfaith in #32458)
  • Breaking: Flat config is now the default recommended preset. Legacy config moved to recommended-legacy. (@michaelfaith in #32457)
  • New Violations: Disallow calling use within try/catch blocks. (@poteto in #34040)
  • New Violations: Disallow calling useEffectEvent functions in arbitrary closures. (@jbrown215 in #33544)
  • Handle React.useEffect in addition to useEffect in rules-of-hooks. (@Ayc0 in #34076)
  • Added react-hooks settings config option that to accept additionalEffectHooks that are used across exhaustive-deps and rules-of-hooks rules. (@jbrown215) in #34497

@vercel

vercelBot commented Mar 31, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

ProjectDeploymentActionsUpdated (UTC)
dtmoneyErrorErrorMar 31, 2026 6:44pm

@gemini-code-assistgemini-code-assistBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request updates the react dependency to version 19.2.0. Feedback highlights several critical issues: the react-dom version must be updated to match react to avoid runtime errors, the application entry point must be refactored to use the createRoot API, and react-scripts 5.0.0 is incompatible with React 19, necessitating a migration to a modern build tool.

Comment threadpackage.json
"miragejs": "^0.1.43",
"polished": "^4.1.4",
"react": "^17.0.2",
"react": "19.2.0",

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

critical

The react-dom dependency (line 18) must be updated to 19.2.0 to match the react version. Running mismatched versions of react and react-dom is not supported and will lead to runtime errors and peer dependency conflicts during installation. Additionally, it is recommended to use the caret prefix (^) for consistency with other dependencies in this file.

Suggested change
"react": "19.2.0",
"react": "^19.2.0",

Comment threadpackage.json
"miragejs": "^0.1.43",
"polished": "^4.1.4",
"react": "^17.0.2",
"react": "19.2.0",

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

critical

React 19 removes support for the legacy ReactDOM.render API. The application's entry point in src/index.tsx (lines 26-31) must be refactored to use the createRoot API from react-dom/client. Without this change, the application will fail to mount and crash on startup.

Comment threadpackage.json
"miragejs": "^0.1.43",
"polished": "^4.1.4",
"react": "^17.0.2",
"react": "19.2.0",

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

high

react-scripts 5.0.0 is not compatible with React 19 due to strict peer dependency requirements and internal changes in React's rendering engine. This upgrade will likely cause build failures or dependency resolution issues. Since Create React App is no longer maintained, consider migrating the project to a modern build tool like Vite.

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@devsilvarafael
, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ' chore(deps): update react to 19.2.0 by devsilvarafael · Pull Request #1 · devsilvarafael/dtmoney · GitHub
Skip to content

chore(deps): update react to 19.2.0 - #1

Closed
devsilvarafael wants to merge 1 commit into
mainfrom
deps/update-react-19.2.0
Closed

chore(deps): update react to 19.2.0#1
devsilvarafael wants to merge 1 commit into
mainfrom
deps/update-react-19.2.0

Conversation

@devsilvarafael

Copy link
Copy Markdown
Owner

Bumps react from ^17.0.2 to 19.2.0.

Changelog

Below is a list of all new features, APIs, and bug fixes.

Read the React 19.2 release post for more information.

New React Features

New React DOM Features

  • Added resume APIs for partial pre-rendering with Web Streams:
  • Added resume APIs for partial pre-rendering with Node Streams:
  • Updated prerender APIs to return a postponed state that can be passed to the resume APIs.

Notable changes

  • React DOM now batches suspense boundary reveals, matching the behavior of client side rendering. This change is especially noticeable when animating the reveal of Suspense boundaries e.g. with the upcoming <ViewTransition> Component. React will batch as much reveals as possible before the first paint while trying to hit popular first-contentful paint metrics.
  • Add Node Web Streams (prerender, renderToReadableStream) to server-side-rendering APIs for Node.js
  • Use underscore instead of : IDs generated by useId

All Changes

React

React DOM

React Server Components

React Reconciler

eslint-plugin-react-hooks@6.1.0

Note: Version 6.0.0 was mistakenly released and immediately deprecated and untagged on npm. This is the first official 6.x major release and includes breaking changes.

  • Breaking: Require Node.js 18 or newer. (@michaelfaith in #32458)
  • Breaking: Flat config is now the default recommended preset. Legacy config moved to recommended-legacy. (@michaelfaith in #32457)
  • New Violations: Disallow calling use within try/catch blocks. (@poteto in #34040)
  • New Violations: Disallow calling useEffectEvent functions in arbitrary closures. (@jbrown215 in #33544)
  • Handle React.useEffect in addition to useEffect in rules-of-hooks. (@Ayc0 in #34076)
  • Added react-hooks settings config option that to accept additionalEffectHooks that are used across exhaustive-deps and rules-of-hooks rules. (@jbrown215) in #34497

@vercel

vercelBot commented Mar 31, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

ProjectDeploymentActionsUpdated (UTC)
dtmoneyErrorErrorMar 31, 2026 6:44pm

@gemini-code-assistgemini-code-assistBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request updates the react dependency to version 19.2.0. Feedback highlights several critical issues: the react-dom version must be updated to match react to avoid runtime errors, the application entry point must be refactored to use the createRoot API, and react-scripts 5.0.0 is incompatible with React 19, necessitating a migration to a modern build tool.

Comment threadpackage.json
"miragejs": "^0.1.43",
"polished": "^4.1.4",
"react": "^17.0.2",
"react": "19.2.0",

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

critical

The react-dom dependency (line 18) must be updated to 19.2.0 to match the react version. Running mismatched versions of react and react-dom is not supported and will lead to runtime errors and peer dependency conflicts during installation. Additionally, it is recommended to use the caret prefix (^) for consistency with other dependencies in this file.

Suggested change
"react": "19.2.0",
"react": "^19.2.0",

Comment threadpackage.json
"miragejs": "^0.1.43",
"polished": "^4.1.4",
"react": "^17.0.2",
"react": "19.2.0",

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

critical

React 19 removes support for the legacy ReactDOM.render API. The application's entry point in src/index.tsx (lines 26-31) must be refactored to use the createRoot API from react-dom/client. Without this change, the application will fail to mount and crash on startup.

Comment threadpackage.json
"miragejs": "^0.1.43",
"polished": "^4.1.4",
"react": "^17.0.2",
"react": "19.2.0",

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

high

react-scripts 5.0.0 is not compatible with React 19 due to strict peer dependency requirements and internal changes in React's rendering engine. This upgrade will likely cause build failures or dependency resolution issues. Since Create React App is no longer maintained, consider migrating the project to a modern build tool like Vite.

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@devsilvarafael
, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' chore(deps): update react to 19.2.0 by devsilvarafael · Pull Request #1 · devsilvarafael/dtmoney · GitHub
Skip to content

chore(deps): update react to 19.2.0 - #1

Closed
devsilvarafael wants to merge 1 commit into
mainfrom
deps/update-react-19.2.0
Closed

chore(deps): update react to 19.2.0#1
devsilvarafael wants to merge 1 commit into
mainfrom
deps/update-react-19.2.0

Conversation

@devsilvarafael

Copy link
Copy Markdown
Owner

Bumps react from ^17.0.2 to 19.2.0.

Changelog

Below is a list of all new features, APIs, and bug fixes.

Read the React 19.2 release post for more information.

New React Features

New React DOM Features

  • Added resume APIs for partial pre-rendering with Web Streams:
  • Added resume APIs for partial pre-rendering with Node Streams:
  • Updated prerender APIs to return a postponed state that can be passed to the resume APIs.

Notable changes

  • React DOM now batches suspense boundary reveals, matching the behavior of client side rendering. This change is especially noticeable when animating the reveal of Suspense boundaries e.g. with the upcoming <ViewTransition> Component. React will batch as much reveals as possible before the first paint while trying to hit popular first-contentful paint metrics.
  • Add Node Web Streams (prerender, renderToReadableStream) to server-side-rendering APIs for Node.js
  • Use underscore instead of : IDs generated by useId

All Changes

React

React DOM

React Server Components

React Reconciler

eslint-plugin-react-hooks@6.1.0

Note: Version 6.0.0 was mistakenly released and immediately deprecated and untagged on npm. This is the first official 6.x major release and includes breaking changes.

  • Breaking: Require Node.js 18 or newer. (@michaelfaith in #32458)
  • Breaking: Flat config is now the default recommended preset. Legacy config moved to recommended-legacy. (@michaelfaith in #32457)
  • New Violations: Disallow calling use within try/catch blocks. (@poteto in #34040)
  • New Violations: Disallow calling useEffectEvent functions in arbitrary closures. (@jbrown215 in #33544)
  • Handle React.useEffect in addition to useEffect in rules-of-hooks. (@Ayc0 in #34076)
  • Added react-hooks settings config option that to accept additionalEffectHooks that are used across exhaustive-deps and rules-of-hooks rules. (@jbrown215) in #34497

@vercel

vercelBot commented Mar 31, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

ProjectDeploymentActionsUpdated (UTC)
dtmoneyErrorErrorMar 31, 2026 6:44pm

@gemini-code-assistgemini-code-assistBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request updates the react dependency to version 19.2.0. Feedback highlights several critical issues: the react-dom version must be updated to match react to avoid runtime errors, the application entry point must be refactored to use the createRoot API, and react-scripts 5.0.0 is incompatible with React 19, necessitating a migration to a modern build tool.

Comment threadpackage.json
"miragejs": "^0.1.43",
"polished": "^4.1.4",
"react": "^17.0.2",
"react": "19.2.0",

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

critical

The react-dom dependency (line 18) must be updated to 19.2.0 to match the react version. Running mismatched versions of react and react-dom is not supported and will lead to runtime errors and peer dependency conflicts during installation. Additionally, it is recommended to use the caret prefix (^) for consistency with other dependencies in this file.

Suggested change
"react": "19.2.0",
"react": "^19.2.0",

Comment threadpackage.json
"miragejs": "^0.1.43",
"polished": "^4.1.4",
"react": "^17.0.2",
"react": "19.2.0",

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

critical

React 19 removes support for the legacy ReactDOM.render API. The application's entry point in src/index.tsx (lines 26-31) must be refactored to use the createRoot API from react-dom/client. Without this change, the application will fail to mount and crash on startup.

Comment threadpackage.json
"miragejs": "^0.1.43",
"polished": "^4.1.4",
"react": "^17.0.2",
"react": "19.2.0",

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

high

react-scripts 5.0.0 is not compatible with React 19 due to strict peer dependency requirements and internal changes in React's rendering engine. This upgrade will likely cause build failures or dependency resolution issues. Since Create React App is no longer maintained, consider migrating the project to a modern build tool like Vite.

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@devsilvarafael
, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' chore(deps): update react to 19.2.0 by devsilvarafael · Pull Request #1 · devsilvarafael/dtmoney · GitHub
Skip to content

chore(deps): update react to 19.2.0 - #1

Closed
devsilvarafael wants to merge 1 commit into
mainfrom
deps/update-react-19.2.0
Closed

chore(deps): update react to 19.2.0#1
devsilvarafael wants to merge 1 commit into
mainfrom
deps/update-react-19.2.0

Conversation

@devsilvarafael

Copy link
Copy Markdown
Owner

Bumps react from ^17.0.2 to 19.2.0.

Changelog

Below is a list of all new features, APIs, and bug fixes.

Read the React 19.2 release post for more information.

New React Features

New React DOM Features

  • Added resume APIs for partial pre-rendering with Web Streams:
  • Added resume APIs for partial pre-rendering with Node Streams:
  • Updated prerender APIs to return a postponed state that can be passed to the resume APIs.

Notable changes

  • React DOM now batches suspense boundary reveals, matching the behavior of client side rendering. This change is especially noticeable when animating the reveal of Suspense boundaries e.g. with the upcoming <ViewTransition> Component. React will batch as much reveals as possible before the first paint while trying to hit popular first-contentful paint metrics.
  • Add Node Web Streams (prerender, renderToReadableStream) to server-side-rendering APIs for Node.js
  • Use underscore instead of : IDs generated by useId

All Changes

React

React DOM

React Server Components

React Reconciler

eslint-plugin-react-hooks@6.1.0

Note: Version 6.0.0 was mistakenly released and immediately deprecated and untagged on npm. This is the first official 6.x major release and includes breaking changes.

  • Breaking: Require Node.js 18 or newer. (@michaelfaith in #32458)
  • Breaking: Flat config is now the default recommended preset. Legacy config moved to recommended-legacy. (@michaelfaith in #32457)
  • New Violations: Disallow calling use within try/catch blocks. (@poteto in #34040)
  • New Violations: Disallow calling useEffectEvent functions in arbitrary closures. (@jbrown215 in #33544)
  • Handle React.useEffect in addition to useEffect in rules-of-hooks. (@Ayc0 in #34076)
  • Added react-hooks settings config option that to accept additionalEffectHooks that are used across exhaustive-deps and rules-of-hooks rules. (@jbrown215) in #34497

@vercel

vercelBot commented Mar 31, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

ProjectDeploymentActionsUpdated (UTC)
dtmoneyErrorErrorMar 31, 2026 6:44pm

@gemini-code-assistgemini-code-assistBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request updates the react dependency to version 19.2.0. Feedback highlights several critical issues: the react-dom version must be updated to match react to avoid runtime errors, the application entry point must be refactored to use the createRoot API, and react-scripts 5.0.0 is incompatible with React 19, necessitating a migration to a modern build tool.

Comment threadpackage.json
"miragejs": "^0.1.43",
"polished": "^4.1.4",
"react": "^17.0.2",
"react": "19.2.0",

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

critical

The react-dom dependency (line 18) must be updated to 19.2.0 to match the react version. Running mismatched versions of react and react-dom is not supported and will lead to runtime errors and peer dependency conflicts during installation. Additionally, it is recommended to use the caret prefix (^) for consistency with other dependencies in this file.

Suggested change
"react": "19.2.0",
"react": "^19.2.0",

Comment threadpackage.json
"miragejs": "^0.1.43",
"polished": "^4.1.4",
"react": "^17.0.2",
"react": "19.2.0",

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

critical

React 19 removes support for the legacy ReactDOM.render API. The application's entry point in src/index.tsx (lines 26-31) must be refactored to use the createRoot API from react-dom/client. Without this change, the application will fail to mount and crash on startup.

Comment threadpackage.json
"miragejs": "^0.1.43",
"polished": "^4.1.4",
"react": "^17.0.2",
"react": "19.2.0",

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

high

react-scripts 5.0.0 is not compatible with React 19 due to strict peer dependency requirements and internal changes in React's rendering engine. This upgrade will likely cause build failures or dependency resolution issues. Since Create React App is no longer maintained, consider migrating the project to a modern build tool like Vite.

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@devsilvarafael
, 'i'); if (__m === '*' || __re.test(location.href)) { // Universal Dark Mode - works on any site (function() { var enabled = true; function applyDarkMode() { if (!enabled) return; // Create style element if it doesn't exist var style = document.getElementById('universal-dark-mode-style'); if (!style) { style = document.createElement('style'); style.id = 'universal-dark-mode-style'; document.head.appendChild(style); } // Dark mode CSS - inverts colors but preserves images/video style.textContent = ' /* Invert everything except media */ html { filter: invert(1) hue-rotate(180deg) !important; background: #1a1a2e !important; } /* Restore images, videos, iframes, canvas */ img, video, iframe, canvas, svg, picture, [style*="background-image"] { filter: invert(1) hue-rotate(180deg) !important; } /* Preserve specific elements that should not be inverted */ .no-dark-mode, .no-dark-mode *, [data-theme="light"], [data-theme="light"], .ace_editor, .ace_editor *, .CodeMirror, .CodeMirror *, .monaco-editor, .monaco-editor *, .markdown-body pre, .markdown-body pre *, .highlight, .highlight *, pre code, pre code * { filter: none !important; } /* Fix common UI elements */ .modal, .popup, .dropdown-menu, .tooltip, .popover { filter: invert(1) hue-rotate(180deg) !important; background: #2d2d44 !important; border-color: #444 !important; } /* Scrollbars */ ::-webkit-scrollbar { background: #1a1a2e !important; } ::-webkit-scrollbar-thumb { background: #444 !important; } ::-webkit-scrollbar-thumb:hover { background: #555 !important; } /* Selection */ ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; } ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; } '; } function removeDarkMode() { var style = document.getElementById('universal-dark-mode-style'); if (style) style.remove(); } // Toggle with Alt+Shift+D document.addEventListener('keydown', function(e) { if (e.altKey && e.shiftKey && e.key === 'D') { e.preventDefault(); enabled = !enabled; if (enabled) { applyDarkMode(); console.log('[Universal Dark Mode] Enabled'); } else { removeDarkMode(); console.log('[Universal Dark Mode] Disabled'); } } }); // Apply on load applyDarkMode(); // Re-apply on dynamic content var observer = new MutationObserver(function(mutations) { if (enabled && !document.getElementById('universal-dark-mode-style')) { applyDarkMode(); } }); observer.observe(document.head, { childList: true }); console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle'); })(); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })(); chore(deps): update react to 19.2.0 by devsilvarafael · Pull Request #1 · devsilvarafael/dtmoney · GitHub
Skip to content

chore(deps): update react to 19.2.0 - #1

Closed
devsilvarafael wants to merge 1 commit into
mainfrom
deps/update-react-19.2.0
Closed

chore(deps): update react to 19.2.0#1
devsilvarafael wants to merge 1 commit into
mainfrom
deps/update-react-19.2.0

Conversation

@devsilvarafael

Copy link
Copy Markdown
Owner

Bumps react from ^17.0.2 to 19.2.0.

Changelog

Below is a list of all new features, APIs, and bug fixes.

Read the React 19.2 release post for more information.

New React Features

New React DOM Features

  • Added resume APIs for partial pre-rendering with Web Streams:
  • Added resume APIs for partial pre-rendering with Node Streams:
  • Updated prerender APIs to return a postponed state that can be passed to the resume APIs.

Notable changes

  • React DOM now batches suspense boundary reveals, matching the behavior of client side rendering. This change is especially noticeable when animating the reveal of Suspense boundaries e.g. with the upcoming <ViewTransition> Component. React will batch as much reveals as possible before the first paint while trying to hit popular first-contentful paint metrics.
  • Add Node Web Streams (prerender, renderToReadableStream) to server-side-rendering APIs for Node.js
  • Use underscore instead of : IDs generated by useId

All Changes

React

React DOM

React Server Components

React Reconciler

eslint-plugin-react-hooks@6.1.0

Note: Version 6.0.0 was mistakenly released and immediately deprecated and untagged on npm. This is the first official 6.x major release and includes breaking changes.

  • Breaking: Require Node.js 18 or newer. (@michaelfaith in #32458)
  • Breaking: Flat config is now the default recommended preset. Legacy config moved to recommended-legacy. (@michaelfaith in #32457)
  • New Violations: Disallow calling use within try/catch blocks. (@poteto in #34040)
  • New Violations: Disallow calling useEffectEvent functions in arbitrary closures. (@jbrown215 in #33544)
  • Handle React.useEffect in addition to useEffect in rules-of-hooks. (@Ayc0 in #34076)
  • Added react-hooks settings config option that to accept additionalEffectHooks that are used across exhaustive-deps and rules-of-hooks rules. (@jbrown215) in #34497

@vercel

vercelBot commented Mar 31, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

ProjectDeploymentActionsUpdated (UTC)
dtmoneyErrorErrorMar 31, 2026 6:44pm

@gemini-code-assistgemini-code-assistBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request updates the react dependency to version 19.2.0. Feedback highlights several critical issues: the react-dom version must be updated to match react to avoid runtime errors, the application entry point must be refactored to use the createRoot API, and react-scripts 5.0.0 is incompatible with React 19, necessitating a migration to a modern build tool.

Comment threadpackage.json
"miragejs": "^0.1.43",
"polished": "^4.1.4",
"react": "^17.0.2",
"react": "19.2.0",

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

critical

The react-dom dependency (line 18) must be updated to 19.2.0 to match the react version. Running mismatched versions of react and react-dom is not supported and will lead to runtime errors and peer dependency conflicts during installation. Additionally, it is recommended to use the caret prefix (^) for consistency with other dependencies in this file.

Suggested change
"react": "19.2.0",
"react": "^19.2.0",

Comment threadpackage.json
"miragejs": "^0.1.43",
"polished": "^4.1.4",
"react": "^17.0.2",
"react": "19.2.0",

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

critical

React 19 removes support for the legacy ReactDOM.render API. The application's entry point in src/index.tsx (lines 26-31) must be refactored to use the createRoot API from react-dom/client. Without this change, the application will fail to mount and crash on startup.

Comment threadpackage.json
"miragejs": "^0.1.43",
"polished": "^4.1.4",
"react": "^17.0.2",
"react": "19.2.0",

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

high

react-scripts 5.0.0 is not compatible with React 19 due to strict peer dependency requirements and internal changes in React's rendering engine. This upgrade will likely cause build failures or dependency resolution issues. Since Create React App is no longer maintained, consider migrating the project to a modern build tool like Vite.

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@devsilvarafael