Skip to content

ios27-v2.0.3-2

Pre-release
Pre-release

Choose a tag to compare

@rdlabo rdlabo released this 24 Oct 05:55
· 38 commits to main since this release

Next preview of the Native UI connection recovery and iPhone Duo toolbar alignment fixes since v2.0.3-1.

Fixes

  • Recover lost Native UI event subscriptions and native state through one shared connection check for ordinary controls, Vertical Bars, extensions, and native popovers. Recovery synchronizes current state without replaying clicks or submissions. (#330)
  • Restore Web controls after three consecutive failed connection checks, including when state updates are waiting for reconnection. Ignore late responses after teardown. (#330)
  • Reconcile native popover disappearance and reconnect retained content when presentation is lost, without duplicate dismissal events. (#330)
  • Align Web vertical toolbar defaults with the observed Duo layout: 48px controls, 4px within groups, 12px between groups, and a 170px top origin. Preserve native measurement precedence and keep background controls aligned when a modal switches them to Web rendering. (#331)

Install

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

Rebuild Web assets, run npx cap sync ios, and rebuild the native app to receive the shared connection recovery. Older native binaries retain their existing behavior.

Supporting iOS binaries use one lightweight connection check per visible shell, with a one-second interval after each check and a five-second timeout. Timed-out bridge requests are not canceled; late responses are ignored. Three unanswered checks take approximately 18 seconds to reach the Web fallback decision. The Duo layout fix also works when native geometry is unavailable; it does not repair the geometry lookup itself.

Both packages target the next dist-tag. This is a prerelease; latest remains on v2.0.2.

Native UI documentation · Full changes