Skip to content

Tags: victronenergy/venus-influx-loader

Tags

1.4.0

chore(release): 1.4.0 [skip ci]

# [1.4.0](1.3.1...1.4.0) (2024-12-16)

### Bug Fixes

* Add Filter/Close button to device pills ([ed4812b](ed4812b))
* Clarify measurements/sec on Dashboard ([70962e6](70962e6))
* Display VRM token name/id in UI ([8b60d91](8b60d91))
* Implement basic log filtering ([e0bff62](e0bff62))
* Implement correct log filtering for VRM devices ([cbf044b](cbf044b))
* Improve Troubleshooting page experience ([0de2907](0de2907))
* Show badge close button to indicate filter is active ([3298db5](3298db5))
* Turn AppContent into flex container ([4d98480](4d98480))
* Use `idAccessToken` returned via `/me` endpoint to derive VRM token name ([80c6b57](80c6b57))
* Use `My Installations`, and `Other` in VRM settings ([66e65fa](66e65fa))
* Validate VRM token on refresh, determine token name ([5b04cba](5b04cba))

### Features

* Allow custom per device MQTT subscription ([1b06965](1b06965))
* **influxdb:** add path and protocol to config input ([#206](#206)) ([5508a88](5508a88))

1.3.1

chore(release): 1.3.1 [skip ci]

## [1.3.1](1.3.0...1.3.1) (2024-11-19)

### Bug Fixes

* Add method to get installationName for portalId ([0765ec5](0765ec5))
* Make `npm run watch-influx-loader` work again. ([50e7df4](50e7df4))
* Make sure VRM API is usable before starting Loader ([fe394ae](fe394ae))
* Remove deprecated VRM username/password login method ([c040645](c040645))
* Update lint-staged config ([a6fcdaf](a6fcdaf))
* Use installationName from VRM for VRM connections ([59476ef](59476ef))

1.3.0

chore(release): 1.3.0 [skip ci]

# [1.3.0](1.2.1...1.3.0) (2024-11-12)

### Bug Fixes

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

### Features

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

1.2.1

chore(release): 1.2.1 [skip ci]

## [1.2.1](1.2.0...1.2.1) (2024-09-30)

### Bug Fixes

* Make production build actually work ([1f3eed3](1f3eed3))

1.2.0

chore(release): 1.2.0 [skip ci]

# [1.2.0](1.1.0...1.2.0) (2024-09-13)

### Bug Fixes

* **docker:** correct Dockerfile syntax ([1abb6f0](1abb6f0))
* **docker:** correctly propagate git_ref to nested docker builds ([b79455f](b79455f))
* **docker:** infer BUILD_VERSION from environment ([6770b9c](6770b9c))
* **gh:** bump actions/checkout from v3 to v4 ([4c3dd7c](4c3dd7c))
* **gh:** revert to fetch-depth: 0 ([30a489c](30a489c))
* **loader:** remove unnecesary VRM MQTT reconnect code, lower MQTT reconnect interval to 10s ([f9ce300](f9ce300))

### Features

* **build:** extract buildVersion, use it in mqtt clientId ([c523cc6](c523cc6))

1.1.0

use random clientId (+ VRM token ID) for MQTT identification

v1.0.0

Initial release