# Changelog

## [2.0.3]
### Fixed
- Added unique job id to same node type to avoid same time triggered nodes job being coalesced

## [2.0.2]
### Fixed
- CI pipeline adjustments

## [2.0.1]
### Fixed
- CI pipeline adjustments

## [2.0.0]
### Changed
- Replaced independent node `CoalescedJobQueue` with global queue with priority

## [2.0.0-alpha.0]
### Changed
- Initial testing: replaced independent node `CoalescedJobQueue` with global queue with priority

## [1.4.7]
### Added
- Added CICD workflow

## [1.4.1]
### Changed
- `discover_point` allows device id to be null, to discover based on IP configuration

## [1.4.0]
### Changed
- `read_point` readMethod removed `Read Multiple Fallback Single` option

### Fixed
- Fixed dummy event emitter not catching output and error
- Fixed read point event emitter not catching error

## [1.3.0]
### Added
- WritePoint added concurrentTaskDelay config to control delay between concurrent tasks

### Changed
- Default maxConcurrentDeviceRead to 1 for discover_point, read_point and write_point

## [1.2.0]
### Added
- DiscoverPoint and ReadPoint added concurrentTaskDelay config to control delay between concurrent tasks

## [1.1.5]
### Change
- ReadPoint to not add device to task queue if no points attached to device

## [1.1.4]
### Added
- DiscoverPoint added new discover mode: Analog and Binary only

## [1.1.3]
### Change
- ReadPoint and WritePoint input schema to strip unknown properties instead of rejecting them

## [1.1.2]
### Change
- WritePoint to not fail if point not found in points config, only raise error

## [1.1.1]
### Added
- Unit test for BACnet string points

### Fixed
- Reading offline device points run infinitely
- Unit test failure

## [1.1.0]
### Changed
- Implemented auto resize batch size when querying using readPropertyMultiple to improve performance
- Added readPropertyMultiple to read object list to reduce query speed
- Changed strategy when discovering device name, implemented delay instead of burst to reduce traffic congestion and yield better result
- Force use readProperty to read multistate object to improve result

### Fixed
- Failure to discover device name for Forwarded NPDU devices
- Missed bacnet objects when using discover point

## [1.0.22]
### Fixed
- Removed console.log in Read Point

## [1.0.22]
### Fixed
- Read Point supports string reading

## [1.0.21]
### Fixed
- Fixed discovering points failed when using BACnet router IP to ms/tp

## [1.0.20]
### Fixed
- Fixed failure to parse bacnet result with multiple property ids
