Skip to content

1.3.0

Latest
Compare
Choose a tag to compare
@mman mman released this 12 Nov 12:34

1.3.0 (2024-11-12)

Bug Fixes

  • Add types to support VRM manual config (5d8ee03)
  • Adjust usage of vrm.hasToken (a964f83)
  • build ESM (e57f48d)
  • Clean stop on SIGTERM and SIGNINT (closes #201) (95eb13c)
  • cleanup bin source code (fd97815)
  • Cleanup LOADER_CONFIG/UI_CONFIG state handling (94a22ed)
  • compile ts into cjs (cc9bfa8)
  • Correct setup of /discovery-api (1f79718)
  • Correctly handle expiry disabled (f9a2aa7)
  • Correctly mix discovered/configured VRM devices expiry (4d0f730)
  • Delete manually configured Portal IDs on VRM logout (a961841)
  • Do not flatten built hierarchy (1e44422)
  • Enable Save button only when dirty, reload config when new version vailable (442ba7f)
  • eslint.config.mjs (1641f75)
  • Forget expiry on VRM logout (8601188)
  • generateBuildInfo.sh should produce .cjs (d6977ab)
  • Handle VRM disabled in better way (4246b2b)
  • Hide device panes when not logged in (b4b1306)
  • Improve wording in the UI (2816de7)
  • lint (1e94002)
  • lint (87eaff4)
  • lint (c6f98d5)
  • Load VRM portals on start (ff4eaaf)
  • Make Editable Device List more generic (5eea6a4)
  • Make sure VRM logout suceeds with invalid token (69dbb1e)
  • Master enable UPNP, Manual, VRM by default (12acee5)
  • Pass custom command line args to ./run-dev-image.sh underlying docker run (49425ec)
  • Prevent NaN (division by zero) on Dashboard (6a3402d)
  • properly handle invalid VRM token (b5a67e6)
  • Refactor WebSocketStatus out to reuse (ab12a0c)
  • Remember associated row for expiry option list (c39163f)
  • Remember expiry settings by row index (fda9122)
  • Set retention properly (277f685)
  • simplify babel config (7d33281)
  • Sort devices on Dashboard (74af188)
  • Track expiry settings by row index to avoid conflicts (b9dc12d)
  • Try to force-reload browser on Grafana link (cfbc3ed)
  • Try to force-reload browser on Grafana link (b16735f)
  • Unify device discovery across VRM and UPNP (a123894)
  • Update types shared between server/client (3c9d661)
  • Use correct hook URL for vrm login (0e9cac7)
  • Use correct path to serve built react app (e98fb61)
  • use EditableDeviceList (80ace98)
  • Use VRM email for MQTT login (4f37f93)

Features

  • .js -> ignoredMeasurements.ts (d9dd637)
  • .js -> influxdb.ts (1de4cac)
  • .js -> loader.ts, cleanup loader logic (97dd460)
  • .js -> logger.ts (0aa0750)
  • .js -> upnp.ts (bb95d4e)
  • .js -> vrm.ts, cleanup vrm logic (c400e73)
  • .js -> websocket.ts (429d077)
  • add --disable-admin-api-auth command line option (aa8adf4)
  • Add --grafana-url option, closes #186 (0b07bc3)
  • add --hide-settings-* options to tweak UI (a75990c)
  • Add ability to configure manual VRM portals (be391d8)
  • Admin UI VRM Login by Token (85a8da5)
  • Allow client side config of expiry (a5b19a0)
  • Annotate custom hooks with TS types (5c1b2f0)
  • Annotate redux store with TS types (f1bc4fd)
  • Connect to manually configured VRM portals (e5acd91)
  • display app version in the UI (f48fd3f)
  • Display connection type + unconnected devices on the dashboard (ff905ba)
  • Display expiry selection when --enable-auto-expiry used (e811873)
  • Extract shared types, api, app state (e36ecc7)
  • Implement Loader data collection expiry (2ff39fe)
  • Implement VRM Token login (9149b64)
  • Introduce Typescript (#187) (44ce7ec)
  • Move Dashboard to TS (ecb299c)
  • Move DeviceList to TS (13b1507)
  • Move Discovery to TS (b5f9f0e)
  • Move EditableDeviceList to TS (99ae759)
  • move express API to .ts, cleanup (6de8ede)
  • Move InfluxDB to TS (1ec3aa2)
  • Move Manual to TS (a8dcb02)
  • Move React App skeleton to TS (41a9b8b)
  • Move Security to TS (7778e87)
  • Move Troubleshooting to TS (8e512c7)
  • Move VRM to TS (77ef247)
  • Parse '--enable-auto-expiry [duration]' and pass to UI (822cc1f)
  • send reasonable initial statistics (bcf4929)
  • Show warning when not connected to Influx Loader (80e3301)
  • Specify types to store expiry config (9bfb9d5)