- device-sdk-go
- go-mod-core-contracts
- go-mod-bootstrap
- go-mod-messaging (indirect dependency)
- go-mod-registry (indirect dependency)
- go-mod-secrets (indirect dependency)
- go-mod-configuration (indirect dependency)
- 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
- Update logging to avoid leaking messageBus credentials (#51ee6b6)
- snap: Refactor to avoid conflicts with readonly config provider directory (#535) (#c80097c)
- 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)
- Update to Go 1.20, Alpine 3.17 and linter v1.51.2 (#acf7416)
- Add Service Metrics configuration (#431) (#b192367)
- Add NATS configuration and build option (#414) (#626368a)
- Add commanding via message configuration (#b1e10e2)
- Add go-winio to attribution (new SPIFFE dependency) (#383) (#7519713)
- snap: add config interface with unique identifier (#6b3f84b)
- replace broker host config with a valid example (#396) (#2c395e9)
- snap: Remove duplicate file copying in install hook (#420) (#1a028d9)
- Enable security hardening (#ec9d6ac)
- snap: Expose parent directory in device-config plug (#1a2d89f)
- snap: Remove redundant content identifier (#302ebdb)
- Update to latest SDK w/o ZMQ on windows (#0aab54c)
BREAKING CHANGE: ZeroMQ no longer supported on native Windows for EdgeX MessageBus
- snap: source metadata from repo (#328) (#195658a)
- Add support for new Object reading type (#323) (#5b76d0d)
- Update config file to include secrets file parameters (#310) (#c11b57c)
- Add UseMqttLevels capability to pass in metadata (#303) (#7270bca)
- snap: bump edgex-snap-hooks to support secretsfile config (#a36a4aa)
- Update to use released SDK (#322) (#ea5b921)
- Update alpine base to 3.14 (#304) (#9a27036)
- snap: Upgrade to snap core20 (#2f4bb9e)
- Remove need for CI specific Dockerfile (#1a605e9)
- Fix onConnectHandler panics and update config file (#288)
- Using single MQTT broker config (#277) (#056bd70)
- Enable using MessageBus as the default (#279) (#f18a6a3)
- Extract the command response retry interval as configuration (#62ff07c)
- Move Driver config to new custom config section (#5b2c07b)
- Add secure MessagBus capability (#696b33d)
- Remove Logging configuration (#f1a7c6f)
- Updated Dockerfile to install dumb-init (#bc66537)
- Enable use of secret via SecretProvider for MQTT broker credentials (#33a7955)
- Change "."s in profile name to "-"s (#284) (#8213f84)
- Add AuthMode settings so have ability to enable/disable Auth MQTT connections (#269) (#9a33ad5)
- Add Type='vault' to [SecretStore] config (#7c58968)
- Corrected port numbers per PR comments (#dbf9134)
- Added missing InsecureSecrets Section and UseMessageBus = false (#ed2040e)
- Change PublishTopicPrefix value to be 'edgex/events/device' (#3890446)
- Rename the custom config name to MQTTBrokerInfo (#d8fe7de)
- Update configuration for change to common ServiceInfo struct (#7ed00ab)
BREAKING CHANGE: Service configuration has changed
- Update to assign and uses new Port Assignments (#9e27054)
BREAKING CHANGE: Device MQTT default port number has changed to 59982
- rename example device AutoEvent Fequency to Interval (#3a738e3)
- Added go mod tidy to dockerfile (#5919639)
- Update for new service key names and overrides for hyphen to underscore (#356f292)
BREAKING CHANGE: Service key names used in configuration have changed.
- use v2 device-sdk (#5a126a9)
- Add badges to readme (#cfb712f)
- update build files for zmq dependency (#d53328a)
- deps: bump github.com/eclipse/paho.mqtt.golang (#788356c)
- deps: bump github.com/stretchr/testify from 1.5.1 to 1.7.0 (#5dc0bc9)
- update Dockerfiles to use go 1.16 (#cc189d3)
- update go.mod to go 1.16 (#df72406)
- snap: update go to 1.16 (#941ce85)
- snap: update snap v2 support (#59017e6)
- update local docker image names (#06b6566)
- snap: add startup-duration and startup-interval configure options (#bad7e1b)
- deps: bump github.com/edgexfoundry/device-sdk-go (#a154119)
- add semantic.yml for commit linting, update PR template to latest (#692e0b5)
- standardize dockerfiles (#43e9764)
- Return error instead of the panic if required config not found (#8630507)
- Modify float value checking condition (#2a661a3)
- local snap development (#8bc9dbb)
- Upgrade SDK to v1.2.4-dev.34 (#fe9eb72)
- update dockerfile to appropriately use ENTRYPOINT and CMD, closes#164 (#d7447a9)
- Upgrade to Go1.15 (#b7208c3)
- add dependabot.yml (#730afc1)
- deps: bump github.com/edgexfoundry/device-sdk-go (#61125b8)
- add env override for ProfilesDir (#48947cc)
- Optimize MQTT client creation for async value Add conn retry mechanism and use os.Exit(1) instead of the panic error (#7f88040)
- upgrade SDK to v1.2.0 (#863c2d0)
- Add standard PR template (#50e33cb)