This sprint introduces new features for white-label operators, improvements to home charging and user authentication, expanded language support, and performance upgrades across Spark, COSMOS, and our backend services.


🧩 New Development

1. Phone number verification for white-label apps White-label operators can now include phone number collection and verification as part of the mobile authentication flow. Users verify their number during sign-up or login, and can update it at any time from their profile.

Platform: Mobile


2. Phone number access in Spark Collected and verified phone numbers are available to operators inside Spark, allowing admins to view user contact information directly in the User section.

Platform: Spark


3. Simplified Chinese language support The mobile apps now support Simplified Chinese as an additional interface language.

Platform: Mobile


4. Updated Live Prices UI for home chargers The Live Prices card for home chargers has been refreshed with a cleaner and more readable design.

Platform: Mobile


5. New Charger Sharing tile A dedicated Charger Sharing tile has been added to the home charger screen, along with improved drawer design and clearer shared-user information.

Platform: Mobile


6. Wallet module available for white-label operators The Wallet feature can be included as part of a white-label configuration for operators that support Wallet-based payments.

Platform: Spark


7. Car plate automatically added to RFID sessions Sessions started with an RFID key now automatically include the user’s primary car plate for more complete session data.

Platform: Backend


8. Improved booking setup experience The final booking setup step in Spark has been updated with clearer defaults, improved guidance, and a more streamlined configuration layout.

Platform: Spark


9. Updated operator invitation email The operator invitation email now includes revised text and direct links to relevant onboarding documentation.

Platform: Backend


10. Enhanced validation logic for fleet charge keys Fleet charge keys without access to a semi-public location are now handled with clear blocked/invalid responses for consistent and predictable access control.

Platform: Backend


11. Full-speed charging information banner A new banner appears during the charging flow to show drivers when they are receiving the maximum charging performance available at the station.

Platform: Mobile


12. Optional language selector on login screens White-label apps can include a language selector on the login screen, allowing users to choose their preferred language before signing in.

Platform: Mobile


13. Branded PDF for home charger codes White-label operators now receive their own branded design when users download the “charger code” PDF from their home charger settings.

Platform: Backend


14. Updated load balancer with OCPP 2.0.1 connector handling The load balancer now includes full support for OCPP 2.0.1 connector states, ensuring accurate interpretation of charger state information.

Platform: COSMOS


15. Session status fields added to Public API The Public API now includes status, started_at, and finished_at fields in the session response for clearer integration workflows.

Platform: Backend


16. NACS support improvements NACS connector icons have been added to location details, and plug filtering logic now returns compatible results where NACS and CCS2 share support.

Platform: Mobile


17. Faster Intelligent Charging API response times The Intelligent Charging API has been optimised for significantly faster performance.

Platform: Backend

Improved OCPP reliability and Intelligent Charging, new backend notifications, plug availability in map API, and multiple stability and performance fixes across Spark, Cosmos, and Mobile.


🧩 New Development

  1. Plug availability in Map API api/v2/map now returns both available and total plugs per location, allowing mobile maps to display live charger availability.

    Platform: Backend

  2. New notifications for fully charged or payment limit reached Introduced notifications triggered when charging completes due to full battery or payment amount reached, improving user transparency.

    Platform: Backend

  3. OCPP 1.6 ↔ 2.0.1 protocol negotiation Cosmos now supports automatic negotiation between OCPP 1.6 and 2.0.1 during the initial handshake for better compatibility.

    Platform: Cosmos

  4. Blocking fee interval validation Added validation requiring an interval whenever a blocking fee is set, ensuring proper configuration and clearer error feedback.

    Platform: Spark

  5. Enhanced error handling for OCPP 2.0.1 Improved connection and handshake stability for OCPP 2.0.1 devices with more resilient error handling.

    Platform: Cosmos

  6. Intelligent Charging – backend implementation Implemented backend logic for Intelligent Charging, including total time calculation, optimal charging block detection, and new smart notifications.

    Platform: Backend

  7. Car Plate tab for customers Added a read-only “Car Plate” tab to customer profiles, visible when plates are registered.

    Platform: Spark

  8. Edge-to-edge layout improvements Enhanced mobile app layout to meet Google Play’s edge-to-edge UI recommendations for a more immersive visual experience.

    Platform: Mobile

  9. Query optimization for heavy users Optimized database aggregation queries for high-volume users, improving overall backend performance and data loading speed.

    Platform: Backend


Full OCPI integrations with NOBIL and Vourity, pagination and data-table improvements in Spark, new Malaysian-language support, and multiple fixes enhancing data accuracy and home-charging stability.

🧩 New Development

1. Integration with NOBIL EOSVOLT is now connected to NOBIL through OCPI, enabling automatic reporting of charging station data and improved public visibility.

Platform: Backend


2. Integration with Vourity Completed OCPI connection with Vourity, allowing seamless roaming transactions and charger synchronization.

Platform: Backend


3. Added NACS plug type Implemented the NACS plug type and ensured the correct icon appears consistently throughout the app interface.

Platform: Mobile


4. Updated graphs to use users’ local time zones All charts in Dashboard, Charger Insights, and Session Insights now display data based on the user’s local time.

Platform: Spark


5. Automatically set first car plate as primary The first car plate added by a user is now automatically set as primary. Existing users without a primary plate are also updated.

Platform: Mobile | Backend


6. Updated Public API with blocking-fee details and per-session totals The Public API now includes on-demand blocking-fee intervals in location details and total blocking-fee cost per session.

Platform: Backend


7. Updated booking cancellation flow to CPO-managed process Removed the in-app booking cancellation option. Users can now contact the operator directly, who can manage cancellations in Spark.

Platform: Mobile | Spark


8. Optimized Public API connector status logic for booked chargers Connectors now appear as “booked” only when actually available, improving API accuracy and user experience.

Platform: Backend


9. Enhanced list view with pagination and payment-method filter Added pagination options (20 / 50 / 100 items per page) and a new “Payment method” filter for the Sessions list.

Platform: Spark


10. Replaced Spark table pagination with Ant Design pagination All Spark tables now use the Ant Design pagination component with a quick page-jump control.

Platform: Spark


11. Updated “Total kWh & sessions” column in Access tab The Access tab now shows totals per location rather than overall aggregated data.

Platform: Spark


12. Allowed booking of ongoing charging slots until next slot’s buffer begins Users can now book an ongoing charging slot until the buffer period before the next slot begins.

Platform: Mobile


13. Added Malaysian language to the apps Added full Bahasa Malaysia translations across the mobile apps.

Platform: Mobile


Improved booking messages, precise maps, home-charging upgrades, flexible payment options, and expanded language and payment ID support across the platform.

🧩 New Development

1. Download invoices directly in the app Users can now view and download invoices for their charging sessions directly from their profile.

Platform: Mobile

 2. Better booking status messages We’ve improved how booking cancellations and refund notifications appear to make them clearer and more accurate.

Platform: Mobile

 3. Enhanced map precision Charger pins now display with much higher accuracy.

Platform: Mobile

 4. Language selector Drivers can now select their preferred language both from the login screen and profile settings.

Platform: Mobile

 5. Plug ID example A new example Plug ID helps drivers identify connectors more easily.

Platform: Mobile

 6. Right-to-left UI support Added full RTL layout capability, ensuring proper display for languages like Arabic.

Platform: Mobile

 7. Multi-charger sessions Users can now charge on multiple home chargers simultaneously under one account.

Platform: Mobile | Backend

 8. Live pricing cost display When live pricing is enabled, the app now shows estimated charging costs in real time.

Platform: Mobile

 9. Flexible blocking fees Now includes a 5-minute interval option.

Platform: Backend

 10. Improved data export controls Session exports now include booking and semi-public location data.

Platform: Spark

 11. Pre-Auth with hard stop It’s now possible to configure so that charging sessions automatically stop once the pre-authorized amount is reached.

Platform: Backend

 12. Custom Pre-Auth & Pre-Paid options White-label customers can now choose to let users decide how much to pre-authorize or pre-pay for each session.

Platform: Backend

 13. Reusing authorizations If a session fails, existing payment authorizations can now be reused.

Platform: Backend

 14. Negative balance recovery Unpaid amounts are automatically retried at the next charging session.

Platform: Backend

 15. Configurable retry policy White-label CPOs can set automated retry intervals (24 h / 3 days / 7 days).

Platform: Backend

 16. Fingerprint ID for payments Fingerprint recognition now supports user identification for payments — even when switching accounts.

Platform: Mobile | Backend


Focused on transparency and configurability, this release added the free_energy API field, advanced booking-fee controls, multi-profile home-charging management, and new tools for fleet and semi-public location management.

🧩 New Development

1. Exposed free_energy field in Public API Added a free_energy field (kWh) to charger details, session stop, and session meter endpoints for transparency and display purposes. Updated the OpenAPI documentation accordingly; pricing logic remains unchanged.

Platform: Backend

2. Added logo upload for Tenant CPOs Introduced a logo upload option during Tenant CPO creation. The uploaded logo now appears in the Spark portal header for each Tenant CPO.

Platform: Spark

3. Support separate same-day and advance booking fees Extended booking settings so operators can define different fees for same-day and future-day bookings.

Platform: Spark

4. Home charging — Manage up to 4 price profiles CPOs can now create, assign, filter, and delete up to four home charger price profiles. Features include automatic default profile creation for live pricing, assignment visibility in charger tables, profile-based filtering, and fallback handling when a profile is deleted.

Platform: Spark

5. Updated fleet team creation flow Enhanced fleet team creation with new inline charge-key creation, improved location-type icons, pricing mode selection (custom or location-based), and an updated overview displaying location counts by type and pricing setup.

Platform: Spark

6. Added Access tab to Semi-public location details Added an Access tab to Semi-public location pages, showing a full table of teams and their member discounts.

Platform: Spark

7. Updated member discount creation flow Enhanced the discount setup process to include driver selection by email, visual location-type icons in dropdowns, and the ability to choose between custom or inherited location pricing.

Platform: Spark