Skip to content

chore: release main#1824

Open
jerome-benoit wants to merge 2 commits intomainfrom
release-please--branches--main
Open

chore: release main#1824
jerome-benoit wants to merge 2 commits intomainfrom
release-please--branches--main

Conversation

@jerome-benoit
Copy link
Copy Markdown
Contributor

@jerome-benoit jerome-benoit commented May 3, 2026

🤖 I have created a release beep boop

simulator: 5.0.0

5.0.0 (2026-05-03)

🧹 Chores

  • simulator: Synchronize simulator-ui-ocpp-server versions
ui-common: 5.0.0

5.0.0 (2026-05-03)

🧹 Chores

  • ui-common: Synchronize simulator-ui-ocpp-server versions
cli: 5.0.0

5.0.0 (2026-05-03)

🧹 Chores

  • cli: Synchronize simulator-ui-ocpp-server versions
web: 5.0.0

5.0.0 (2026-05-03)

⚠ BREAKING CHANGES

  • connectors and evses Maps are now private on ChargingStation. Use iterateConnectors(), iterateEvses(), hasEvse(), getEvseStatus(), getConnectorStatus() instead of direct Map access.

🚀 Features

  • add connector cable retention lock/unlock simulation (#1754) (1f7412b)
  • add server-side refresh notification over WebSocket (a2edfbb)
  • support configurable measurands per transaction stage in OCPP 2.0 (3196f5d)
  • ui-server: allow override of station identity and CSMS credentials in addChargingStations (#1802) (f23ba15)
  • ui-web: add dracula, gruvbox-dark, rose-pine themes and fix surface hierarchy (b3a6af7)
  • ui-web: add teal-dark and teal-light themes and fix sap-horizon state colors (7f21068)
  • ui-web: implement runtime skin system with classic and modern skins (#1815) (72aba1e)
  • ui-web: set modern as default skin (3d7b698)
  • ui: add Catppuccin Latte light theme (68bae4f)
  • ui: add CLI client and shared UI common library (#1789) (94b898b)
  • ui: add configurable theme support (9e90933)
  • ui: add OCPP 2.0.x command support to Web UI (#1734) (4aeb171)
  • ui: add OCPP version column to charging stations table (730eba4)
  • ui: add SAP Horizon theme from official theming-base-content (2656c11)
  • ui: apply Tokyo Night Storm theme with semantic CSS tokens (9cc3a26)
  • webui: remove reload button (auto-refresh via WebSocket) (4700340)

🐞 Bug Fixes

  • common: include Date in JsonPrimitive, restore Date fields (758cbfa)
  • deps: update all non-major dependencies (#1739) (3f56c2b)
  • deps: update all non-major dependencies (#1749) (9d005b5)
  • deps: update all non-major dependencies (#1753) (c59d00b)
  • deps: update all non-major dependencies (#1755) (6385d63)
  • deps: update all non-major dependencies (#1759) (5a31d2b)
  • deps: update all non-major dependencies (#1772) (67edd21)
  • 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 (#1809) (e0e14c1)
  • deps: update all non-major dependencies (#1811) (e2085ec)
  • deps: update all non-major dependencies (#1814) (e9e6bed)
  • deps: update all non-major dependencies (#1820) (52667c5)
  • ocpp2: implement StopTxOnInvalidId and MaxEnergyOnInvalidId per E05 (#1745) (865b7d1)
  • restore comments lost during rebase conflict resolution (7cb5abe)
  • stop nullifying wsConnection prematurely in close/terminate (b8ba945)
  • ui-server: harden CSMS credential handling in supervision URL flow (c7572fb)
  • ui-server: harmonize setSupervisionUrl semantics and text descriptions (ab9d929)
  • ui-web: add missing .js extensions to relative test imports (5b2c268)
  • ui-web: align StartTransaction dialog with Authorize dialog (a9cdabd)
  • 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: future-proof light-mode pill overrides and fix import ordering (147e9f4)
  • ui-web: harmonize imports, fix promise chain ordering, and remove dead code (c3b0ec0)
  • ui-web: remove orphaned CSS classes and guard onFinally in useExecuteAction (b01978f)
  • ui-web: resolve WS race condition causing DISCONNECTED on modern skin (e626ef8)
  • ui-web: show # prefix on transaction ID only for numeric IDs (ea21660)
  • ui-web: use portable WebSocketReadyState in CSData isWebSocketOpen (51aa070)
  • ui: enable authorize for all OCPP versions in StartTransaction (92059c8)
  • ui: make Authorize version-aware for OCPP 2.0.1 stations (1d31a91), closes #1817
  • ui: remove redundant text color selectors that override toast styles (18ac2ac)
  • ui: use portable crypto API and async bootstrap pattern (3c6f6f1)
  • ui: use runtime imports for enums and disable lint rule for .d.ts (e907244)
  • ui: use theme text color on toggle pressed state for readability (0f2bcc5)
  • use case-insensitive boolean parsing for OCPP configuration values (bae2346)
  • 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)
  • webui: add table-layout fixed to connectors table to prevent overflow on action panel open (cdb4ad3)
  • webui: prevent action panel flex grow and allow table container to shrink (63e7235)
  • webui: remove deprecated baseUrl for TypeScript 6 compatibility (fcd3b8e)
  • webui: remove white-space nowrap on buttons to prevent table overflow (0842dc8)
  • webui: use table-layout fixed so table shrinks with container when action panel opens (d79e718)
  • web: widen Docker context to monorepo root for ui-common workspace dep (86842b7)

✨ Polish

  • align variable naming and remove non-null assertions in tests and UI (75cb24c)
  • common: portable btoa, eliminate UIClient duplication, fix Docker deps (d63dd09)
  • consolidate all types into ui-common — single import source (9739ffe)
  • dry improvements in web UI and OCPP mock server (599c584)
  • encapsulate connector/EVSE iteration behind generator API (404ba5d)
  • enforce utility usage and centralize constants across all components (5d68d55)
  • fix phantom errorMessage, merge imports, harmonize Docker configs (18dc121)
  • tests: replace re-export hub with direct imports (8c7ce13)
  • ui-common: use ProcedureName enum instead of string literals in payload builders (99a793f)
  • ui-web: derive color-scheme from CSS instead of duplicated map (e56f5c5)
  • ui-web: fix audit findings — dead code, layer violations, composable extraction (b7dd9e7)
  • ui-web: import randomUUID/validateUUID directly from ui-common (647c808)
  • ui-web: remove duplicated tests for functions now in ui-common (db5f0a3)
  • ui-web: reorganize composables into core/ infrastructure and shared/composables/ (50c6a1e)
  • ui-web: replace string literals with OCPP16ChargePointStatus enum in tests (ec16ef6)
  • ui-web: temporarily disable refresh button in modern skin (212f434)
  • 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)
  • ui: use EMPTY_VALUE_PLACEHOLDER in Utils.ts and test assertions (895b963)
  • web: eliminate type barrel — direct imports from ui-common and source modules (dbf5731)
  • web: migrate types to ui-common + UIClient internals to WebSocketClient (2f44afe)
  • webui: add StateButton, centralize active style, fix refresh lifecycle (9eab3d0)
  • webui: align $ prefix convention on composable locals (419aa28)
  • webui: css quality overhaul with scoped styles, class selectors, design tokens (45c47c1)
  • webui: extract useExecuteAction composable to eliminate duplication (94ca77c)
  • webui: harmonize barrel usage in types and composables (97dde41)
  • webui: migrate globalProperties to provide/inject (39937d1)
  • webui: remove redundant CSTable re-mount on toggle (30d99fa)
  • webui: remove redundant optimistic fetch from modern skin (b302bfd)
  • webui: restore native table layout to fix column overlap on action panel open (3970d2c)
  • webui: use useChargingStations composable in ChargingStationsView (06d32ae)

🧪 Tests

  • add whitespace-padded value coverage for convertToBoolean (7c9443f)
  • ui: add tests for converters, websocket utils, and useFetchData (df99c2e)
  • ui: raise coverage thresholds to match current levels (0c59cdc)
  • web: cover abort branches in UIClient to meet coverage threshold (39e5ae4)
  • webui: add comprehensive unit test suite (#1738) (8e92434)
  • webui: harmonize test stubs, remove AAA comments, add composable and StateButton tests (56d264f)

📚 Documentation

  • ui-web: align README with modern skin default and token contract (7b68a5b)
  • ui-web: fix 6 stale comments after refactoring (b67eb66)
  • ui-web: update screenshot to modern skin default (2b21c30)
  • ui: document theme configuration and available themes (3926beb)
ocpp-server: 5.0.0

5.0.0 (2026-05-03)

🧹 Chores

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

This PR was generated with Release Please. See documentation.

Copilot AI review requested due to automatic review settings May 3, 2026 22:19
Copy link
Copy Markdown
Contributor

@hyperspace-insights hyperspace-insights Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is a standard release-please generated PR that bumps all packages from 4.6.0 to 5.0.0 across the monorepo. The changes are purely mechanical version bumps in package.json, pyproject.toml, sonar-project.properties, the release manifest, and CHANGELOG files. The ui/web CHANGELOG correctly aggregates all the accumulated changes since 4.6.0 (including the breaking change to ChargingStation's private Maps) into the 5.0.0 entry, while the other packages only contain the synchronization chore commit, which is accurate.

All version strings are consistent across every file in the PR — no mismatches or stale references are present. The CHANGELOG entries follow the established format and the breaking-change notation is correctly placed under ⚠ BREAKING CHANGES.

This PR looks correct and complete — no substantive issues found.

PR Bot Information

Version: 1.20.37

@hyperspace-insights
Copy link
Copy Markdown
Contributor

Summary

The following content is AI-generated and provides a summary of the pull request:


Release v5.0.0: Major Version Bump for simulator, ui-common, cli, web, and ocpp-server

Chore

🚀 This is an automated release PR generated by Release Please, bumping all workspace packages from v4.6.0 to v5.0.0.

The web package includes a breaking change: connectors and evses Maps on ChargingStation are now private. Use iterateConnectors(), iterateEvses(), hasEvse(), getEvseStatus(), and getConnectorStatus() instead of direct Map access.

This release consolidates a large number of features, bug fixes, and improvements that accumulated in the main branch.

Changes

  • package.json: Bumped root simulator version from 4.6.05.0.0.
  • ui/common/package.json: Bumped ui-common version to 5.0.0.
  • ui/cli/package.json: Bumped cli version to 5.0.0.
  • ui/web/package.json: Bumped web version to 5.0.0.
  • tests/ocpp-server/pyproject.toml: Bumped ocpp-server version to 5.0.0.
  • CHANGELOG.md / ui/web/CHANGELOG.md / ui/common/CHANGELOG.md / ui/cli/CHANGELOG.md / tests/ocpp-server/CHANGELOG.md: Updated changelogs with entries for 5.0.0, consolidating all features, bug fixes, polish, tests, and documentation changes since 4.6.0.
  • .github/release-please/manifest.json: Updated all workspace version entries to 5.0.0.
  • sonar-project.properties (root, cli, common, web): Updated sonar.projectVersion to 5.0.0.

Breaking Changes

⚠️ web: connectors and evses Maps are now private on ChargingStation. Replace direct Map access with the new generator/accessor API: iterateConnectors(), iterateEvses(), hasEvse(), getEvseStatus(), getConnectorStatus().

GitHub Issues

Key PRs included in this release:

  • #1754: Connector cable retention lock/unlock simulation
  • #1789: CLI client and shared UI common library
  • #1802: Override station identity and CSMS credentials in addChargingStations
  • #1815: Runtime skin system (classic + modern) for Web UI
  • #1734: OCPP 2.0.x command support in Web UI
  • #1738: Comprehensive Web UI unit test suite
  • #1745: OCPP 2.0.1 E05 StopTxOnInvalidId/MaxEnergyOnInvalidId
  • #1806: Docker build fix for workspace node_modules

  • 🔄 Regenerate and Update Summary
  • ✏️ Insert as PR Description (deletes this comment)
  • 🗑️ Delete comment
PR Bot Information

Version: 1.20.37

@jerome-benoit jerome-benoit force-pushed the release-please--branches--main branch from 7822880 to 1800728 Compare May 3, 2026 22:22
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Release-Please generated “release main” PR that bumps the monorepo and workspace package versions to 5.0.0 and publishes the corresponding changelog entries and SonarCloud version metadata.

Changes:

  • Bump versions to 5.0.0 across root + workspaces (web, ui-common, cli, ocpp-server).
  • Update Release-Please manifest to the new linked group version.
  • Update SonarCloud sonar.projectVersion values and append 5.0.0 changelog sections.

Reviewed changes

Copilot reviewed 15 out of 15 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
ui/web/sonar-project.properties Update SonarCloud project version to 5.0.0
ui/web/package.json Bump web workspace version to 5.0.0
ui/web/CHANGELOG.md Add 5.0.0 release notes for web workspace
ui/common/sonar-project.properties Update SonarCloud project version to 5.0.0
ui/common/package.json Bump ui-common workspace version to 5.0.0
ui/common/CHANGELOG.md Add 5.0.0 release notes for ui-common workspace
ui/cli/sonar-project.properties Update SonarCloud project version to 5.0.0
ui/cli/package.json Bump cli workspace version to 5.0.0
ui/cli/CHANGELOG.md Add 5.0.0 release notes for cli workspace
tests/ocpp-server/pyproject.toml Bump ocpp-server python project version to 5.0.0
tests/ocpp-server/CHANGELOG.md Add 5.0.0 release notes for ocpp-server
sonar-project.properties Update root SonarCloud project version to 5.0.0
package.json Bump root package version to 5.0.0
CHANGELOG.md Add 5.0.0 release notes for simulator
.github/release-please/manifest.json Update manifest versions to 5.0.0 for all linked packages

Comment thread ui/web/CHANGELOG.md
@@ -1,5 +1,137 @@
# Changelog

## [5.0.0](https://github.com/SAP/e-mobility-charging-stations-simulator/compare/web@v4.6.0...web@v5.0.0) (2026-05-03)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[BUG] Web UI: Authorize fails with "Request PDU is invalid" on OCPP 2.0.1 stations

2 participants