Skip to content

Latest commit

 

History

History
68 lines (61 loc) · 9.52 KB

File metadata and controls

68 lines (61 loc) · 9.52 KB

Changelog

0.1.0 (2026-05-22)

Features

  • 4-tab dashboard with Explorer, History, Request Builder, PVI/PM sections (bfbbe8c)
  • add builder API with compile-time safety, E3DC theme, mermaid diagrams (7f7c377)
  • add DCDC, EP, WB, SYS sections to dashboard + Explorer live tree (d88efef)
  • add DCDC, HA, Sys, Um descriptors and DCDC/EP/WB snapshot parsers (3205fdf)
  • add DcdcDeviceIndex and WbDeviceIndex to appsettings config (37ebf02)
  • add Descriptor.All arrays, polish docs, fix VitePress base path (7bb325a)
  • add history chart UI, response routing, IRawItemsCommand, DB tag fixes (0f3ceae)
  • add interactive auth flow diagram on authentication page (5be4b7b)
  • add OpenAPI contract, NSwag config, generated controllers + TS client (2325ad6)
  • add polling interval and history config to appsettings (ca890ad)
  • add sample applications and make RscpConnection/RscpFlow public (2e88ce9)
  • add strongly-typed E3dcOptions configuration class (51cd482)
  • add ToInverterSnapshot and ToPowerMeterSnapshot parsing (a5c73ec)
  • configurable device indices for BAT, PVI, PM in appsettings (ed4befa)
  • define actor message protocol for Snapshot, Polling, and RscpGateway actors (2a66b74)
  • Flatpickr date picker, fix 1-based index labels for history chart (0b017ce)
  • formatted X-axis labels for history chart (HH:MM, weekday, day-of-month) (7313244)
  • host Swagger UI at /swagger for the OpenAPI contract (45bfa03)
  • implement controller stubs inheriting NSwag-generated bases, delegating to actors (c270729)
  • implement PollingActor — tiered polling with Akka timers (668c68b)
  • implement protocol layer, tags, messages, connection, flow, client, and typed snapshots (5060b7b)
  • implement RscpGatewayActor — RSCP connection, response routing, ad-hoc requests (16e75cc)
  • implement SnapshotActor — owns all dashboard state (d42170e)
  • move power history chart directly below energy flow schematic (ca452a5)
  • NSwag generates TS, tsc compiles to plain ES module JS client (2556a39)
  • rebuild Explorer with live tag tree and structured send responses (ed723c3)
  • rebuild Explorer with raw RSCP tree, on-demand fetch, and copy buttons (41d2a3a)
  • rebuild Request Builder as 3-panel RSCP protocol workbench with tag docs (ea2f954)
  • rebuild Request Builder as three-panel RSCP protocol workbench (ad5f0cd)
  • redesign dashboard UI, fix RSCP request tags for BAT/PVI containers (0d900ba)
  • replace 3 samples with live Dashboard (ASP.NET + SSE + Akka.Streams) (c546cd2)
  • replace date input with nav arrows, clickable date, Today/Yesterday buttons (cb1ec71)
  • replace mermaid with LikeC4 interactive web components (933a08c)
  • scrollable dashboard, vertical flow pipes for portrait screens (aabe15f)
  • slim Program.cs to 84 lines — DI, actors, SSE, static files only (fecd41e)
  • theme Flatpickr to match dark UI, fix duplicate last X-axis label (0f5d0e4)
  • tiered polling, demand-driven streams, new API endpoints (048d862)
  • upgrade dashboard with energy flow diagram, power history chart, battery details (ef0049b)
  • wire DCDC, EP, WB into actors, update OpenAPI contract + regenerate (454da40)
  • wire DCDC, EP, WB namespaces into dashboard actors (e9702b0)

Bug Fixes

  • add ESM type to package.json and fix dead links in architecture page (621a797)
  • auto-load today's history data when switching to History tab (078a74a)
  • avoid eager ReadDouble on short items, add ReadValue helper (071246b)
  • clear history chart canvas when no data is available (e7510c9)
  • correct DB history request format (UInt64 timestamps, 0x060001xx sub-tags) (db7c945)
  • handle container-wrapped PVI/PM values and merge snapshots across polling tiers (dc3de36)
  • normalize period to lowercase in histLabel (API now returns PascalCase enum) (9996bc6)
  • pin likec4@1.33.0, load web component via static script tag (8ec5fd3)
  • read DB_GRAPH_INDEX as Float32 (E3DC returns floats, not ints) (4fd6e5b)
  • response routing converts RscpDataResponse to typed DTOs, add Newtonsoft.Json MVC support (47ba589)
  • restore README paths, VitePress sidebar and GitHub link after history rewrite (75fdb7c)
  • separate DB summary container from value data points in history chart (33c0ed8)
  • serve static openapi.yaml in Swagger UI instead of code-generated JSON (81b38f5)
  • snap history query start date to period boundary (ab7589b)
  • timezone-safe date formatting, adaptive date labels per period, debounce (779be2d)
  • use ordinal position for history X-axis labels, not E3DC graph index (9b82471)
  • vitepress base path (af2f924)