Skip to content

v0.9.8

Choose a tag to compare

@github-actions github-actions released this 12 Oct 18:41
· 51 commits to main since this release
e36ecaf

Highlights

  • Update bar and what's new: a bar under the header shows when an update is available, follows it step by step and reports the result. Afterwards a dialog shows the highlights of every component that changed. (#123)
  • Connection types on the device map: each connection is energy, data or informational, and energy connections have a flow direction. Energy flows only run along energy connections, and manual connections can be reversed in place. (#129)
  • Energy Node as the balance node: the device map shows the energy_node device as the single balance node. The automation service hangs below it and links to the rules it runs. (#126, #127)
  • History exchange on demand: devices only exchange history for the period you are looking at, which takes load off browsers and phones. Choose the mode per device in the history settings. (#124)
  • Clearer history status: the exchange status and the history page show their state as tiles and pills that update themselves. (#125)
  • Energy statistics: the dashboard now records energy per hour and role on the server. A view for it follows in a later release. (#128)
  • Fix: the automation history no longer disappears after a page reload. (#119)

Details

Features

  • dashboard: show update progress and what's new after an update (#123) (7c1388f)
  • dashboard: show exchange and history status as tiles (#125) (1013cd2)
  • devicemap: merge the balance node into the energy_node device (#126) (67870d1)
  • devicemap: hang the automation device under the node and link its rules (#127) (c4c2401)
  • dashboard: hourly energy statistics recorded on the server (#128) (b18f85e)
  • devicemap: store a connection type and flow direction per edge (727b779)
  • devicemap: reverse a manual relation in place (484c889)
  • devicemap: resolve connection type and flow direction per edge (4a4b69c)
  • devicemap: draw connection types and run flows over energy edges only (49794ea)
  • devicemap: compute group values over energy edges with their direction (1c18aaf)
  • devicemap: set connection type and direction and reverse manual edges on the map page (6a1bea2)
  • devicemap: add the connection type and direction controls to the edge card (96a97b0)
  • devicemap: polish the reverse button, reorder the layer buttons and add a width icon (70a0752)
  • devicemap: rename the balance layer to roles and move balance conditions to the data layer (39d962a)
  • devicemap: calm down the wiring edge card (922d9a2)
  • devicemap: connection types with flow direction and reversible manual edges (#129)
  • energystats: hourly month model with source precedence (4efb3e7)
  • energystats: integrate power samples into hourly kWh (ded870b)
  • energystats: persist months atomically and survive corrupt files (2acdbd2)
  • energystats: record balance snapshots with clock and staleness guards (8872b93)
  • energystats: sum hours into local days, months and years (e64d3f4)
  • dashboard: record energy statistics and serve them at /api/v1/energy/stats (b444540)
  • energystats: add a week period to the statistics query (803d5b1)
  • devicemap: link the automation device to the rules it runs (11d6c51)
  • devicemap: place rules below the automation device (c61106b)
  • devicemap: show the automation device under the energy node in the example (ad10903)
  • devicemap: toggle the lines to the automation node and default to curved arrows (b463be2)
  • devicemap: resolve the balance node to the energy_node device (fbc32dc)
  • devicemap: draw energy_node as the balance node on the map (b167ee7)
  • devicemap: draw energy_node as the balance node on the plant view (993e14e)
  • dashboard: show the exchange status as a tile that updates itself (7e631b6)
  • dashboard: show the history status as a strip with pills and a calm empty state (d8d35cf)
  • dashboard: add a per-device history exchange mode, on demand by default (d55c003)
  • dashboard: choose the history exchange mode per device in the settings (a997f48)
  • dashboard: let the history exchange plan only a given range (87fde60)
  • dashboard: request only the shown history range in on-demand mode (95f6b9c)
  • dashboard: route shown history ranges and deliveries between tabs (17cea2a)
  • dashboard: register the shown range of the history page and tiles (f275f2a)
  • dashboard: let a device in on-demand mode still provide history to others (86faea4)
  • dashboard: always provide history in always mode and hide the switch there (b20c4f2)
  • updater: keep the previously installed manifest on a version change (45d303d)
  • dashboard: serve the highlights of the last update (b8e7a3d)
  • dashboard: summarise the updater job for an update progress view (29af202)
  • dashboard: add an update progress endpoint (c8352b0)
  • dashboard: show update availability and progress in a bar under the masthead (0a68dd4)
  • dashboard: add a what's new page for the last update (dc30326)
  • dashboard: open the what's new button in a modal dialog (fc92781)
  • dashboard: fly the what's new dialog in and open it from the versions page (aca54b4)
  • dashboard: show the what's new page in the modal dialog (b75c89c)
  • dashboard: show the what's new dialog as a sheet with one tile per component (b4c8a08)

Fixes

  • dashboard: serve the automation history in full (#119) (1e04a2a)
  • devicemap: hint why a feed into a group cannot be reversed and bump cache versions (5303872)
  • energystats: check the error of the future-period query test (75c038a)
  • devicemap: place balance-fed data nodes by energy_node position (07906f9)
  • dashboard: address final review of the update bar and what's new page (b3ab4d3)

Performance

  • dashboard: exchange history only on demand (#124) (fddb2b4)
  • dashboard: count history coverage per bucket instead of walking every key (eca1e74)
  • dashboard: cache closed history coverage buckets per tab (9f5ca98)

Documentation

  • devicemap: describe fixed direction and reversing, retake the device map screenshots (0581688)
  • devicemap: describe energy_node as the balance node (c8fc1fd)
  • dashboard: describe the on-demand history exchange and bump asset versions (abc7908)
  • dashboard: refresh the history settings screenshot for the exchange mode (7d47494)

Tests

  • smoke: relay client publishes in the minibroker so energy_node shows up (ff720a4)
  • smoke: hang four example devices under the energy node via via_device (52dda83)
  • dashboard: wait for the offer instead of a fixed delay in the exchange tests (706f5cd)
  • dashboard: cover update progress and highlights in the smoke test (beacefa)