Skip to content

Upgrade all dependencies to latest major versions#111

Merged
jdaugherty merged 9 commits into
mainfrom
forge-ui-updates
Jun 16, 2026
Merged

Upgrade all dependencies to latest major versions#111
jdaugherty merged 9 commits into
mainfrom
forge-ui-updates

Conversation

@jdaugherty

Copy link
Copy Markdown
Contributor

Migrate React 17→19 (createRoot API), replace @material-ui/core v4 with @mui/material v7 (new Grid v2 API, slotProps, @mui/x-tree-view), replace deprecated Recoil with Zustand 5 for state management, convert ESLint 8 legacy config to ESLint 9 flat config, upgrade Prettier 2→3, jsdom 28→29, and Express 4→5 in dev-proxy-server.
Replace react-test-renderer (removed in React 19) with @testing-library/react.

This change was largely done by AI. we'll need to review it and decide how much testing we want to do on it

Migrate React 17→19 (createRoot API), replace @material-ui/core v4 with
@mui/material v7 (new Grid v2 API, slotProps, @mui/x-tree-view), replace
deprecated Recoil with Zustand 5 for state management, convert ESLint 8
legacy config to ESLint 9 flat config, upgrade Prettier 2→3, jsdom 28→29,
and Express 4→5 in dev-proxy-server.
Replace react-test-renderer (removed in React 19) with @testing-library/react. Gradle to 9.5.1.
@jamesfredley

Copy link
Copy Markdown
Contributor

@jdaugherty the UI had a few issues when I previewed it. #119 should address them.

jamesfredley and others added 6 commits June 11, 2026 07:50
Initialize the Zustand store before paint, reload feature data when feature-query fields change, ignore stale async loader responses, and keep reset defaults safe when option buckets are missing.

Assisted-by: opencode:gpt-5.5
Assert that the launch form and action row render instead of only checking for a defined test container.

Assisted-by: opencode:gpt-5.5
Reorder MUI imports and memoize the feature modal keyboard handler factory result so lint can run cleanly.

Assisted-by: opencode:gpt-5.5
Make local launch scripts cross-platform, wire the React hooks lint plugin, and update the Express 5 version feed route used by local browser QA.

Assisted-by: opencode:gpt-5.5
Keep the launch form children hidden until the Zustand store has been initialized, restore production-style standard selects, and preserve the form row spacing used by start.grails.org.

Assisted-by: opencode:gpt-5.5
@jdaugherty

Copy link
Copy Markdown
Contributor Author

@jamesfredley thank you for the work. I merged your changes, do you want to approve?

@sbglasius do you hae any time to review?

@jdaugherty jdaugherty merged commit 634209f into main Jun 16, 2026
1 check passed
@jdaugherty jdaugherty deleted the forge-ui-updates branch June 16, 2026 21:40
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.

3 participants