Skip to content

Commit

Permalink
Update changelog
Browse files Browse the repository at this point in the history
  • Loading branch information
Scrin committed Jul 28, 2022
1 parent a1c391d commit fea6f71
Showing 1 changed file with 37 additions and 33 deletions.
70 changes: 37 additions & 33 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,56 +1,60 @@
# Changelog

### v0.2.8

- Added support for triggering a program exit in case of connection loss to InfluxDB (thanks anon8675309)

### v0.2.7

- Added support for ibeacon and eddystone uid/tlm beacon formats (thanks Julia Goudsmith and Mustafa Yuecel (Siemens Mobility))
- Added a configurable "receiver" tag (thanks Erkki Seppälä)
- Added prometheus backend (thanks Joe Kearney)
- Added support for ibeacon and eddystone uid/tlm beacon formats (thanks Julia Goudsmith and Mustafa Yuecel (Siemens Mobility))
- Added a configurable "receiver" tag (thanks Erkki Seppälä)
- Added prometheus backend (thanks Joe Kearney)

### v0.2.6

- Fix UTF-8 support in config files (ruuvi-collector.properties and ruuvi-names.properties). This might be a breaking change if your config relied on broken charset support.
- Fix UTF-8 support in config files (ruuvi-collector.properties and ruuvi-names.properties). This might be a breaking change if your config relied on broken charset support.

### v0.2.5

- Improved error tolerance while parsing for raw data
- General refactoring with no functional changes
- Added "named" filter mode which saves only named tags (thanks matthewgardner)
- Improved error tolerance while parsing for raw data
- General refactoring with no functional changes
- Added "named" filter mode which saves only named tags (thanks matthewgardner)

### v0.2.4

- Significant amount of refactoring, this release may be a bit more unstable than usual
- Added "defaultWithMotionSensitivity" limiting strategy (see ruuvi-collector.properties.example for configuration details, thanks ZeroOne3010)
- Updated various dependencies and added [ruuvitag-common-java](https://github.com/Scrin/ruuvitag-common-java) as a dependency
- Added tests (thanks ZeroOne3010)
- Fixed a rare soft-crash when the raw hcidump line is invalid and cuts out in the middle of the MAC address
- Significant amount of refactoring, this release may be a bit more unstable than usual
- Added "defaultWithMotionSensitivity" limiting strategy (see ruuvi-collector.properties.example for configuration details, thanks ZeroOne3010)
- Updated various dependencies and added [ruuvitag-common-java](https://github.com/Scrin/ruuvitag-common-java) as a dependency
- Added tests (thanks ZeroOne3010)
- Fixed a rare soft-crash when the raw hcidump line is invalid and cuts out in the middle of the MAC address

### v0.2.3

- Added advanced configuration options for InfluxDB
- Added advanced configuration options for InfluxDB

### v0.2.2

- Fixed a rare crash when hcidump was returning invalid data
- Fixed a rare crash when hcidump was returning invalid data

### v0.2.1

- Support for data format 5 ("RAW v2")
- Support for data format 5 ("RAW v2")

## v0.2.0

- Major refactoring in the application logic
- Changed the preferred format how data is saved to InfluxDB
- Added new configuration properties and changed some old ones
- Added the ability to give (human readable) friendly names for tags
- Major refactoring in the application logic
- Changed the preferred format how data is saved to InfluxDB
- Added new configuration properties and changed some old ones
- Added the ability to give (human readable) friendly names for tags

##### --- Migrating from a pre-v.0.2.0 version:

Versions prior to v0.2.0 use single-value measurements, v0.2.0 uses multi-value measurements by default (for a limited time you can use the legacy format by changing that in the config). To migrate from a version prior to v0.2.0:

- If you are using a custom config, copy the new ruuvi-collector.properties.example and replace your existing ruuvi-collector.properties and change the values you need. Some properties have their names changed and some new ones are added.
- If you want to give names to your tags (in your existing measurements as well as future measurements), copy the ruuvi-names.properties.example to ruuvi-names.properties (in the same directory) as the collector and edit the file accordingly.
- Run the collector with `migrate` parameter to migrate existing data to the new format: `java -jar ruuvi-collector-*.jar migrate` and let it run, this may take a long time if you have a lot of data or have a slow system (ie. Raspberry PI).
- The log should say something like this once the migration is finished:
- If you are using a custom config, copy the new ruuvi-collector.properties.example and replace your existing ruuvi-collector.properties and change the values you need. Some properties have their names changed and some new ones are added.
- If you want to give names to your tags (in your existing measurements as well as future measurements), copy the ruuvi-names.properties.example to ruuvi-names.properties (in the same directory) as the collector and edit the file accordingly.
- Run the collector with `migrate` parameter to migrate existing data to the new format: `java -jar ruuvi-collector-*.jar migrate` and let it run, this may take a long time if you have a lot of data or have a slow system (ie. Raspberry PI).
- The log should say something like this once the migration is finished:

```
2017-11-19 13:46:29.416 INFO [InfluxDataMigrator] Starting query threads...
Expand All @@ -67,22 +71,22 @@ Versions prior to v0.2.0 use single-value measurements, v0.2.0 uses multi-value
2017-11-19 13:47:52.478 INFO [Main] Clean exit
```

- Ideally you should have 0 discards like in the example above, and the number of measurements migrated should be the amount of measurements you had stored.
- The migrator does *not* delete the old measurements, so if something goes wrong, you can always try again
- When you are happy with the result, you can continue running the collector normally like before, without the migrate argument
- NOTE: as the format in InfluxDB changes, you need to update your applications accordingly (ie. Grafana, choose 'ruuvi_measurements' as the measurement and the desired type as the 'value')
- Ideally you should have 0 discards like in the example above, and the number of measurements migrated should be the amount of measurements you had stored.
- The migrator does _not_ delete the old measurements, so if something goes wrong, you can always try again
- When you are happy with the result, you can continue running the collector normally like before, without the migrate argument
- NOTE: as the format in InfluxDB changes, you need to update your applications accordingly (ie. Grafana, choose 'ruuvi_measurements' as the measurement and the desired type as the 'value')

### v0.1.2

- Improved error handling
- Added support for whitelist/blacklist filtering
- Added support for dryrun mode
- Improved error handling
- Added support for whitelist/blacklist filtering
- Added support for dryrun mode

### v0.1.1

- Support for protocol version 4
- Bugfix related to protocol version 3 with latest weather-station firmware
- Support for protocol version 4
- Bugfix related to protocol version 3 with latest weather-station firmware

## v0.1.0

- First public release
- First public release

0 comments on commit fea6f71

Please sign in to comment.