Skip to content

e-Mobility v2.7.4

Compare
Choose a tag to compare
@AlixH AlixH released this 23 Jan 14:59
· 99 commits to master-qa since this release

Config

  • Use new Google API keys (Google maps and Apple maps)
  • Use new Google Recaptcha keys
  • Use new Firebase configuration

Improvements

  • Complete refactor of authentication flow by using conditional rendering of navigators and React Context. Now authentication from quit state is performed seamlessly during splash screen, without going through the Login screen.
  • Complete refactor of notifications logic while upgrading to react-native-firebase v6. The new logic will be reused for deep linking from links (e.g. emails). Notifications can be opened while logged in or logged off, either from quit state (app not running) or running state
  • Deep Linking and authentication are integrated together to support scenarios where handling a notification requires authentication
  • Erase mobile date on logoff to prevent receiving notifications when logged off
  • Styles improvements

Fix

  • Fixed switch filters (now clearable via clear button)
  • Fixed navigation looping issue when opening deep links (reset password/verify email)
  • Fixed bug whew one was able to swipe back to the login screen (iOS)

Dependencies

  • Upgraded RN to 0.70.6
  • Upgraded all the following dependencies to latest stable versions:
    "@formatjs/intl-datetimeformat": "^6.3.1",
    "@formatjs/intl-displaynames": "^6.1.4",
    "@formatjs/intl-getcanonicallocales": "^2.0.4",
    "@formatjs/intl-listformat": "^7.1.3",
    "@formatjs/intl-locale": "^3.0.7",
    "@formatjs/intl-numberformat": "^8.2.0",
    "@formatjs/intl-pluralrules": "^5.1.4",
    "@formatjs/intl-relativetimeformat": "^11.1.4",
    "@react-native-community/datetimepicker": "^6.7.0",
    "@react-native-firebase/app": "^16.4.5",
    "@react-native-firebase/messaging": "^16.4.5",
    "@react-navigation/drawer": "^6.5.1",
    "@react-navigation/material-bottom-tabs": "^6.2.5",
    "@react-navigation/native": "^6.0.14",
    "@react-navigation/stack": "^6.3.5",
    "@stripe/stripe-react-native": "^0.21.0",
    "color": "^4.2.3",
    "deprecated-react-native-prop-types": "^2.3.0"
    "http-status-codes": "^2.2.0",
    "intl-messageformat": "^10.2.1",
    "moment": "^2.29.4",
    "native-base": "3.4.22",
    "react": "^18.1.0",
    "react-dom": "18.1.0",
    "react-native": "^0.70.6",
    "react-native-blob-util": "^0.17.0",
    "react-native-bootsplash": "^4.3.3",
    "react-native-check-version": "^1.0.20",
    "react-native-device-info": "^10.3.0",
    "react-native-gesture-handler": "^2.8.0",
    "react-native-localize": "^2.2.4",
    "react-native-map-link": "^2.10.2",
    "react-native-modal-datetime-picker": "^14.0.0",
    "react-native-orientation-locker": "1.5.0",
    "react-native-paper": "^4.12.5",
    "react-native-permissions": "^3.6.1",
    "react-native-reanimated": "~2.13.0",
    "react-native-render-html": "^6.3.4",
    "react-native-root-toast": "^3.3.1",
    "react-native-safe-area-context": "^4.4.1",
    "react-native-screens": "^3.18.2",
    "react-native-select-dropdown": "^3.0.3",
    "react-native-svg": "^13.6.0",
    "react-native-vector-icons": "^9.2.0",
    "react-native-webview": "^11.23.1",
    "tslib": "^2.4.1"