Releases: edgexfoundry/device-sdk-go
Releases · edgexfoundry/device-sdk-go
v4.0.0
What's Changed
- Initial commit of device-sdk-go by @tonyespy in #2
- Remove TODO file by @tonyespy in #33
- Fix master build by @tonyespy in #34
- [gofmt] Cleanup gofmt errors by @tonyespy in #35
- Use package global svc var by @tonyespy in #36
- Fix value descriptor client initialitzation by @jduranf in #39
- Devices doesn't work properly with two or more devices by @jduranf in #40
- Refactor handle operation by @tonyespy in #37
- Fix command test by @falkerson in #43
- Consul integration by @falkerson in #5
- Add service dependency startup logic by @weichou1229 in #42
- Add device cache interface by @falkerson in #45
- Create schedule & schedule events on startup by @weichou1229 in #46
- Fix Consul url by @falkerson in #48
- Change copyright headers by @weichou1229 in #54
- Implemented callback to handle device adminState by @jduranf in #51
- change copyright headers by @weichou1229 in #56
- Fix service clients initial fail by @weichou1229 in #50
- Modify schedule configuration with ISO 8601 expression by @weichou1229 in #58
- Fix fails to run with confdir flag confict by @weichou1229 in #59
- Add public Service methods to remove or update Devices by @weichou1229 in #55
- restructure the main and related packages by @cloudxxx8 in #61
- Fixed make failure by @jduranf in #62
- Revert PR #61 by @cloudxxx8 in #63
- removed the code to disable Device OperatingState when creating Device Cache by @cloudxxx8 in #60
- Update file headers to fix godoc copyright leakage by @tonyespy in #64
- Cleanup style by @tonyespy in #65
- Fixed remove device bad behaviour by @jduranf in #66
- Fixed bug in getDeviceObjectByName(). DeviceObject always was empty by @jduranf in #69
- Fixed invalid time format in origin fields by @jduranf in #71
- Now events are sent in another goroutine. by @jduranf in #73
- refactoring for Delhi release from IOTech by @cloudxxx8 in #74
- Add versions to glide.yaml by @cloudxxx8 in #95
- Put Assertion error msg to reading value if failed by @cloudxxx8 in #97
- Correct the transform failed handling in async.go by @cloudxxx8 in #99
- Moved service name assignment prior to load config by @cloudxxx8 in #109
- Simplify Device and Profile to meet simple driver by @cloudxxx8 in #106
- Correct the Value Descriptor query for PUT command by @cloudxxx8 in #105
- Added device, device profile and addressable callbacks by @jduranf in #101
- Added /device/name/{name}/{command} API by @jduranf in #103
- Fixed startService() initialization behavior by @jduranf in #112
- Convert the correct param type in command handler by @cloudxxx8 in #122
- Update the README file by @cloudxxx8 in #119
- Add version information 1.0.0 for master by @cloudxxx8 in #118
- Rename and update README by @cloudxxx8 in #127
- Fix typo in Makefile by @cloudxxx8 in #130
- Modify ValueDescriptor Id as a string by @cloudxxx8 in #136
- Create Attribution.txt by @cloudxxx8 in #133
- Replace bson library to meet edgex-go by @cloudxxx8 in #140
- Replace Replace ErrNotFound to NewErrServiceClient by @cloudxxx8 in #145
- Replace Addressable Id data type to string by @cloudxxx8 in #149
- Update edgex-go license version in Attribution.txt by @cloudxxx8 in #148
- Fix the wrong Device Service Id data type by @cloudxxx8 in #153
- Make Scale can be float data type by @cloudxxx8 in #155
- Replace id data type of device and profile by @cloudxxx8 in #157
- Remove Glide and initialize Go Modules. by @ernestojeda in #162
- Add GetDeviceByName method to manageddevices. Ref: #161 by @tobiasmo1 in #163
- Use DeviceResources instead of ValueDescriptors for consistency by @jduranf in #166
- Make Put command accept simple JSON map by @cloudxxx8 in #144
- Rename DeviceObject to DeviceResource by @cloudxxx8 in #170
- Add context for each client call in edgex by @cloudxxx8 in #172
- Removed edgex-go. Integrated go-mod-core-contracts. by @tsconn23 in #176
- Use golang:1.11-alpine as the base image. Ingore go.sum for the moment. by @ernestojeda in #177
- Fix API /api/v1/device/all/{command} not work by @weichou1229 in #180
- Update to latest go-mod-core-contracts by @tonyespy in #184
- Registry Abstraction usage and added watching writeable section by @lenny-goodell in #186
- Update Dockerfile to fix build and to standardize by @lenny-goodell in #192
- Remove dependency of Schedule and ScheduleEvent by @cloudxxx8 in #194
- Replace Addressable with string map in Device by @cloudxxx8 in #196
- Make wait/retry params configurable by @difince in #198
- /ping endpoint returns the version instead of "pong" msg by @difince in #205
- Add protocol driver's customizable configuration by @weichou1229 in #207
- Remove unused constant StatusResponse "Pong" by @difince in #208
- Integrating system management with the Go Device SDK. by @akramtexas in #210
- Created error return condition for wrong parameter name. by @brandonforster in #211
- Simplify ProtocolDriver API by new type definition by @cloudxxx8 in #199
- Implement cache unit test by @FelixTing in #200
- Checks reading is within the value type range when transforming by @weichou1229 in #209
- Add more information to log in start up time by @alexcourouble in #214
- Use constants from core contracts by @tobiasmo1 in #221
- Change import package name logging to logger by @weichou1229 in #223
- Updates for latest go-mod-registry refactoring by @lenny-goodell in #226
- Update to go-mod-registry fix for service crash by @lenny-goodell in #229
- Address #230 device simple startup crash by @tobiasmo1 in #231
- Integrate DeviceProfile Resources / Commands Name Change by @tsconn23 in #241
- Implement AutoEvent mechanism by @cloudxxx8 in #216
- Rebased CBOR Changes by @tobiasmo1 in https://github.com/edgexfoundry/dev...
v3.1.1
What's Changed
- fix: Bump dependencies to resolve CVEs by @cloudxxx8 in #1577
Full Changelog: v3.1...v3.1.1
v3.1.0 - Napa
[v3.1.0] Napa - 2023-11-15 (Only compatible with the 3.x releases)
Source code
Documentation
Migration Guide
First-party Dependencies
go-mod-core-contracts
go-mod-bootstrap
go-mod-messaging
go-mod-registry (indirect dependency)
go-mod-secrets (indirect dependency)
go-mod-configuration (indirect dependency)
✨ Features
- (security) Add new AddCustomRoute method with authentication parameter (#1475) (5a7d052…)
- Add device last connected metrics (#1515) (1f88585…)
- Update index files to include names for preloading check (10694e6…)
- Allow NameFieldPath configurable (f16fc3d…)
- Accept Url escape in API path (fdbdbc1…)
- Replace gorilla/mux router with echo (72d350f…)
- Add better error handling when running in hybrid mode but common config is missing (#1480) (7433feb…)
- Implement loading from URI for Profile, Device, & Provision Watcher files (#1471) (0776c05…)
- Move all the common APIs into go-mod-bootstrap (9983415…)
- Adjust GetFileType() function for new secret URI format (#1507) (88f0350…)
- Use WrapHandler func from go-mod-bootstrap (ca6e439…)
- Update handler funcs to use Echo signatures (93fdda3…)
📖 Documentation
- Replace Slack chat with GitHub discussion (3e8c91c…)
👷 Build
🤖 Continuous Integration
- Add automated release workflow on tag creation (526596b…)