forked from edgexfoundry/device-sdk-go
-
Notifications
You must be signed in to change notification settings - Fork 0
/
RELEASE-NOTES.txt
135 lines (127 loc) · 6.46 KB
/
RELEASE-NOTES.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
EdgeX Foundry Go Device SDK
Version 1.4.0
Release Notes
INTRODUCTION
============
This document contains the release notes for the 1.4.0 version of EdgeX Foundry Go Device SDK.
Changes for 1.4.0 "Hanoi":
o PR#652: feat: add v1 deviceService callback handler
o PR#678: ci: add semantic.yml for commit linting, update PR template to latest
o PR#687: fix: use pointer on Executor to correctly update it
o PR#686: feat: Make the numeric value type allows overflow and NaN
o PR#661: feat: autoevent adds buffer for sending event to coredata
o PR#650: feat(sdk): Implement Device AutoEvents SDK APIs
o PR#702: feat: update DS in metadata to reflect config change
Changes for 1.3.0 "Hanoi":
============
o PR#559: Change document path from api/oas3.0/ to openapi/
o PR#562: fix: allow startup duration/interval to be overridden via env vars
o PR#565: fix: pass ctx into client initialization function
o PR#563: fix: update CommandExists to only check Device Commands
o PR#567: refactor service and clients package
o PR#568: refactor handler/controller and their dependencied packages
o PR#575: refactor: update dockerfile to appropriately use ENTRYPOINT and CMD
o PR#576: docs: addition of version and LTS refs to README per arch's meeting
o PR#579: build: add dependabot.yml
o PR#588: build: upgrade to use Go 1.15
o PR#570: Update Makefile and clean attribution file
o PR#553: fix: Create a buffer to handle the AsyncValues
o PR#592: fix: fix device autodiscovery behavior
o PR#594: Update V2 swagger file to consist with edgex-go
o PR#593: fix: fix autoevent panic during callback
o PR#571: Remove globalvars and refactor remaining packages
o PR#602: feat: implement Device SDK v2 common API
o PR#612: refactor: Simplify controller signatures
o PR#595: Update V2 Swagger file callback API status code
o PR#617: Add Publish Swagger Parameters to Jenkinsfile
o PR#615: fix: improve device discovery flow and whitelist logic
o PR#603: feat: implement v2 discovery API
o PR#624: refactor(sdk): release lock after discovery complete
o PR#622: feat(sdk): expose RegistryClient
o PR#625: feat(sdk): prepare v2 cache for v2 callback api
o PR#619: feat: implement v2 command API
o PR#605: feat: implement v2 callback api
o PR#628: feat(sdk): start auto-discovery upon service startup
o PR#641: refactor: update LogLevel for pushing event to coredata
o PR#635: fix(sdk): prevent creating duplicate autoevent executor
o PR#637: test/docs(sdk): update README and add unit tests
Changes for 1.2.3 "Geneva":
============
o PR#539: docs(README.md): clarity for readers
o PR#541: update pr template to add dependency section
o PR#545: refactor: Remove client monitoring
o PR#550: Add ServerBindAddr setting in configuration
o PR#551: Update API doc for query parameters
Changes for 1.2.2 "Geneva":
============
o PR#531: Update Dockerfile
o PR#533: fix: device driver with consul takes so much cpu
o PR#536: Update go-mod-bootstrap version and increase device-simple timeout
Changes for 1.2.1 "Geneva":
============
o PR#519: fix: Update to use go-mod-bootstrap to fix issue with override un-done
o PR#521: fix: fix device service config stem in consul
o PR#523: feat: add ability for service name override
o PR#527: feat: replace --serviceName with --instance
Changes for 1.2.0 "Geneva":
============
o PR#436: Add gofmt test in Makefile
o PR#438: Changes for Geneva pipelines
o PR#437: Make deviceResource can be accessed directly
o PR#423: Add provision watcher implementation
o PR#442: Update relevant files in device-sdk-go for Go 1.13
o PR#452: Fixed issue where errors were not handled during configuration load
o PR#439: Github PR Template
o PR#450: Add provisionwatcher callback handler
o PR#458: Encode the float as base64 string by little-endian binary
o PR#459: Revert "Encode the float as base64 string by little-endian binary"
o PR#461: Update commit message guideline URL
o PR#462: Update readme and godoc for float encoding usage
o PR#467: Add v2 REST API specification
o PR#432: Refactor to use go-mod-bootstrap package
o PR#447: Refactored usage of service clients to be compatible with latest contracts changes
o PR#473: Switch CBOR library for security
o PR#475: Avoid logging CBOR event/reading
o PR#478: Update to correctly support -r argument
o PR#481: Check device profile from metadata in AddDevice
o PR#474: Add new fields on Reading
o PR#483: call updateDevice after updating device profile
o PR#486: Update porfile in add device callback handler
o PR#490: Allow device service to set empty logfile path
o PR#492: Refactor bootstrap process
o PR#493: Add UpdateDeviceOperatingState function
o PR#448: Implement dynamic device discovery
o PR#500: Assign FloatEncoding into Reading
o PR#501: Add check in StopAutoEvents
o PR#484: Support array data type in Readings
o PR#499: Parse base64 string as float value
o PR#504: feat(environment): Allow uppercase environment overrides
o PR#506: Refactor BootstrapHandler
o PR#507: Fix fetch configuration 404 error
o PR#514: update profile in update device callback handler
Changes for 1.1.0 "Fuji":
============
o PR#330: Listen to the OS signal during service startup
o PR#333: Support setting registry location with a single environment variable
o PR#334: Add CUD callbacks into ProtocolDriver
o PR#336: Handle QueryParams from EdgeX Command Service
o PR#341: Remove the additional calls for Device cache
o PR#344: Fix panic if attributes isn't initalized
o PR#349: Add /version API
o PR#351: Remove the duplicated service name in config stem
o PR#357: Add device-sdk API document
o PR#362: Implement default values for parameters to SET cmd
o PR#363: Make 0 is valid for Float32 and Float64 reading
o PR#364: Fix the wrong transformation for base
o PR#367: Make data for mock things readable and maintainable
o PR#369: Add lock into cache to make sure the thread safety
o PR#374: Add API to allow adding additional routes to internal Webserver
o PR#375: Update core-contracts reference to v0.1.30
o PR#377: Rename fields within ResourceOperation
o PR#378: Provide example of aggregating device resources
o PR#379: Handle the field name change in RO
o PR#381: Move web server listening before device provision
o PR#382: Move Creation of ValueDescriptors to Metadata
o PR#384: Move protocol driver init before provision
o PR#386: Revert to previous ordering between async channel create and driver init
o PR#389: Move Metadata GeneralClient to global variable