
New analytics dashboards are live Three new dashboards are now available under Analytics, giving you a clear, data-driven view of your fleet operations:
Fleet Health Overview — Are your vehicles being used? How is revenue trending? Spot issues at a glance.
Station & Branch Performance — Which locations are thriving and which need attention? Compare stations side by side.
Monetization Intelligence — Where does your revenue come from? Understand pricing mechanics, discount impact, and branch-level monetization.
Dashboards currently show data for the last month, with year-over-year comparisons and 12-month trends. This is just the beginning — more dashboards are on the way. We'd love your feedback. Find them under Analytics and let your Customer Success Manager know what you think.

Custom External Verification Fix on Android: Resolved an issue where the Android in-app browser closed prematurely during external verification, preventing the callback URL from loading. Users are no longer returned to the verification popup and can complete identity verification in one pass.
Past Trips Show Total Costs: Fixed an issue where some past trips with 0 value invoices were missing total costs in the overview, so riders can now see the full price for every completed trip.
Tutorial Text No Longer Overlaps Buttons: Fixed a layout issue where longer tutorial text overflowed the call-to-action buttons, making part of the onboarding message unreadable.
Android Email Field Crash Resolved: Fixed a crash on certain Android devices where tapping the email input field on the login screen immediately showed an error, blocking login entirely.
Estimated Price Excludes Entitled Additions: The booking list now correctly excludes additions that are covered by voucher entitlements from the estimated price, so riders see accurate quotes before confirming.
Localised Search Results: Search results in the mobile app can now be localised to the operator's configured region, so users see relevant local results instead of global matches across multiple countries.
IoT Modules Search Bar: Operators can now search the IoT Modules page by module ID, serial number, or external ID, making it significantly faster to locate specific devices without scrolling through long lists.
Granular Vehicle Permissions Enforced: The Dashboard now correctly checks granular VEHICLE_UPDATE_* permissions instead of requiring the umbrella VEHICLE_UPDATE permission, so operators with fine-grained roles can perform vehicle actions (e.g., changing branch) without being blocked.
Seconds on Rental Event Timestamps: Rental event timestamps now display seconds, enabling precise event ordering for debugging and audit — matching the detail level previously only available in the legacy dashboard.
Bulk Task Creation Fix: Resolved an issue where the submit button for bulk task creation stayed disabled even after all fields were filled, restoring the ability to create tasks in bulk.
Task Category Name Validation: The Dashboard now validates task category names on the client side, preventing invalid entries (special characters, duplicates) before submission rather than failing silently on the backend.
Station Capacity Removal Fix: Operators can now remove parking area capacity from stations in the Dashboard without errors. The fix sends the correct API signal when clearing capacity.
Pagination Improvements: Audited and corrected pagination gaps across operator views — annotations and voucher lists now paginate properly, keeping long lists responsive and useable.
Damage Approval Requires Severity: The backend now blocks damage approval when no severity is set, preventing incomplete damage records from being processed. This is part of the broader damages workflow update.
Embedded Analytics Dashboards Live: New dashboards (Fleet Health, Station Performance, Monetization Intelligence) are now embedded directly in the Dashboard with standardized tenant and branch isolation, time filtering, and role-based access.
Analytics SDK Fix: Upgraded the ThoughtSpot Visual Embed SDK to resolve a production issue where all embedded analytics dashboards failed to load with "Failed to load dashboard visualization" errors.
Subscription Lifecycle State: Introduced a formal state field on Customer Subscriptions with values Renewing, Expired, Switching, Switched, and Cancelled. This replaces the previous approach of deriving status from multiple flags, providing a reliable foundation for upcoming subscription management features.

User Update API Now Atomic: The User Update Operational API now rolls back all field changes when any part of the request fails (e.g., email already linked to another account), preventing partial updates that caused data inconsistencies between integrated systems.
SOC Display Fix After Battery Swap: Resolved an issue where certain e-bike models reported invalid state-of-charge values in the dashboard after a battery swap, caused by incorrect byte parsing. Operators now see accurate battery levels immediately after swaps.
Station Capacity Reset via API: Integrators can now send -1 to reliably clear a station's parking area capacity through the API, replacing the previous behavior where sending an empty object was silently ignored.
ID Verification State in User Reports: Added the ID Verification State column to the "list of users" report, enabling faster compliance checks without cross-referencing multiple data sources.
Actual Pickup and Return Times in Booking Reports: The bookings report now includes actual pickup and return timestamps alongside scheduled times, improving auditing accuracy for booking operations.