
Stations come to life with descriptions and photos: Operators can now add a written description and an image gallery to each on-demand station directly from the Dashboard. Riders see this content when they tap a station pin, giving them the context they need to find the right spot and feel confident before they arrive.

Requires the latest app version. Contact your Customer Success Manager for details.
Station descriptions and images now visible to riders: When operators add a description and photo gallery to an on-demand station in the Dashboard, riders see that content when they tap the station pin in the app. This helps riders identify the exact physical location and reduces missed pick-ups.

Performance fix for station view and POI search: Station navigation and point-of-interest search had become noticeably slower in recent app versions, causing extended loading spinners on both Android and iOS. This has been resolved and response times are back to expected levels.
New sign-up flow now connected to the backend: The updated registration flow, which supports configurable steps and external profile completion options such as ID Austria, is now fully wired to the backend. This is the mobile foundation for the reworked onboarding experience launching with upcoming tenant rollouts.
Deep link to the passes screen now available: A /passes deep link path has been added to the app, enabling marketing teams to send push notifications and in-app messages that take users directly to the passes screen in one tap.
ID Austria identity verification now available in the web onboarding flow: Users signing up via the browser can now choose to complete their profile using ID Austria, matching the option already available on mobile. When the next-step endpoint returns an ID Austria option, the web app surfaces it as an alternative to manual entry.
Damage approval error no longer silently resets state: When an operator approved a damage report without a severity level set, the dashboard blocked the save but the error was easy to miss. If the operator then set severity separately, the form quietly reset to "New" because the original approval was never sent. The error message is now more prominent and the state no longer reverts unexpectedly.
Notification channel fallback message editor no longer shows an error on first use: Clicking the localization icon on a notification channel that had no saved translation previously returned a generic error, making it impossible to set a fallback message from that screen. This is now fixed: the editor opens correctly even when no prior translation record exists.
Overdue booking conflicts now appear correctly in the vehicle timeline: When a booking linked to an overdue booking was shown in the vehicle timeline view, the conflict indicator was missing. Operators can now see the conflict correctly, preventing scheduling confusion on the timeline.
Station capacity enforced at booking creation and update: The booking creation and update endpoints now validate that the destination station has capacity for the returning vehicle, not only the departure station. Bookings that would overfill a drop-off station are blocked before confirmation rather than at return time.
Station capacity setting scoped to Dashboard only, decoupled from mobile: We have scoped station capacity handling to Dashboard and decoupled it from mobile, so the two surfaces are no longer tied together. Dashboard is now the single place where station capacity is managed, and mobile support will follow in a future release
Drop-off availability respects the maximum rental duration: The drop-off station availability check now factors in the tenant's maximum rental duration setting. Previously this setting was ignored, which could allow bookings to show available return slots that were not actually reachable within the allowed rental window.
Zero-slot drop-off station handled gracefully: When a destination station has no available time slots, the booking flow now responds with a clear, actionable message rather than displaying a time picker with no options.

Backend-driven profile step in sign-up: The profile section of the sign-up flow is now driven by backend configuration, letting operators control how riders complete their profile (guided manual entry or an external flow) without an app change. This lays the groundwork for further sign-up customisation per tenant.
House Number and Address Addition Fields in User Profile: Riders can now view and update house number and address addition fields directly in their profile, supporting operators who require a complete address for registration or compliance.
Location Permission Prompt on QR Scan: When a rider taps the Scan button to scan a vehicle QR code but location services are disabled, the app now displays a clear error explaining that location must be set to "Always On" for scanning to work. Previously the button did nothing, leaving riders without any indication of what to fix.

Cleanliness Ratings at Rental Start: Riders can now rate a vehicle's cleanliness and at the beginning of a rental, giving operators real-time data to schedule cleaning proactively rather than reacting to complaints via their support channels.

API Support for Manual Verifications: Operators can submit manual verification requests through the API which have attached files. This change allows further improvements to additional verification requirements which are supported through the API, such as Student Card verifications. Operators implementing their own frontend can request a Manual Verification and attach supporting documents through this flow.
Requires the latest app version. Contact your Customer Success Manager for details.
Cleanliness Rating at Rental Start: Riders are now prompted to rate a vehicle's cleanliness (Not Clean, Clean Enough, or Clean) immediately after unlocking a vehicle. Operators receive this signal in real time to plan cleaning schedules proactively rather than waiting for post-rental complaints via support channels.
Improved Feedback Tag Display at Rental End: The end-of-rental feedback screen now presents all configured feedback tags in a clearer layout, so riders with many tags to choose from no longer lose track of their selections or miss relevant options due to horizontal scrolling.

Location Permission Prompt on QR Scan: When a rider taps the Scan button to scan a vehicle QR code but location services are disabled, the app now displays a clear error explaining that location must be set to "Always On" for scanning to work. Previously the button did nothing, leaving riders without any indication of what to fix.
House Number and Address Addition Fields in User Profile: Riders can now view and update house number and address addition fields directly in their profile, supporting operators who require a complete address for registration or compliance.
Drop-off Time Slot Accuracy for Station Bookings: The mobile booking flow now uses the updated endpoint for determining available drop-off time slots at end stations, ensuring the times shown are consistent with the actual station capacity and booking rules.
Booking End-Time Validation Fix: An edge case where setting the end time to the 23:45 to 00:00 slot caused the end time to appear earlier than the start time has been resolved, preventing bookings from being created with an invalid time range.
Subscription Switching Now Available in the Web App: End users with an active subscription can now switch to a different tier directly from the web booking portal, consistent with the capability already available in the mobile app. Previously, web users had to cancel their subscription and wait for the period to expire before selecting a new tier.
Booking Extension No Longer Blocked for Long Rentals: An error that prevented call center agents from extending bookings beyond the configured maximum rental duration in the new back office view has been resolved. The new and old views now behave consistently.
Booking conflict warnings now distinguish vehicle availability from station capacity
When a booking creates a conflict during creation or editing, the dashboard now tells operators whether the conflict is caused by vehicle availability or by station capacity (a full station), instead of showing one generic warning. Operators can see which of the two is the problem and act accordingly.
Wider vehicle timeline in the create and edit booking modal
The vehicle timeline in the booking modal, which shows existing bookings on the station's vehicle, now displays a wider range around the booking and lets operators page through the surrounding days with navigation arrows. This makes conflicts much easier to resolve, and gives more context whenever a booking is created or edited.
Configure overbooking and operational lead time per branch
You can now set overbooking behavior and operational lead time directly in the dashboard for each branch. This is especially useful for operators adding stations often, who can bring new stations online with the right booking behavior as part of their normal workflow.

Cooldown Field and Vehicle Category Removal Bug Fixed: In the Edit Booking view, clearing the Cooldown on End Station field no longer incorrectly disables the Next button, and the cleared value now persists correctly after saving. Previously, clearing the field manually blocked progression or reverted to the previous value on reopen.
Manual Verification Queue for Operators: A new endpoint lays the groundwork for supporting a structured manual verification workflow.
Post-Rental File Uploads Now Allowed Within One Hour of Rental End: Riders can now attach photos or files to a rental for up to one hour after it ends, in addition to during an active reservation or rental. This supports legitimate use cases such as attaching end-of-rental condition images that were not uploaded in time before the rental closed.
Verification State Propagation for Manual Reviews: The platform now fully supports the end-to-end manual verification flow, including user submission via the verifications endpoint, image attachment, operator review, and state propagation across identity and license verification states.
Voucher Redemption Events Corrected for Multi-Benefit Promotions: When a single promotion containing multiple benefits is redeemed, the platform now emits one redemption event rather than one per benefit, preventing downstream systems from misinterpreting a single redemption as multiple separate transactions.
Out-of-Order Vehicles Now Always Counted in Station Capacity: Vehicles marked as out of order are now consistently included in the station vehicle count for capacity calculations, regardless of tenant configuration. This ensures station capacity limits are enforced correctly even when out-of-order vehicles are present.
Drop-off Availability Logic Now Allows Bookings at Full Stations With Future Departures: The drop-off availability check has been updated to account for future bookings that will reduce a station's vehicle count. Previously, a station sitting at maximum capacity with departures scheduled in the future would block all new drop-offs even though space would become available. Operators will see fewer false "station full" conflicts for bookings that do not actually worsen the capacity situation.
Battery Serial Number Now Available via Telemetry API: The Telemetry API now exposes the connected battery's serial number for supported vehicles, enabling integration partners to detect battery swaps reliably and build per-battery analytics such as cycle counts and degradation tracking. This is a strategic capability for operators running large electric fleets. Accessing this field requires the relevant API permissions.
New Operator API Endpoint for Verification Queue: A new back-office API endpoint returns all customers with pending manual, license, or identity verification states, sorted by waiting time, with per-customer verification state detail. Integration partners building verification tooling or back-office extensions can use this endpoint to surface prioritized review queues.
Standard Export Queries: Datasets available via the export service have been further standardized, including new queries covering vehicles, booking history, and invoice line windows. CSMs can set up these exports for operators on request.
Zoomed-Out Map Now Loads Large Fleets Without Freezing: The Service App map now uses server-side vehicle clustering for large fleets, returning pre-aggregated vehicle counts per area rather than loading all individual vehicle positions to the device. Operators managing large fleets can now get a full city overview on the map without the app freezing.

Cleanliness Ratings at Rental Start: Riders can now rate a vehicle's cleanliness and at the beginning of a rental, giving operators real-time data to schedule cleaning proactively rather than reacting to complaints via their support channels.
App store rating prompt: The in-app prompt asking riders to rate the app in the store is now shown independently of trip rating, bringing the app into compliance with Apple and Google store policies and removing the previous behavior that only offered the prompt to riders who gave a 5-star trip rating. The prompts texts can be adjusted to your preferences.

Smoke Detection Automations: Operators can now configure maintenance automations triggered by smoke detection events, choosing their own task template, vehicle state change, and duplicate-handling rules. When a smoke event occurs mid-rental, it is logged to the rental events feed and the rental is tagged automatically, making it easy to filter affected rentals and review evidence when handling disputes. Smoke event details are also visible directly in the rental events view in the dashboard.

House Number and Address Supplement Fields: Operators managing user accounts in the dashboard can now view and edit house number and address supplement fields in the user side panel, and both fields are available as placeholders in invoice PDFs, ensuring postal addresses are complete for mailing RFID cards, collections notices, or other correspondence.
Requires the latest app version. Contact your Customer Success Manager for details.
Map display after booking confirmation: Resolved a regression where returning to the map after confirming a booking showed a blank white area covering the top portion of the screen instead of the map.
App store rating prompt: The in-app prompt asking riders to rate the app in the store is now shown independently of trip rating, bringing the app into compliance with Apple and Google store policies and removing the previous behavior that only offered the prompt to riders who gave a 5-star trip rating. The prompts texts can be adjusted to your preferences.

Location search error: Resolved an issue where selecting a location suggestion from search results returned an error instead of navigating to the selected location.
Minimum lead time incorrectly enforced: Resolved an issue where the booking time picker at a specific station was enforcing a 60-minute minimum lead time, blocking customers from making immediate or short-notice bookings even when the operator had not configured such a restriction.
House number and address supplement in user onboarding: The address step during user sign-up now includes house number and address supplement fields, allowing riders to provide a complete postal address from the start.
Editing a business account no longer fails: Resolved a backend issue that was preventing updates to business accounts in both the dashboard and the web booking portal. Business account details can now be saved reliably.
Smoke detection in rental events: Operators can now filter the rental table by smoke incidents and view smoke event details directly within the rental record, making it straightforward to identify affected rentals and review the timeline when handling disputes.


Smoke detection automation: Operators can now add a smoke detection trigger to their maintenance automation rules, configuring which task template to use, whether to change the vehicle state, and how to handle duplicate events, using the same automation tooling already familiar from other maintenance triggers.

House number and address supplement in user panel: Operators can now view and edit house number and address supplement fields directly in the user side panel, completing the address information available for a user without needing to leave the dashboard.
"Enable Locate" and "Display Tailbox" buttons restored: The "Enable Locate" (Honk) and "Display Tailbox" controls were missing from the vehicle categories app visuals section. Both buttons are now visible and configurable again, allowing operators to control which actions riders see in the app for each vehicle category.

Pricing schedule accessible after setting a future effective date: Resolved an issue where a pricing entry became unclickable after an effective-from date was set, preventing operators from reviewing or adjusting the pricing configuration.
On-demand pricing bundle accessible after archiving: Fixed a crash that made an on-demand pricing bundle unclickable after one of its versions was archived, restoring access to the bundle details.
Booking request acceptance from booking list: Resolved an issue where the booking list was incorrectly flagging a request as having a time conflict with an existing booking, even when no such conflict existed, preventing the operator from accepting the request directly from the list.
Conflict notification links updated: Booking conflict notifications sent to operators now link directly to the updated booking calendar view, so operators can navigate to the relevant day and vehicle category without an extra step.
Future date handling in booking calendar: The booking calendar now correctly handles date ranges when the active day falls in the future, preventing display errors when navigating to upcoming availability.
Vehicle availability accounts for rental end time: The vehicle availability list now also considers the rental end time when a rental has already concluded, preventing vehicles that have ended a rental from incorrectly appearing as still unavailable.
Free-minutes vouchers no longer produce negative invoices: Resolved a pricing calculation error where free-minutes vouchers stored their rebate as a generic time value instead of preserving the driving and parking breakdown. When multiple free-minutes vouchers were applied, the remaining rebatable amounts were miscalculated, sometimes producing negative invoice totals.
Vehicle service state no longer reverts after a deploy activity: Resolved an issue where setting a vehicle's service state to a custom category (such as "Other") was automatically reverted to "Functional" after a deploy activity event, without the operator clicking "Done". The state now persists until explicitly changed.
Station availability drop-off endpoint handles past start times: The drop-off station availability endpoint now truncates any start time provided in the past to the current time, returning only valid future time slots rather than empty or misleading results.
Vehicle availability considers cooldown at the correct station: Corrected a calculation error where outgoing bookings caused a vehicle to appear in the source station's availability list for the duration of the post-rental cooldown, even though the vehicle had already left and the cooldown belongs to the destination station.
Custom-named promotion codes can now include a sign-up fee waiver: Operators can now create a reusable promotion code with a custom name (such as a campaign code) that also waives the sign-up fee, combining what previously required two separate mechanisms into a single branded code.
Validity period control for unique voucher codes: Operators can now configure how long a unique voucher code remains claimable after it is distributed, separately from how long the benefit is available once the code is added. This gives campaign managers precise control over both the claim window and the redemption window.
Consumed free minutes now included in rental response: The rental API response now includes the number of free minutes actually consumed during a rental, giving integration partners a direct value without needing to derive it from pricing line items.
New BOOKING_PICKUP webhook event: A new BOOKING_PICKUP webhook can be fired when a vehicle is picked up at the start of a booking. The payload includes the booking ID and an additions field, allowing integration partners to determine whether to fetch additional booking details without polling.
Rental annotations now returned in rental list responses: The rentals list endpoint now returns an annotations array for each rental, exposing the tags and labels attached to it. Previously you could filter the list by annotations.id but the annotations themselves were not included in the response.
Embedded dashboard interactions and exports: Operators can now interact with embedded analytics dashboards, including clicking tiles, opening per-tile export menus, and using the explore function to analyse and understand the shown data even better.
Map performance on large fleets: The service app map has been reworked to handle large fleets without freezing. Vehicles are now clustered at city-wide zoom levels and individual markers load progressively as the worker zooms in, with a priority badge surfacing the most urgent vehicles first.
Report a problem or set a vehicle out of service without starting a work session: Field workers can now flag a vehicle as having a problem or mark it out of service directly from the map, without going through the "Approach" flow. Previously the only map action available would record the worker as having serviced the vehicle and start a work session, creating inaccurate records for vehicles the worker was simply passing.
Branch scan no longer prompts workers to switch when already in scope: Scanning a vehicle QR code in a child branch no longer shows a "Switch Branch?" prompt when the worker is already on the parent branch and has access to the vehicle. The prompt now only appears when there is a genuine scope mismatch.

Booking calendar gets more capable, with far fewer false conflicts: Now that the new booking calendar is live, operators can review and manage requested bookings directly in it, the booking details view is cleaner, and a wave of fixes means the planner stops flagging false conflicts on otherwise valid bookings.
Create Business Accounts directly in goDash: Operators can now create a Business Account on behalf of a company straight from goDash. Enabling certain operator-managed business account use-cases such as corporate car-sharing and Fleets as a Service.
Requires the latest app version (3.7.0). Contact your Customer Success Manager for details.
Map search now drops a pin on the selected location: When a rider picks a result from the location-search dropdown, the map drops a pin at that location, giving a clear visual marker instead of just recentring.

Opt out of additional insurance any time before the rental starts: Riders can change their mind about the optional insurance right up until they start the rental, instead of being locked into the choice made at reservation.
Onboarding pre-fills the country picker: The country picker during sign-up now pre-fills the configured default country when available, removing a step for new riders.
Fixed a random error during background checks: Resolved a TypeMismatch error that could appear at random while the app ran background checks (terms-and-conditions fetch).
Manage requested bookings directly in the calendar: Operators can now review requested bookings with full context, seeing the booking on its station in the simulator (vehicle, timing, pricing, conflicts) before approving or denying, instead of deciding blind. The new "Booking requests" preset filter surfaces all pending requests instantly.
Cleaner booking details modal: The booking details modal in the new calendar has been simplified from the previous dense layout, so the key information is easier to read at a glance.

Cooldown now saves on finished bookings: Resolved a bug where the cooldown value could not be saved on finished bookings.
Logout button no longer hidden behind the Operations Map: The logout button in the sidebar now renders above the Operations Map content instead of being obscured.
Rental detail map focuses the start and end locations: The map in the Rental Detail view now frames the rental's start and end locations automatically, instead of opening zoomed out and forcing a manual zoom.
Completing a recurring task now closes its child tasks: Marking a recurring task complete stops it from continuing to generate daily tasks, so completed recurring tasks no longer keep spawning new ones.
Create Business Accounts from goDash: Operators can create a Business Account on behalf of a company directly in goDash (Business accounts > Overview), set initial details, and skip the end-user request-and-approval round trip.
Fewer false booking conflicts: Two fixes remove phantom conflicts from the planner. In-progress rentals that started before the current query window no longer trigger a false "conflict in the past," and a timing-precision mismatch that briefly read a station's capacity as zero no longer flags otherwise valid bookings.
V2 Planner reshuffles bookings to resolve conflicts: The V2 planner now reshuffles unassigned bookings to fit them where possible, instead of reporting a conflict when room could be made.
House number and address addition now captured and exported: Sign-up now captures a separate house number and address addition, instead of combining street and house number into one optional field. This gives operators complete, deliverable addresses for invoicing and billing reminders, and the two new fields are now included in the export-service exports and in goDash, so exported user information carries the full address.
Branch filter now changes every figure on the page: When you select a single branch, all the numbers (including active vehicles) update to show just that branch, instead of some still showing the whole fleet.
Dashboards load completely: Analytics dashboards that previously showed some figures as 0 or "no data" while others worked now load all their numbers and charts.
Revenue breakdown now adds up: The revenue breakdown on the Monetization dashboard now includes add-on revenue such as insurance, and discounts, vouchers, and rebates now match the overall total, so the split you see lines up with your actual revenue.

Country selector defaults to the app's language and region during sign-up: The country picker shown during registration is now localised and defaults to the app's language and region, reducing friction for new riders.
Payment methods show their provider logo: Saved payment methods now display the provider logo (e.g. PayPal, Apple Pay) instead of a generic four-dot placeholder, so riders recognise which method they're using at a glance, including methods without a card number.
Active packages now appear under Packages, not Ride Passes: Purchased packages are shown on the Packages screen instead of being mislabelled as active Ride Passes, so riders see their entitlements in the right place.
Wallet balance stays correct when toggling the insurance toggle in the wallet: Resolved an issue where a rider's wallet credit balance briefly showed 0.00 after opting in or out of the deductible-reduction add-on.
Fixed spurious "T&C not found" errors: The mobile app correctly validates that users have accepted the latest T&Cs in specific edge cases, which previously triggered a "T&C for undefined branch not found" error.
AppsFlyer deep links open the intended in-app screen: AppsFlyer deep links now route through the app's standard deep-link handling, so supported links reliably open the screen they point to.
Battery filter is now a range slider, on-demand filters refined: The Fuel-Level / State-of-Charge filter in the on-demand map now uses a range slider instead of preset buttons, and the on-demand filter set has been cleaned up, so riders can dial in exactly the vehicles they want.
Long vehicle and category names wrap cleanly: Long vehicle names and category names now wrap with proper spacing on the selection cards instead of being truncated, so riders can read the full name when choosing a vehicle.
All vehicle categories are now scrollable: Riders can scroll through the full vehicle category list at branches that offer many categories, instead of being unable to reach the ones at the bottom.

Rebuilt booking calendar - timeline and station utilization views: The operator booking calendar has been rebuilt as a horizontal timeline that shows bookings, vehicle assignments, and station-level activity together in a single view, so you can read a busy station at a glance instead of scrolling a stacked list. New weekly and daily station utilization views let operators spot capacity hotspots and quiet periods directly, without exporting data, with booking conflicts flagged where concurrent bookings exceed available vehicles. The calendar now supports A-to-B booking flows, reflecting vehicles in transit to their destination station, and you can create and edit bookings directly from the calendar with a built-in simulator that warns you when a booking would leave the origin station short on vehicles.

On-demand vehicle filters refreshed: The on-demand vehicle filter gets a cleaner experience this week. The battery filter is now a range slider instead of preset buttons, the on-demand filter set has been refined for clarity, long vehicle and category names wrap properly instead of getting cut off, and category lists scroll fully even at branches with many categories. Riders find the right vehicle faster with less friction.

Billing and invoicing integrity for operators: A wave of billing fixes lands together. Refunded invoices no longer revert to an erroneous exception state, operators can see at a glance when a B2B account is blocked by failed invoices, the customer invoice view now sorts by invoice date, and the promotion voucher "valid until" date saves reliably.
Requires the latest app version. Contact your Customer Success Manager for details.
Battery filter is now a range slider, on-demand filters refined: The Fuel-Level / State-of-Charge filter in the on-demand map now uses a range slider instead of preset buttons, and the on-demand filter set has been cleaned up, so riders can dial in exactly the vehicles they want.
Long vehicle and category names wrap cleanly: Long vehicle names and category names now wrap with proper spacing on the selection cards instead of being truncated, so riders can read the full name when choosing a vehicle.
All vehicle categories are now scrollable: Riders can scroll through the full vehicle category list at branches that offer many categories, instead of being unable to reach the ones at the bottom.
Payment methods show their provider logo: Saved payment methods now display the provider logo (e.g. PayPal, Apple Pay) instead of a generic four-dot placeholder, so riders recognise which method they're using at a glance, including methods without a card number.
Country selector defaults to the app's language and region during sign-up: The country picker shown during registration is now localised and defaults to the app's language and region, reducing friction for new riders.
Active packages now appear under Packages, not Ride Passes: Purchased packages are shown on the Packages screen instead of being mislabelled as active Ride Passes, so riders see their entitlements in the right place.
Wallet balance stays correct when toggling the insurance toggle in the wallet: Resolved an issue where a rider's wallet credit balance briefly showed 0.00 after opting in or out of the deductible-reduction add-on.
Fixed spurious “T&C not found” errors: The mobile app correctly validates that users have accepted the latest T&Cs in specific edge cases, which previously triggered a “T&C for undefined branch not found” error.
AppsFlyer deep links open the intended in-app screen: AppsFlyer deep links now route through the app's standard deep-link handling, so supported links reliably open the screen they point to.
Rental feedback comments show even without a star rating: Feedback comments are now displayed even when a rider left a comment without a star rating, so no written feedback is lost.

B2B accounts blocked by unpaid invoices are flagged: Operators now see directly in the dashboard when a business account is blocked due to unpaid invoices, so they can act on overdue accounts faster instead of discovering it indirectly.
Rebuilt booking calendar - horizontal timeline and station utilization views
The booking calendar in the Dashboard has been rebuilt as a horizontal timeline that shows bookings, vehicle assignments, and station-level activity together in one view. Weekly and daily station utilization views let operators spot capacity hotspots and quiet periods directly, without exporting data. The calendar also supports A-to-B booking flows, reflecting in-transit vehicles arriving at the destination station, and bookings can now be created and edited directly from the calendar.

Promotion voucher "valid until" date saves reliably: Resolved a bug where the "valid until" date on a promotion voucher did not save. Operators can again set expiry dates with confidence.
Customer invoices sort by invoice date: Invoices in the customer view now sort by invoice date, making it faster to find the right one during support and billing work.
"Fallback Only" behaviour for notification channels: Operators can now mark a notification channel as Fallback Only, so it's used only when other channels don't apply, giving finer control over how customers are notified.
Change a POI's category without recreating it: Operators can change the category of a point of interest in place, instead of deleting and recreating the POI.
Refunded invoices no longer revert to an exception state: Resolved an issue where refunded invoices could fall back into an erroneous unpaid/exception state. Refund handling is now stable, removing manual correction.
Triggered vouchers assign by rental type (personal vs. business): Automatically-triggered voucherables now assign based on whether the rental is personal or business, so the right voucher applies to the right entity (Business Account vs Private User).
End-user app shows correct pricing when a vehicle category changes: Resolved an issue where the price shown in the end-user app did not update after the vehicle category was changed. The end-user editing the booking will always result in updated pricing, whereas an admin-driven change in GoDash will honour the original quoted price by default.
Rentals reliably reach the Ended state with extended-reservation no-movement handling: When the no-movement-with-extended-reservation setting is enabled, rentals now correctly end in the Ended state.
Inactive and closed stations no longer mishandle vehicle returns: Inactive virtual stations no longer pick up vehicles when a rental ends nearby, and force-ended rentals are no longer recorded against a wrong or closed station, preventing corrupted return locations and manual CS correction.
Partial updates to voucherables no longer fail: A PUT to a voucherable with a partial payload no longer overwrites the highlight field with null and returns a 500. Partial updates now succeed as expected.
Export enabled in embedded dashboards: Operators can export data directly from embedded dashboards, removing the workaround previously needed to get the underlying numbers out.