
Booking Calendar & Table Enhancements: The booking calendar now displays origin/destination stations and customer names directly on the blocks, while the booking table supports sorting and filtering by actual pick-up and return times. These updates give dispatchers immediate context for relocation planning and accurate timestamps for verifying rental durations.
Business Trip Reason Logic: The "Reason for business trip" field now strictly respects the operator's configuration settings. This ensures users are not forced to enter a reason if the operator has configured it as optional, removing friction from the booking flow.
Request Booking Confirmation: Updated the success screen for requested bookings to clearly state "Your booking request has been submitted" instead of implying immediate confirmation. This prevents user confusion regarding the status of bookings requiring approval.

Edit Booking Availability Check: The "Edit" button for requested bookings now checks for vehicle availability before allowing changes; if no vehicles are available, a clear informational message is shown. This prevents users from entering an edit flow that cannot be completed.
Active Rental Return Location: The active rental modal now consistently displays the correct return station address. This ensures users know exactly where to return the vehicle, reducing wrong-location drop-offs.
Midnight Booking Selection: Fixed an issue where time selection was unavailable between 00:00 and 02:00. Users can now successfully select start times during this window, preventing lost bookings during late-night hours.
App Startup Performance: Optimized the app startup procedure for not logged in users, by removing unnecessary API calls. This improves app launch speed and reduces noise in error logging.
Bluetooth Token Reliability: Fixed an issue where some Bluetooth tokens were not properly utilized during pickup, causing booking start failures. This ensures users can reliably unlock vehicles via Bluetooth without fallback errors.
Error Messaging: Improved error handling for vehicle commands to display specific issues (e.g., "Vehicle Must Be Off") instead of generic errors. This helps users understand why an action failed so they can correct it immediately.
Pricing Crash: Fixed a crash in the "Past Rentals" screen caused by missing properties in older pricing versions. This ensures users can view their ride history without the app closing unexpectedly.
POI URLs: Fixed a bug where configured website URLs for Points of Interest (POIs) were not displayed in the app. Users can now access relevant links (e.g., parking instructions) directly from the map.
Booking Calendar Details: Improved the displaying of customer name, booking type in smaller booking calendar blocks. This allows operators to visualize fleet movement and plan relocations without clicking into individual bookings.

Booking Table Actual Times: Added columns for "Pick up (actual)" and "Return (actual)" to the booking table, enabling filtering and sorting by real-world timestamps. This allows operations teams to audit rentals based on when they actually occurred rather than when they were scheduled.

Customer Communication Attachments: Fixed an issue where files attached to customer communication issues were not viewable or downloadable. Operators can now review customer-submitted evidence directly within the dashboard.
Voucher Search Translations: Improved the voucher search function to support translated names. This ensures operators working in different languages can find vouchers using their localized terms.
Rebate Tracking: Improved the breakdown of how rebates are applied to different cost sources (time, distance, fees). This provides precise data for auditing promotions and ensuring discounts are applied strictly as intended.
Payment Pre-authorization: Fixed a bug where a pre-authorization charge was triggered when adding Google Pay to business accounts, despite configuration settings. This ensures business account setup aligns with the defined payment rules.
Invoicing Mode Packages: Fixed a failure when purchasing packages for users with the "Invoicing" payment state. These purchases now correctly generate invoices in the "billed externally" state, allowing manual collection workflows to proceed.
High Cost Alerts: Enabled configurable notifications for rentals exceeding cost thresholds while parked (excluding full vouchers). This allows operators to detect and resolve accidental long-duration parking events.
Rental End Reliability: Fixed recurring issues with ending rentals in specific station areas. This ensures rentals close successfully when the vehicle is physically within the designated zone.
Booking Ratings: Exposed rating and rating description in the bookings API response. This allows operators to extract and analyze customer feedback data directly from booking records.
Price Estimation: Extended the price estimation endpoint to include internal additions and names when a bookingId is provided. This supports more accurate price previews for modifying existing bookings.
Signup Fee Filter: Added signupSettled filtering to the GET /back/customers endpoint. This allows operators to programmatically identify users who have or have not paid their signup fee.
MaaS Webhooks: Added the ability to publish webhooks for user events to MaaS providers, with filtering to limit invoice webhooks to the provider's own customers. This ensures data privacy and reduces noise for integration partners.