Releases: sap-labs-france/ev-mobile
Releases · sap-labs-france/ev-mobile
e-Mobility v2.7.5
New features
- Added new parameters when starting transactions: Initial SoC, departure SoC and departure time. Parameters availability will vary depending on connector type and whether a car connector is provided or not.
Improvements
- Improved searchbar queries by using debouncing (delay queries to avoid querying for every character)
- Sidebar menu is now accessible from every menu entry. Refactored navigation code to avoid defining menu entries as both Navigation Screens and entries of the drawer custom component.
- Refactored screens with forms: Login, SignUp, Retrieve Password, Reset Password and Report Error. Fixed all forms by using react-native-keyboard-aware-scrollview. Now screen content will always be visible above keyboard.
Fix
- Fixed safe areas (e.g. on iPhone 14)
Dependencies
- Upgraded React Native Elements from v2 to v3
e-Mobility v2.7.4
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"
e-Mobility v2.7.1
Translations
- German translation improved
- Translated date picker iOS buttons
Dependencies
- Dependencies upgrade:
- Upgraded React Native to 0.67.4
- Upgraded react-native-modals
- Upgraded react-native-webview
- Upgraded react-native-select-dropdown
- Co-upgraded react-native-screens and react-native-safe-area-context
- Upgraded react-native-root-toasts
- Upgraded react-native-reanimated to v2 (BREAKING, DEBUG NO LONGER WORKING PROPERLY, c.f. softwaremansion doc)
- Co-upgraded react-native-modal-datetime-picker and native-base (NativeBase v3)
API
- Use new REST endpoint route to fetch cars
Fix
- Fixed Android app foregrounding issues (crashes)
- Fixed back behaviour in Bottom Tabs (use initialRoute instead of history)
Improvements
- Improved modals behavior (enabled dismiss swipe gesture)
- Reworked sidebar
- Replaced react-native-splash-screen with react-native-bootsplash
- Changed app launcher icon and launch screen (new logo and visual identity)
New features
- Added settings screen access from sidebar with distance unit selection
Android
- Upgraded Gradle plugin to 7.x.x (Java 11 required to build)
e-Mobility v2.6.10
- Fixed charts by using endedAt timestamp instead of startedAt timestamp
- Fixed iOS FABs placement by putting them in SafeAreaView
- Improved sidebar styles
- Fixed Android navbar background color (API level specific)
- Fixed durations i18n formatting in Stats
- Harmonised date and time formatting throughout the app by using Intl namespace methods
- Improved transactions navigation arrow icon
- Fixed navigation warnings (component should start with a capital letter)
- Fixed bottom tabs SafeArea behavior + redesign
- Fixed and aligned HeaderComponent styles (margin with content)
- Fixed Charts legend margins
- Refactored formatDuration method
- Moved modal title on the same line as the close icon
- Added tenant redirection feature
- Fixed car display when no image
- Fixed sidebar display when no tenant logo
e-Mobility v2.6.8
- UI improvements
- Filters enhancements and redesign
- Bug fixing
e-Mobility V2.0.20
- Start a session without a car
- Enhanced the reCaptcha handling (security in register/reset password)
- Library updates (Stripe...)
- Enhanced the design
- Bug fixes
e-Mobility V2.0.17
- Map centric approach
- Redesigned the UI
- User can add his own car
- User can start a session with a given badge and car
- Enhanced statistics
e-Mobility V2.0.0
- Credit card payment
- Invoices list
- Charging Station map enhancements
- Vehicle list
- Card list
e-Mobility V1.3.40
- Organisation list is by default empty and must be registered with a QR-Code
- Display Site & Site Area details when clicked in Map
- Added Users, Badge and Car lists
- Fixed minor bugs
- Applied security updates
V1.3.19
Display charging station's details when clicked in map
Create organization in Amazon's cloud
Onboard new organizations (SAP France, SAP France Charge@Home, Monaco)