Changelog
Full release notes: GitHub releases.
2.0.0 (2026-09-29)
Architecture
- Multiple PDUs per install:
Pdus:map of named instances.PDU:migrates toPdus.default. - In-process message bus and snapshot pipeline.
- REST API with OpenAPI and API key for control.
- Project split: Abstractions, Core, Engine, Api, Web.
- Roles:
worker,api,ui,operator. - Integrations as plugins.
- Kubernetes operator with update checks and self-update.
- Leader lease for graceful rollouts; Valkey cache.
Energy flow
- Nodes with MQTT, Modbus TCP, EmonCMS, Home Assistant and derived sources.
- Sankey, sunburst and treemap views.
- Hierarchy editor, groups, tags, balance.
- Energy and Overview pages.
- Trends, Node Trends, Node Data.
- Daily totals (
energy_d) and energy aggregation. - Panel schedule, circuit finder, floor plans.
Integrations
- Home Assistant Energy Dashboard sync.
- MQTT import and topic explorer.
- Modbus explorer and device templates.
- Local history store; copy history between backends.
- Cost charts.
Upgrade notes
See Upgrading to 2.0.
1.0.0 (2026-06-23)
Vertiv / Geist rPDU integration.
- .NET 10.
- Web GUI: configuration form, outlet control, Live Data, Paths, Diagnostics. Basic, OIDC or no authentication.
- Two-way control: outlet on/off/reboot, delays, power-on action, reset statistics; rename outlet, PDU and circuit labels.
- Home Assistant discovery improvements; MQTT Last Will.
- OneView roll-ups and group actions.
- Prometheus: scrape endpoint, Pushgateway, metric name template.
- EmonCMS: input name templates, MQTT transport.
- Helm chart,
RpduConfigCRD, NetworkPolicy, HTTPRoute, Argo CD example.
Upgrade notes
- Default MQTT topic in the chart and examples changed from
Rack_PDUtorPDU2MQTT. Existing configs are unchanged. - EmonCMS input names default to
{device}_{source}_{type}, which creates new inputs. SetEmonCMS.InputNameTemplate: ""for the old names.
0.x
One-way MQTT publisher for a Vertiv / Geist PDU. Last release: v0.3.5.