
Early Pickup as Time-Based Pricing: Operators can now configure Early Pickup to use adaptive pricing instead of flat surcharges. When a vehicle is available and picked up before the scheduled start, the price calculation considers the actual pickup time of the booking instead of the booked start time. This allows Operators to capture the revenue of Early Pickups without treating it as a penalty or having to define a flat rate for early pickups.
Configure this per pricing bundle under Booking Hub → Pricing Bundles → Bundles.

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.
Early Pickup Pricing Configuration: A new "Bundle Settings" section in Pricing Bundles lets operators choose whether Early Pickup is charged as part of the booking’s duration. The previous implementation for flat-rate fees for Early Pickup has been removed.
Ops Map: Custom Task Category Filters: Operators can now filter the Ops Map by custom task categories, making it easier to visually triage which vehicles need specific types of attention.
Battery Serial Number and Details in Logs: Vehicle logs now display battery serial numbers and detailed battery information (voltage, temperature, charge level), enabling faster hardware diagnostics, especially useful for fleets with swappable batteries. The vehicle logs support up to two connected batteries.
System Labels on Business Accounts: Business Account labels and annotations are now visible in the sidebar and available as columns and filters in the data view, making it easier to categorise and find accounts.

Available Vehicles Filter Fix: The Vehicles Overview "Available" filter now correctly excludes unavailable vehicles, ensuring the filtered list matches actual fleet availability.
Bulk Task Creation Fix: Resolved an issue where the submit button for bulk task creation remained disabled even after all fields were filled, blocking operators from creating tasks in bulk.
Damages and Parts Creation Fix: Fixed a server error (500) that occurred when creating a vehicle part in the damages management section if a part with the same name already existed in a different vehicle category. Part names are now correctly scoped per category, allowing operators to reuse part names across categories as intended.
Booking Feedback on Side Panel: Booking feedback and ratings are now displayed on the booking side panel, matching the behavior already available for rentals and giving operators quicker access to trip quality data.

Configurable Default Messaging Consent: Operators can now configure the default consent state for messaging platforms on first app login, ensuring compliant opt-in behaviour across markets and preventing consent from being silently overwritten for migrated users.
Plugged Vehicles Recoverable When Charging Fails: Vehicles that were plugged in but not actively charging are now correctly available for new rentals. Only vehicles with low battery or actively charging are blocked from further rentals.
E-Bike Relock on Failed Rental Start: When a rental start fails on a FitRider e-bike, the rear wheel lock now re-engages automatically, preventing vehicles from being left unlocked and unrented.
Driver License Re-Verification Fix: When an operator manually approves a driving license, the corresponding verification record is now properly updated, preventing users from being stuck in a pending re-verification state.
Admin Reservation Logging Corrected: Admin-initiated rentals that start in reservation state are now logged as RENTAL_RESERVATION instead of RENTAL_START, ensuring accurate audit trails and operational reporting.
Parking Report on Active Bookings: The User API endpoint /bookings?active now includes parkingReport on the vehicle object, allowing the app to display the last reported parking spot to the next user picking up the vehicle.
Embedded Analytics Dashboards (Beta): Three operational dashboards (Fleet Health, Station Performance, Monetization Intelligence) are now available in the Analytics section of the Dashboard. They include time filtering, and a new Bookings page with utilization insights. Currently in beta, we are looking forward to receive your feedback.

Reserve a Destination Parking Spot: In on-demand setups with virtual stations, users can now reserve a parking spot at their destination when reserving a vehicle or during an active rental. The reservation shares the same lifecycle as the vehicle booking. Same timer, expiry, extension, and cancellation rules making station capacity more predictable and cutting manual interventions at peak times. Operators can enable this from the new On-Demand settings page and see reservation details directly in the rental side panel.

Context-Aware Station Search: End users in on-demand flows can now search station lists by name, address, or postcode in the mobile app. Results update as you type and prioritize nearby stations, reducing end-of-trip friction and wrong-station selections in dense virtual-station networks. Operators can toggle the feature on or off from the Dashboard.

Parking Spot Reporting at End of Rental: When ending an on-demand rental at a virtual station, users are now prompted to report where they parked (e.g., "Floor 4, Spot 50"). The next user who reserves the vehicle sees the reported spot and station address on their pickup screen, making it significantly easier to find cars in garages and multi-level structures. Operators can enable this from the On-Demand settings page.

Requires the latest app version. Contact your Customer Success Manager for details.
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.
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.
Corrected "Buffer Time" Setting Description: The description of the "Buffer time" reservation setting in branch configuration was misleading - it implied a cooldown between two reservations, but it actually defines the rolling window during which a user's free reservation usage is tracked before resetting. The description has been corrected so operators can configure reservation limits with accurate expectations.
On-Demand Settings Page: A new settings page for On-Demand features lets operators toggle parking spot reservations and station search per market — no backend intervention required.

Parking Spot Report Toggle: Operators can enable or disable the parking spot report feature from the new "Rental" tab on the On-Demand settings page.

Parking Reservation Details in Rental Side Panel: The rental side panel now shows reservation and return station details — including whether the user ended at the reserved station or a different one — giving support agents faster context during triage.

Parking Spot Report on Vehicles: Operators can now view and manage parking spot reports directly on vehicle records in the dashboard, supporting the new end-of-rental parking spot feature.

Custom Task Categories: Operators can now define and manage custom task categories, tailoring fleet operation workflows to their specific needs. Includes new permissions so access can be scoped per role.

Booking Ratings & Descriptions: The bookings table now includes user ratings and descriptions, making it easier to identify problematic trips and prioritize follow-up.
Pick-Up Station Editing: Operators can now change the pick-up station of an existing booking directly from the Dashboard, resolving real-world routing changes without cancelling and rebooking.
Rating Sort & Filter: Operators can sort and filter the dashboard by trip rating, making it easy to surface low-rated trips that need attention.
Subscription Cancellation with Refund: When cancelling a subscription, operators now see a "Refund Previous Invoice" checkbox. If checked, the refund modal opens immediately after cancellation — handling accidental purchases in a single flow.

Customer Care Voucher Pagination: The voucher modal in customer care now paginates large lists, preventing UI freezes for operators with many active voucher templates.
IoT Log Cleanup: Removed the revision number from IoT module logs, reducing clutter and making diagnostics easier to scan.
Auto-Park Rental Phase Tracking: The admin auto-park function now correctly creates a rental phase and identifies the system as the actor, so the Dashboard accurately reflects that the system (not the user) parked the vehicle.
Task File Linking Fix: Fixed a crash (NullPointerException) when linking files to tasks that contained null elements, preventing intermittent failures in the task management workflow.
Operator Worklist Accuracy: The hasOpenTasksForCurrentUser flag now correctly reflects assigned tasks, ensuring operators see accurate worklists and don't miss open items.
Vehicle Command Verification: Added "central lock read state" and "immobilizer" checks after lock/unlock commands for JDC and INVERS-connected vehicles, catching failed commands faster and reducing silent failures.
MDS Vehicle Cache Fix: Fixed a caching issue where vehicle data changes were not persisted to the distributed cache, causing unnecessary database load spikes after cache eviction.

Pre-Ride Damage Confirmation: Before starting a rental, riders now see all known damages on the vehicle, displayed as interactive markers on a vehicle diagram. They can tap any marker to view damage details and photos, report new damages they notice, or confirm everything looks good and proceed. This creates a reliable before/after condition record for every trip, strengthening damage dispute resolution and reducing fraudulent claims. Operators enable this via vehicle category settings in the Dashboard.

Expanded Damage Severity & Automations: Building on last week's "High" damage severity option, operators can now filter and sort by High severity in the Dashboard's damage table and Ops Map, and configure automations that trigger specifically when a High-severity damage is approved. This is closing the gap between severity classification and automated response.
Requires the latest app version. Contact your Customer Success Manager for details.
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.
Business portal support email fix: Resolved an issue where the business portal displayed the default support email instead of the operator's configured contact address, ensuring business account users see the correct support information.
Charging state filter on Ops Map: Operators can now filter vehicles on the Ops Map by charging state (charging, not charging, unknown), making it faster to locate vehicles that need charging or verify which ones are already on charge.

IoT integration type on Dashboard: The connected devices section now displays the integration type for each IoT module (e.g., INVERS, Hardware API), giving operators and support agents better visibility into how each vehicle connects to the platform.
High damage severity in filters and automations: The "High" severity level is now available in the Dashboard's damage table filters, Ops Map severity filters, and damage create/edit forms. Operators can also configure automations that trigger when a High-severity damage is approved, enabling automatic task creation and service state changes for urgent-but-not-critical cases.
Unique code rental limit fix: Fixed a bug in the operator web app where the rental limit for unique voucher codes was not sent correctly when configuring value-based or minute-based codes, causing the limit to not be enforced.
Re-verification cron fix: Resolved an issue where the driver license re-verification cron was skipping users who had mixed verification types, causing them to remain in VERIFIED status past the re-verification threshold. Users are now correctly advanced to PENDING_REVERIFICATION and notified.
Automatic ICCID retrieval from IoT devices: The platform now periodically retrieves ICCID (SIM card identifier) data directly from connected devices and updates the corresponding module record automatically. This eliminates the need to manually provide ICCID during module setup and keeps device identifiers in sync.

Vehicle Condition Capture: When ending a rental, riders are now guided through a four-step photo flow — capturing the vehicle from four different angles with static illustrations guiding each shot. The photos are uploaded and linked to the rental automatically, giving operators a reliable visual baseline for every return to resolve damage disputes faster and deter fraudulent claims.

Included Kilometres in Booking Pricing Bundles: Tailor included distance by time-slot to offer better value on longer bookings while charging for overages. This helps maximise revenue from extended rentals without penalising users. Customers see the included distance upfront on the booking summary before confirming. Configure this in Booking > Pricing Bundles > Adaptive Rates.

Walking Distance Overlay Fix: The walking distance overlay setting now correctly accepts a zero value, allowing operators to hide the walking radius circle on the map when not needed.
On-Demand Filters Polish: UX improvements and minor fixes to the on-demand filtering experience on mobile, making it smoother to narrow down available vehicles.
Multiple Areas per Promotion: Geofencing-based promotions now correctly support multiple geo-fences within a single area definition. All linked geo-fences are visible and editable without data loss.

QR Code Download: Operators can now download QR codes directly from the Dashboard, speeding up hardware labeling and vehicle onboarding.
Legacy Data Maps Removed: Older data maps have been removed from the Dashboard or a cleaner dashboard experience. All map data is available in the Ops Map.
Auto-created damage tasks now link to damages: Fixed an issue where tasks created automatically from damage reports were not linked back to the triggering damage. Tasks and damages are now connected in both directions, so operators can trace the full context without manual lookups.
Voucher Visibility in B2B Profiles: Fixed a bug where voucherables limited only to “Business” account types were not shown when adding vouchers to Business Accounts.
Duplicate Timeslot Validation Fix: The pricing bundles validation now correctly honors the time unit when checking for duplicate timeslots, preventing false-positive conflicts.
Vehicle Category Reassignment: Operators can now change a vehicle's category after assignment in the Dashboard without errors, including proper unassignment of the current vehicle and re-validation against station availability.
License Plate Display Fix: Fixed an issue where license plates of assigned vehicles appeared gray instead of black on the station booking calendar, making it easier to distinguish assigned vehicles from planned ones.
Re-verification Cron Fix: The driver license re-verification cron now correctly advances accounts to PENDING_REVERIFICATION status, ensuring users hitting the reverification threshold are properly prompted.
IoT Unlinking State Preservation: Unlinking an IoT module from a vehicle no longer flips the service state to OTHER if the vehicle was already marked as out of order — the true status is preserved.
High Damage Severity Level: Added a "high" damage severity option so operators can flag critical cases consistently, enabling faster triage and urgent repair routing.
Vehicle Damage Files Endpoint: The front vehicle damages endpoint now exposes associated files, so integrators can view and download damage evidence directly via the API — useful for faster claims and audits.
Integration Type in Vehicle Export: The IoT module integration type is now saved and exposed in vehicle exports, enabling integrators to audit connectivity configurations in their CSV data.
Task export now includes new task categories: Task exports now include all 12 task categories. Previously, exported task data only showed 6 of the available categories, meaning newer ones like Damage, Vehicle Fault, or Billing appeared without a label.

Smarter Ops Map: Filter presets let operators save and reuse their most common filter setups, decommissioned assets are hidden automatically, and vehicles without IoT now show as offline — making the daily fleet overview cleaner and faster to work with.

Offline screen no longer flashes on app resume: Fixed an issue where returning the app from background in some cases briefly showed the offline screen even with active connectivity, preventing unnecessary user concern.
Apple Pay and PayPal visible in the wallet: Payment methods for Apple Pay and PayPal display correctly on the payment card screen again, so customers can select their preferred payment option.
Event timestamps reflect actual session times: Fixed an issue where the web app was sending identical start and end timestamps for events, so analytics and session data now accurately capture real durations.
Filter presets on Ops Map: Operators can save and re-use their most common filter combinations on the Ops Map, speeding up daily operational workflows instead of re-applying filters every session.
Decommissioned vehicles and stations hidden from Ops Map: The map no longer shows decommissioned assets, reducing visual clutter and letting operators focus on the active fleet.
Vehicles without IoT shown as offline: Vehicles that lack IoT connectivity are now explicitly surfaced as offline on the Ops Map, making it easier to triage connectivity issues at a glance.
IoT module visibility respects operator permissions: IoT modules in the Dashboard now display based on the operator's module permissions, ensuring role-appropriate access to device data.
New Automations Four new automation triggers are now available in the dashboard:
reservations repeatedly cancelled,
rentals repeatedly ended with no movement,
vehicles repeatedly receiving 1-star ratings, and
vehicles repeatedly receiving 1-3 star ratings.
Operators can now automate responses to these patterns without manual monitoring.
Package Discounts in the UI: Resolved an issue where Package Discount Vouchers were not visible in GoDash, creating confusion and preventing operators from cancelling them.
Payment method removal for business accounts fixed: Resolved an error in the Dashboard that prevented operators from removing a stored credit card from a business account, restoring the ability to manage corporate billing and swap out outdated payment methods.
Task Template Duplicate Handling Operators can now define how each task template behaves when an automation triggers and a matching task already exists: ignore the automation, replace the existing task, or always create a new one. Tasks that are in progress are better protected, allowing control over automation behavior and preventing unintended task churn or duplication.
Overdue booking notifications for end users: When a booking is not returned within a configured time after its scheduled end time, an overdue notification is automatically sent to the end user. Cancelled and expired bookings are excluded.
RFID card pickup updates rental state to DRIVING: When a customer picks up a vehicle using an RFID card, the rental state now correctly transitions to DRIVING, keeping the operator dashboard in sync with actual vehicle usage.
Payment state update for business accounts fixed: Resolved a backend error that prevented payment state updates for business group accounts, ensuring billing state transitions complete reliably.
Subscription invoice linking: The /back/user-subscriptions endpoint now returns the last invoice ID. This is a preparatory step for a new Subscription Cancellation feature.
Vehicle category filtering by branch: The /front/vehicles/categories endpoint now correctly filters categories by branch, ensuring end users only see relevant vehicle types for their location.
Webhook for "Moved outside of rental" fixed: The webhook now correctly emits events when a vehicle is moved outside of an active rental, restoring automated downstream workflows.
New Webhook Event: A new TASK_CREATED webhook event is now available, enabling real-time notifications when a task is created.
Benefit cancellation on subscription end: A new cancelBenefits option on the subscription cancellation endpoint gives operators control over whether benefits are cancelled when ending a subscription.
Benefit application logic clarified: applicablePriceType has been moved into the costSource definition, making benefit application more consistent and predictable. This also resolves edge cases in rebate calculations where multiple complex configurations could produce unexpected results.
Additions endpoints consolidated: Two separate additions endpoints have been merged into one, simplifying API usage and reducing integration overhead for managing additions.
Coordinate timestamps in telematics data: Location change events now include timestamps, improving traceability and sequencing for telematics data consumers.

Flexible Promotion Configuration: Operators can now design powerful offers across ride passes, packages, and subscriptions while excluding specific costs from the promotion. This iteration of our Promotion rework allows Operators to optionally configure where the benefits from that promotion should apply. Instead of applying to all rental and related costs, it’s possible to specify “This value benefit applies to the Time cost of rentals as well as the Insurance addition - but no surcharges” - unlocking powerful revenue opportunities with promotional offers while keeping margins safe by making sure key costs are still covered.
This change also prepares the UI for our next iteration planned for the start of Q2: Promotions with multiple benefits, allowing operators to bundle Value, Discounts, Addition Entitlements, Rental Rebates and Free Minutes into a single offer.

Vehicle Map Filtering & Navigation: Users can now filter vehicles on the map by Battery/SoC level (with preset shortcuts like "≥50%") and by specific vehicle models, making it much easier to find the right vehicle for a trip. Additionally, the vehicle modal now displays the vehicle's current address.

Translation Key Separation: Added unique translation keys for the "Sign Up Fee" and "Cancel adding payment" flows so they no longer share text with generic ride pass menus, allowing operators to customize the copy independently for a more tailored onboarding experience.
Radar Overlay Bug: Fixed a visual bug where the Radar overlay UI remained visible and overlapped the screen when opening a vehicle details modal, providing a cleaner and less confusing interface for riders.
Navigation Crash Fixes: Fixed edge-case crashes related to navigation routing when returning to the booking calendar or summary screens, keeping the booking flow stable and reliable.
iOS Logout Stability: Fixed an issue where the iOS application could crash during logout due to lingering map event listeners, ensuring a smooth and professional end to the user session.
Verification Loading Fix: Fixed a bug where canceling out of the ID verification flow could leave the user stuck on an indefinite loading screen, preventing unnecessary app restarts and frustration.
Overnight Booking Scheduler Fix: Fixed a validation error that occurred when attempting to schedule a booking that crosses midnight during the late evening hours, unblocking users from easily planning overnight trips.
Payment Method Deletion: Fixed a backend bug that prevented operators from successfully deleting a payment method from a business account, restoring full administrative control over B2B billing.
Planned Time Filtering: Operators can now successfully select future dates when filtering the bookings list by "Planned start time" or "Planned end time," making it easier to accurately forecast upcoming fleet demand.
Issue Creation Payload Fix: Fixed a payload error in the "Smarter Issue Creation" flow where selecting a specific user failed to link the account correctly, ensuring damages are always billed to the correct debtor.
Ops Map Default Zoom: Adjusted the default zoom level of the Operations Map for better initial visibility of the fleet on smaller screens, saving operators from having to constantly readjust the map upon loading.
Ops Map Task Filters: Added new filters to the Operations Map, allowing operators to filter vehicles by Task Priority (Low, Normal, High, Severe) and Damage Severity, so field teams can instantly spot and prioritize critical repairs.

Rental End Failure Visibility: The dashboard now explicitly exposes structured failure reasons in the Event logs when a rental end check fails, empowering customer support to assist users instantly without guessing the cause.
Collection State Filter: Added a filter and sorting option in the Invoices screen to organize customers in the collection state based on the date the status was updated. Use this sorting capability combined with the State filter for “Collection” to have a list of invoices inorder of when they were marked for collection.
Formatting Error in Invoice Layout: Corrected a layout formatting issue on generated PDF invoices that caused text wrapping and spacing problems when dealing with decomposed NFD special characters, ensuring billing documents always look professional.
Booking Request Notifications: Operators can now enable separate, distinct email notifications for bookings created in the BOOKED state (pending approval) versus auto-approved bookings, ensuring required approval actions aren't missed in a crowded inbox.
Real-time Offline Alerts: Implemented real-time vehicle offline notifications, allowing your operations team to immediately detect and recover disconnected vehicles before they severely impact fleet availability.
INVERS Connectivity Monitoring: Implemented heartbeat tracking for INVERS Cloudboxx devices, significantly improving the accuracy of online/offline statuses so operators can fully trust the live state of their fleet.
INVERS Door Sync Fix: Fixed a state mismatch where INVERS door statuses were incorrectly overwritten, which falsely triggered R153 errors and blocked users from ending rentals, saving users from frustrating end-trip errors.
Active Rental Issue Sync: Fixed a bug where a rental that encountered a locking failure erroneously displayed as "Expired" even though the customer had driven the vehicle, ensuring accurate trip states for customer support and proper billing.
Export Webhooks Authentication: Export webhook deliveries now support secure header authentication and include stable identifiers to ensure deduplicated payload processing, making custom data integrations much more robust and secure.

Operations Map Hover Insights: Operators can now quickly scan vehicle status, battery levels, and area layer configurations simply by hovering over map pins and zones. This reduces manual clicks and speeds up fleet triage, allowing teams to understand context at a glance.

Proactive Charging Health Alerts: The system now automatically notifies operators if a vehicle fails to start charging after being plugged in, or if an active session is interrupted prematurely. This enables street teams to fix defective stations or poorly seated cables before they impact fleet availability.
Error Message UX Improvements: Error codes are now relegated to secondary text within parentheses, ensuring end-users first see a clear, human-readable message during failures.
Transparent Price Edits: When editing a booking, users now see a clear comparison of the original estimated price and the updated total before saving the changes.

Addition Persistence Fix: Fixed a bug where internally selected additions, like security packages, would disappear from a booking after it was saved and reopened.
Operations Map Hover Details: Operators can now view key details directly when hovering over vehicles, stations, POIs, and all area types on the Ops Map, including a quick link to open and manage the selected item.
This improves map scan-ability, makes area rules (e.g. surcharge or no-parking zones) more transparent, and enables faster operational decisions without navigating away from the map. Visual behavior was also refined to prevent conflicting hover states and improve layer visibility.
Improved bulk actions and filters: Removed non-actionable filters (e.g. “Unknown battery level”) and added a Back button to the bulk action flow so operators can return to the action selection step without restarting. This reduces unnecessary clicks and makes map-based bulk operations quicker and easier to manage.
POI Icon Optionality: Fixed a UI inconsistency where the icon selection dropdown during POI category creation incorrectly displayed as an optional field.
Task Media Visibility: A limitation was improved to guarantee, that all media files attached to a vehicle damage report are now fully visible directly within the damage side panel.
Task Template UI Fix: Fixed a bug where the create button would remain disabled after selecting a task template until the user clicked elsewhere in the modal.
Smarter Issue Creation from Damages: When creating an issue directly from a damage report, the system now provides the ability to link a specific user or rental if one is not already tied to the record. This ensures that every issue has a clear debtor assigned during the creation process, preventing invoicing errors.

Charging Failure Alerts: Operators can now automatically detect failed charging sessions before they impact fleet availability. Two separate email notifications were introduced: Interrupted charging, triggered when a vehicle stops charging prematurely while still plugged in, and Never-started charging, triggered when a vehicle remains plugged in but does not begin charging within a configurable time threshold.
This gives operators early visibility into charging station faults, loose connections, or power issues, allowing them to resolve problems quickly, prevent low-SOC vehicles, and reduce manual monitoring of charging vehicles.
Hardware API Alignments: Aligned the saddle and tailbox actions in the Hardware API to match the published OpenAPI documentation paths.
OpenAPI Documentation Updates: Added detailed specifications and configuration instructions for repeatable export webhooks to the public OpenAPI docs.

Direct Mobile Booking Extensions Ride extensions are now possible directly from the ongoing ride screen. While extensions were previously available via the Trips section, this update makes the process faster and more convenient by surfacing the option within the active rental view and see incremental costs instantly, reducing manual support requests for trip adjustments.

Enhanced Price Transparency for Bookings When modifying a booking, users now see both the original price and the updated total before confirming. This added visibility makes price changes clearer and helps reduce confusion around booking adjustments.

Sign-Up Fee Exemptions for Business Users: A new configuration allows the app to bypass personal sign-up fees and private payment method steps if a user has joined a Business Account.
Transparent Pricing for Modifications: When editing or extending a booking, the summary screen now differentiates between the "Original Price" and the "Updated Price". This ensures users are fully aware of the final cost before confirming changes.
Map-Based Ride Extensions: The option to extend an active ride is now accessible directly from the ongoing rental view. Users can select additional time and confirm availability without navigating to the Trips section.
Verification - Prevention of Endless Loop: Verification banners are now non-interactive when a driver's license status is "Processing" or "Needs Check" to prevent users from repeatedly triggering redundant verification attempts.
Verification Reset Reliability: Fixed a synchronization issue where manual verification resets performed in the dashboard were ignored by the app due to local caching.
Native In-App Browser for Verifications: External identity verification flows now launch in a native in-app browser instead of a webview to ensure compatibility with modern security standards.
Select Vehicle Tutorial Trigger: Fixed a bug where tutorials would not trigger when a user selected a vehicle at a docking station or via QR code.
Tutorial Deletion Persistence: Resolved an issue where tutorials persisted in the production app even after being deleted in the dashboard.
Newsletter Opt-In Prompt: The prompt to encourage customers to Opt-In to marketing and newsletter communications can now be fully disabled if required.
Unpaid Bill Indicators: A prominent banner now indicates if a customer is blocked from starting rentals specifically due to failed invoice payments or open balances.

Detailed Unblock Accountability: Unblocking a user now requires the operator to enter a note and records an explicit timestamp.

Wallet Balance and LTV Visibility: The user details panel now displays a customer's Lifetime Value (total revenue) and remaining value voucher balance.

Improved Bulk Action Navigation: Added a "Back" button to bulk action screens within the Operations Map so operators can return to the main list without having to go back to the map selection.
Optimized Map Settings: Operators can now select or deselect all areas at once in map settings. Additionally, Surcharge Areas are separated from Promotion Areas.

In-Panel Vehicle Address: Formatted vehicle addresses and "Last Movement" timestamps are now visible in the vehicle side panel.

Descriptive Audit Logging: Cleaned up and standardized activity logs across Vehicles, Users, Bookings, and Rentals by removing unhelpful system actions and adding clearer event descriptions. This reduces noise in logs and makes troubleshooting faster and more reliable for operators.
Added more contextual data to booking and rental log entries, including accurate GPS position, battery level, and service state at the time of each event. This provides operators with a complete operational snapshot when investigating incidents or customer disputes.
Clarified Service App log actions to clearly distinguish between Approach, Deploy, and Stop events. This improves visibility into technician activity and reduces ambiguity during operational reviews.
