Skip to content

Releases: edgexfoundry/device-mqtt-go

v3.1.1

31 May 09:37
v3.1.1
Compare
Choose a tag to compare

What's Changed

Full Changelog: v3.1...v3.1.1

v3.1.0 - Napa

15 Nov 22:58
v3.1.0
Compare
Choose a tag to compare

[v3.1.0] Napa - 2023-11-15 (Only compatible with the 3.x releases)

Changelog

First-party Dependencies

✨ Features


BREAKING CHANGE: Remove snap packaging ([#635](https://github.com/edgexfoundry/device-mqtt-go/issues/635))

♻ Code Refactoring

  • Remove github.com/pkg/errors from Attribution.txt (a383cfd…)

👷 Build

  • Upgrade to go-1.21, Linter1.54.2 and Alpine 3.18 (#624) (9edf56c…)

🤖 Continuous Integration

  • Add automated release workflow on tag creation (7b36b08…)

v3.0.0 - Minnesota

12 Jun 16:14
v3.0.0
076acea
Compare
Choose a tag to compare

[3.0.0] Minnesota - 2023-05-31 (Only compatible with the 3.x releases)

Changelog

First-party Dependencies

Features ✨

  • Handle receiving multiple readings in the async payload (#)
    BREAKING CHANGE: The published async payload must now be json containing the resource names and values, even when a single resource is sent. 
                     - Redundant single resource Device Commands (`testrandfloat32`, `testrandfloat64`, `testping` and `testmessage`) in `mqtt.test.device.profile.yml` have be removed.
                       Use the corresponding resource name (`randfloat32`, `randfloat64`, `ping` or `message`) instead.
    
  • Make multi-level topics the only implementation (#15e121)
    BREAKING CHANGE: Removed single level topics so that only multi level is used 
    
  • Consume SDK interface changes (#24b4e6c8)
    BREAKING CHANGE: Consume SDK interface changes by adding Discover and ValidateDevice func on driver
    
  • Update profile Minimum and Maximum to numeric data (#5b00e40)
    BREAKING CHANGE: Update profile Minimum and Maximum to numeric data according to the latest core-contracts changes.
    
  • Change configuration and device TOML files to YAML format (#3944987)
    BREAKING CHANGE: Configuration and device files now in YAML format
    
  • Updates for common config (#ec4bdb7)
    BREAKING CHANGE: Configuration file changed to remove common config settings
    
  • Remove ZeroMQ MessageBus capability (#)
    BREAKING CHANGE: ZeroMQ no longer option for the EdgeX MessageBus
    

Bug Fixes 🐛

  • Update logging to avoid leaking messageBus credentials (#51ee6b6)
  • snap: Refactor to avoid conflicts with readonly config provider directory (#535) (#c80097c)

Code Refactoring ♻

  • Updated secret path to secretName (#dc80312a)
    BREAKING CHANGE: `path` in Secret DTO renamed to `secretName`
    
  • Consume device-sdk-go breaking changes (#f6d0510)
    BREAKING CHANGE: update ProtocolDriver implementation for the new ProtocolDriver interface changes
    
  • Replace internal topics from config with new constants (#90bb521)
    BREAKING CHANGE: Internal topics no longer configurable, except the base topic.
    
  • Rework code for refactored MessageBus Configuration (#5c1f2ce)
    BREAKING CHANGE: MessageQueue renamed to MessageBus and fields changed. See v3 Migration guide.
    
  • Use latest SDK for flattened config stem (#6bdfaee)
    BREAKING CHANGE: Location of service configuration in Consul changed to edgex/v3/device-mqtt
    
  • snap: Drop the support for legacy snap env options (#bc7652b)
    BREAKING CHANGE: Drop the support for deprecated snap options starting with `env.`
    
  • snap: Update command and metadata sourcing (#529) (#1f5b405)

Build 👷

  • Update to Go 1.20, Alpine 3.17 and linter v1.51.2 (#acf7416)