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.
headerHeader 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.
- Features
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.
- Features
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.
- Improvements / Refactoring
Routing, Fuels & SidebarImprovementsRemoved 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.
Pricing, Contracts & Receipts
- Features / Improvements
- Fixed-price modal for fuel contracts and pricing-table UX enhancements.
- Streamlined receipt export and added export UI.
- Features / Improvements
Dependency / Repo-wide Refactor
- Refactoring (important)
- Migrated SDK imports from @sdk → @kozy/sdk and updated TypeScript/TS config across the app.
- Refactoring (important)
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.
DocumentationUpdated agent persona and added/updated onboarding/docs (add-services.md, adding-equipment.md, editing-a-system.md, etc).
- Small fixes
- layout.service test key naming fix; various hotfix merges.
- Improvements
- Metrics
- Total commits summarized:
2966 - Date range: 2026-01-
0901 → 2026-01-11