Skip to content

v0.15.0

Choose a tag to compare

@joemasilotti joemasilotti released this 25 Aug 18:07
· 35 commits to main since this release

Added

  • New native_keyboard_tag hides the previous/next/Done bar above the keyboard. For chat screens where the composer should sit flush against the keyboard, the way it does in Messages. iOS only. Docs
  • NativeKeyboard is available for React and Vue, matching the Rails helper.

Changed

  • Dragging a page down now dismisses the keyboard. iOS, both modes.

Fixed

  • Android builds no longer request photo and video permissions, so Google Play's "Photo and video permissions" declaration no longer appears. Previously requested whenever permissions.photo_library was set; file uploads are unaffected.
  • Android debug builds trust certificates you've installed on the device, so local HTTPS domains (puma-dev, mkcert) now load. Release builds are unchanged.
  • The React and Vue components now behave exactly like the Rails helpers. NativeFab no longer crashes web and server renders when only icons is given, share buttons show the right glyph on Android, and invalid action, intent, and appearance values raise a clear error instead of rendering a broken signal.
  • Native OAuth sign-in can no longer land in the wrong app. The cookie that routes the flow back to the app now expires as soon as sign-in completes, so a stale one from an earlier attempt, or from another app on the same domain, no longer hijacks the redirect. Both platforms, both modes.
  • Writing a single auth.oauth_paths entry without a list no longer breaks the app. oauth_paths: /auth/google used to fail the whole config and show an error screen on launch. Both platforms, both modes.
  • Android apps no longer stop responding after the system reclaims them in the background. Returning to the app could leave every page unable to submit a form, follow a link, or run any of its JavaScript until it was force quit. Normal Mode on Android, in every release since 0.12.0.
  • Buttons, menu items, and FABs that set both href and click now follow the href. They ran the click instead, the opposite of every other platform and mode. Advanced Mode on Android.
  • Your errors copy now reaches end users in Advanced Mode on Android. They always saw the built-in English text there, whatever you configured.
  • A paywall with more than one purchase button now updates the button the customer tapped. The first button on the page took the "Processing" and "Subscribed" states instead, and could be left stuck on "Processing". iOS.
  • A failed purchase now shows a plain message instead of raw system error text. iOS.
  • A FAB with a color no longer reports a false "unknown signal" warning. Both platforms, both modes.
  • VoiceOver now announces tab badge counts in Advanced Mode on iOS. The badge was visible but silent.