You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
There are 6 open dependency-upgrade PRs; 1 is obsolete (#2715), 2 are superseded by cleaner alternatives (#2900, #2921), and 3 should be merged in order: #2960 (React 19) → #2946 (MSAL minor) → #2162 (Fluent UI v8 patch). The failing PRs should be closed. A future MSAL v5 upgrade should be planned as a separate effort after these land.
Why first: This is the largest foundational change. All 26/26 CI checks pass. It touches app/frontend/package.json, app/frontend/package-lock.json, app/frontend/.npmrc, and 3 component files for JSX type import fixes.
Phase 2: Rebase & merge PR #2946 — MSAL minor bump (all CI green)
Why second: Independent of React 19 at the code level, but will conflict on lockfile after Upgrade React from 18 to 19 #2960 merges. Currently passes CI (22/22 checks).
What it does: Bumps @azure/msal-react 3.0.16 → 3.0.25 and @azure/msal-browser 4.16.0 → 4.28.1 (transitive). These are minor/patch bumps within the same major versions — no code changes needed.
Why third: Lowest priority (very stale, open since Nov 2024), purely patch-level fixes within @fluentui/react v8 (8.112.5 → 8.121.11). No CI ran on it.
Risk: Low — same major version, release notes show only minor bugfixes (SwatchColorPicker, DatePicker aria-required, SuggestionItem alignment).
MSAL Browser v5 + MSAL React v4 migration: PR Bump @azure/msal-browser from 4.16.0 to 5.0.2 in /app/frontend #2921 showed this requires non-trivial code changes across app/frontend/src/index.tsx, app/frontend/src/authConfig.ts, and app/frontend/src/components/LoginButton/LoginButton.tsx — refactored event types, renamed config options, removed deprecated APIs. This should be a dedicated branch with manual migration work, not a Dependabot auto-upgrade.
After each merge, confirm all CI checks pass on main.
After Phase 1 (Upgrade React from 18 to 19 #2960), manually verify the app starts (npm run dev + quart run) and basic chat functionality works with React 19.
Ordered React 19 (Upgrade React from 18 to 19 #2960) first because it's the most foundational change and all other frontend PRs will need to rebase against it anyway.
There are 6 open dependency-upgrade PRs; 1 is obsolete (#2715), 2 are superseded by cleaner alternatives (#2900, #2921), and 3 should be merged in order: #2960 (React 19) → #2946 (MSAL minor) → #2162 (Fluent UI v8 patch). The failing PRs should be closed. A future MSAL v5 upgrade should be planned as a separate effort after these land.
Phase 0: Close stale/superseded PRs
app/backend/requirements.txt.Phase 1: Merge PR #2960 — React 18 → 19 (all CI green)
app/frontend/package.json,app/frontend/package-lock.json,app/frontend/.npmrc, and 3 component files forJSXtype import fixes.legacy-peer-deps=trueto.npmrcto accommodate Fluent UI v8's React 18 peer dep declaration — a pragmatic workaround until the Fluent UI v9 migration (tracked in issue Migrate from @fluentui/react (v8) to @fluentui/react-components (v9) #2961).package.json/package-lock.jsonand need rebasing.Phase 2: Rebase & merge PR #2946 — MSAL minor bump (all CI green)
@azure/msal-react3.0.16 → 3.0.25 and@azure/msal-browser4.16.0 → 4.28.1 (transitive). These are minor/patch bumps within the same major versions — no code changes needed.package-lock.json, verify CI passes.Phase 3: Rebase & merge PR #2162 — Fluent UI v8 patch bump
@fluentui/reactv8 (8.112.5 → 8.121.11). No CI ran on it.package-lock.json, verify CI passes. The target version (8.121.11) may be outdated by now — consider having Dependabot open a fresh PR for the latest v8.x instead.Phase 4: Future work (not in these PRs)
app/frontend/src/index.tsx,app/frontend/src/authConfig.ts, andapp/frontend/src/components/LoginButton/LoginButton.tsx— refactored event types, renamed config options, removed deprecated APIs. This should be a dedicated branch with manual migration work, not a Dependabot auto-upgrade.Verification
npm run dev+quart run) and basic chat functionality works with React 19.Rationale