Skip to content

Platform upgrade: React 18, MUI v7, Node 24, test stack modernization, shared-module DLL rework.#2206

Merged
CarlaCostea merged 559 commits intomasterfrom
develop
Apr 24, 2026
Merged

Platform upgrade: React 18, MUI v7, Node 24, test stack modernization, shared-module DLL rework.#2206
CarlaCostea merged 559 commits intomasterfrom
develop

Conversation

@CarlaCostea
Copy link
Copy Markdown
Contributor

This release lands the platform-wide upgrade work that has been tracked on develop over the last several months. It moves the library off @material-ui/core (MUI v4) to @mui/material v7, off React 16 to React 18 (including the createRoot / findDOMNode / nodeRef migrations), off slate-based editing to TipTap for editable HTML, and brings the drag stack (react-dnd, react-dnd-html5-backend, @dnd-kit/core) up to versions compatible with the new React. Alongside the runtime upgrades, the test stack has moved from Enzyme to React Testing Library and from Jest 24 to Jest 29 across all packages. CI has moved to Node.js 24. The pslb shared-module DLL has been reworked to bundle MUI v7 centrally and expose it to downstream modules, reducing duplicate React/MUI trees at runtime.

iacoshoria and others added 30 commits February 12, 2026 20:21
fix: fixed padding and editor width for ecr elements [PD-5445] [PD-5446]
Bumps [markdown-it](https://github.com/markdown-it/markdown-it) from 14.1.0 to 14.1.1.
- [Changelog](https://github.com/markdown-it/markdown-it/blob/master/CHANGELOG.md)
- [Commits](markdown-it/markdown-it@14.1.0...14.1.1)

---
updated-dependencies:
- dependency-name: markdown-it
  dependency-version: 14.1.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
 - @pie-lib/categorize@1.1.1-next.2
 - @pie-lib/charting@6.1.1-next.2
 - @pie-lib/config-ui@12.1.1-next.5
 - @pie-lib/controller-utils@1.1.1-next.2
 - @pie-lib/correct-answer-toggle@3.1.1-next.2
 - @pie-lib/demo@8.32.0-next.3
 - @pie-lib/drag@3.1.1-next.2
 - @pie-lib/editable-html@12.1.1-next.2
 - @pie-lib/editable-html-tip-tap@1.1.1-next.5
 - @pie-lib/feedback@1.1.1-next.2
 - @pie-lib/graphing@3.1.1-next.2
 - @pie-lib/graphing-solution-set@3.1.1-next.2
 - @pie-lib/graphing-utils@2.1.1-next.2
 - @pie-lib/icons@3.1.1-next.2
 - @pie-lib/mask-markup@2.1.1-next.5
 - @pie-lib/math-evaluator@3.1.1-next.2
 - @pie-lib/math-input@7.1.1-next.2
 - @pie-lib/math-rendering@4.1.1-next.2
 - @pie-lib/math-rendering-accessible@4.1.1-next.2
 - @pie-lib/math-toolbar@2.1.1-next.2
 - @pie-lib/plot@3.1.1-next.2
 - @pie-lib/render-ui@5.1.1-next.2
 - @pie-lib/rubric@1.1.1-next.2
 - @pie-lib/scoring-config@4.1.1-next.2
 - @pie-lib/style-utils@1.1.1-next.2
 - @pie-lib/test-utils@1.1.1-next.2
 - @pie-lib/text-select@2.1.1-next.2
 - @pie-lib/tools@1.1.1-next.2
 - @pie-lib/translator@3.1.1-next.2
 - @pie-lib/categorize@1.2.0-next.0
 - @pie-lib/charting@6.2.0-next.0
 - @pie-lib/config-ui@12.2.0-next.0
 - @pie-lib/controller-utils@1.2.0-next.0
 - @pie-lib/correct-answer-toggle@3.2.0-next.0
 - @pie-lib/demo@8.33.0-next.0
 - @pie-lib/drag@3.2.0-next.0
 - @pie-lib/editable-html@12.2.0-next.0
 - @pie-lib/editable-html-tip-tap@1.2.0-next.0
 - @pie-lib/feedback@1.2.0-next.0
 - @pie-lib/graphing@3.2.0-next.0
 - @pie-lib/graphing-solution-set@3.2.0-next.0
 - @pie-lib/graphing-utils@2.2.0-next.0
 - @pie-lib/icons@3.2.0-next.0
 - @pie-lib/mask-markup@2.2.0-next.0
 - @pie-lib/math-evaluator@3.2.0-next.0
 - @pie-lib/math-input@7.2.0-next.0
 - @pie-lib/math-rendering@4.2.0-next.0
 - @pie-lib/math-rendering-accessible@4.2.0-next.0
 - @pie-lib/math-toolbar@2.2.0-next.0
 - @pie-lib/plot@3.2.0-next.0
 - @pie-lib/render-ui@5.2.0-next.0
 - @pie-lib/rubric@1.2.0-next.0
 - @pie-lib/scoring-config@4.2.0-next.0
 - @pie-lib/style-utils@1.2.0-next.0
 - @pie-lib/test-utils@1.2.0-next.0
 - @pie-lib/text-select@2.2.0-next.0
 - @pie-lib/tools@1.2.0-next.0
 - @pie-lib/translator@3.2.0-next.0
 - @pie-lib/categorize@1.2.0-next.1
 - @pie-lib/charting@6.2.0-next.1
 - @pie-lib/config-ui@12.2.0-next.1
 - @pie-lib/controller-utils@1.2.0-next.1
 - @pie-lib/correct-answer-toggle@3.2.0-next.1
 - @pie-lib/demo@8.33.0-next.1
 - @pie-lib/drag@3.2.0-next.1
 - @pie-lib/editable-html@12.2.0-next.1
 - @pie-lib/editable-html-tip-tap@1.2.0-next.1
 - @pie-lib/feedback@1.2.0-next.1
 - @pie-lib/graphing@3.2.0-next.1
 - @pie-lib/graphing-solution-set@3.2.0-next.1
 - @pie-lib/graphing-utils@2.2.0-next.1
 - @pie-lib/icons@3.2.0-next.1
 - @pie-lib/mask-markup@2.2.0-next.1
 - @pie-lib/math-evaluator@3.2.0-next.1
 - @pie-lib/math-input@7.2.0-next.1
 - @pie-lib/math-rendering@4.2.0-next.1
 - @pie-lib/math-rendering-accessible@4.2.0-next.1
 - @pie-lib/math-toolbar@2.2.0-next.1
 - @pie-lib/plot@3.2.0-next.1
 - @pie-lib/render-ui@5.2.0-next.1
 - @pie-lib/rubric@1.2.0-next.1
 - @pie-lib/scoring-config@4.2.0-next.1
 - @pie-lib/style-utils@1.2.0-next.1
 - @pie-lib/test-utils@1.2.0-next.1
 - @pie-lib/text-select@2.2.0-next.1
 - @pie-lib/tools@1.2.0-next.1
 - @pie-lib/translator@3.2.0-next.1
…le toolbar contains correct extensions [PD-5616] [PD-5584] [PD-5627]
fix: made sure placeholder works, math item does not blur editor, table toolbar contains correct extensions [PD-5616] [PD-5584] [PD-5627]
…arkdown-it-14.1.1

chore(deps): bump markdown-it from 14.1.0 to 14.1.1
CarlaCostea and others added 29 commits April 17, 2026 12:44
fix: made sure insertImageRequested is called only once [PIE-1229]
 - @pie-lib/charting@6.2.0-next.36
 - @pie-lib/config-ui@12.2.0-next.36
 - @pie-lib/demo@8.33.0-next.37
 - @pie-lib/editable-html-tip-tap@1.2.0-next.35
 - @pie-lib/graphing@3.2.0-next.35
 - @pie-lib/graphing-solution-set@3.2.0-next.35
 - @pie-lib/mask-markup@2.2.0-next.36
 - @pie-lib/plot@3.2.0-next.35
 - @pie-lib/rubric@1.2.0-next.36
fix(graphing): restore disabled/correctness styling on Line tool PIE-425
fix: made sure colspan elements match the number of columns on removing [PIE-168]
fix(math-rendering): always emit mjx-assistive-mml so screen readers read math correctly PIE-147
fix: made sure custom toolbar is shown for inline dropdown response areas [PIE-130]
feat(render-ui): add transformDataHeadings function to convert data-h…
fix(config-ui): enable default style for text field PIE-133
fix(plot): center placeholder PIE-171
 - @pie-lib/charting@6.2.0-next.37
 - @pie-lib/config-ui@12.2.0-next.37
 - @pie-lib/correct-answer-toggle@3.2.0-next.9
 - @pie-lib/demo@8.33.0-next.38
 - @pie-lib/drag@3.2.0-next.10
 - @pie-lib/editable-html@12.2.0-next.16
 - @pie-lib/editable-html-tip-tap@1.2.0-next.36
 - @pie-lib/graphing@3.2.0-next.36
 - @pie-lib/graphing-solution-set@3.2.0-next.36
 - @pie-lib/mask-markup@2.2.0-next.37
 - @pie-lib/math-rendering@4.2.0-next.4
 - @pie-lib/math-rendering-accessible@4.2.0-next.5
 - @pie-lib/math-toolbar@2.2.0-next.16
 - @pie-lib/plot@3.2.0-next.36
 - @pie-lib/render-ui@5.2.0-next.9
 - @pie-lib/rubric@1.2.0-next.37
 - @pie-lib/text-select@2.2.0-next.10
fix: ensure onClick is called for existing mark points/lines and does…
 - @pie-lib/charting@6.2.0-next.38
 - @pie-lib/demo@8.33.0-next.39
 - @pie-lib/graphing@3.2.0-next.37
 - @pie-lib/graphing-solution-set@3.2.0-next.37
 - @pie-lib/plot@3.2.0-next.37
fix(print): add react-dom/client in shared modules to fix createRoot error in ebsr print module PIE-216
fix: enhance drag handling and prevent click interference in draggabl…
 - @pie-lib/charting@6.2.0-next.39
 - @pie-lib/demo@8.33.0-next.40
 - @pie-lib/graphing@3.2.0-next.38
 - @pie-lib/graphing-solution-set@3.2.0-next.38
 - @pie-lib/plot@3.2.0-next.38
chore(release): add --major flag to scripts/release, enable on master…
@CarlaCostea CarlaCostea merged commit 4360314 into master Apr 24, 2026
6 checks passed
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.

6 participants