## v1.7.0 - 2023-05-11
### Added
- Chirpstack API calls via gRPC for future use
### Changed
- Update go dependencies
- Update jwt usage, fix token parser test
### Deprecated
- Chirpstack service Profile no longer used for gateway creation
## v1.6.1 - 2023-05-04
### Changed
- No storage of downlink registers in `register-map.json`
- Avoids issues with former downlink registers not losing their state after a config change
### Fixed
- Bug where device uplinks would be missed because of MQTT legacy topic subscription
## v1.6.0 2023-04-17
### Added
- Add local gateway via REST to Chirpstack, determining gateway EUI from packet forwarder config.
## v1.5.0 - 2023-04-04
### Added
- Downlinks triggered by modbus register writes
- Value in register will be written value if last downlink was successful, 0xFFFF if last downlink failed
### Fixed
- Bug where 32-bit values wouldn't be stored properly in modbus registers
## v1.4.1 - 2022-09-01
### Fixed
- Bug where devices are not created in Chirpstack
## v1.4.0 - 2022-08-31
### Added
- Gateway Userinterface on port 8081
## v1.3.1 - 2022-06-28
### Fixed
- Handling of verbose flag
- verbose logging for config loading
## v1.3.0 - 2021-02-01
### Added
- Device activations are saved and restored
### Changed
- Setup sets 777 access rights on config file and dir
## 1.2.1
### Added
- devName config parameter to specify an optional device name
### Fixed
- modbus "disabled" config parameter was always true
## 1.2.0
### Added
- Allow to configure modbus serial connection parameters
- modbus.dataBits: 8
- modbus.parity: "even" # no, even (default), odd
- modbus.stopBits: 1 # 1 (default), 1.5, 2
## 1.1.1
### Added
- Support int32, uint32, float32 register types
### Fixed
- Bug where register data is not saved
## 1.0.7
### Fixed
- Allow async access on modbus registers. Might solve invalid value read-out.
- Persist data only once per minute
- Persist data on exit
## 1.0.6
### Fixed
- Reconnect to MQTT on disconnect
- possible endless loop on MQTT receive
## 1.0.3
### Fixed
- modbus register readout (was always 0) |