- Add Object Value type in Reading (#388af6c)
- Add Client API to support Object Value type in Set Command (#676) (#762fd04)
- Add Reading API route constant and client (#635) (#62d0d23)
- Update routes and ReadingClient for new Reading APIs (#dcbf024)
- Remove unclear HTTP status code (#646) (#5e91c92)
- Add omitempty tag to Reading DTO (#630bcf1)
- Update the api version inside all godoc from 2.x to 2.1.0 (#99ac5f5)
- command: Add totalCount field into MultiDeviceCoreCommandsResponse DTO (#eaa77a0)
- data: Add totalCount field into MultiReadingsResponse DTO (#94063c0)
- data: Use generic interface in the Event Tagging value (#ad694db)
- data: Add totalCount field into MultiEventsResponse DTO (#e706228)
- data: Add new core-data reading API route and update ReadingClient (#2d3bd2a)
- metadata: Add totalCount field into core-metadata multi-instance response DTO (#af86f72)
- notification: Add totalCount field into multi-instance response DTOs (#a61439c)
- notifications: Add new notification API route and update TransmissionClient (#e205b66)
- scheduler: Add totalCount field into multi-instance response DTOs (#e8f11e0)
- Add missing DBTimestamp for Model To DTO conversion (#c361e36)
- Update DTO accept empty Id if the name is provided (#35f1535)
- Fix error message typo (#a2d58b6)
- data: Add reading id mapping during conversion (#fcb12ca)
- v2: Implemented V2 DTOs, Model objects and Clients.
- v1: Removed v1 APIs and request handling code e59505e
- v2: Create Constants for configuration's map key (#7342969)
- notifications: Create client library for support-notifications (#626) (#ee4e77d)
- SMA: Prepare new route and DTO for SMA v2 redesign (#038c30b)
- SMA: Add MultiMetricsResponse and MultiConfigsResponse (#6135065)
- v2: Implement v2 GeneralClient (#ec81246)
- command: Create v2 client library for core-command (#e46cefb)
- command: Add parameters field to Core Command (#939edfe)
- data: Add factory methods for AddEventRequest, Event and Reading DTOs (#00861d0)
- SMA: Add HealthResponse for SMA GET health API (#5a23571)
- v2: Added ApiVersion to BaseRequest (#12e7666)
- meta: Add DeviceResourceResponse DTO and API route (#fc0ca70)
- meta: Implement the re-designed device profile model (#540) (#1c03d9d)
- meta: Enhance v2 DeviceServiceCallbackClient (#df388aa)
- data: Add encoding method for AddEventRequest (#d71b5a3)
- meta: Rename Resource to SourceName in AutoEvent model (#0ece284)
- meta: Add error type used by device service data transformation (#076855e)
- notifications: Return 400 when UpdateSubscription with empty categories, labels (#1521f71)
- v2: Create a common Address struct for v2 API (#525) (#eae89da)
- data: Add Origin constant for event and reading v2 API (#6bf0fec)
- data: Remove created field from Event and Reading (#9016fba)
- v2: Address add json omitempty and emailAddress struct to DTO (#6d7c8f1)
- data: Add Encode method for EventResponse (#19b4da6)
- data: Add CBOR support in EventClient for binary reading (#c13f5d0)
- SMA: Implement v2 SystemManagementClient (#7d294dd)
- v2: Add contentType field to Address (#3adadce)
- scheduler: Update IntervalAction to use the common Address (#81d8f1f)
- data: Update Add Event route to include SourceName (#778f72f)
- v2: Add factory methods for DeviceRequest DTO (#6c6dc03)
- v2: Add factory methods for Request DTO (#5755a25)
- v2: Enhance the DTO's Json and Validate annotation (#19dc603)
- command: Remove commandName constant (#673266b)
- data: Implement UnmarshalCBOR for AddEventRequest DTO (#a85587f)
- meta: Add resource map for cache (#c58f4e6)
- meta: Assign ApiVersion for each ConvertModelToDTO func (#99a3cf8)
- meta: Implement Device Resource Client (#4ed049f)
- meta: Implement ProvisionWatcherClient (#098d65f)
- meta: Rename ProfileResource to DeviceCommand for v2 Model and DTO (#d0d059f)
- notifications: Create Subscription DTO and Model (#6e7f6a6)
- notifications: Create Transmission DTO and Model (#41d5e11)
- notifications: Update Subscription DTO to adopt common Address (#50867e2)
- notifications: Add factory method for Notification DTO (#b2eac77)
- notifications: Add required const and field for sending service (#59eaa4a)
- notifications: Add Notification DTO and Model (#24aa260)
- scheduler: Rename Address field and add interval constant (#4bf416a)
- scheduler: Create v2 IntervalAction DTO and Model (#ca1ab36)
- scheduler: Modify import path for v2 Go Model changes (#19021e2)
- scheduler: Create Interval DTO and Model (#6a623b8)
- scheduler: Implement Interval and IntervalAction Client (#cf5ddad)
- v2: BaseResponse omit empty RequestId and Message (#f45e548)
- v2: Create new ErrKind for Delete API to return 409 (#5f77921)
- v2: Adjust DeviceServiceCommandClient interface by moving baseURL as func param (#3393ae7)
- v2: Create Mocking Clients for v2 Client Libraries (#b47bd74)
- v2: Update DeviceServicCommandClient interface to have queryParams (#76d71ab)
- v2: Add queryParams as part of SetCommand (#c9200dd)
- v2: Refactor CoreCommand DTO to DeviceCoreCommand (#d4786e8)
- v2: Put together the constants of the models package (#7967573)
- v2: Implement Device Service Command Client (#b433f68)
- v2: Update the API path to /device/name/{name}/{command} (#ec69e1e)
- scheduler: Remove runOnce from the Interval (#782597b)
- scheduler: Rename Interval.Frequency field to Interval (#94fa9ab)
- data: Rename AutoEvent.Frequency field to Interval (#a14145b)
- security: Removed SecuritySecretsSetupServiceKey (#38ea8fc)
- v2: Remove edgex-prefix from all service keys (#078c96f)
BREAKING CHANGE: Service key names have changed.
- meta: Rename PropertyValue struct to ResourceProperties (#aae2b6e)
- v2: Move all constants to common package (#d45ecd7)
- Update device service v2 api route (#eda60ea)
- Enhance v2 validation error message (#07beb41)
- meta: Get profileName & deviceName from req (#92e4a24)
- meta: Revert to a single AddEventRequest DTO (#a0c1ddc)
- meta: Update v2 API AddEvent path (#f3d88ad)
- meta: Complete the EventClient (#b476394)
- data: Update AddEvent to use single AddEventRequest DTO (#6160179)
- Chnage from plural Secrets to Secret and SecretData (#0325e96)
- meta: Add ReadingClient (#d87652e)
- meta: Add v2 ProvisionWatcher API route (#f1e1e8b)
- data: Update v2 API AddEvent path (#843dcd9)
- meta: Add RFC3986 validation on name fields (#b61c297)
- meta: Create ProvisionWatcher Model and DTO (#50cbdd6)
- meta: Add DeviceServiceClient (#d0b5ae4)
- Add SecretsRequest DTO (#5dcdd52)
- Refactor logging client to remove remote & file options (#5220a5b)
- meta: Add v2 DeviceClient (#d692bb7)
- v2: Implement custom validation tag for RFC3986 unreserved chars (#4e5601f)
- v2: Implement custom validation tag for RFC3986 unreserved characters (#fb2b1e2)
- Make valueType case insensitive and covert to camelcase internally (#7940b1d)
- Extract the valueType checking func as validation Tag (#8b4aa8e)
- data: Update core-data v2 API path constants (#7d41c9d)
- meta: Implement validation logic for device profile DTO (#1f27142)
- meta: Use range to iterates element for verifying device profile (#505e46a)
- v2 data: Remove pushed field from Event DTO/Model (#7a3afce)
- Refactor GetRequest func to accept request path and params (#6d5c326)
- meta: Add v2 client for querying device profile (#db07628)
- meta: Add v2 client for deleting device profile (#47fe6c2)
- Add formatted alternatives to log functions (#580458f)
- Add support to get current log level (#2708f24)
- Use require pkg to verify test result (#c47e45b)
- meta: Add v2 client for uploading device profile in YAML file (#1b4ca27)
- meta: Rename request func and add negative test case (#98564d9)
- meta: Add v2 client for adding, updating device profiles (#26f7976)
- meta: Add v2 client for adding, updating device profiles (#73165ec)
- meta: Refactor http client helper method (#0d0ddc5)
- meta: v2 Device OperatingState value change (#f86ad7d)
- meta: Remove unnecessary comments (#85d4d6a)
- meta: Remove OperatingState field in DeviceService v2 model (#617ea87)
- data: Remove Labels out of v2 Reading DTO/Model (#8582742)
- data: Add profileName to Event DTO and Model (#3af72c1)
- v2: Remove base64 encoding for float value (#26970d7)
- Modify the fields in Reading DTO and Model (#4aa5c7d)
- Add a new CountResponse to replace EventCountResponse and ReadingCountResponse (#80998b0)
- clients: Implement Add method for v2 EventClient (#8845bd7)
- Remove error log message when logging set to STDOUT (#a11423a)
- clients: Add v2 CommonClient (#50f8fed)
- metadata: Add validation tag for UpdateDTO (#38672b8)
- Rename constant to match edgex-go funce (#5ae68de)
- data: Modify event and reading v2 API route path (#f996e27)
- Add ContentTypeXML to clients.constants (#3050e5e)
- Remove all ResponseNoMessage funcs in v2 (#c01bdb9)
- v2: Update DTOs for UpdateEventPushed (#cbe9a46)
- Replace broken link in pull request template (#e304680)
- Add constant for Redis bootstrap (#ba4de2a)
- metadata: Add label constant for redis key (#0a8b18e)
- metadata: Add API route path for device (#ac01b7b)
- Add more constants core-data and metadatai (#ba17f5c)
- v2: Add new constant for comma separator to split labels (#d6824fd)
- v2: Add new constants and default value for offset, limit, and labels (#9368c2f)
- v2: Add new error kind for indicating requested range not satisfiable (#23ef20d)
- v2: Add new Response DTOs to return an array of objects (#b203258)
- Rename deviceId to deviceName from Event DTO (#da55c3b)
- Replace ID to Id in v2 (#24f5622)
- metadata: Modified deviceProfile DTO to support PUT API (#cadcd80)
- metadata: Add API route path for device service (#b736a93)
- metadata: Add API route path for device profile (#bc90a46)
- metadata: Add Id field to DTO Model transform func (#8c13419)
- notifications: Add ContentType to client struct (#f9360e8)
- metadata: Add func to transform the deviceProfile model to DTO (#da904d6)
- Add new error types for device SDK v2 API (#eea4301)
- Error msg should return first non-empty msg (#b21f5c8)
- metadata: Add API route path for metadata v2 API (#cbead72)
- New error mechanism for v2 API (#35b6e46)
- Use int for statusCode instead of uint16 (#5c2b418)
- RequestId in v2 API can be empty or uuid (#d723a17)
- Don't in-line
Metrics
property on MetricsResponse so that it matches swagger (#267d3ce)
- Provided custom XML marshaling of Event (#64c3076)
- Add Tags to V1 Event's UnmarshalJSON (#570feb4)
- Add
Tags
field to V1 Event model and v2 Event DTO and model (#f295970)
- Add Reading DTO ValueType value validation (#9dedf25)
- metadata: Add Versionable to v2 Response DTO (#7a8de45)
- metadata: Create metadata updating DTOs (#f8d5fa6)
- Improve Reading field accessibility (#59edc6d)
- metadata: Create metadata DTOs and models for v2 API (#37282b2)
- Update common Response DTOs (Add factory method & remove BaseResponse) (#98665c9)
- Add func to convert event and reading from model to DTO (#2d40e57)
- Add API version for v2 DTO (#3c79dc8)
- Rename device field to deviceName in v2 CoreData DTO and Model In Event and Reading, there is a device field. According to Core WG meeting on July 9th 2020, we need to rename to deviceName to make it explicit. Fix: #251 (#6fb5b16)
- Remove Retry UrlClient (#1df9e1d)
- Normalize reading's valueType letter case Since Go DS and C DS send reading with different letter cases, we should normalize the valueType to make it consistent. (#e04bdb8)
- modules: Add missing yaml attribue to PropertyValue.MediaType (#e9879d5)
- Add Parameters field to models.Operations struct