
Unexpected Logout Fix: Resolved a race condition causing users to be logged out of the mobile app despite valid long-lived refresh tokens.
Sign-Up Fee Button and Status Label Fix: Fixed reused translation keys for the sign-up fee payment button and active status labels, preventing payment UI confusion on affected tenants.
Packages Page Respects Balance Visibility: The Packages button in the wallet now displays correctly even when the balance is configured to be hidden, restoring consistent navigation for operators who use that setting.
On-Demand Pricing Handles Zero Values: The mobile app no longer shows raw translation keys when an on-demand price is configured as zero. The correct localised text is displayed instead.
Booking Date and Time Layout Fix: Resolved a layout overlap where the time selection area collided with content above it in the booking flow calendar, improving readability on smaller screens.
Trip Summary Shows Price After Discounts: A new translation key "Bookings.subtotal" is available for the Rental Price Detail view, to differentiate that this is the price before applied discounts and rebates.
Improved Open Menu Tutorial: The open-menu tutorial for first-time users now triggers more reliably and guides new users through key actions more effectively.
Crash Guard Improvements: Fixed multiple null/undefined guard crashes across the app, improving overall stability.
Station Address on Vehicle Cards: For vehicles at virtual stations, the vehicle card now displays the station's address instead of a reverse-geocoded GPS position of the vehicle, preventing misleading directions caused by GPS drift.
Destination Parking Reservations: In on-demand setups with virtual stations, users can reserve a destination parking spot when booking a vehicle or during an active ride. The parking reservation shares the vehicle reservation's lifecycle, including timer, expiry, extension, and cancellation rules, so users always have a guaranteed drop-off point. This does not apply to station-based pre-booking flows.
Station Search: Users can now search for virtual stations by name, street address, or postcode directly in the app. Results are context-aware, prioritizing nearby locations and updating as you type, so finding the right return point is fast and reliable.
Parking Spot Reporting: When ending an on-demand rental at a virtual station, users can now report exactly where they parked (e.g., level and spot number). The reported spot and station address are displayed to the next user reserving the vehicle, significantly improving pickup clarity in garages and multi-level structures.
Smarter Route Guidance: The app now adjusts when and how it shows the route to a station based on the booking phase, before, during, and near the end of a rental, so users always see the most relevant navigation at each stage.
Pre-ride damage confirmation: When enabled, riders see all approved and ignored damages on an interactive diagram before starting their trip. Tapping a damage marker shows all reported damages for that part, including photos and position, with pagination when multiple damages exist. Riders can confirm existing damages or report new issues, giving operators a documented vehicle condition baseline for every rental.
Smoother bottom sheets on mobile: The sharing, docking station, and point-of-interest overlays now adapt to their content height, so information no longer gets cut off or requires unnecessary scrolling on smaller screens.
Button rendering fix on Android: Resolved an issue on certain Android devices where wallet page buttons rendered incorrectly on first visit, requiring a second navigation to display properly.
iOS vouchers back button fix: Fixed a layout issue where the back button on the vouchers page was partially cut off on iOS devices when the text was longer.