Releases: SAP/e-mobility-charging-stations-simulator
Releases · SAP/e-mobility-charging-stations-simulator
webui: v4.5.0
4.5.0 (2026-04-22)
🚀 Features
- 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
- common: include Date in JsonPrimitive, restore Date fields (758cbfa)
- 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)
- ui-server: harden CSMS credential handling in supervision URL flow (c7572fb)
- ui-server: harmonize setSupervisionUrl semantics and text descriptions (ab9d929)
- ui-web: fix remaining for...in on localStorage and remove dead test config (14eeb8a)
- ui-web: force toggle button re-mount on navigation back to main view (92711d4)
- ui-web: remove orphaned CSS classes and guard onFinally in useExecuteAction (b01978f)
- ui-web: use portable WebSocketReadyState in CSData isWebSocketOpen (51aa070)
- ui: use portable crypto API and async bootstrap pattern (3c6f6f1)
- web: copy workspace node_modules, harmonize browser adapter, add frozen-lockfile (bbb04f4)
- web: prevent ghost events after server switch, fix CloseEvent type, improve error extraction (12c1e9a)
- webui-docker: include workspace root node_modules so pnpm symlinks resolve (#1806) (6834764)
- web: widen Docker context to monorepo root for ui-common workspace dep (86842b7)
✨ Polish
- common: portable btoa, eliminate UIClient duplication, fix Docker deps (d63dd09)
- consolidate all types into ui-common — single import source (9739ffe)
- fix phantom errorMessage, merge imports, harmonize Docker configs (18dc121)
- tests: replace re-export hub with direct imports (8c7ce13)
- ui-web: import randomUUID/validateUUID directly from ui-common (647c808)
- ui-web: remove duplicated tests for functions now in ui-common (db5f0a3)
- ui: consolidate constants — remove timeout duplicate, centralize defaults (42f6757)
- ui: factorize shared code across ui packages (c91d737)
- ui: global code quality pass (01b9a6a)
- ui: move generic utilities to ui-common and add useFetchData composable (93cacfb)
- ui: second-pass factorization audit implementation (5f58e56)
- web: eliminate type barrel — direct imports from ui-common and source modules (dbf5731)
- web: migrate types to ui-common + UIClient internals to WebSocketClient (2f44afe)
🧪 Tests
ui-common: v4.5.0
4.5.0 (2026-04-22)
🚀 Features
- cli: display failure reasons in human-readable table output (fbc4346)
- common: add browser WebSocket adapter (fe53a6d)
- common: add notification callback support to WebSocketClient (a92b744)
- 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)
- 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)
- common: include Date in JsonPrimitive, restore Date fields (758cbfa)
- common: restore wsState type as numeric literal union (30efe62)
- deps: update all non-major dependencies (#1792) (eeeb437)
- enforce RFC 7617 colon-free username across all Basic Auth paths (5c1f885)
- ui-common: forward close code/reason in mock WebSocket factory (159977e)
- ui: use portable crypto API and async bootstrap pattern (3c6f6f1)
- web: copy workspace node_modules, harmonize browser adapter, add frozen-lockfile (bbb04f4)
- web: prevent ghost events after server switch, fix CloseEvent type, improve error extraction (12c1e9a)
✨ 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: fix onerror ErrorEvent handling, DRY adapter types, simplify factory (22decdd)
- cli: second-pass audit fixes — DRY table helper, remove slop, strengthen assertions (c611414)
- common: export browser adapter from barrel (13df7a3)
- common: portable btoa, eliminate UIClient duplication, fix Docker deps (d63dd09)
- consolidate all types into ui-common — single import source (9739ffe)
- fix phantom errorMessage, merge imports, harmonize Docker configs (18dc121)
- ui-common: derive ClientConfig and AuthenticationConfig from Zod schemas (2d81b7e)
- 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: move generic utilities to ui-common and add useFetchData composable (93cacfb)
- web: eliminate type barrel — direct imports from ui-common and source modules (dbf5731)
🧪 Tests
- add enum rejection tests and fix dynamic import in CLI test (99014cb)
- cli: fix lifecycle test structure — single top-level describe (7111081)
- ui-common: create shared mock WebSocket factory (218548e)
- ui: add tests for converters, websocket utils, and useFetchData (df99c2e)
📚 Documentation
simulator: v4.5.0
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)
ocpp-server: v4.5.0
cli: v4.5.0
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)
webui: v4.4.0
simulator: v4.4.0
4.4.0 (2026-04-07)
🚀 Features
- ocpp: add EncodingMethodEnumType enum for signed meter value encoding methods (8e89879)
- ocpp: add signed meter values support for OCPP 1.6 and 2.0.x (#1775) (7d69543)
- ocpp: add signing prerequisites validation and EC curve auto-derivation (7b072f9)
- ocpp: auto-derive signing method from EC public key curve (9a630bd)
🐞 Bug Fixes
- ocpp: conform signingMethod to OCA spec and fix template curve mismatch (b5f45a4)
- ocpp: populate signingMethod field and add SigningMethodEnumType enum (90bb3ab)
- ocpp: use Volatile instead of invented Ephemeral for CertificatePrivateKey persistence (d73a43d)
✨ Polish
- crypto: modernize crypto APIs and harden certificate handling (66d6967)
- ocpp: use Node.js crypto for EC curve derivation (05820aa)
- tests: harmonize crypto test data and improve test quality (972eb54)
- tests: harmonize test file names and @file descriptions (f5d6dd4)
- tests: rename OCPP16VendorParametersKey test to match source file (b459fa1)