Skip to content

Releases: SAP/e-mobility-charging-stations-simulator

webui: v4.5.0

22 Apr 22:04
86cfa48

Choose a tag to compare

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: add tests for converters, websocket utils, and useFetchData (df99c2e)
  • web: cover abort branches in UIClient to meet coverage threshold (39e5ae4)

ui-common: v4.5.0

22 Apr 22:04
86cfa48

Choose a tag to compare

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

  • add ADR for config loading strategy and ClientConfig derivation (ac9f430)
  • add monorepo structure to copilot instructions, clarify command scopes (d7ef329)
  • ui-common: remove ADR section from README (c6c99a1)

simulator: v4.5.0

22 Apr 22:04
86cfa48

Choose a tag to compare

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

22 Apr 22:04
86cfa48

Choose a tag to compare

4.5.0 (2026-04-22)

🚀 Features

  • ocpp: implement Local Auth List Management Profile (GetLocalListVersion, SendLocalList) (#1782) (34bbf33)

🐞 Bug Fixes

cli: v4.5.0

22 Apr 22:04
86cfa48

Choose a tag to compare

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

07 Apr 23:07
454b362

Choose a tag to compare

4.4.0 (2026-04-07)

🧹 Chores

  • webui: Synchronize simulator-ui-ocpp-server versions

simulator: v4.4.0

07 Apr 23:07
454b362

Choose a tag to compare

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)

ocpp-server: v4.4.0

07 Apr 23:07
454b362

Choose a tag to compare

4.4.0 (2026-04-07)

🚀 Features

  • ocpp: add signed meter values support for OCPP 1.6 and 2.0.x (#1775) (7d69543)

webui: v4.3.1

05 Apr 15:57
5c180a7

Choose a tag to compare

4.3.1 (2026-04-05)

🧹 Chores

  • webui: Synchronize simulator-ui-ocpp-server versions

simulator: v4.3.1

05 Apr 15:57
5c180a7

Choose a tag to compare

4.3.1 (2026-04-05)

🐞 Bug Fixes

  • ocpp: check connector availability in RemoteStartTransaction auto-selection (#1774) (2249b13)

🧪 Tests

  • harmonize RemoteStartTransaction tests across OCPP stacks (eada3ac)

📚 Documentation

  • restructure memories for logical coherence (163e341)