Skip to content

simulator: v3.4.0

Choose a tag to compare

@jerome-benoit jerome-benoit released this 26 Mar 19:32
b16ecd7

3.4.0 (2026-03-26)

🚀 Features

  • add connector cable retention lock/unlock simulation (#1754) (1f7412b)
  • add server-side refresh notification over WebSocket (a2edfbb)
  • ocpp-server: enhance OCPP 2.0.1 mock server for comprehensive E2E testing (#1752) (aee410a)
  • ocpp2: add configurable firmware signature verification simulation (L01.FR.03/L01.FR.04) (#1757) (9d56abe)

🐞 Bug Fixes

  • add OCPP 2.0 DataTransfer outgoing support and B03 boot retry in Rejected state (044bd64)
  • cleanup connector after queued TransactionEvent.Ended replay (4249dea)
  • deps: update all non-major dependencies (#1753) (c59d00b)
  • deps: update all non-major dependencies (#1755) (6385d63)
  • post updated message on connectorStatusChanged to fix stale UI cache (7337563)
  • prevent shutdown timeout with promiseWithTimeout helper (32384c4)
  • respect elementAddDelay by using sequential startup when configured (5f14c60)

✨ Polish

  • audit-driven improvements — use BaseError, fix barrel bypass, remove redundant console (d9a5568)
  • audit-driven quick wins — fix assert.ok misuse, naming conventions, and hardcoded defaults (901296a)
  • eliminate non-null assertions in 8 files (31 of 53 total) (092b1b4)
  • eliminate remaining non-null assertions in ChargingStation and OCPP16ServiceUtils (47456f3)
  • use try/catch instead of .catch() for stopMessageSequence error handling (7519fc3)

🧪 Tests

  • mcp: add OCPP schema mapping consistency tests (6f52ef4)

📚 Documentation

  • add JSDoc to ChargingStation public API methods (e3a15e4)
  • fix inaccurate @returns in getChargingProfilesLimit (edb49d9)
  • harmonize JSDoc @param/@returns across entire codebase (e4f8838)