Skip to content

fix/bounds pairing - #142

Merged
eds2002 merged 12 commits into
mainfrom
fix/bounds-pairing
Jul 30, 2026
Merged

fix/bounds pairing#142
eds2002 merged 12 commits into
mainfrom
fix/bounds-pairing

Conversation

@eds2002

@eds2002 eds2002 commented Jul 30, 2026

Copy link
Copy Markdown
Owner

Motivation

v3.11.1 improves transition reliability during rapid navigation and across complex route structures.

Bounds transitions should pair source and destination screens regardless of which navigator or ancestor renders them. Screens that are already closing must not become sources for newly opening transitions, and completed destination measurements must not restart after provider updates.

The patch also makes escapeClipping local to the source boundary, allowing it to escape nested or clipped layouts without depending on the destination layout.

Finally, screen styles remain live when transitions overlap. This preserves transforms such as half-sheet positioning while preventing intermediate screens from freezing during repeated pushes.

These changes fix regressions without changing any public APIs or requiring migration.

eds2002 added 10 commits July 28, 2026 14:56
Make initial destination measurement terminal after its first release.

This prevents React updates from reclaiming the lifecycle gate and blocking visibility.

Exclude closing screens from new source matching.

Keep unresolved sources retryable so timeout warnings and safe release remain reachable.
Activate escapeClipping from the requesting boundary's resolved animation slot.

This separates clipping escape from handoff and destination linkage.

It also supports source-only bounds animations in nested route structures.

Portal hosts now accept any non-zero measured frame.

Nested and offset hosts can establish their coordinate space and become ready.
Keep the current interpolator live on a self-only frame.

The next screen still owns the relationship and outgoing transition.

This preserves half-sheet transforms without freezing screens during rapid pushes.

Regression tests cover settled snap transforms and overlapping navigation.
Verify that a retained closing screen cannot become the source of a new bounds pair.

Verify that completed destination measurement does not restart after provider updates.
Document the bounds reliability fixes included in the patch release.

Restore the v3 Expo Router setup and remove obsolete compatibility caveats.
Run the docs build from the repository root and point Netlify at the package outputs.

This prevents the docs base directory from being applied twice during local development.
@netlify

netlify Bot commented Jul 30, 2026

Copy link
Copy Markdown

Deploy Preview for rnst-docs ready!

Name Link
🔨 Latest commit 7638688
🔍 Latest deploy log https://app.netlify.com/projects/rnst-docs/deploys/6a6b647e63894f0008bf7b6a
😎 Deploy Preview https://deploy-preview-142--rnst-docs.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@eds2002
eds2002 merged commit 4bf3958 into main Jul 30, 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

1 participant