
Dynamic Subscriptions in Web App: The Web App now supports fully dynamic Subscription Management. Users can browse, purchase, cancel, and reactivate subscriptions directly from the web interface, mirroring the functionality available on mobile.

Enhanced Payment Reconciliation: We now send detailed metadata—including Invoice Number, Invoice Date, and Invoice Amount—directly to Stripe and Adyen for every charge and refund. This allows finance teams to instantly match bank settlements with platform records without manual lookups.

Skip Sign-Up Fee Logic: Adjusted the sign-up flow to ensure that users joining a Business Account are correctly allowed to skip the personal sign-up fee and payment method steps as intended.
Signup Throttling: Implemented debouncing on the phone signup/sign-in button to prevent users from accidentally triggering multiple OTP requests within a second.
Tutorial UI Fix: Resolved a UI bug on smaller screens where the "Don't show again" button overlapped the tutorial text.
Subscription Management: Users can now manage their subscriptions (buy, cancel, reactivate) via the Web App. The UI dynamically renders available plans and benefits configured in the backend.
Task Categories: Added support for new task categories (e.g., Maintenance, Cleaning, Relocation, Low SOC) to the dashboard filters and creation forms.
Customer Care Vouchers: Fixed an error that prevented operators from creating Customer Care vouchers when the "applicable rental count" was left empty.
Action Errors: Fixed a bug where some Customer Support roles received error messages when attempting to open/close vehicles or start/end bookings.
Invoice Metadata: Charges sent to payment providers (Stripe, Adyen) now include metadata for Invoice Number, Date, and Amount to aid in financial reconciliation.
Block Sudden SoC Drops: Added logic to the device connector to ignore unrealistic battery drops (e.g., from 50% directly to 0%) that are often caused by hardware glitches, preventing false "Low Battery" alerts.
Invoice State Fix: Fixed a critical bug where invoices stuck in the BILLED state were not automatically picked up for payment retries.
Refund Logic: Corrected the refund logic so that partially refunding a BILLED invoice does not inadvertently remove the invoice from the payment processing queue.
Parking Pricing: Fixed a pricing calculation issue where kilometers driven during a "Parking" phase (e.g., moving a vehicle with keys while paused) were not being charged.