- fixed log message formatting (#378)
- Add ability to Filter functions to reverse the logic to filter out specified names (#375)
- Allow overrides that have empty/blank value (#374)
- update changelog
- github actions experiment (#366) #78b69fc
- allow merge in git history #62cc162
- improve conventional commit conformance #1f63c5f
- jenkins: remove sandbox file #531f52b
- VERSION: Remove VERSION file #9d74176
- 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
- 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
- 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
- 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
- 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
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.
- go.mod: Add running go mod tidy to
make test
- makefile: allow building in gopath by setting GO111MODULE=on
- 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
- 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
- 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
- db.redis: Denormalize AppServiceKey out of store object to optimize update #d065621
- Ensure test names are consistent with function names #b1e3b13
- sdk: Refactor to use New func pattern instead of helper functions #105f120
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.