Skip to content

v0.8.0

Choose a tag to compare

@github-actions github-actions released this 29 Sep 16:22
· 24 commits to main since this release
ea05c63

Highlights

  • Bilingual dashboard: every screen is available in English and German, with a language switcher, a number format setting and locale-aware dates.
  • Device icons and favourites: pick an icon per device and pin favourite entities to the cards and the device modal. The icons also ship as a Home Assistant icon set.
  • Versions page: a new page under settings shows the installed component versions, the changelog and the update check.
  • DC-only battery systems: battery_soc supports DC-only setups, and the configuration forms only show the fields that apply to your system type and bank layout.
  • Automations: weekdays in the editor and a new sun_window condition.
  • Redeploy: a running redeploy stays visible across the dashboard's self-update restart.

Features

  • dashboard: per-device icons and pinned favourite entities (#53) (d649df3)
  • homeassistant: ship the dashboard's device icons as an HA icon set (#54) (c4c196b)
  • battery_soc: DC-only systems in the MQTT service and conditional config forms (#58) (89bacae)
  • dashboard: localization foundation with language switcher (#59) (7f8ed9f)
  • dashboard: number format setting and locale-aware dates (localization A2) (#60) (6d8ba8b)
  • dashboard: localize the shell and the overview (#62) (e96f396)
  • automation: weekdays in the editor and a sun_window condition (#63) (b32936a)
  • dashboard: localize energy and settings (#64) (5445f5b)
  • dashboard: localize configuration and the layout editor (#67) (9609a2d)
  • dashboard: localize automations and history, guard every UI text (#68) (cce3f4f)
  • dashboard: localize API error messages (#69) (368214a)
  • dashboard: localize validation errors and diagnostics (#70) (9827111)
  • dashboard: show installed component versions under settings (#71) (c8ef59b)
  • dashboard: localize the system configuration form (#72) (c716d05)
  • dashboard: localize the device configuration forms (#73) (180110d)
  • dashboard: show the redeploy screen in the dashboard language (#74) (6542022)
  • dashboard: write the central schema in English and move German to the catalog (bd26f60)
  • dashboard: describe every field of the system configuration form (012ea1c)
  • dashboard: add a versions package that reads what the installer left on the node (0dee5e2)
  • dashboard: add read-only /api/v1/versions and /api/v1/changelog (637efd3)
  • dashboard: add the versionsPanel component and its texts (56c0ffa)
  • dashboard: add a versions page under Einstellungen (d2c90cf)
  • dashboard: drop the dashboard version from the System panel (5d446fb)
  • dashboard: drop the link to the Versionen tab from the System panel (be8b2ee)
  • dashboard: move the update check into its own card on the Versionen page (643fa05)
  • dashboard: catalog keys for diagnostics warnings (f412fb4)
  • dashboard: translatable fields in API error responses (b1afd64)
  • config: deliver catalog keys for configuration display names (a123577)
  • storagehealth: return catalog keys next to the German labels (8b8b464)
  • settings: return a catalog key for the bridge address warning (10d63fe)
  • energy: return catalog keys for role labels and sign hints (a0e4fd6)
  • settings: add number format and digit grouping settings (2c67fd6)
  • webui: show live device values in the configured number format (f23ebf5)
  • history: localize chart labels, tooltips and the date range picker (dcde8a1)
  • localize: resolve the UI language from cookie and Accept-Language (1835383)
  • dashboard: installer-style language pill and a formatting settings card (16aa9a8)
  • dashboard: validate conditional JSON schema entries (if/then/else) (56cb98e)
  • dashboard: expose each service's reload result per configuration (6f9f9ea)
  • dashboard: show and hide conditional schema fields in the config editor (ca8f760)
  • dashboard: show whether a service took over a saved configuration (304d813)
  • battery_soc: conditional battery schema for system type and bank layout (53943e9)
  • dashboard: animate conditional schema fields in and out (90425d7)
  • battery_soc: require the bank A voltage topic in the dashboard form (5573a33)
  • dashboard: export the device icon catalogue for Home Assistant (e7b3f40)
  • dashboard: store per-device icon and favourite preferences (490352a)
  • dashboard: let favourite entities drive the compact card rows (78749f7)
  • dashboard: add a device icon catalogue and render it on the cards (8c90408)
  • dashboard: serve device preferences to the tab, the stream and the modal (053972a)
  • dashboard: add the device preferences and icon catalogue endpoints (8a9256a)
  • dashboard: edit device icon and favourites in the device modal (1f32950)
  • dashboard: pin a device's favourite entities at the top of its modal (b385f9c)
  • dashboard: suggest device icons by type and polish the display prefs (1b14baa)

Fixes

  • dashboard: name the signed battery and grid energy roles (99a5cb4)
  • dashboard: name history series instead of showing their ids (84753a7)
  • dashboard: pass service fields and previous versions to the redeploy preview (#51) (0c07bc1)
  • redeploy: keep following a run across the dashboard's self-update restart (#52) (38a0609)
  • dashboard: tidy localization texts after the final review (c2b5853)
  • dashboard: drop two unused catalog keys (b1e01ca)
  • dashboard: keep plural-reserved .other off the versions catalog keys (e4e2b09)
  • dashboard: wrap version rows on narrow screens and localize release dates (036591f)
  • config: name Trucki devices as IoT sticks (2a16239)
  • dashboard: hide conditional schema fields despite the grid display rule (e3225b3)
  • dashboard: start the status watch after the editor save reloads the config (11911c0)
  • dashboard: tolerate fields of inactive schema branches from older files (06071f4)
  • battery_soc: show the imbalance threshold only for two banks in series (f402372)
  • dashboard: keep the exported icon markup readable in diffs (dc5114a)
  • dashboard: keep the pinned-favourites block from breaking the modal grid (c0876ee)

Refactors

  • dashboard: stop reading the services VERSION file on the node (c1e19de)
  • dashboard: report passed-through API errors as detail (aa941d5)

Documentation

  • dashboard: English screenshots and docs for the bilingual UI (85caf1c)
  • dashboard: describe config_revision as the last load attempt (715dd30)
  • battery_soc: document DC-only systems, signed inputs and current units (6c2df1f)
  • dashboard: document the device preference endpoints and bump the assets (aed1eee)

Tests

  • dashboard: add --simulate-installed to the smoke test and check the versions API with it (25c06ff)
  • dashboard: fix cross-realm deepEqual in the new prefsDraft test (02d2ef3)

Style

  • dashboard: gofmt the device-prefs struct fields (19d915e)
  • dashboard: draw device icons larger inside their frame (86f909c)