Skip to content
This repository has been archived by the owner on Sep 29, 2021. It is now read-only.

Latest commit

 

History

History
187 lines (155 loc) · 22 KB

CHANGELOG.md

File metadata and controls

187 lines (155 loc) · 22 KB

[v1.2.0] - (Compatible w/ Geneva Release)

Fix

  • fixed log message formatting (#378)

Feat

  • Add ability to Filter functions to reverse the logic to filter out specified names (#375)

Fix

  • Allow overrides that have empty/blank value (#374)

Docs

  • update changelog

[v1.1.0] - (Compatible w/ Geneva Release)

CI

Docs

  • update links to point to v1.2 #d3c62bb
  • move docs to edgex-docs #76095f3
  • pr-template: remove contribution guidelines from PR checklist since commitlint checks this #4321bad
  • adding batch to TOC #9695d7b
  • batch documentation created #2d51189
  • Update PR Template based on feedback #b1a1b0b
  • Add webserver usage to ToC #7ea3b5e
  • swagger: add swagger annotations to generate spec from code #8e83cab
  • PR Template #ec47f61
  • changelog information #75cbd94

Refactor

  • Change serviceName override to be ServiceKey (#365) #85cb718
  • CBOR: Replace ugorji/go with fixmacker/cbor #93f855c
  • tests: Fix order of expected vs actual and other clean up #c0ff507
  • sdk: Add MQTT MessageBus Support #9cc961e
  • Updated to use latest core-contracts changes #7c6633a
  • examples: Move examples out of SDK into new app-service-examples repo #ed9e796
  • formatted code #c6dcc18
  • sdk: Update usage of NewSecretClient to use the latest go-mod-secrets #8b11b1f

Build

  • Updated to latest go-mod-core-contract for bug fix (#364) #aceb24c
  • go.mod: update dependencies #2da5c5e
  • update go version to 1.13 #b26dc8a
  • Update relevant files in app-functions-sdk-go for Go 1.13. Close #280 #0123828
  • Jenkinsfile: Pipeline changes for Geneva release #5de66a3
  • Attribution: Add missing Attribution.txt file and update makefile test target #6f1a755
  • go.mod: Add running go mod tidy to make test #d24fbcd
  • makefile: allow building in gopath by setting GO111MODULE=on #d11277d

Fix

  • Add more sleep time to Batch and Send unit test to fix ARM CI failures (#361) #2c4cbff
  • Use correct parameter key name for MQTTSecretSend AuthMode in configurable pipeline (#358) #b47159d
  • Implement smarter configuration update processing (#354) #678d12a
  • Added longer sleep to fix intermittent unit test failure on ARM (#352) #65b44ef
  • JSONLogic now runs rules everytime insted of 1st time [#e83dc16](https://github.com/edgexfoundry/app-functions-sdk-go/commits/e83dc16c714ff806052072b14cc5f609f337ef7a
  • retry loop: Wrap version check and DB connection is a retry loop instead of sending an error (#345) #1bfa060
  • Use credentials from Database config if not found in InsecureSecrets #5c97927
  • Remove code that returns empty credentials for Redis #bd9dac5
  • Handle deprecated edgex_service env variable #9e68ba5
  • profile: Set profile properly in service's service key when env override used #f6dd20a
  • SecretClient: Initialization of secret client retry logic #ba62973
  • SecurityProvider: Make initialization of secret clients optional #4b86353
  • batch: 2nd batch hanging in count mode #3879fbb
  • go.mod: Removed wrong version of ZMQ package used. #4bd3797
  • trigger: invoke connect on initialization #b5a07d6
  • StoreForward: Add missing retrieval of DB credentials from Vault #e2e81ce
  • urlclient: Update contracts version to fix bug in URLClient. #a8ba403
  • README: Fix example code in README to not panic if LoggingClient not initialized #a7f6acd

Test

  • fix race condition in batch tests #87f21c6
  • fix timing issue with Batch transform test #701e960

Feat

  • Add ability for command-line and environment override of service name (#356) #dcb01ac
  • Integrate with new redis streams message bus implementation #6fcbfc4
  • bootstrap: Integrate go-mod-bootstrap for common bootstraping #1034e84
  • configurable: add mqtt secret support #d9433ed
  • mqtt: add security provider support for mqtt connection #9695290
  • configurable: support secrets for http export #3358642
  • configurable: add JSONLogic #e05bd13
  • configurable: add batch functions [#3ef7d39](https://github.com/edgexfoundry/app-functions-sdk-go/commits/3ef7d39f8f6b264ec371b2a4968901b46d76af58
  • security: Add second SecurityStore client for service specific secrets #204e3ef
  • http-export: add support for auth token in header #311414e
  • jsonlogic: add filter feature of jsonlogic #9637eb0
  • core contracts: Upgrade to latest Core Contracts for Reading enhancements #a93dbb5
  • sdk: Add full path to secrets api route #9f72141
  • sdk: Implement StoreSecrets in app functions SDK #1f7dc12
  • sdk: Add support for insecure secrets for when running non secure mode #ad238fe
  • sdk: Add helper function to SDK to get string slice from App Settings. #f83b325
  • appsdk: Add support for HTTPs on REST trigger #b594893
  • appsdk: Add support for HTTPs on REST trigger #b9ccbab
  • configuration: Add overwrite option for force local settings into Registry #7b6318d
  • version: Validate that SDK's major version matches Core Service's major version #d91fdf1
  • appsdk: Change configuration intervals to duration strings #e80ce9a
  • MqttSend: Add SkipCertVerify setting and refactor MqttSend #2c25a52
  • appsdk: Appsdk changes for Store and Forward. #211efe4
  • batch and send #1a44398

BREAKING CHANGE

Inserting preceding "-" when replacing <profile> in the service key has been removed so the use is more flexible. The only service using the replacement text is app-service-configurable which will be updated to add the "-" in the initial service key.

v1.0.0 - (Compatible w/ Fuji Release)

Build

  • go.mod: Add running go mod tidy to make test
  • makefile: allow building in gopath by setting GO111MODULE=on

Docs

  • readme: Address unknown type issue from getting started section #a6b9976
  • readme: Updated sample code in readme #2fbe312
  • contributing: Document suggested format for commits #b264877
  • fix typo "rigistry" -> "registry" in README #0cce673
  • toc: Adding a Table of Contents #08620d2

Feat

  • Context: Add useful edgex clients to expose them for pipeline functions and internal use. #29978f0
  • Filter: Pass all events/reading through if no filter values are set #ad8e2ed
  • configurable: Expose MarkAsPushed #d86d0a0
  • contracts: Update to latest Core Contracts for new Command APIs
  • coredata: Provide API to push to core-data #d18e9d2
  • coredata: MarkAsPushed is now available as a standalone function #fdc4f0e
  • examples: Add example to demonstrate using TargetType #1b9758f
  • mqtt: Support to pass MQTT key/pair as byte array #985c91b
  • profile: Add environment override for profile command line argument #c75d2ca
  • runtime: Support types other than Event to be sent to function pipeline #ee6cf0e
  • runtime: Store and Forward core implementation in runtime package. #1d28cc9
  • store: Redid Mongo integration tests. #132f2fc
  • store: Added error test cases. #52e7605
  • store: add abstraction for StoredObject. #b8d7b6a
  • store: Explicitly return values, fix missing imports on test. #93fbaa2
  • store: Address PR feedback. #8ab3aba
  • store: add mongo driver #48f9171
  • store: Updated to remove all indexing by ObjectID. #01c114b
  • store: Added contract validation and tests. #354adfb
  • store: Added Redis driver. #4f8ef02
  • store: Refactored validateContract(). #50b0712
  • store: Add mock implementation for unit testing. #5cd4eaf
  • transforms: Add ability to persist data for later retry to export functions #351bbc2
  • webserver: Expose webserver to enable developer to add routes. #e48170e
  • webserver: Docs and tests for webserver use #3d5ac67
  • version: Add /api/version endpoint to SDK #d9fdfd0
  • contracts: Update to latest Core Contracts for new Command APIs #e818c23

Fix

  • TargetType: Make copy of target type before using it. #069304b
  • configuration: Utilize protocol from [Service] configuration #c6bec4a
  • configuration: Check Interval is now respected #06a310f
  • logging: When trace is enabled, log message for topic subscription is correct #ebe38a9
  • pushtocore: error not returned to pipeline #61a3c1b
  • trigger: Return error to HTTP trigger response #af60e79
  • webserver: Timeout wasn't be used #df39230
  • CommandClient: Use proper API Route for Command Client #b76f85c
  • log-filename: filename specified in configuration.toml was not being respected #9007019

Perf

  • db.redis: Denormalize AppServiceKey out of store object to optimize update #d065621

Refactor

  • Ensure test names are consistent with function names #b1e3b13
  • sdk: Refactor to use New func pattern instead of helper functions #105f120

BREAKING CHANGE

Pipeline functions used in the SetPipeline() now need to be created with the provided New…() functions. /trigger endpoint now follows standard edgex convention. It is now /api/v1/trigger HTTPPost and MQTTSend no longer automatically call MarkAsPushed upon success. It is upon the developer to ensure the method is called appropriately. Pipeline functions used in the SetPipeline() now need to be created with the provided New…() functions.