4.5.0 (2026-04-22)
๐ Features
- cli: display failure reasons in human-readable table output (fbc4346)
- cli: expose station identity overrides and CSMS credentials (e93c0ae)
- ui-cli: add custom JSON payload option for OCPP and transaction commands (331705d)
- ui-cli: add registration and connector columns to station list, fix command semantics (bcb21a5)
- ui-cli: short hash prefix matching, human output formatters, embedded agent skill (dd8e416)
- ui: add CLI client and shared UI common library (#1789) (94b898b)
- ui: human-readable CLI output + shared type updates + --url collision fix (ee80802)
๐ Bug Fixes
- cli: make high-level OCPP commands version-aware (#1801) (804dce7)
- cli: replace unsafe WebSocket double cast with typed adapter (a5c1a4d)
- cli: replace unsafe WebSocket double cast with typed adapter (96d7557)
- cli: validate connect timeout budget โ reject NaN/0/negative before race (99fc323)
- deps: update all non-major dependencies (#1792) (eeeb437)
- deps: update all non-major dependencies (#1807) (87099e8)
- deps: update dependency ora to v9 (#1793) (d4ad3f5)
- ui-cli: resolve --url option collision between global and supervision (49ec520)
โจ Polish
- cli: audit fixes โ validate timeoutMs, extract mock factory, add comments (dfb70ff)
- cli: complete remaining audit items โ validate status, extract helpers, add 8 test cases (84444f7)
- cli: extract extractErrorMessage utility (a0ba4b5)
- cli: fix onerror ErrorEvent handling, DRY adapter types, simplify factory (22decdd)
- cli: second-pass audit fixes โ DRY table helper, remove slop, strengthen assertions (c611414)
- ui-cli: move StationListPayload to shared types, add resolution error context (0c6cfa9)
- ui-common: derive UIServerConfigurationSection from Zod schema (7d5e179)
- ui-common: generic WebSocket adapter factory with converter injection (e6be841)
- ui-common: remove UIServerConfig alias, single canonical name (7e50e41)
- ui: consolidate constants โ remove timeout duplicate, centralize defaults (42f6757)
- ui: factorize shared code across ui packages (c91d737)
- ui: global code quality pass (01b9a6a)
- ui: second-pass factorization audit implementation (5f58e56)
๐งช Tests
- add enum rejection tests and fix dynamic import in CLI test (99014cb)
- cli: fix lifecycle test structure โ single top-level describe (7111081)
๐ Documentation
- cli: update embedded SKILL.md with identity and credential options (5954e3c)