4.5.0 (2026-04-22)
๐ Features
- ocpp: implement Local Auth List Management Profile (GetLocalListVersion, SendLocalList) (#1782) (34bbf33)
- ui-server: allow override of station identity and CSMS credentials in addChargingStations (#1802) (f23ba15)
- ui: add CLI client and shared UI common library (#1789) (94b898b)
๐ Bug Fixes
- cli: make high-level OCPP commands version-aware (#1801) (804dce7)
- deps: update all non-major dependencies (#1785) (776ac75)
- deps: update all non-major dependencies (#1792) (eeeb437)
- deps: update all non-major dependencies (#1803) (dbb9717)
- deps: update all non-major dependencies (#1807) (87099e8)
- deps: update all non-major dependencies to ^6.6.13 (#1787) (6249ecd)
- deps: update dependency basic-ftp to ^5.3.0 (#1795) (fb10843)
- deps: update dependency ora to v9 (#1793) (d4ad3f5)
- enforce RFC 7617 colon-free username across all Basic Auth paths (5c1f885)
- ocpp2: restore connector cleanup in TransactionEvent(Ended) response handler (80a3a80)
- tests: sync mock signatures with real async implementations (02ff5f5)
- tests: use async mock callbacks for all async method mocks (422c08e)
- ui-server: harden CSMS credential handling in supervision URL flow (c7572fb)
- ui-server: harmonize setSupervisionUrl semantics and text descriptions (ab9d929)
- ui-server: reject colon in configured authentication username (RFC 7617) (697f7af)
- ui-server: reject empty password in basic auth token validation (RFC 7613 ยง4.1) (45624f2)
โจ Polish
- fix phantom errorMessage, merge imports, harmonize Docker configs (18dc121)
- remove redundant EmptyObject from CommandResponse union (2a14332)
- tests: replace re-export hub with direct imports (8c7ce13)
- use charging-station barrel for buildConfigKey in OCPPServiceUtils (583e9c0)
- web: migrate types to ui-common + UIClient internals to WebSocketClient (2f44afe)
๐ Documentation
- add CLI section to root README alongside Web UI (a269f3b)
- add monorepo structure to copilot instructions, clarify command scopes (d7ef329)
- clean up agent memories โ declarative facts only, no narrative justifications (dbd8645)
- harmonize project memories with current codebase state (28dcc16)
- update agent memories with local auth list, QMD integration, and convention fixes (9b06751)
- update AuthHelpers description in project overview memory (ba4033d)
- update openspec config with UI Common and CLI sub-projects (8a15c3c)