Skip to content

ui-common: v4.5.0

Choose a tag to compare

@jerome-benoit jerome-benoit released this 22 Apr 22:04
86cfa48

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)