AmpNexus

Changelog

What's new in AmpNexus

Release notes pulled straight from our delivery pipeline — every entry ships with verified quality and performance data.

179 releases

  1. stableFirmware

    PlugStream Firmware 1.17.0

    PlugStream 7PlugStream 22
    Qualitytests: 187 passedcoverage: 93% line· 93% branch

    Features

    • ocpp: support LED brightness control (2e68eab)
    • installer: add firmware diagnostics and handover service (dce7421)
    • auxct: add eastron scaling and field calibration (263f920)
    • memory: add stack watermark audit and disable ipv6 (063e003)

    Reverts

    • feat(ocpp): support LED brightness control (316f5c4)

    Bug Fixes

    • wifi: delay captive portal during STA reconnect (d472618)
    • wifi: resume reconnect retries after AP outages (1342b71)
    • bluetooth: enable controller connection support (64ba58e)
    • bluetooth: infer nimble address type for advertising (c8a9b09)
    • bluetooth: keep ble available during normal operation (6763a5f)
    • bluetooth: trim nimble memory for always-on BLE (de5d49b)
    • memory: pin long-lived internal task storage (3a22770)
    • memory: raise cp runtime stack guard band (15427c3)
    • memory: stop portal online and free main task (40b59bb)
    • memory: trim internal ram service overhead (0019612)
    • memory: trim main and portal stack usage (e305fa2)
    • monitor: reduce sys monitor stack pressure (c8d2cb7)
    • portal: only report wifi success after got ip (444ff72)
    • setup: suppress stale wifi driver warnings after timeout (a0bd4d7)
    • wifi: keep captive portal online during validation (6944543)
    • wifi: stop captive portal before sta handoff (9f8f94e)
  2. stableService

    Firmware API – 1.9.0

    firmware-api
    Qualitytests: 210 passedcoverage: 10% line

    Bug Fixes

    • chargepoints: resolve develop rebase conflicts (73b33ec)
    • reconcile firmware model-product mapping (23d0ac6)
    • accept approved firmware query aliases (0fab3df)
    • accept approved firmware query aliases (ba32b31)
    • firmware: allow bootstrap model pin validation (91af47a)
    • firmware: filter non-ota websocket evidence (c5b3c88)

    Features

    • chargepoints: ingest live ocpp status for cohort device views (199f98d)
    • firmware: add direct device update jobs (be6b87f)
    • firmware: prefer model-pinned recommendations (3ed0eb3)
    • firmware: support firmware series metadata updates (075c751)
    • add ota attempts and rollout recovery (7bee08c)
  3. stableService

    Firmware Orchestrator – 1.2.0

    firmware-orchestrator
    Qualitytests: 16 passedcoverage: 4% line

    1.2.0 (2026-04-15)

    Features

    • accept chunked rollout approved payload (6064081)
    • support removed rollout status (bf44445)
  4. stableService

    Ocpp Orchestrator – 1.2.0

    OCPP Orchestrator
    Qualitytests: 32 passedcoverage: 6% line

    Ocpp Orchestrator – 1.2.0 (2026-04-13)

    Release notes not available.

  5. stableService

    Tenant API – 1.9.0

    tenant-api
    Qualitytests: 176 passedcoverage: 4% line

    Features

    • installer: support deferred customer invites (4a17e50)
    • tenant-api: add installer onboarding and customer handoff APIs (e8bc0b4)
    • installer: add warranty evidence permissions (0a15a9f)
    • tenant-api: publish location site-control events (48b9948)
    • internal: add tenant auth config lookup (6c3b05f)

    Bug Fixes

    • tenant-api: repair installer onboarding role assignment (70da20d)
    • use postgres-safe installer migration indexes (48f80f9)
  6. stableService

    Reporting API – 1.7.0

    reporting-api
    Qualitytests: 10 passedcoverage: 2% line

    Features

    • reporting-api: persist location-scoped site control (1820781)
    • reporting-api: add site control live metrics (c05811c)

    Performance Improvements

    • batch tariff bootstrap inserts (0671115)
  7. stableFirmware

    PlugStream Firmware 1.14.0

    PlugStream 7PlugStream 22
    Qualitytests: 161 passedcoverage: 93% line· 93% branch

    1.14.0 (2026-04-10)

    Bug Fixes

    • led,wifi: keep cold-boot offline LEDs static during radio bring-up (17df75a)
    • network,bluetooth: restore offline captive portal startup and BLE link gating (9c5cdb1)
    • wifi: move captive portal to channel 6 and log AP state (770a65a)
    • wifi: prefer AP mode without STA profile for captive portal (aed8549)
    • wifi: restore APSTA captive portal mode for STA scanning (9a0c2d0)

    Features

    • evse: add aux ct site-aware charging controls (a74bfab)
  8. stableService

    Ocpp Orchestrator – 1.1.0

    OCPP Orchestrator
    Qualitytests: 32 passedcoverage: 6% line

    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)

    Changes

    Release notes not available.

  9. stableService

    Chargepoint API – 1.9.0

    chargepoint-api
    Qualitytests: 62 passedcoverage: 18% line

    1.9.0 (2026-04-09)

    Features

    • chargepoint-api: add installer commissioning endpoints (6ae53f6)
    • chargepoint-api: add site control settings support (e417196)
  10. stableService

    Ocpp API – 2.4.4

    ocpp-api
    Qualitytests: 154 passedcoverage: 7% line

    Bug Fixes

    • command-results: fallback lookup when tenant differs from result event (efe0403)
    • consume platform command results for managed charging (c1fb552)
    • resolve managed charging clippy warnings (a1dfcda)
    • hardware-config: retry failed setvariables and surface CP rejection reasons (b90558b)
    • managed-charging: add rabbitmq-only fallback when external APIs are absent (772e086)
    • tenant: use effective tenant for command and hardware dispatch (0b6c3b1)

    Features

    • add tenant-scoped octopus managed charging (b9c97a1)
  11. stableService

    Tariff API – 1.4.0

    tariff-api
    Qualitytests: 95 passedcoverage: 8% line

    1.4.0 (2026-03-30)

    Bug Fixes

    • resolve octopus connection clippy warnings (86b281e)

    Features

    • add tenant-scoped octopus location connections (edb6d0f)
  12. stableService

    Chargepoint API – 1.8.0

    chargepoint-api
    Qualitytests: 62 passedcoverage: 19% line

    1.8.0 (2026-03-30)

    Features

    • add octopus managed charging device settings (c92bf53)
  13. stableFirmware

    PlugStream Firmware 1.13.2

    PlugStream 7PlugStream 22
    Qualitytests: 152 passedcoverage: 93% line· 93% branch

    Bug Fixes

    • ci: avoid duplicate staging build triggers (90a05f7)
    • dev: boot flashed builds from ota slot (ac7e9e8)
    • evse: skip socket lock health check for tethered sku (43a6f37)
    • led: add ws2815b-v1 startup diagnostic (02fe38c)
    • led: align network and csms state colors (06afcb2)
    • led: align ws2815 with fastled timing (c77bb72)
    • led: balance ws2815b-v1 zero-bit period (b2f11ff)
    • led: disable ws2815b-v1 raw dma transport (1311b67)
    • led: enable dma for ws2815b raw transport (8e4aebd)
    • evse: bypass default off-peak profile in immediate modes (c9a0b98)
    • led: apply hardware signal polarity on boot (993d74b)
    • led: fall back to sku-specific strip defaults (008e019)
    • led: persist hardware config before reboot (9298c91)
    • ocpp: unblock auto charge session start (2c23bbe)
    • evse: sync pen fault state over ocpp (f174610)
    • hal: calibrate mains voltage measurement (3ac9bee)
    • hal: correct case-open switch polarity (00da806)
    • ocpp: include evse identifiers in transaction events (8e64586)
    • ocpp: prioritize pen fault state updates (a789560)
    • ocpp: report pen fault diagnostics to csms (d76766c)
    • ocpp: send cleared charging limit payload correctly (974d9c9)

    Features

    • led: add raw rmt timing diagnostic driver (656e20d)
  14. stableService

    Reporting API – 1.5.1

    reporting-api
    Qualitytests: 9 passedcoverage: 2% line

    Bug Fixes

    • treat tenant_global as a scoped reporting tenant (eebb91f)
    • amqp: resolve tenant-scoped reporting ingest (4250416)
    • split reporting migration statements (4ae16ba)
    • support per-service bootstrap auth (aeaa736)

    Features

    • localize reporting state and bootstrap backfill (340f1d8)
  15. stableService

    Tenant API – 1.5.0

    tenant-api
    Qualitytests: 174 passedcoverage: 5% line

    1.5.0 (2026-03-27)

    Features

    • enrich tenant replication events (878de69)
  16. stableService

    Chargepoint API – 1.7.0

    chargepoint-api
    Qualitytests: 62 passedcoverage: 20% line

    1.7.0 (2026-03-27)

    Features

    • publish reporting replication snapshots (28612b7)
  17. stableService

    Tariff API – 1.3.0

    tariff-api
    Qualitytests: 92 passedcoverage: 10% line

    1.3.0 (2026-03-27)

    Features

    • publish tariff replication snapshots (76c029a)
  18. stableService

    Ocpp Orchestrator – 1.0.0

    OCPP Orchestrator
    Qualitytests: 29 passedcoverage: 6% line

    1.0.0 (2025-09-09)

    Bug Fixes

    • Add gateway_ws_connection tracking guage for Grafana dashboard (7b8020e)
    • Add instrumentation includes for OCPP 2.0.1 Messages (b429269)
    • Added activation_code to ChargePoint entity and support to update on upsert. Fixed CP ID to use UUID (7c93baf)
    • Added definition for ocpp_201_exchange to Infra (f02cca7)
    • Added sync.events queue declaration (fe2824c)
    • Added URL Check, WebSocket timeout for stats and changed Boot Notification heartbeat interval to 50s (8aa9c94)
    • Addressed OCPP Core Build warnings (17b21ac)
    • Addressed Ocpp Gateway Warnings (0cf29f1)
    • Assigned port to Ocpp Gateway Metrics endpoint (17531ba)
    • Build Issue due to DB Mapping Fields (fc1d5ab)
    • Build Issues (9f38234)
    • Cargo fmt (c8bb02c)
    • Change tracing to log cp_id in high level rather then loki config (8b364f6)
    • Changed sync.events Exchange type to ensure Exchange is declared as durable (e98ced7)
    • Changed sync.events to be a non durable queue (a2057a6)
    • Changed websocket and firmware history timestamp formats (b357351)
    • Charge Point Status Incorrectly showing occupied (a66ee04)
    • ChargePoint Entity mapping (d5ce3bb)
    • ci: Fix Gitlab API Token variables for publishing releases (1582de1)
    • ci: Force Build (9062ca6)
    • Copied Schema Folder to Docker image (e6271ad)
    • Correct JSON Key values for cp.updated and cp.created (e4c7add)
    • Create Update Charging Point password on cp.event create (84081f2)
    • DB Column names for Portal DB (dea38fa)
    • Disabled console telemetry output (9ee259c)
    • Disabled OCPP Gateway Unit Tests (0c884f5)
    • Docker Run Commands (4b8e99b)
    • Fix build issue binding to 0.0.0.0:3000 (f66b618)
    • Fix OCPP Core to accept camelCase ocppVersion field (40776ef)
    • Fixed OCPP Sync Env Variable Names (3e5d9a8)
    • Handlers for CSMS to CP initiated message CALL RESULT handling (dfcabf3)
    • Inbound websocket frame logging (d85f233)
    • OCPP Sync create update charge points from setup API (1f182c6)
    • ocpp-gateway-prod docker image name (cbd36f3)
    • pass CI_COMMIT_BRANCH to semantic-release container (2e658b9)
    • remove CLI branches parameter to use .releaserc configuration (6f09367)
    • Remove devcontainer configuration (949fb06)
    • resolve database migration syntax errors in tariff_rates and smart_charging tables (ed6fb5b)
    • Resolved issue with Derived CP Status. (d7802d0)
    • Resolved issue with Sync Event queue not registering against fan out exchange. (9b25545)
    • Resolved issue with Websocket Event publishing, unit tests and updated Variable Manufacturer names (6daa435)
    • Resolved UpdateFirmwareRequest message processing (d9a2193)
    • semantic versioning configuration for master/develop branches (fda8fae)
    • Sending of Response back to the client for Boot Notification (96c1ff4)
    • Separated Websocket tests and fixed build issue (d5a97f1)
    • Updated ampnexus-app database name (4816b20)
    • Updated ci pipeline (cc64f5e)
    • Updated database connection handling and DevOps Config files (6c213c4)
    • Updated Db Connection Details and Setting Updated Processing (325b167)
    • Updated DB Connection properties (5a2e803)
    • Updated Firmware History Column names in SeaORM (756b57f)
    • Updated Firmware Status to append the same row based on requestId (8d7e159)
    • Updated Migration import name to resolve build issues (6e3fdf6)
    • Updated Ocpp Core to declare sync.events exchange (780f99e)
    • Updated OCPP Integration Engine to load all chargepoint states on startup rather then based on events (a116345)
    • Updated OCPP Sync DevOps Pipeline (75907cb)
    • Updated ORM Firmware History table name (ed8c992)
    • Updated Routing Queue (b1374e6)
    • Updated WS Metrics to resolve build issue (3acecbb)
    • Websocket Version negotiation unit tests (6c1eb04)

    Features

    • Added additional logging to loki (ba24aa4)
    • Added additional telemetry to see end to end logging (984e65f)
    • Added Correct Instrumentation to all OCPP Messages (358b823)
    • Added cp event support to enable creation of CP's in Gateway, Core and Portal Microservices (a9c4d68)
    • Added CP initiated message support wire framing with no business logic (aa45432)
    • Added cp.events to Ocpp Gateway for provision on new ChargePoints (7f8ad2e)
    • Added CpStatus support based on OCPP Integration rules. (dc4f59b)
    • Added database check to uptime endpoint (3b914de)
    • Added debug logging to rule engine (381faee)
    • Added debug logs to Rule Engine (6fefd94)
    • Added devcontainer and updated health endpoint thread management. (d6a8f19)
    • Added health endpoint to OCPP Gateway, Core and Sync and associated K8 config. (382d46f)
    • Added Instrumentation to Ocpp Core and Boot Notification (5423c61)
    • Added MeterValues storage and data flow to portal, Saving of Transaction Events to Meter Values and data flow to ChargingTransactions in the Portal. (7c1d1dc)
    • Added OCPP 2.0.1 CSMS Initiated Message wire frame, no business logic implemented (a045bd2)
    • Added OCPP Sync for Portal Database updates (c582c9d)
    • Added prod pipeline semantic release version calculations (00376de)
    • Added RabbitMq check to Uptime endpoint, return 200 ok if both db and rabbitmq ok. (53fe90b)
    • Added response handling for CSMS to CP initiated messages (bb71a14)
    • Added Rule Engine Scheduler Logging (9cc73f3)
    • Added Settings Updated support, Authorisation Tokens and meter sampling processing (473e16a)
    • Added Smart Charging support (49f59ad)
    • Added status tracking to the database (107b3c3)
    • Added support for additional CP Events and connector status (d92883f)
    • Added support for BootNotification Firmware version to be sent to the portal. (dabf339)
    • Added support for Devops yaml, Dockerfiles and loading connection strings from env variables (36da5c0)
    • Added support for horizontal Gateway and Core scaling on AWS (9bce36b)
    • Added support for OCPP 2.0.1 Authorize Request & Response (3a3c577)
    • Added Support for OCPP 2.0.1 Heartbeat (b2034f3)
    • Added support for sending OCPP 2.0.1 Firmware Status Notifications parsed data to the Portal. (cc03155)
    • Added support for UpdateFirmware and Reset Requests (fad3259)
    • Added support for UpdateFirmwareRequest to CSMS (79d2d4f)
    • Added Unit tests to OCPP Gateway (ee6a714)
    • Added uptime dependency status reporting (a3569d9)
    • Added Uptime endpoint to enable health external availability checks. (f03bf42)
    • Added Websocket Event Logging to the Portal (e9bb12a)
    • Change DevOps Agent to AWS (8724116)
    • Changed Health service to be a background service (c8b41a0)
    • core/sync: add rule sweep + rule logs over sync bus; persist in portal DB via ocpp-sync (0570ee7)
    • core: enrich rule logs with action context; remove sweep events (491ed6c)
    • Fixed CALL _RESULT handling (0df7092)
    • OCPP Gateway Unit Tests for Websockets happy‑path and one hard error‑path (b30d55a)
    • ocpp-sync added locked column to Connector table to support UI status publication. (04e8c27)
    • Parse Ocpp 2.0.1 Boot Notification and update the database (974687a)
    • Updated CI Pipelines from DevOps to GitLab (e0b7f87)
    • Updated CI yml (c60d7b5)
    • Updated Facts to be able to calculate ChargePoint Status (96bb89b)
    • Updated OCPP Gateway to use CpEvent Types to resolve setupcp issues (8195563)
    • Updated Ocpp Gateway Yaml (d4432e4)
    • Updated processing of commands being sent from the Portal (6bfb171)
    • Updated Uptime endpoint and associated K8 config (4e0ef9e)
    • version: print app version on startup; prefer APP_VERSION, fallback to Cargo version + git sha; add shared::version with build metadata via build.rs (7451565)
  19. stableService

    Firmware API – 1.5.0

    firmware-api
    Qualitytests: 177 passedcoverage: 7% line

    1.5.0 (2026-03-22)

    Bug Fixes

    • firmware-api: accept ampnexus platform alias (c6da3e9)
    • rabbitmq: await broker confirms on publish (b20de30)

    Features

    • firmware: add safe version deletion (5630580)
    • firmware: add safe version deletion (91c597f)
  20. stableFirmware

    PlugStream Firmware 1.12.0

    PlugStream 7PlugStream 22
    Qualitytests: 134 passedcoverage: 93% line· 93% branch

    Bug Fixes

    • ci: skip generated release pipelines (6866465)
    • led: align WS2815B timing and standby state (e49fc04)
    • ci: remove skip-ci from semantic release commit message (f488a4f)
    • firmware: enforce expected OTA slot/version on reboot (a5e2045)
    • firmware: harden ota slot selection and expose partition versions (10edc79)

    Features

    • portal: add local firmware update workflow (0dac4b4)
    • bluetooth: disable BLE provisioning while network is online (b761ae6)
    • firmware: add SKU/LED config and factory release flashing (42730fc)
  21. stableService

    Chargepoint API – 1.6.1

    chargepoint-api
    Qualitytests: 62 passedcoverage: 20% line

    Bug Fixes

    • chargepoint-api: add tenant-scoped device soft delete (22731f4)
    • chargepoint-api: resolve device endpoint merge conflicts (6d5e263)
    • add charge point rename support (3062bab)

    Features

    • chargepoint-api: support multi-source amqp ingest (957eab3)
    • chargepoint-api: support multi-source amqp ingest (6a751c1)
    • chargepoint-api: support multi-source amqp ingest (e95a3f4)
    • chargepoint-api: support multi-source amqp ingest (9178a39)
  22. stableService

    Device API – 1.2.1

    device-api
    Qualitytests: 28 passedcoverage: 7% line

    Bug Fixes

    • device-api: publish sku display names (648f2bb)
    • device-api: surface label print failures (91b2332)
    • scope pending charge point routes to tenant global (ed9b911)

    Features

    • device-api: add pending chargepoint approval workflow (018c1c1)
  23. stableService

    Tenant API – 1.4.3

    tenant-api
    Qualitytests: 174 passedcoverage: 5% line

    1.4.3 (2026-03-19)

    Bug Fixes

    • tenant-api: de-correlate organisations hierarchy query (4a7d9d0)
    • tenant-api: preserve whitespace in organisations query (3ad06ad)
    • tenant-api: prevent org hierarchy cycles from breaking listings (0652d4b)
  24. stableService

    Ocpp API – 2.3.0

    ocpp-api
    Qualitytests: 146 passedcoverage: 8% line

    2.3.0 (2026-03-18)

    Features

    • ocpp-api: add device hardware config API with SetVariables dispatch (e7840d7)
  25. stableService

    Tenant API – 1.4.2

    tenant-api
    Qualitytests: 174 passedcoverage: 5% line

    1.4.2 (2026-03-06)

    Bug Fixes

    • rabbitmq: confirm tenant publishes and harden health checks (5a639de)
Changelog — AmpNexus