Changelog
What's new in AmpNexus
Release notes pulled straight from our delivery pipeline — every entry ships with verified quality and performance data.
346 releases
- stableService
Chargepoint API – 1.27.0
chargepoint-apiQualitytests: 196 passedcoverage: 39% line1.27.0 (2026-05-16)
Bug Fixes
- amqp: handle ocpp 1.6 transaction updates (3e616b0)
- expose live ocpp device version (e689fc0)
- ocpp: preserve stopped reason metadata (1d4748d)
Features
- expose internal transaction lookup (620a2d4)
- stableService
Tenant API – 1.14.0
tenant-apiQualitytests: 150 passedcoverage: 33% line1.14.0 (2026-05-16)
Features
- add billing permission seed (430c061)
- add tenant ordering role templates (cf08d59)
- seed sentinel permissions (3b53b62)
- stableService
Notification Service API – 1.5.0
notification-service-apiQualitytests: 61 passedcoverage: 65% line1.5.0 (2026-05-16)
Features
- add order ops email notifications (54e9f08)
- stableService
Order API – 1.2.0
order-apiQualitytests: 33 passedcoverage: 17% line1.2.0 (2026-05-16)
Bug Fixes
- preserve tenant path for order auth (848bf0d)
- tenant-scope order api routes (5a35750)
Features
- add xero invoice sync hooks (fc48109)
- stableService
Sentinel API – 1.1.0
sentinel-apiQualitytests: 17 passedcoverage: 11% line1.1.0 (2026-05-16)
Features
- add billing claim and suspension hooks (9bc3470)
- add tenant-scoped sentinel routes (c9054c0)
- stableService
Billing API – 1.0.0
billing-apiQualitytests: 11 passedcoverage: 10% line1.0.0 (2026-05-10)
Features
- add billing api xero orchestration service (4305caa)
- stableService
Sentinel API – 1.0.0
sentinel-api1.0.0 (2026-05-09)
Features
- implement sentinel api rust service (6d539d5)
- stableService
Passport API – 1.2.0
passport-apiQualitytests: 34 passedcoverage: 26% lineFeatures
- add passport prod app handoff status (ecf967d)
- implement passport api service (d86751b)
- associate passport tags to chargepoints (0229769)
- create passport tags from device events (ea03347)
- support standard passport tag sets (14670a4)
- stableService
Ocpp API – 2.9.2
ocpp-apiQualitytests: 138 passedcoverage: 12% lineBug Fixes
- ci: use write token for prod backmerge (bbe885f)
- auth: retire as_tenant in ocpp edge auth (f69892a)
- use current tenant organisation lookup (c336ea8)
- stableService
Chargepoint API – 1.26.0
chargepoint-apiQualitytests: 192 passedcoverage: 21% lineFeatures
- enrich charging notification copy (70406bb)
- notification: publish expanded mobile notification events (d78c688)
- publish charging lifecycle notifications (18d6c13)
Bug Fixes
- auth: reject global chargepoint device routes (b56f52c)
- make stock tenant configurable (093f719)
- auth: validate path against effective tenant (65d9423)
- sign ocpp edge auth headers (11c43aa)
- reject legacy tenant override queries (6229682)
- stableService
Notification Service API – 1.4.0
notification-service-apiQualitytests: 55 passedcoverage: 35% lineFeatures
- notification: support expanded push preferences (356eed0)
- mobile: add consumer push notifications (ad683f3)
- push: enable APNS and FCM delivery (1f562e3)
Bug Fixes
- notification: default push opt-in off (bc70adc)
- auth: enforce signed edge identity contract (10ddc57)
- stableService
Firmware API – 1.9.6
firmware-apiQualitytests: 244 passedcoverage: 12% lineBug Fixes
- tidy firmware lifecycle cleanup (6c0c660)
- auth: require canonical global tenant (78b3fee)
- security: enforce signed edge auth contract (ba99a64)
- security: harden firmware auth and logging (c30c7e1)
- stableService
Tenant API – 1.13.3
tenant-apiQualitytests: 254 passedcoverage: 7% lineBug Fixes
- adopt existing app ingress domains (3773d77)
- auth: reject legacy tenant override (cabe767)
- tenant-api: require signed edge identity headers (a013fc1)
- stableService
Reporting API – 1.9.2
reporting-apiQualitytests: 54 passedcoverage: 11% lineBug Fixes
- quiet idle sse event logging (51891a6)
- allow platform admin reporting access (79172cd)
- auth: reject global device reporting routes (4d2b767)
- security: enforce signed edge auth contract (dcaf467)
- security: harden reporting auth and logging (e9c1d69)
- stableService
Ocpp Gateway – 1.1.0
OCPP GatewayQualitytests: 65 passedcoverage: 7% line1.1.0 (2025-12-11)
Bug Fixes
- correct JSON escaping in merge request API calls (7cdcef4)
- Dockerfile locations (ec5d2f8)
- implement independent semantic versioning for each service (f2960c5)
- move TENANT constant before use in status_notification (0283fd5)
- ocpp-core: declare firmware.topic exchange to avoid readiness failures when firmware-api is not yet deployed (005a369)
- process password correctly (02ec8b4)
- Publish transaction events to platform vhost for chargepoint-api consumption (f95826e)
- rename .releaserc to .releaserc.json for proper parsing (6b7cdff)
- run semantic-release from service directories to find config files (3dc51ea)
- Updated queue names (5dfedb4)
- Use connector_number instead of connector_id for transaction events (432991d)
- Use EVSE ID as connector_number instead of connector_id within EVSE (2be5d9c)
- use subshells for cd commands to preserve working directory (ba0670c)
- use tenant cache in boot notification handler (a719bcd)
Features
- Add charging_state to transaction events for accurate status (a6b5de5)
- add tenant cache to ocpp-core v201 for efficient tenant resolution (ec83beb)
- add TTL and event-based cache invalidation to tenant cache (4c4be13)
- Added debug logging for internal service lookups (954ac0b)
- Added status publication on websocket disconnect (0ff741b)
- Added support for firmware orchestrator status updates and processing of requests (6d60d27)
- ci: Incorporate arm64 build pipeline from Devops repo (425886d)
- publish meter samples to meter-api rabbitmq (27dbffe)
- Publish meter samples to platform vhost for meter-api (8ead8f5)
- Refactored all Rabbitmq Names to complly with new standard (1950a21)
- Refactored all Rabbitmq Names to comply with new standard (a8cce5b)
- Updated Heartbeat to 5 minutes (300 seconds) (b4f33ec)
- Updated new CP processing from device-setup api endpoint to use cp.event on ampnexus-{env} vhost (690e82c)
- Updated rabbitmq virtual host (83afd8a)
- warm tenant cache on any message (heartbeat, status notification) (34b4b8d)
- stableService
Meter API – 1.4.5
meter-apiQualitytests: 77 passedcoverage: 22% lineBug Fixes
- accept customer edge auth for meter reads (70621b4)
- auth: enforce meter edge tenant contract (0ac9c1d)
- security: verify meter api edge auth (3668cbd)
- allow reporting scope for meter reads (d6c7829)
- stableService
Device API – 1.7.2
device-apiQualitytests: 72 passedcoverage: 23% line1.7.2 (2026-05-05)
Bug Fixes
- auth: reject global device inventory routes (6c0f000)
- pin device aws deps to rust 1.88 (0862daf)
- security: validate signed edge identity headers (0674782)
- stableService
Tariff API – 1.6.1
tariff-apiQualitytests: 117 passedcoverage: 14% line1.6.1 (2026-05-05)
Bug Fixes
- ci: satisfy tariff all-target clippy (b243334)
- security: enforce signed tariff edge identity (c2f4d22)
- security: harden tariff edge identity parsing (7c8bdb7)
- security: verify tariff auth headers via auth-api (be5c0ad)
- update tariff timeout layer (dffaaa9)
- stableService
Order API – 1.1.1
order-api1.1.1 (2026-05-05)
Bug Fixes
- auth: retire legacy tenant switching (c169581)
- stableService
Release API – 1.5.1
release-api1.5.1 (2026-05-05)
Bug Fixes
- security: add edge auth contract regressions (563f404)
- security: enforce signed edge auth tenant contract (62b94f6)
- security: verify release auth and centralize logs (ddd0e7d)
- stableService
Auth API – 1.5.1
auth-api1.5.1 (2026-05-05)
Bug Fixes
- auth-api: reject legacy tenant override (46c516b)
- auth-api: restrict metrics bypass and harden logging (6fa3e82)
- auth-api: sign edge identity headers (73d68a8)
- auth-api: use constant-time edge signature checks (90f3a13)
- auth: reject platform tenant aliases (42a2c4e)
- stableFirmware
PlugStream Firmware 1.22.0
PlugStream 7PlugStream 22Qualitytests: 340 passed1.22.0 (2026-05-04)
Bug Fixes
- prevent ESP-Prog-2 target reset on Linux serial monitor open (dbca113)
- programmer: collapse console carriage returns (13f39b6)
- programmer: disable reset when monitoring serial (a51ad1d)
- programmer: expand console during flash jobs (8042d48)
- programmer: harden GitLab release downloads (ce791d4)
- programmer: improve console scroll and GitLab auth diagnostics (fcf8f55)
- programmer: keep ESP-Prog-2 in bootloader before run (3ac4833)
- programmer: load GitLab token from Pi env file (4cd17fb)
- programmer: monitor without resetting target (3bb9b67)
- programmer: remove console timestamps (d2d3230)
- programmer: report ESP-Prog-2 raw monitor state (79c31a1)
- programmer: run ESP-Prog-2 after factory flash (d549aa2)
- programmer: run monitor with a pseudo-terminal (05b0268)
- programmer: show stable releases first (2cbd3af)
- programmer: stabilize Pi console and monitor ELF (bbda753)
- programmer: stabilize Pi flash console and monitor (fac29a1)
- programmer: use raw ESP-Prog-2 monitor by default (9086b2a)
Features
- charging: add vehicle wake assist (7bb0e12)
- firmware: add BLE factory reset (41fbe3e)
- firmware: expose BLE WiFi management (0642987)
- programmer: add Pi erase options (fed366c)
- programmer: add Pi WiFi and GitLab release controls (58d0609)
- programmer: add Raspberry Pi programming UI (812cd21)
- programmer: expand console monitor view (45c388d)
- programmer: keep monitor console focused (43d18cd)
- stableService
Chargepoint API – 1.24.1
chargepoint-apiQualitytests: 172 passedcoverage: 20% lineBug Fixes
- security: close device log review follow-ups (cf667b8)
- security: harden chargepoint review findings (4cbc046)
- security: harden chargepoint review follow-ups (d592370)
- consume readiness data transfer events (7a80579)
- resolve develop merge conflict (dc472ff)
- config: support canonical OCPP API URL (9ad8696)
- clear random delay when charger is available (e8438b0)
- ocpp: accept mode reconcile command fields (2c8f05b)
- readiness: clear schedule wait after disconnect (03e6b30)
- readiness: label firmware waits as PlugStream (045d902)
- readiness: expose PlugStream signal label (604d399)
- installer: allow deferred evidence commissioning (d1ba2b9)
- installer: read diagnostics auth from headers (022411c)
- installer: serialize diagnostics data transfer payload (f6cc5b4)
- installer: persist diagnostics snapshots (220e1d7)
- installer: accept mobile evidence uploads (edab2a0)
- installer: support private evidence storage (6dc781f)
Features
- charging: add vehicle wake assist (ee4b6e0)
- installer: add commissioning drafts (0049edb)
- installer: add CT diagnostics recommendations (6e24a2f)
- installer: forward charge test methods (6e059b6)
- installer: persist PCB wiring evidence photo (5c33e61)
- stableFirmware
PlugStream Firmware 1.21.0
PlugStream 7PlugStream 22Qualitytests: 332 passedcoverage: 0% line· 0% branchFeatures
- installer: add method-specific charge tests (8e45d6c)
- apply scheduled random start delay (a5e73e8)
- emit manual readiness and boost bypass (517801c)
- enforce mode-specific charging profile semantics (ba74030)
- firmware: support OCPP device log pulls (328dd40)
- jolt-evse: publish readiness telemetry (d2e9678)
- ocpp: wire PS-7S socket lock variable (d74d500)
- unify charging mode policy handling (c6763dc)
- installer: expose Aux CT live diagnostics (4d6ab6f)
- support ESP-Prog-2 flash port (a24d669)
Bug Fixes
- align composite schedules with transaction start (b7da5b0)
- align notify report payload with ocpp schema (c7bfce4)
- align task cpu sampling and restore ocpp flow logs (ecc2933)
- align transaction start event lifecycle (d4af149)
- bind pending tx profiles on session start (383a0bc)
- chunk notify report inventory to reduce heap pressure (9a731cb)
- defer bluetooth during ota preflight boot (d3d9fbb)
- device: reduce littlefs log write stalls (64b5585)
- firmware: harden ota and websocket dma handling (a0da649)
- firmware: reduce DMA heap pressure (3f94210)
- harden authorize and remote stop handling (97b36f9)
- harden charging profile time parsing and persistence (d85f108)
- harden data transfer telemetry handling (bdba2dd)
- harden low-coverage ocpp and database paths (0147068)
- ignore foreign tx profile activations (9016333)
- keep remote start ids scoped to accepted requests (728da27)
- make profile clears atomic under db lock (cf9d79f)
- ocpp: accept socket lock desired state (ef59f34)
- ocpp: route live meter values through transactions (541b6dc)
- ocpp: snapshot charging profiles during evaluation (0b096fe)
- override websocket client for psram stack tracing (10f4b62)
- pool websocket tx envelopes and cached payloads (1bc6072)
- preserve charging profile reload state (f8875a7)
- preserve notify report ordering and refresh host tests (5467708)
- preserve terminal transaction metadata (106df0e)
- recover state b auth flow after faults (fb57245)
- reduce startup log pressure and raise runtime stack (86084ed)
- reject malformed charging profile fields (cf444d7)
- reject malformed evse selectors in charging profile requests (b9b7059)
- release: stop committing changelog on master (ccbf2f9)
- report ongoing transactions by transaction id (94e7caa)
- reset transaction event session state on ended (b46fbc2)
- restore firmware build for transaction profile flows (c507885)
- slim websocket tx retry cache footprint (6840cf7)
- stabilize host coverage generation (0c0b13c)
- surface earliest smart charging boundary (8d4be92)
- surface future smart charging activations (8ea7720)
- tighten charging profile validity and clear semantics (c37674b)
- tighten profile parsing and frame validation (7b713ce)
- vendor sqlite for host test builds (caab4ce)
- websocket: avoid reconnect deadlock after send failure (fa13287)
- firmware: defer installed status until registration (8008630)
- firmware: relax ota download preflight threshold (ce5eadf)
- enforce UK smart charging civil-time windows (24afa7d)
- guard ESP-Prog-2 native USB port (e2515e7)
- ci: remove invalid websocket manifest path (67a73b2)
- firmware: restore ota rollback semantics (3168177)
- installer: accept safe RCD self-test reset (1e03f6f)
- scripts: clean firmware build directory (5960d59)
- scripts: default esp-prog-2 run after flash (e929d1d)
- stableService
Release API – 1.5.0
release-api1.5.0 (2026-04-30)
Bug Fixes
- clean consolidated release notes (917a568)
- hide deprecated releases by default (ff23578)
- reduce release api log noise (f91d90e)
Features
- consolidate same-day service releases (209632e)