Skip to content

ios27-v2.0.1

Choose a tag to compare

@rdlabo rdlabo released this 23 Oct 03:52
· 32 commits to main since this release

Native UI navigation fixes

2.0.1 improves toolbar continuity and navigation reliability for Native UI, including iPhone Duo. Existing 2.0.0 markup and public APIs remain compatible.

  • Keep supported horizontal toolbar controls native during push/pop navigation, with page-progress animation and interactive cancellation.
  • Match buttons, button groups, Menu and Back by their logical slot and position from the outer edge, including RTL layouts. Optional data-transition-id supports explicit correspondence when controls are reordered.
  • Fade unmatched outgoing toolbar controls in place, preserve disabled states, and keep actions associated with the correct Web source.
  • Use native push/pop toolbar animations for Vertical Bars, with source controls retained while an interactive back gesture is being tracked.
  • Improve native/Web handoffs around overlays, mini-player layout and translucent pages, and reduce unnecessary navigation preparation waits.
  • Preserve application-defined outlet backgrounds and remove temporary backing colors when a transition completes, is canceled or is destroyed.

Updating

Update both packages to 2.0.1 when using the theme with Native UI:

npm install @rdlabo/ionic-theme-ios27@2.0.1 @rdlabo/capacitor-native-ui@2.0.1

Native UI users should rebuild their Web assets, run npx cap sync, and rebuild the native app to receive the native transition improvements. Older native binaries remain compatible but do not provide the new progress-synchronized toolbar animation.

Standalone Native UI users only need to update @rdlabo/capacitor-native-ui. Theme-only apps do not need to enable Native UI.

Horizontal unmatched exits use an opacity fade rather than reproducing the system navigation bar's blur. Vertical Bars retain their native animation timing.

See the toolbar correspondence guide for automatic and explicit identities. For migration from 1.x, see the 2.0.0 release guide.

Full changelog: 2.0.0 → 2.0.1