
The ISSUE_CREATED webhook now includes the category property in its payload.
To improve security on MDS endpoints, we introduced the permission MDS_READ, which can be provided to specific users/API clients on a per-branch basis. The sharedSecret authToken method is still supported.
The Snowflake data export is now more comprehensive with the addition of all previously missing tables:
rentals_additions
bookings_additions
branch_areas
cost_centers
damages
files
gusers_balances
gusers_subscriptions
invoice_lineitem_templates
issue_comments
issues
notes
payment_attempts
payment_history
tasks
voucher_uses
A data issue that caused a gap in the RENTALS table was resolved, ensuring all recent rental data is now available in Snowflake.
The mobile app has been updated to allow the management of business account details via the wallet.
The mobile app's booking flow now supports A-to-B bookings, enabling you to select a different return station and see both the start and end stations on all trip screens.
No Movement trips are now visible in the mobile app's ride history alongside Ended rides for all tenants.
Business account invoices are now separated from user invoices for a clearer overview.
A-to-B Booking Management:
Incoming A-to-B bookings are now visible at their drop-off station on the calendar, with a new visual tag.
Operators can now update the return station for a booking before or during a rental directly from the “Manage Booking” panel. The system adjusts the cooldown based on the new drop-off location.
The booking end station is now visible for A-to-B bookings, and operators have the flexibility to edit A-to-B bookings to A-to-A.
Calendar & Filters:
A new “Overdue” filter has been added to the bookings overview for identifying rentals that have exceeded their scheduled end time.
The conflict filter now accurately displays all conflicted bookings, addressing a previous bug where conflicts were not visible after a booking was created.
The Dashboard now flags conflicts when an operator tries to force-assign a vehicle to an already-booked time slot.
Cooldown periods are now visually represented on the station calendar, and a new toggle allows you to see how they affect vehicle availability and contribute to booking conflicts.
A fix for long cooldown periods, ensuring a complete and accurate schedule was implemented.
Operators can now override and edit cooldown periods for individual bookings, offering greater flexibility in managing exceptions.
UI Improvements:
Improved notification channel management: All available channels now appear in the dashboard, ready for configuration.
A visual discrepancy where booking price estimation didn't reflect the original confirmed price was fixed.
When editing a booking, the save button is now disabled until you apply and acknowledge any booking conflicts, preventing unintended scheduling errors.
The rentals tab in the vehicle details view no longer appears if the on-demand feature is disabled.
A UI issue in the booking calendar's vehicle class selection was fixed, ensuring all options are visible and accessible.
An issue when displaying conflict for fully booked or already ended bookings was fixed.
The obtainment date of a verified driver's license is now shown for each license category.
Operators can now create reservations and rentals for users directly from the dashboard and create penalties from the booking/rental/user overview side panels.
The new dashboard now displays the state of charge at both the start and end of each rental.
The side panel now displays the correct location for all events.
The coordinates in the events tab now reflect the location of the vehicle when the event occurred, as opposed to the incorrect current vehicle location.
User IDs now display as a fallback in event logs and notes when a user's name is not set.
The link in the Task Notification “New Task Assignation" email now correctly directs you to your assigned task.
Business Accounts now support SEPA Direct Debit payments via Stripe.
Banking information can be defined on a Business Unit level, which is then available as a placeholder for PDF invoices, which reduces the need to change the banking information in many different places.
Improved conflict detection: Cooldowns for A-to-B bookings are now correctly factored in. Fixed logic so that ended bookings now use the actual return time when checking availability.
Fixed an issue where bookings failed due to missing pricing bundles by applying the original pricing version.
Improved Voucher and Promotion Control: We've introduced a new capability that gives you more precise control over how vouchers and promotions are applied. You can now define the specific cost sources (surcharges, additions, or rental fees) a discount should apply to. Additionally, you now have more granularity within the time cost, allowing you to specify if a voucher applies to the entire time cost or more granular categories like time.reservation, time.parking, and time.driving. This new functionality is available for Packages, Subscriptions, Promotions, Ride Passes, and Geofence Promotions, ensuring discounts are applied as intended and protecting your margins.
You can now use Braze campaigns to manage user newsletter subscriptions, with a new webhook that automatically updates their opt-in status.
We've fixed an issue that prevented payment retries from being processed and corrected rental end times on invoices to reflect the accurate billed duration.
We've improved the behavior of minimumGrossValueForBlockingInvoice so no payment reminders are sent for low-value invoices.
We've improved the package purchase feedback so the app correctly displays a payment failure message when 3DS verification fails.
The platform now uses the more accurate battery_level for NIU mopeds if they are connected via JDC, ensuring operational decisions are based on the correct data.
The web app's booking flow is now supporting a Request Booking option, allowing you to capture demand even when the fleet is unavailable. You can now review, approve, and manage these requests with ease after you activated it in your branch settings.