Skip to content

React 19 compatibility updates and CI typecheck/build validation#616

Merged
JakeWags merged 11 commits intomainfrom
react-19
Apr 10, 2026
Merged

React 19 compatibility updates and CI typecheck/build validation#616
JakeWags merged 11 commits intomainfrom
react-19

Conversation

@JackWilb
Copy link
Copy Markdown
Member

@JackWilb JackWilb commented Mar 25, 2026

Does this PR close any open issues?

Closes #

Give a longer description of what this PR addresses and why it's needed

This PR moves the repo forward on React 19 compatibility and adds stricter validation in CI.

It updates the monorepo and app/docs dependencies to current React 19 versions, broadens the published @visdesignlab/upset2-react package peer range to support both React 18 and React 19, and removes the outdated React 19 warning from the provenance viewer. It also adds explicit workspace typecheck scripts, a dedicated CI workflow for typecheck/build validation, and fixes the type issues that were preventing full-repo typechecking from passing.

Key changes:

  • Update React 19 dependencies across the repo
  • Declare react/react-dom peer support as ^18.3.1 || ^19.0.0 for @visdesignlab/upset2-react
  • Add CI workflow for yarn typecheck and yarn build
  • Fix workspace typecheck failures in app, upset, core, and userdocs
  • Add React 19 compatibility shims for RecoilRoot, JSX typings, and animated SVG usage
  • Remove the incorrect “React 19 is unsupported” provenance message

Provide pictures/videos of the behavior before and after these changes (optional)

Have you added or updated relevant tests?

  • Yes
  • No changes are needed

Have you added or updated relevant documentation?

  • Yes
  • No changes are needed

Are there any additional TODOs before this PR is ready to go?

TODOs:

  • ...

@netlify
Copy link
Copy Markdown

netlify bot commented Mar 25, 2026

Deploy Preview for upset2 ready!

Name Link
🔨 Latest commit 03b7b77
🔍 Latest deploy log https://app.netlify.com/projects/upset2/deploys/69d81506a0d9b500080e036d
😎 Deploy Preview https://deploy-preview-616--upset2.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@JackWilb
Copy link
Copy Markdown
Member Author

JackWilb commented Apr 9, 2026

Waiting on a new version of vis-react

@JakeWags
Copy link
Copy Markdown
Member

Manually verified in the netlify deploy preview that all features work as intended.

@JakeWags JakeWags merged commit 808eff8 into main Apr 10, 2026
5 of 8 checks passed
@JakeWags JakeWags deleted the react-19 branch April 10, 2026 20:34
@JakeWags JakeWags mentioned this pull request Apr 10, 2026
Sign up for free to 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.

2 participants