Skip to content

chore: upgrade react-aria-components to 1.19.0#1938

Open
apucacao wants to merge 1 commit into
mainfrom
ag/chore/upgrade-react-aria-1.19.0
Open

chore: upgrade react-aria-components to 1.19.0#1938
apucacao wants to merge 1 commit into
mainfrom
ag/chore/upgrade-react-aria-1.19.0

Conversation

@apucacao

@apucacao apucacao commented Jun 22, 2026

Copy link
Copy Markdown
Contributor

Note

Do not merge until we've met the repo's 7-day minimum-release age policy, on June 25, 2026.

Summary

Upgrades react-aria-components from 1.18.0 → 1.19.0, along with the aligned packages from the same upstream release:

  • react-aria: 3.49.0 → 3.50.0
  • react-stately: 3.47.0 → 3.48.0
  • @react-types/shared: 3.35.0 → 3.36.0

The @react-aria/*, @react-stately/utils, and @internationalized/date sub-packages were already pinned at the versions that ship with this release, so they're unchanged. Bumps are applied to both dependencies/devDependencies and peerDependencies across all nine affected packages (components, drawer, dropdown, filter, focus-trap, form, menu, modal, navigation).

pnpm dedupe was run so react-aria, react-stately, and @react-types/shared each resolve to a single instance (3.50.0 / 3.48.0 / 3.36.0). Without it, the @react-aria/* shims' floating ^3.48.0 range keeps the prior 3.49.0 copy in the tree, yielding duplicate PressResponderContext / FocusableContext instances that break aria-disabled propagation (Perceivable.spec.tsx) — the same regression encountered in the 1.18.0 bump (#1914).

This is a purely additive upstream release — no breaking changes — so no component code changes were required. Notable upstream additions (not yet surfaced by LaunchPad): keyboardNavigationBehavior for GridList/Tree, inline-completion support + getTargetRect on Popover/Autocomplete, Menu onAction now passing the item value, and DragTypes.has() wildcard matching.

Screenshots (if appropriate)

N/A — dependency-only upgrade with no intended visual change. Chromatic will confirm no visual regressions.

Testing approaches

  • pnpm typecheck — clean (0 diagnostics)
  • pnpm test268/268 unit tests pass, coverage above thresholds; Perceivable.spec.tsx (the duplicate-context canary) passes
  • pnpm build — all 21 projects build successfully
  • biome check — clean on all changed files
  • Verified the dependency tree resolves to a single copy of react-aria@3.50.0 / react-stately@3.48.0 / @react-types/shared@3.36.0

🤖 Generated with Claude Code


Note

Medium Risk
Wide dependency bump across accessibility-focused UI packages can change focus, keyboard, and disabled-state behavior at runtime even without local code edits; lockfile dedupe is important to avoid duplicate react-aria context instances.

Overview
This PR aligns the monorepo on React Aria 1.19.0 by bumping react-aria-components (1.18.0 → 1.19.0), react-aria (3.49.0 → 3.50.0), react-stately (3.47.0 → 3.48.0), and @react-types/shared (3.35.0 → 3.36.0) in devDependencies, peerDependencies, and where applicable dependencies for @launchpad-ui/components, drawer, dropdown, filter, focus-trap, form, menu, modal, and navigation.

A changeset records patch releases for those packages and notes upstream additive features (e.g. keyboardNavigationBehavior, Popover getTargetRect, Menu onAction value). pnpm-lock.yaml is refreshed so the tree resolves to a single copy of the upgraded packages (and drops an unused axios@1.16.1 entry in favor of 1.17.0 via nx). No LaunchPad component or test source files are modified in this diff.

Reviewed by Cursor Bugbot for commit 14d56ea. Bugbot is set up for automated code reviews on this repo. Configure here.

Bumps react-aria-components 1.18.0 -> 1.19.0 with the aligned react-aria
(3.50.0), react-stately (3.48.0), and @react-types/shared (3.36.0)
packages from the same release. The @react-aria/*, @react-stately/*, and
@internationalized/* sub-packages were already at the matching versions
and are unchanged.

Ran `pnpm dedupe` so react-aria, react-stately, and @react-types/shared
each resolve to a single instance (3.50.0 / 3.48.0 / 3.36.0). Without it
the @react-aria/* shims' floating `^3.48.0` range keeps the prior 3.49.0
copy in the tree, producing duplicate PressResponderContext /
FocusableContext instances that break aria-disabled propagation
(Perceivable.spec.tsx) — the same regression seen in the 1.18.0 bump.

All 268 unit tests pass; typecheck and build are clean.
@changeset-bot

changeset-bot Bot commented Jun 22, 2026

Copy link
Copy Markdown

🦋 Changeset detected

Latest commit: 14d56ea

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 9 packages
Name Type
@launchpad-ui/components Patch
@launchpad-ui/focus-trap Patch
@launchpad-ui/navigation Patch
@launchpad-ui/dropdown Patch
@launchpad-ui/drawer Patch
@launchpad-ui/filter Patch
@launchpad-ui/modal Patch
@launchpad-ui/form Patch
@launchpad-ui/menu Patch

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@pkg-pr-new

pkg-pr-new Bot commented Jun 22, 2026

Copy link
Copy Markdown
yarn add https://pkg.pr.new/@launchpad-ui/components@1938.tgz
yarn add https://pkg.pr.new/@launchpad-ui/icons@1938.tgz
yarn add https://pkg.pr.new/@launchpad-ui/tokens@1938.tgz

commit: 14d56ea

@apucacao apucacao marked this pull request as ready for review June 24, 2026 12:28
@apucacao apucacao requested a review from a team as a code owner June 24, 2026 12:28
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