March 4, 2026
This release introduces external fleet manager access in Spark and a fully redesigned mobile location screen, alongside Public API v2 webhook notifications, charger list and map improvements, and a range of fixes across Mobile, Spark, and backend services.
🧩 New Development
1. External Admin role added for managing fleet assets in Spark Operators can now invite Fleet Managers from their customers directly into Spark. These users are assigned the External Admin role, which allows them to manage their own fleet assets, including vehicles, drivers and charge keys. The role is restricted to the Fleet module, ensuring that all other platform functionality remains limited to CPO administrators. This allows operators to give fleet managers direct access to manage their assets without granting full platform permissions.
Platform: Spark
2. New location card UI in mobile apps The location screen in the app has been completely redesigned from the ground up. Users now get a much cleaner and more intuitive layout that surfaces more information at a glance, including charging and pricing details, making it easier to find what they need before and during a charging session.
Platform: Mobile
3. Fleet charge key helper texts updated for internal and external management The helper text in the Add charge key popup and Create new fleet team flow was revised to clarify allowed formats and input rules.
Platform: Spark
4. White-label CPO logo displayed in top menu when configured The header now replaces the EOSVOLT logo with a white-label CPO logo when configured, while keeping EOSVOLT as a fallback and preserving existing tenant_CPO behaviour.
Platform: Spark
5. Expanded location view enhanced with pricing, fees, and booking New buttons and drawers for pricing, fees, and booking were implemented in the expanded location view.
Platform: Mobile
6. Dynamic QR deep-link handling implemented for sub_CPOs under Tenant_CPO Plug QR code logic was updated so deep-links automatically resolve to the correct app scheme for each sub_CPO without requiring manual code changes.
Platform: Backend
7. CPO-controlled admin view rights added for Intelligence module Configurable admin access to the Intelligence module was implemented at CPO level, with the option visible only when the Intelligence feature flag is enabled and direct URL access restricted for admins without permission.
Platform: Spark
8. API endpoint created to control minimum app version and trigger update drawer A backend endpoint was implemented returning the required minimum app version so the mobile app can determine whether to display the update drawer based on the user's current version.
Platform: Backend
9. URL state enabled for search, filters, and pagination across Spark Spark lists now reflect search terms, filters, and pagination in the URL, enabling views to be shared, restored on refresh, and navigated correctly with browser history.
Platform: Spark
10. OTP emails simplified to plain text format All OTP emails for app and Spark login were updated to a minimal text-only format without branding elements, with the OTP code emphasised for readability.
Platform: Backend
11. Minimum required app version check and update banner implemented The app now requests the minimum supported version from the backend on launch, wake-up, and periodic background checks, displaying an Update App banner with a store deep link when the installed version is below the required version.
Platform: Mobile
12. Plug speed and type added to charger list view Operators can now see each plug's charging speed and connector type directly in the charger list, alongside its ID and status. This removes the need to open individual charger records just to identify plug types, making day-to-day management faster and more efficient.
Platform: Spark
13. Multi-phase voltage and current values from OCPP MeterValues handled in Session and Charger Insights MeterValues parsing, storage, and insights visualisations were updated to correctly separate and display per-phase current (L1, L2, L3) and voltage (L1-N, L2-N, L3-N) for three-phase AC chargers.
Platform: Spark
14. Additional location information displayed on map pin hover Hovering over a map pin now reveals a card showing the location name and connector availability grouped by plug speed, giving operators a quick overview of a site without having to click through to the full location details.
Platform: Spark
15. Currency abbreviations standardised to avoid double punctuation at sentence end Formatting rules were updated so currencies with abbreviations ending in a dot use only a single sentence-ending dot for most languages, preserving native punctuation for Armenian, Chinese, and Thai.
Platform: Mobile
16. Timer added for failed start/stop session notifications in Public API v2 A delayed worker job was implemented to detect failed start or stop session operations. If a session is not successfully started or stopped within 180 seconds, a notification with relevant details is sent to the configured webhook.
Platform: Backend
17. Start and stop session webhook notifications implemented for Public API v2 Webhook notifications were added for sessions initiated via Public API v2, listening to Cosmos startTransaction and stop events and sending a POST request to subscribed CPO webhooks via a new webhookNotificationService.
Platform: Backend
