v3.0.0 - Minnesota
[3.0.0] Minnesota - 2023-05-31 (Only compatible with the 3.x releases)
Changelog
First-party Dependencies
- device-sdk-go
- go-mod-core-contracts
- go-mod-bootstrap (indirect dependency)
- go-mod-messaging (indirect dependency)
- go-mod-registry (indirect dependency)
- go-mod-secrets (indirect dependency)
- go-mod-configuration (indirect dependency)
Features ✨
- Add device validation function (#452)
BREAKING CHANGE: Implement `ValidateDevice` function to validate device protocol properties for core-metadata
- Update for common config (#413)
BREAKING CHANGE: Configuration file is changed to remove common config settings
- Use latest SDK for MessageBus Request API (#408)
BREAKING CHANGE: Commands via MessageBus topic configuration are changed
- Remove ZeroMQ MessageBus capability (#397)
BREAKING CHANGE: ZeroMQ MessageBus capability no longer available
Bug Fixes 🐛
- Fix protocol properties parsing error (#261bb0a)
- snap: Refactor to avoid conflicts with readonly config provider directory (#437) (#9bc48e7)
Code Refactoring ♻
- Use integer for minimum and maximum properties (#450)
BREAKING CHANGE: Use integer for minimum and maximum properties
- Change configuration and devices files format to YAML (#445)
BREAKING CHANGE: Configuration files are now in YAML format, Default file name is now configuration.yaml
- Change protocol properties to use typed values (#422)
BREAKING CHANGE: - Update `Port`, `UnitID`, `Timeout`, `IdleTimeout` of modbus-tcp properties from string to integer - Update `UnitID`, `BaudRate`, `DataBits`, `StopBits`, `Timeout`, `IdleTimeout` of modbus-rtu properties from string to integer
- snap: Update command and metadata sourcing (#432) (#d976059)
- snap: Drop the support for legacy snap env options (#400)
BREAKING CHANGE: - Drop the support for legacy snap options with env. prefix - Upgrade edgex-snap-hooks to v3 - Upgrade edgex-snap-testing Github action to v3 - Add snap's Go module to dependabot - Other minor refactoring