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.

📱 Mobile App Improvements

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

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

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

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

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

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


🏠 Home Charging

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

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


⚙️ Platform Enhancements

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

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


💳 New Payments & Billing Options for White Label Customers

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

  • 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.

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

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

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

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


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