# January 11th Release (v3.22.0)

### Release Overview

- Completed a major customer UI refresh and rolled out a new onboarding wizard (services/systems/credit-cards)
- Expanded payment & delivery-request capabilities (immediate / deposit charging, add-card-on-request).
- Delivered multiple UI/styling cleanups, system/equipment updates (including equipment deletion), dependency migration, and several hotfixes to stabilize flows.

##### **Changes by Category**

##### Customer & Dashboard
  - Features
    - Redesigned customer view for consistency (desktop + mobile) and reorganized dashboard layout.
    - Equipment deletion now available without going to settings.
  - Improvements
    - Dashboard integration for add-card flow. No longer needs a dedicated page
    - Ability to close / open event log.
    - Header now surfaces active promotions/surcharges/taxes.
    - Consistent design updates & styling refinements.
    - Redesigned location management dialog.
  - Bug fixes
    - Add-card modal fixes and card-denial feedback on delivery requests.

##### Onboarding & Customer Creation
  - Features
    - New onboarding wizard, streamlined for ease in full setup of a customer.
  - Refactoring / Improvements
    - Routing, stepper, styling and visual autopay override logic; improved labels display and empty states.

##### Deliveries & Routing (fuel)
  - Features
    - Inventory tracking implemented for driver & deliveries page.
    - delivery request dialog provides immediate/deposit charging
    - Delivery request option added to customer search on routing page..
    - Purge/pickup dialogs for fuel and inventory tracking enhancements.
  - Bug fixes
    - Driver report dialog fixes.
    - Fuel system selection UI enhancements and inline equipment management.
    - Standardized system dialog styling and opening strategy.
    - Removed hard-coded fuel names
    - sidebar now computes delivery/pricing routes dynamically.
    - RoutingService: reset selected load ID behavior adjusted.
    - AppFuelsService provided in root injector for consistent dependency management.
  - Improvements
    - Routing/data refresh efficiency improvements;
    - action buttons disabled when no deliveries selected;
    - better loading state alignment.
  - Refactoring
    - findDelivery moved to use systemId; routing selectedLoadId reset behavior adjusted.

##### Payments & Delivery Requests
  - Features
    - Add option for immediate charge on delivery requests.
    - Can now add, verify, and use a card immediately from delivery requests.
    - Add ability to charge deposits without invoices & arbitrary card charging.
  - Bug fixes
    - Inform user on card denial on delivery requests and don't create request.
    - misc delivery-request hotfixes
    - Updated dialog styling.
    - Refund logic moved to computed max refund amount with improved logging/state.
  - Refactoring
    - Moved to dialogs for add-card and delivery requests.
  - Add Card
    - Added shortcut for pre-filling billing information.

##### Systems, Services & Equipment
  - Improvements / Refactoring
    - System dialog styling and standardized dialog-open strategy.
    - Winter-rate icon fix (snowflake) in system selector.
  - Bug fixes
    - Added missing providers to service-dialog.   

##### Pricing, Contracts & Receipts
  - Features / Improvements
    - Fixed-price modal for fuel contracts and pricing-table UX enhancements.
    - Streamlined receipt export and added export UI.

##### Dependency / Repo-wide Refactor
  - Refactoring (important)
    - Migrated SDK imports from @sdk → @kozy/sdk and updated TypeScript/TS config across the app.

##### UI / Styleguide / Misc
  - Improvements
    - Widespread UI polish (styleguide alignment, button/stepper sizing, mobile refinements).
    - Styleguide and UI doc updates, button-size adjustments, stepper and dialog styling alignment.
  - Small fixes
    - layout.service test key naming fix; various hotfix merges.

1. **Metrics**

- Total commits summarized: 66  
- Date range: 2026-01-01 → 2026-01-11