Skip to content

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

Open
CarlaCostea wants to merge 501 commits intomasterfrom
develop
Open

Platform upgrade: React 18, MUI v7, Node 24, test stack modernization, shared-module DLL rework.#2997
CarlaCostea wants to merge 501 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.

CarlaCostea and others added 30 commits February 19, 2026 12:32
…5627

chore: bumped packages [PD-5616] [PD-5584] [PD-5627]
 - @pie-element/boilerplate-item-type@6.1.0-next.2
 - @pie-element/boilerplate-item-type-configure@5.1.0-next.2
 - @pie-element/calculator@8.1.0-next.2
 - @pie-element/calculator-configure@6.1.0-next.2
 - @pie-element/categorize@12.1.0-next.2
 - @pie-element/categorize-configure@10.1.0-next.2
 - @pie-element/categorize-controller@9.1.0-next.2
 - @pie-element/charting@11.1.0-next.2
 - @pie-element/charting-configure@10.1.0-next.2
 - @pie-element/complex-rubric@6.1.0-next.2
 - @pie-element/complex-rubric-configure@4.1.0-next.2
 - @pie-element/drag-in-the-blank@9.1.0-next.2
 - @pie-element/drag-in-the-blank-configure@8.1.0-next.2
 - @pie-element/drawing-response@11.1.0-next.2
 - @pie-element/drawing-response-configure@10.1.0-next.2
 - @pie-element/ebsr@13.1.0-next.2
 - @pie-element/ebsr-configure@12.1.0-next.2
 - @pie-element/ebsr-controller@10.1.0-next.2
 - @pie-element/explicit-constructed-response@10.1.0-next.2
 - @pie-element/explicit-constructed-response-configure@9.1.0-next.2
 - @pie-element/explicit-constructed-response-controller@7.1.0-next.2
 - @pie-element/extended-text-entry@14.1.0-next.2
 - @pie-element/extended-text-entry-configure@12.1.0-next.2
 - @pie-element/fraction-model@5.1.0-next.2
 - @pie-element/fraction-model-configure@4.1.0-next.2
 - @pie-element/fraction-model-controller@4.1.0-next.2
 - @pie-element/graphing@9.1.0-next.2
 - @pie-element/graphing-solution-set@5.1.0-next.2
 - @pie-element/graphing-solution-set-configure@4.1.0-next.2
 - @pie-element/graphing-configure@8.1.0-next.2
 - @pie-element/hotspot@10.1.0-next.2
 - @pie-element/hotspot-configure@9.1.0-next.2
 - @pie-element/image-cloze-association@9.1.0-next.2
 - @pie-element/image-cloze-association-configure@8.1.0-next.2
 - @pie-element/inline-dropdown@9.1.0-next.2
 - @pie-element/inline-dropdown-configure@8.1.0-next.2
 - @pie-element/likert@3.1.0-next.2
 - @pie-element/likert-configure@2.1.0-next.2
 - @pie-element/match@11.1.0-next.2
 - @pie-element/match-list@6.1.0-next.2
 - @pie-element/match-configure@9.1.0-next.2
 - @pie-element/math-inline@11.1.0-next.2
 - @pie-element/math-inline-configure@10.1.0-next.2
 - @pie-element/math-inline-controller@9.1.0-next.2
 - @pie-element/math-templated@6.1.0-next.2
 - @pie-element/math-templated-configure@4.1.0-next.2
 - @pie-element/math-templated-controller@5.1.0-next.2
 - @pie-element/matrix@3.1.0-next.2
 - @pie-element/matrix-configure@2.1.0-next.2
 - @pie-element/multi-trait-rubric@7.1.0-next.2
 - @pie-element/multi-trait-rubric-configure@6.1.0-next.2
 - @pie-element/multiple-choice@12.1.0-next.2
 - @pie-element/multiple-choice-configure@9.1.0-next.2
 - @pie-element/number-line@12.1.0-next.2
 - @pie-element/number-line-configure@10.1.0-next.2
 - @pie-element/number-line-controller@8.1.0-next.2
 - @pie-element/passage@6.1.0-next.2
 - @pie-element/passage-configure@4.1.0-next.2
 - @pie-element/placement-ordering@13.1.0-next.2
 - @pie-element/placement-ordering-configure@10.1.0-next.2
 - @pie-element/placement-ordering-controller@10.1.0-next.2
 - @pie-element/protractor@7.1.0-next.2
 - @pie-element/rubric@7.1.0-next.2
 - @pie-element/rubric-configure@6.1.0-next.2
 - @pie-element/ruler@9.1.0-next.2
 - @pie-element/ruler-configure@7.1.0-next.2
 - @pie-element/select-text@12.1.0-next.2
 - @pie-element/select-text-configure@10.1.0-next.2
fix(match): overwrite mui default colors to reflect correctness PD-5523
CarlaCostea and others added 30 commits April 16, 2026 16:53
 - @pie-element/boilerplate-item-type@6.2.0-next.6
 - @pie-element/boilerplate-item-type-configure@5.2.0-next.6
 - @pie-element/calculator@8.2.0-next.6
 - @pie-element/calculator-configure@6.2.0-next.6
 - @pie-element/categorize@12.2.0-next.9
 - @pie-element/categorize-configure@10.2.0-next.8
 - @pie-element/charting@11.2.0-next.7
 - @pie-element/charting-configure@10.2.0-next.6
 - @pie-element/complex-rubric@6.2.0-next.6
 - @pie-element/complex-rubric-configure@4.2.0-next.6
 - @pie-element/drag-in-the-blank@9.2.0-next.7
 - @pie-element/drag-in-the-blank-configure@8.2.0-next.6
 - @pie-element/drawing-response@11.2.0-next.6
 - @pie-element/drawing-response-configure@10.2.0-next.6
 - @pie-element/ebsr@13.2.0-next.8
 - @pie-element/ebsr-configure@12.2.0-next.6
 - @pie-element/explicit-constructed-response@10.2.0-next.9
 - @pie-element/explicit-constructed-response-configure@9.2.0-next.8
 - @pie-element/extended-text-entry@14.2.0-next.6
 - @pie-element/extended-text-entry-configure@12.2.0-next.6
 - @pie-element/fraction-model@5.2.0-next.7
 - @pie-element/fraction-model-configure@4.2.0-next.7
 - @pie-element/fraction-model-controller@4.2.0-next.3
 - @pie-element/graphing@9.2.0-next.7
 - @pie-element/graphing-solution-set@5.2.0-next.6
 - @pie-element/graphing-solution-set-configure@4.2.0-next.6
 - @pie-element/graphing-configure@8.2.0-next.6
 - @pie-element/hotspot@10.2.0-next.7
 - @pie-element/hotspot-configure@9.2.0-next.6
 - @pie-element/image-cloze-association@9.2.0-next.7
 - @pie-element/image-cloze-association-configure@8.2.0-next.6
 - @pie-element/inline-dropdown@9.2.0-next.11
 - @pie-element/inline-dropdown-configure@8.2.0-next.9
 - @pie-element/likert@3.2.0-next.6
 - @pie-element/likert-configure@2.2.0-next.6
 - @pie-element/match@11.2.0-next.7
 - @pie-element/match-list@6.2.0-next.4
 - @pie-element/match-configure@9.2.0-next.6
 - @pie-element/math-inline@11.2.0-next.10
 - @pie-element/math-inline-configure@10.2.0-next.7
 - @pie-element/math-templated@6.2.0-next.8
 - @pie-element/math-templated-configure@4.2.0-next.7
 - @pie-element/matrix@3.2.0-next.6
 - @pie-element/matrix-configure@2.2.0-next.6
 - @pie-element/multi-trait-rubric@7.2.0-next.8
 - @pie-element/multi-trait-rubric-configure@6.2.0-next.8
 - @pie-element/multiple-choice@12.2.0-next.8
 - @pie-element/multiple-choice-configure@9.2.0-next.6
 - @pie-element/number-line@12.2.0-next.8
 - @pie-element/number-line-configure@10.2.0-next.6
 - @pie-element/passage@6.2.0-next.7
 - @pie-element/passage-configure@4.2.0-next.6
 - @pie-element/placement-ordering@13.2.0-next.7
 - @pie-element/placement-ordering-configure@10.2.0-next.6
 - @pie-element/rubric@7.2.0-next.6
 - @pie-element/rubric-configure@6.2.0-next.6
 - @pie-element/ruler@9.2.0-next.6
 - @pie-element/ruler-configure@7.2.0-next.6
 - @pie-element/select-text@12.2.0-next.7
 - @pie-element/select-text-configure@10.2.0-next.6
 - @pie-element/boilerplate-item-type@6.2.0-next.7
 - @pie-element/boilerplate-item-type-configure@5.2.0-next.7
 - @pie-element/calculator@8.2.0-next.7
 - @pie-element/calculator-configure@6.2.0-next.7
 - @pie-element/categorize@12.2.0-next.10
 - @pie-element/categorize-configure@10.2.0-next.9
 - @pie-element/charting@11.2.0-next.8
 - @pie-element/charting-configure@10.2.0-next.7
 - @pie-element/complex-rubric@6.2.0-next.7
 - @pie-element/complex-rubric-configure@4.2.0-next.7
 - @pie-element/drag-in-the-blank@9.2.0-next.8
 - @pie-element/drag-in-the-blank-configure@8.2.0-next.7
 - @pie-element/drawing-response@11.2.0-next.7
 - @pie-element/drawing-response-configure@10.2.0-next.7
 - @pie-element/ebsr@13.2.0-next.9
 - @pie-element/ebsr-configure@12.2.0-next.7
 - @pie-element/explicit-constructed-response@10.2.0-next.10
 - @pie-element/explicit-constructed-response-configure@9.2.0-next.9
 - @pie-element/extended-text-entry@14.2.0-next.7
 - @pie-element/extended-text-entry-configure@12.2.0-next.7
 - @pie-element/fraction-model@5.2.0-next.8
 - @pie-element/fraction-model-configure@4.2.0-next.8
 - @pie-element/graphing@9.2.0-next.8
 - @pie-element/graphing-solution-set@5.2.0-next.7
 - @pie-element/graphing-solution-set-configure@4.2.0-next.7
 - @pie-element/graphing-configure@8.2.0-next.7
 - @pie-element/hotspot@10.2.0-next.8
 - @pie-element/hotspot-configure@9.2.0-next.7
 - @pie-element/image-cloze-association@9.2.0-next.8
 - @pie-element/image-cloze-association-configure@8.2.0-next.7
 - @pie-element/inline-dropdown@9.2.0-next.12
 - @pie-element/inline-dropdown-configure@8.2.0-next.10
 - @pie-element/likert@3.2.0-next.7
 - @pie-element/likert-configure@2.2.0-next.7
 - @pie-element/match@11.2.0-next.8
 - @pie-element/match-configure@9.2.0-next.7
 - @pie-element/math-inline@11.2.0-next.11
 - @pie-element/math-inline-configure@10.2.0-next.8
 - @pie-element/math-templated@6.2.0-next.9
 - @pie-element/math-templated-configure@4.2.0-next.8
 - @pie-element/matrix@3.2.0-next.7
 - @pie-element/matrix-configure@2.2.0-next.7
 - @pie-element/multi-trait-rubric@7.2.0-next.9
 - @pie-element/multi-trait-rubric-configure@6.2.0-next.9
 - @pie-element/multiple-choice@12.2.0-next.9
 - @pie-element/multiple-choice-configure@9.2.0-next.7
 - @pie-element/number-line@12.2.0-next.9
 - @pie-element/number-line-configure@10.2.0-next.7
 - @pie-element/passage@6.2.0-next.8
 - @pie-element/passage-configure@4.2.0-next.7
 - @pie-element/placement-ordering@13.2.0-next.8
 - @pie-element/placement-ordering-configure@10.2.0-next.7
 - @pie-element/rubric@7.2.0-next.7
 - @pie-element/rubric-configure@6.2.0-next.7
 - @pie-element/ruler@9.2.0-next.7
 - @pie-element/ruler-configure@7.2.0-next.7
 - @pie-element/select-text@12.2.0-next.8
 - @pie-element/select-text-configure@10.2.0-next.7
…void kekpad move by adding content in input PIE-23
…ices by removing duplicate announcements and simplifying SR output PIE-148
fix(multiple-choice): improve screen reader experience for answer choices by removing duplicate announcements and simplifying SR output PIE-148
 - @pie-element/ebsr@13.2.0-next.10
 - @pie-element/ebsr-configure@12.2.0-next.8
 - @pie-element/multiple-choice@12.2.0-next.10
fix(number-line): adjust number input container PIE-134
fix(match): adjust input container style PIE-132
fix(ebsr,extended-text-entry): render print view correctly on role switch PIE-216
fix(math-templated): handle math keypad possition according to req, a…
 - @pie-element/ebsr@13.2.0-next.11
 - @pie-element/extended-text-entry@14.2.0-next.8
 - @pie-element/match@11.2.0-next.9
 - @pie-element/match-configure@9.2.0-next.8
 - @pie-element/math-templated@6.2.0-next.10
 - @pie-element/number-line@12.2.0-next.10
 - @pie-element/number-line-configure@10.2.0-next.8
feat(passage): add heading level handling PIE-150
add default models for testing PIE-25
 - @pie-element/boilerplate-item-type@6.2.0-next.8
 - @pie-element/boilerplate-item-type-configure@5.2.0-next.8
 - @pie-element/calculator@8.2.0-next.8
 - @pie-element/calculator-configure@6.2.0-next.8
 - @pie-element/categorize@12.2.0-next.11
 - @pie-element/categorize-configure@10.2.0-next.10
 - @pie-element/charting@11.2.0-next.9
 - @pie-element/charting-configure@10.2.0-next.8
 - @pie-element/complex-rubric@6.2.0-next.8
 - @pie-element/complex-rubric-configure@4.2.0-next.8
 - @pie-element/drag-in-the-blank@9.2.0-next.9
 - @pie-element/drag-in-the-blank-configure@8.2.0-next.8
 - @pie-element/drawing-response@11.2.0-next.8
 - @pie-element/drawing-response-configure@10.2.0-next.8
 - @pie-element/ebsr@13.2.0-next.12
 - @pie-element/ebsr-configure@12.2.0-next.9
 - @pie-element/explicit-constructed-response@10.2.0-next.11
 - @pie-element/explicit-constructed-response-configure@9.2.0-next.10
 - @pie-element/extended-text-entry@14.2.0-next.9
 - @pie-element/extended-text-entry-configure@12.2.0-next.8
 - @pie-element/fraction-model@5.2.0-next.9
 - @pie-element/fraction-model-configure@4.2.0-next.9
 - @pie-element/fraction-model-controller@4.2.0-next.4
 - @pie-element/graphing@9.2.0-next.9
 - @pie-element/graphing-solution-set@5.2.0-next.8
 - @pie-element/graphing-solution-set-configure@4.2.0-next.8
 - @pie-element/graphing-configure@8.2.0-next.8
 - @pie-element/hotspot@10.2.0-next.9
 - @pie-element/hotspot-configure@9.2.0-next.8
 - @pie-element/image-cloze-association@9.2.0-next.9
 - @pie-element/image-cloze-association-configure@8.2.0-next.8
 - @pie-element/inline-dropdown@9.2.0-next.13
 - @pie-element/inline-dropdown-configure@8.2.0-next.11
 - @pie-element/likert@3.2.0-next.8
 - @pie-element/likert-configure@2.2.0-next.8
 - @pie-element/match@11.2.0-next.10
 - @pie-element/match-list@6.2.0-next.5
 - @pie-element/match-configure@9.2.0-next.9
 - @pie-element/math-inline@11.2.0-next.12
 - @pie-element/math-inline-configure@10.2.0-next.9
 - @pie-element/math-templated@6.2.0-next.11
 - @pie-element/math-templated-configure@4.2.0-next.9
 - @pie-element/matrix@3.2.0-next.8
 - @pie-element/matrix-configure@2.2.0-next.8
 - @pie-element/multi-trait-rubric@7.2.0-next.10
 - @pie-element/multi-trait-rubric-configure@6.2.0-next.10
 - @pie-element/multiple-choice@12.2.0-next.11
 - @pie-element/multiple-choice-configure@9.2.0-next.8
 - @pie-element/number-line@12.2.0-next.11
 - @pie-element/number-line-configure@10.2.0-next.9
 - @pie-element/passage@6.2.0-next.9
 - @pie-element/passage-configure@4.2.0-next.8
 - @pie-element/placement-ordering@13.2.0-next.9
 - @pie-element/placement-ordering-configure@10.2.0-next.8
 - @pie-element/rubric@7.2.0-next.8
 - @pie-element/rubric-configure@6.2.0-next.8
 - @pie-element/ruler@9.2.0-next.8
 - @pie-element/ruler-configure@7.2.0-next.8
 - @pie-element/select-text@12.2.0-next.9
 - @pie-element/select-text-configure@10.2.0-next.8
 - @pie-element/charting@11.2.0-next.10
 - @pie-element/charting-configure@10.2.0-next.9
 - @pie-element/graphing@9.2.0-next.10
 - @pie-element/graphing-solution-set@5.2.0-next.9
 - @pie-element/graphing-solution-set-configure@4.2.0-next.9
 - @pie-element/graphing-configure@8.2.0-next.9
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