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)