v4.0.0
What's Changed
- Initial Rev of Framework Outline by @rsdmike in #7
- Makefile, go.mod, and imports by @rsdmike in #12
- App Functions SDK Go Rev 2 by @rsdmike in #19
- Update diction for describing transforms in SDK by @rsdmike in #20
- More logging by @rsdmike in #21
- Restructure files to be internal by @rsdmike in #22
- Simple MQTT Export by @rsdmike in #23
- Support for custom mime type. by @rsdmike in #24
- System mgmt agent integration by @robertIntel in #25
- hotfix missing files by @rsdmike in #26
- Docker and misc code cleanup by @rsdmike in #28
- Added custom ApplicationSetting so apps can add their on configuration values by @lenny-goodell in #42
- Channel changes and termination bug fix by @robertIntel in #30
- Message Bus Integration by @rsdmike in #43
- Updated to latest go-mod-messaging and fixed imports by @lenny-goodell in #47
- Updates for latest go-mod-registry refactoring by @lenny-goodell in #49
- Added gofm and go vet to test target in make and run it by @lenny-goodell in #50
- Update to go-mod-registry fix for service crash by @lenny-goodell in #52
- Removed -w from gofmt in test target by @lenny-goodell in #53
- add back println statement by @rsdmike in #54
- Updated README.md sample code for syntax errors. by @michaelestrin in #57
- update code documentation a bit by @rsdmike in #55
- Changed simple examples to filter on Random-Float-Generator01 by @lenny-goodell in #64
- Advance example App Functions Service with end to end guide by @lenny-goodell in #62
- Update readme to fix typo by @robertIntel in #65
- Tweaks to README by @lenny-goodell in #69
- refactored to use switch and fixed missing ' by @lenny-goodell in #68
- updating core contracts by @rsdmike in #71
- Added trace logging of correlation id by @lenny-goodell in #70
- first implementation with an mqtt configuration for Qos, Retain and Autoreconnect. by @freedreamer82 in #72
- Add support for CBOR encoded events by @lenny-goodell in #73
- Added CBOR support to rest trigger and fixed CBOR defect by @lenny-goodell in #76
- Updated to use latest go-mod-messaging by @lenny-goodell in #77
- Mark as pushed by @rsdmike in #74
- Updated to use CBOR 1.1.4 and fixed issue missed in merge by @lenny-goodell in #82
- Changed SDK to never exit so caller can do clean-up by @lenny-goodell in #84
- Add logging the configured StartupMsg by @lenny-goodell in #87
- Latest versioned modules for release by @lenny-goodell in #89
- No valid reason to have Trigger exposed on context by @rsdmike in #90
- Documentation updates by @rsdmike in #91
- Implement example that demonstrate processing CBOR end to end by @lenny-goodell in #93
- Updated examples for changes to Device Virtual by @lenny-goodell in #100
- Fix bug where ContentType isn't set when publishing back to bus by @lenny-goodell in #102
- Remove line about SIGTERM/SIGINT handled by SDK by @rsdmike in #104
- feat(compression): Add GZIP + ZLIB Compression Transforms by @rsdmike in #114
- build: Add pipeline build by @lranjbar in #119
- build(go-version): Update to go 1.12 by @rsdmike in #117
- feat(encryption): Adding AES Encryption Transform by @rsdmike in #115
- docs(toc): Adding a Table of Contents by @rsdmike in #122
- build(code-coverage): Add code coverage output to codecov by @tmpowers in #125
- fix(log-filename): filename specified in configuration.toml was not being respected. by @rsdmike in #127
- feature(configurable-pipeline): Supporting Dynamic/Configurable Functions Pipeline by @rsdmike in #123
- docs: fix typo "rigistry" -> "registry" in README by @rsdmike in #131
- feat(env-variables): Override Configuration Using Environment Variables by @michaelestrin in #135
- prevent semver retagging by @dweomer in #139
- fix(logging): Fix logger initialization for remote logging by @lenny-goodell in #141
- fix(messaging): Update to latest go-mod-messaging with race condition fixes by @lenny-goodell in #143
- fix(config): Allow for empty TOML nodes used in Pipeline configuration by @lenny-goodell in #148
- docs(contributing): Document suggested format for commits by @rsdmike in #150
- refactor(sdk): Refactor to use New func pattern instead of helper functions by @lenny-goodell in #146
- feat(Filter): Pass all events/reading through if no filter values are set by @lenny-goodell in #153
- build(makefile): allow building in gopath by setting GO111MODULE=on by @rsdmike in #155
- fix(logging): When trace enabled, log message for topic subscription is now correct by @rsdmike in #154
- feature(version): Add /api/version endpoint to SDK by @rsdmike in #156
- docs(readme): Updated sample code in readme by @rsdmike in #161
- feature(mark-as-pushed): MarkAsPushed is now available as a standalone function. by @rsdmike in #163
- feat(configurable): Expose MarkAsPushed by @rsdmike in #165
- feat(runtime): Support types other than Event to be sent to function pipeline by @lenny-goodell in #166
- Support to pass MQTT key/pair as byte array by @davidmsh in #167
- feat(examples): Add example to demonstrate using TargetType by @lenny-goodell in #168
- feat(configuration) Environment variable override of the Service connection information by @lenny-goodell in #175
- feat(configuration) : Add UseTargetTypeOfByteArray to Pipeline confguration by @lenny-goodell in #178
- refactor: Ensure test names are consistent with function names by @rsdmike in #180
- docs(readme): Address unknown type issue from getting started section by @rsdmike in #181
- fix(configuration): Check Interval is now respected by @rsdmike in #183
- fix(configuration): Utilize protocol from [Service] configuration by @rsdmike in #185
- fix(webserver): Timeout wasn't being used by @rsdmike in #187
- fix(trigger): Return error to HTTP trigger response by @lenny-goodell in #188
- fix(TargetType): Make copy of target type before using it. by @lenny-goodell in #195
- fix(registry) Update to use latest Registry with fix HasConfiguration by @lenny-goodell in #190
- Database and object abstraction for store of store and forward by @brandonforster in #194
- build(go.mod): Add running go mod tidy to
make testby @lenny-goodell in #199 - feat(webserver): Expose webserver to enable developer to add routes. by @rsdmike in #203
- feature(coredata): Provide API to push to core-data by @rsdmike in #201
- fix(pushtocore): error not returned to pipeline by @rsdmike in #206
- feat(Context): Add useful edgex clients to expose them for pipeline functions and internal use by @lenny-goodell in #202
- feat(store): Mongo Driver for Store by @brandonforster in #204
- feat(webserver): Docs and tests for webserver use by @rsdmike in #207
- feat(transforms): Add ability to persist data for later retry to export functions by @lenny-goodell in #210
- feat(configuration) : Update configuration to support Store and Foward by @lenny-goodell in #213
- feat(store): Add mock inplementation for unit testing. by @lenny-goodell in #211
- feat(contracts): Update to latest Core Contracts for new Command APIs by @lenny-goodell in #217
- bug(CommandClient): Use proper API Route for Command Client by @lenny-goodell in #221
- feat(store): Add Redis driver by @brandonforster in #212
- perf(db.redis): Denormalize AppServiceKey out of store object to optimize update by @andresrinivasan in #224
- feat(profile): Add environment override for profile command line argument by @lenny-goodell in #225
- feat(runtime): Store and Forward core implementation in runtime package. by @lenny-goodell in #226
- feat(appsdk): appsdk and context changes for Store and Forward. by @lenny-goodell in #229
- docs: changelog information by @rsdmike in #230
- doc(StoreForward) Add documentations for Store and Forward by @lenny-goodell in #231
- docs: PR Template by @rsdmike in #235
- feat(MqttSend): Add SkipCertVerify setting and refactor MqttSend by @lenny-goodell in #237
- feat(appsdk): Change configuration intervals to duration strings by @jim-wang-intel in #236
- docs(swagger): Add swagger annotations for swagger spec generation by @rsdmike in #238
- feat(version): Validate that SDK's major version matches Core Service's major version by @lenny-goodell in #239
- feat(configuration): Add overwrite option for force local settings into Registry by @lenny-goodell in #240
- Remove VERSION file by @lranjbar in #241
- bug(StoreForward): Add missing retrieval of DB credentials from Vault by @lenny-goodell in #244
- refactor(examples): Move examples out of SDK into new app-service-examples repo by @lenny-goodell in #247
- doc(Attribution): Add missing Attribution.txt file and update makefile test target by @lenny-goodell in #249
- Empty commit for Fuji release. by @lenny-goodell in #250
- docs: Add webserver usage to ToC by @rsdmike in #263
- feat(appsdk): Add support for HTTPs on REST trigger by @gianpaolof in #262
- Pipeline changes for Geneva by @ernestojeda in #265
- bug(README): Fix example code in README to not panic if LoggingClient not initialized by @lenny-goodell in #266
- feat(sdk): Add helper function to SDK to get string slice from App Settings. by @lenny-goodell in #268
- docs: Update PR Template based on feedback by @rsdmike in #272
- feat(sdk, context): add GetSecrets() to sdk to get secrets from vault by @eno-intel in #276
- build: Update relevant files in app-functions-sdk-go for Go 1.13. by @akramtexas in #282
- build: update go version to 1.13 by @rsdmike in #281
- feat: batch and send by @rsdmike in #271
- refact(sdk): Update usage of NewSecretClient to use the latest go-mod-secrets by @jim-wang-intel in #284
- test: fix timing issue with Batch transform test by @rsdmike in #290
- refactor: Updated to use latest core-contracts changes by @brandonforster in #288
- docs: batch documentation created by @rsdmike in #291
- feat(sdk): Add support for insecure secrets for when running non-secure mode by @eno-intel in #285
- Implement StoreSecrets endpoint in app functions SDK by @adam-intel in #293
- feat(sdk): Add full path to secrets api route by @adam-intel in #295
- bug(urlclient): Update contracts version to fix bug in URLClient. by @brandonforster in #296
- test: fix race condition in batch tests by @rsdmike in #297
- feat(core contracts): Upgrade to latest Core Contracts for Reading enhancements by @lenny-goodell in #301
- Invoke connect on initialization by @jbonafide623 in #303
- Update To Use go-mod-messaging MQTT Client by @AnthonyMBonafide in #299
- Jsonlogic by @rsdmike in #292
- refactor(tests): Fix order of expected vs actual and other clean up by @lenny-goodell in #304
- fix(go.mod): Removed wrong version of ZMQ package used. by @lenny-goodell in #307
- fix(batch): 2nd batch hanging in count mode by @rsdmike in #311
- feat(http-export): add support for auth token in header by @rsdmike in #308
- feat(security): Add second SecurityStore client for service specific secrets by @eno-intel in #309
- fix(SecurityProvider): Make initialization of secret clients optional by @jim-wang-intel in #316
- fix(SecretClient): Initialization of secret client retry logic by @jim-wang-intel in #318
- Update Configurable w/ latest functions by @rsdmike in #320
- feat(mqttsecrets): secure access of secrets for mqtt by @rsdmike in #314
- This file is not needed and needs to be removed by @ernestojeda in #321
- docs(pr-template): remove contribution guidelines from PR checklist by @rsdmike in #324
- feat(configurable): add mqtt secret support by @rsdmike in #322
- feat(bootstrap): Integrate go-mod-bootstrap for common bootstraping by @lenny-goodell in #325
- refact(CBOR): Replace ugorji/go with fixmacker/cbor by @brian-intel in #328
- build(go.mod): update dependencies by @rsdmike in #323
- ci: improve conventional commit conformance by @rsdmike in #332
- fix(profile): Set profile properly in service's service key when env override used by @lenny-goodell in #335
- fix: Handle deprecated edgex_service env variable by @lenny-goodell in #336
- feat: Integrate with new redis streams message bus implementation by @lenny-goodell in #338
- fix: Remove code that returns empty credentials for Redis by @lenny-goodell in #341
- fix: Use credentials from Database config if not found in InsecureSecrets by @lenny-goodell in #344
- fix(retry loop): Wrap version check and DB connection in a retry loop by @brian-intel in #345
- ci: allow merge from master in git history by @rsdmike in #348
- fix: JSONLogic now runs rules everytime insted of 1st time by @rsdmike in #347
- fix: Added longer sleep to fix intermittent unit test failure on ARM by @lenny-goodell in #352
- fix: Implement smarter configuration update processing by @lenny-goodell in #354
- fix: Use correct parameter key name for MQTTSecretSend AuthMode in configurable pipeline by @lenny-goodell in #358
- feat: Add ability for command-line and environment override of service name by @lenny-goodell in #356
- fix: Add more sleep time to Batch and Send unit test to fix ARM CI failures by @lenny-goodell in #361
- build: Updated to latest go-mod-core-contracts for bug fix by @lenny-goodell in #364
- refactor: Change serviceName override to be ServiceKey by @lenny-goodell in #365
- docs: move docs to edgex-docs by @rsdmike in #327
- ci: try github actions by @rsdmike in #366
- docs: update changelog by @rsdmike in #367
- fix: Allow overrides that have empty/blank value by @lenny-goodell in #374
- feat: Add ability to Filter functions to reverse the logic to filter out specified names by @brian-intel in #375
- fix: fixed log message formatting by @brian-intel in #378
- docs: update changelog by @rsdmike in #379
- docs: update pr template to include dependencies question by @jamesrgregg in #382
- fix: app-service-configurable issue 74 by @charles-knox-intel in #383
- build(deps): bump github.com/edgexfoundry/go-mod-secrets from 0.0.17 to 0.0.18 by @dependabot-preview in #394
- refactor: Remove Client monitoring. by @lenny-goodell in #386
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap from 0.0.32 to 0.0.34 by @dependabot-preview in #389
- build(deps): bump github.com/stretchr/testify from 1.5.1 to 1.6.1 by @dependabot-preview in #392
- build(deps): bump github.com/edgexfoundry/go-mod-core-contracts from 0.1.58 to 0.1.60 by @dependabot-preview in #393
- chore: remove mongo DB implementation by @brian-intel in #399
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap from 0.0.34 to 0.0.35 by @dependabot-preview in #400
- feat: configurable ListenAndServe address, fixes #405 by @charles-knox-intel in #406
- fix: backwards compatibility broken by #406, fixes #408 by @charles-knox-intel in #409
- ci: add scopes to pr-bot by @rsdmike in #411
- revert(store-forward): remove of Mongo implementation by @lenny-goodell in #414
- fix(sdk): Fix version check to handle new core-data
devversions. by @lenny-goodell in #416 - ci: update scope to include "deps" in semantic.yml by @rsdmike in #419
- build(deps): bump github.com/edgexfoundry/go-mod-core-contracts from 0.1.60 to 0.1.65 by @dependabot-preview in #415
- fix: InsecureSecrets change processing should update SecretProvider.LastUpdated by @lenny-goodell in #420
- feat: add message bootstrap handler, fixes #423 by @charles-knox-intel in #424
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap from 0.0.35 to 0.0.36 by @dependabot-preview in #407
- feat: V2 Swagger Doc Design by @eno-intel in #422
- fix: Allow startup duration/interval to be overridden via environement vars by @lenny-goodell in #426
- feat: Implement V2 Ping endpoint and V2 layers by @eno-intel in #433
- feat: Add logging of service version and total startup time by @eno-intel in #434
- feat: Add V2 Version endpoint by @lenny-goodell in #435
- feat: Implement V2 Metrics endpoint by @eno-intel in #436
- feat: Implement V2 Config endpoint by @lenny-goodell in #437
- feat: Implement V2 Trigger endpoint by @lenny-goodell in #440
- feat: Implement V2 Secrets endpoint by @lenny-goodell in #441
- fix: V2 Secrets return proper 201, 400 or 500 status codes, not 207. by @lenny-goodell in #443
- build(deps): bump github.com/edgexfoundry/go-mod-core-contracts from 0.1.68 to 0.1.69 by @dependabot-preview in #444
- build(deps): bump github.com/edgexfoundry/go-mod-core-contracts from 0.1.69 to 0.1.70 by @dependabot-preview in #447
- build(deps): bump github.com/edgexfoundry/go-mod-core-contracts from 0.1.70 to 0.1.72 by @dependabot-preview in #451
- fix: Trigger API schema type of
textfor errors is invalid, should bestringby @lenny-goodell in #453 - build(deps): bump github.com/gorilla/mux from 1.7.4 to 1.8.0 by @dependabot-preview in #456
- docs: addition of version and LTS refs to README per arch's meeting by @jpwhitemn in #459
- fix: Rename swagger file to use
yamlextension by @lenny-goodell in #465 - fix: Data races detected from Batch function #448 by @judehung in #449
- feat(sdk): Add background publisher to MessageBus by @AlexCuse in #466
- feat: Implement transform to add Tags to Event by @lenny-goodell in #467
- fix: Request DTO's RequestId is not required. Can be blank or a valid UUID by @lenny-goodell in #475
- fix: Add locking around MQTT client setup and around connecting to avoid race conditions. by @lenny-goodell in #474
- fix: Fix unit tests that fail when using Go 1.15 by @lenny-goodell in #485
- fix: Data races detected from messagebus unit test #488 by @judehung in #489
- build: Switch to use Go 1.15 by @lenny-goodell in #478
- refactor: Refactor V2 API to use new errors mechanism for go-mo-core-contracts by @lenny-goodell in #494
- build(deps): bump github.com/edgexfoundry/go-mod-messaging from 0.1.21 to 0.1.23 by @dependabot-preview in #496
- build(deps): bump github.com/edgexfoundry/go-mod-secrets from 0.0.19 to 0.0.21 by @dependabot-preview in #492
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap from 0.0.37 to 0.0.39 by @dependabot-preview in #493
- build(deps): bump github.com/google/uuid from 1.1.1 to 1.1.2 by @dependabot-preview in #458
- fix: Make
pathproperty required for the Secrets V1 & V2 APIs by @lenny-goodell in #497 - feat(sdk): expose RegistryClient on SDK by @AlexCuse in #501
- build: Enable DependaBot via YML file rather than external BOT by @lenny-goodell in #504
- feat(triggers): Add MQTT Trigger with secure connection options by @lenny-goodell in #498
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap from 0.0.39 to 0.0.46 by @dependabot in #523
- feat(sdk): Expose SDK EdgeX clients by @lenny-goodell in #525
- fix: Skip compatibility check when Core Data's version is 0.0.0 (developer build) by @lenny-goodell in #533
- fix: Set Redis password in MessageBus.Optional when using redisstreams by @lenny-goodell in #534
- fix(triggers): MQTT subscribe via onConnect handler so re-subscribe on auto-reconnect by @lenny-goodell in #537
- build: Use latest go-mod-core-contracts and fix build errors due to name change by @lenny-goodell in #543
- build(deps): bump github.com/edgexfoundry/go-mod-secrets from 0.0.23 to 0.0.24 by @dependabot in #539
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap from 0.0.47 to 0.0.50 by @dependabot in #545
- fix: Adjust timing so test doesn't fail intermittently by @lenny-goodell in #549
- feat: Add ability to export via HTTP PUT with secret header support by @lenny-goodell in #546
- refactor: Change all unit tests to use logger.NewMockCient() by @lenny-goodell in #555
- refactor: Replace calling NewBaseResponseWithoutMessage with NewBaseResponse by @lenny-goodell in #557
- fix: http trigger response can set content-type by @beaufrusetta in #551
- build(deps): bump github.com/edgexfoundry/go-mod-messaging from 0.1.26 to 0.1.28 by @dependabot in #559
- build(deps): bump github.com/edgexfoundry/go-mod-registry from 0.1.25 to 0.1.26 by @dependabot in #558
- ci: update scopes and types for conventional commits by @rsdmike in #561
- build(deps): bump github.com/edgexfoundry/go-mod-core-contracts from 0.1.109 to 0.1.111 by @dependabot in #562
- build(deps): bump github.com/edgexfoundry/go-mod-secrets from 0.0.24 to 0.0.25 by @dependabot in #553
- build(deps): bump github.com/edgexfoundry/go-mod-secrets from 0.0.25 to 0.0.26 by @dependabot in #564
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap from 0.0.50 to 0.0.56 by @dependabot in #563
- build(deps): bump github.com/edgexfoundry/go-mod-core-contracts from 0.1.111 to 0.1.112 by @dependabot in #565
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap from 0.0.56 to 0.0.57 by @dependabot in #566
- fix: Fix response content type issue 567 by @beaufrusetta in #568
- build(deps): bump github.com/edgexfoundry/go-mod-core-contracts from 0.1.112 to 0.1.115 by @dependabot in #579
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap from 0.0.57 to 0.0.60 by @dependabot in #580
- build(deps): bump github.com/edgexfoundry/go-mod-secrets from 0.0.26 to 0.0.27 by @dependabot in #581
- feat: Remove remote logging service capability by @lenny-goodell in #585
- feat(store-forward): Remove Mongo as supported DB option by @lenny-goodell in #589
- feat: Remove deprecated MQTTSend pipeline function by @lenny-goodell in #592
- build(deps): bump github.com/edgexfoundry/go-mod-core-contracts from 0.1.115 to 0.1.131 by @dependabot in #608
- ci: standardize dockerfiles by @ernestojeda in #610
- refactor: Refactor to use new SecretProvider from go-mod-bootstrap by @lenny-goodell in #604
- refactor: Use common SecretsRequest DTO from go-mod-core-contracts by @lenny-goodell in #622
- build(deps): bump github.com/edgexfoundry/go-mod-messaging from 0.1.28 to 0.1.30 by @dependabot in #628
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap from 0.0.65 to 0.0.68 by @dependabot in #627
- build(deps): bump github.com/edgexfoundry/go-mod-core-contracts from 0.1.136 to 0.1.139 by @dependabot in #629
- build(deps): bump github.com/google/uuid from 1.1.2 to 1.1.4 by @dependabot in #626
- feat: Remove MarkAsPushed feature by @lenny-goodell in #607
- feat(sdk): Enable Custom Trigger Registration by @AlexCuse in #587
- feat(sdk): Add MakeItStop by @AlexCuse in #613
- feat: Allow for multiple MessageBus subscriptions by @lenny-goodell in #625
- build: Update to use go-mod-messaging v2 by @lenny-goodell in #638
- refactor: Make SDK a V2 Go Module by @lenny-goodell in #643
- build(deps): bump github.com/google/uuid from 1.1.4 to 1.1.5 by @dependabot in #639
- refactor: Refactor V2 API /secrets to be singular /secret by @lenny-goodell in #648
- refactor: Consume V2 version of edgex go-mods by @lenny-goodell in #649
- build(deps): bump github.com/stretchr/testify from 1.6.1 to 1.7.0 by @dependabot in #636
- feat(sdk): Use ResponseContentType in MessageBus by @AlexCuse in #644
- feat: Expect V2 Event DTO from triggers. by @lenny-goodell in #616
- feat: Add debug logging of Event/Reading details by @lenny-goodell in #666
- feat: Update Filters for V2 DTO changes by @lenny-goodell in #680
- fix: Fixed and enhanced Filter function debug messages by @lenny-goodell in #686
- fix(sdk): Change default TargetType to be AddEventRequest by @lenny-goodell in #689
- refactor: Dynamically process either AddEventRequest DTO or Event DTO by @lenny-goodell in #693
- fix(sdk): Normalize Trigger Factory Returns by @AlexCuse in #699
- feat: Add debug logging of the Event Tags by @lenny-goodell in #701
- feat: Port service template from hanoi branch by @lenny-goodell in #703
- feat: Add secrets capability to Encryption pipeline function by @lenny-goodell in #706
- refactor: Update to latest modules and adjust code for changes by @lenny-goodell in #708
- fix: Return 400 (BadRequest) on DTO validation failure by @lenny-goodell in #710
- fix: Errors in dynamic pipeline updates allow previous pipeline to run, hiding the errors by @lenny-goodell in #711
- refactor: Rework secrets for HTTP Export so value in InsecureSecrets can be overridden by @lenny-goodell in #714
- refactor: Rename MqttBroker configuration to ExternalMqtt by @lenny-goodell in #717
- refactor: Remove deprecated environment variables and related code by @lenny-goodell in #718
- refactor: Restructure Trigger configuration by @lenny-goodell in #724
- build(deps): bump github.com/edgexfoundry/go-mod-messaging/v2 from 2.0.0-dev.2 to 2.0.0-dev.3 by @dependabot in #715
- refactor: Consolidate function pipeline configuration by @lenny-goodell in #728
- refactor: Remove V1 API code and swagger by @lenny-goodell in #730
- feat: Add new FilterBySourceName function by @lenny-goodell in #731
- refactor: Rework SDK to use Interfaces and factory methods by @lenny-goodell in #741
- refactor: Remove unneeded call to validate CBOR encoded Event request by @lenny-goodell in #746
- refactor: Adjust code for latest go-mod-core contracts changes by @lenny-goodell in #750
- refactor: Change to using service keys for names in Clients configuration by @lenny-goodell in #747
- feat: Add custom structured configuration capability by @lenny-goodell in #753
- fix(v2): Expose Response Data by @AlexCuse in #759
- build(deps): bump github.com/edgexfoundry/go-mod-core-contracts/v2 from 2.0.0-dev.54 to 2.0.0-dev.56 by @dependabot in #757
- feat: Add GetAppSetting() convenience API by @lenny-goodell in #761
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v2 from 2.0.0-dev.21 to 2.0.0-dev.22 by @dependabot in #762
- refactor(v2): Update Custom Trigger Configuration by @AlexCuse in #764
- refactor: Update code for Created & Modified removed from Event DTO by @lenny-goodell in #771
- feat: Enable Registry and Config access token by @lenny-goodell in #772
- build(deps): bump github.com/edgexfoundry/go-mod-messaging/v2 from 2.0.0-dev.6 to 2.0.0-dev.7 by @dependabot in #773
- fix: Fix webserver to use ServerBindAddr only if not blank as rest of EdgeX by @lenny-goodell in #776
- refactor: Update Version Check to use V2 endpoint by @lenny-goodell in #778
- refactor: Switch to 2.0 Consul path by @lenny-goodell in #782
- build(deps): bump github.com/edgexfoundry/go-mod-messaging/v2 from 2.0.0-dev.7 to 2.0.0-dev.8 by @dependabot in #781
- refactor: Replace file based with use of Secret Provider to get Access Tokens by @lenny-goodell in #784
- build(deps): bump github.com/edgexfoundry/go-mod-core-contracts/v2 from 2.0.0-dev.64 to 2.0.0-dev.67 by @dependabot in #788
- build: Fix workflow for GitHub actions by @lenny-goodell in #789
- docs: Add badges to readme by @soda480 in #795
- build(deps): bump github.com/edgexfoundry/go-mod-messaging/v2 from 2.0.0-dev.8 to 2.0.0-dev.11 by @dependabot in #800
- build(deps): bump github.com/edgexfoundry/go-mod-registry/v2 from 2.0.0-dev.4 to 2.0.0-dev.5 by @dependabot in #797
- build(deps): bump github.com/edgexfoundry/go-mod-core-contracts/v2 from 2.0.0-dev.67 to 2.0.0-dev.77 by @dependabot in #806
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v2 from 2.0.0-dev.32 to 2.0.0-dev.38 by @dependabot in #798
- ci: add code scanning by @rsdmike in #807
- build(deps): bump github.com/edgexfoundry/go-mod-core-contracts/v2 from 2.0.0-dev.77 to 2.0.0-dev.78 by @dependabot in #808
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v2 from 2.0.0-dev.38 to 2.0.0-dev.42 by @dependabot in #809
- feat: Switch to Redis as the default MessageBus for template service by @lenny-goodell in #811
- ci: Update files for Go 1.16 by @lenny-goodell in #824
- fix: Add missing instructions to remove
replacestatement from go.mod file by @lenny-goodell in #818 - feat: Add secure MessageBus capability by @lenny-goodell in #816
- build(deps): bump github.com/edgexfoundry/go-mod-core-contracts/v2 from 2.0.0-dev.82 to 2.0.0-dev.83 by @dependabot in #828
- refactor: Move topic config to appropriate config struct by @lenny-goodell in #830
- fix: Fix Secure MessageBus Secret validation for non-secure mode by @lenny-goodell in #832
- fix: Added missing .ExternalMqtt subsection to error log message by @lenny-goodell in #836
- refactor: Update for new service key names and overrides for hyphen to underscore by @lenny-goodell in #838
- feat(sdk): Use v2 Command Client by @AlexCuse in #845
- fix(sdk): External MQTT Trigger Publish by @AlexCuse in #849
- refactor: Update to use new Port assignments by @lenny-goodell in #850
- refactor: Use common ServiceInfo struct and adjust code/configuration by @lenny-goodell in #855
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v2 from 2.0.0-dev.58 to 2.0.0-dev.59 by @dependabot in #857
- feat: Add KeepAlive and ConnectionTimeout to MQTT Export settings by @lenny-goodell in #859
- fix: Clean up retry properties and update secret path by @jim-wang-intel in #865
- feat(sdk): Add Storage to Context Interface by @AlexCuse in #867
- fix: Fix incorrect error message and remove obsolete code by @lenny-goodell in #870
- feat(transforms): Add Topic Formatting Capability to MQTTSecretSender by @AlexCuse in #872
- feat: Add ability to chain HTTP exports for multiple destinations by @lenny-goodell in #860
- refactor(transforms): MQTTSecretSender Topic Replacements by @AlexCuse in #873
- feat(sdk): Add URL Formatting To HTTP Sender by @AlexCuse in #877
- fix: Use new multi-export parameters when configuring HttpExport by @lenny-goodell in #880
- build: Switch workflow to use Go 1.16 by @lenny-goodell in #886
- feat: Upgrade to new V2 Clients and refactor PushToCore by @lenny-goodell in #882
- refactor: Remove support for V1 Events by @lenny-goodell in #889
- build(deps): bump github.com/eclipse/paho.mqtt.golang from 1.3.4 to 1.3.5 by @dependabot in #881
- refactor: Update code for latest core contracts V1 removal by @lenny-goodell in #892
- refactor: Replace use of deprecated io/ioutil with proper package by @lenny-goodell in #893
- fix: Add json array check when determining CBOR of JSON encoding by @phanvanhai in #896
- feat(sdk): Use Default Topic Formatting for Triggers by @AlexCuse in #897
- build: Remove custom change log config so use CI built in by @lenny-goodell in #898
- feat(sdk): Add BuildContext Method by @AlexCuse in #901
- refactor: Use Core Metadata Version API for version check by @lenny-goodell in #906
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v2 from 2.0.0-dev.63 to 2.0.0-dev.67 by @dependabot in #907
- fix: Fix MQTT Trigger to set ReceivedTopic by @lenny-goodell in #910
- fix: Update ChangeLog for Ireland by @lenny-goodell in #905
- feat: Update final with recent commits by @lenny-goodell in #912
- build: Update to released go-mods by @lenny-goodell in #914
- refactor: Change swagger to be published as version 2.0 by @lenny-goodell in #916
- build: change swagger version to 2.0.0 by @lenny-goodell in #919
- fix: Change V2 Swagger API version to 2.0.0 by @cherrycl in #918
- fix: Change logging of CorrelationID to use proper function call by @lenny-goodell in #924
- fix: Create Event copy with all required fields by @lenny-goodell in #925
- fix: Set logger in MqttFactory to avoid panic when AuthMode is empty by @lenny-goodell in #926
- build: Update template go.mod to use SDK 2.0.1 by @lenny-goodell in #929
- docs: Add 2.0.1 to change log by @lenny-goodell in #930
- docs: Update build status badge by @soda480 in #931
- build: Commit go.sum and remove go mod tidy calls by @lenny-goodell in #932
- refactor: Clean up TOML quotes and add LF MD files by @lenny-goodell in #933
- ci: remove the need for a ci specific Dockerfile by @ernestojeda in #934
- build: Add back go mod tidy to template Makefile for Depend-a-bot PRs by @lenny-goodell in #935
- build(deps): bump github.com/google/uuid from 1.2.0 to 1.3.0 by @dependabot in #921
- build(deps): bump github.com/fxamacker/cbor/v2 from 2.2.0 to 2.3.0 by @dependabot in #875
- docs: Add related docs PR and cleaned up template by @lenny-goodell in #937
- feat: Add Pipeline per Topic capability by @lenny-goodell in #938
- fix: Update docs links in README to 2.0 version of links by @lenny-goodell in #943
- feat(sdk): Custom Trigger Multi-Pipeline Support by @AlexCuse in #941
- build(deps): bump github.com/hashicorp/go-multierror from 1.1.0 to 1.1.1 by @dependabot in #946
- fix(sdk): Correct Custom Trigger Pipeline Selection by @AlexCuse in #944
- feat(sdk): Support Multi-Topic Pipeline Configuration by @AlexCuse in #947
- build: Update base image for app service template by @lenny-goodell in #942
- docs: Create new PR template by @lenny-goodell in #948
- feat(sdk): Add Clone to Context by @AlexCuse in #950
- fix(runtime): ignore charset for Content-Type comparison (#951) by @jrtitus in #952
- build: Update build image for app-template to be golang:1.16-alpine3.14 by @lenny-goodell in #953
- ci: Replace references to master with main or version in app-service-template by @lenny-goodell in #954
- ci: Fix issue with PR template by @lenny-goodell in #957
- refactor(triggers): API Stabilization by @AlexCuse in #956
- ci: changes required for Jakara LTS by @ernestojeda in #961
- ci: update app-service-template for LTS by @ernestojeda in #964
- fix(context): update AppFunctionContext mock by @AlexCuse in #966
- feat: Add ability to use generic Event tags by @lenny-goodell in #969
- build: Update to latest g-mod's by @lenny-goodell in #971
- build(sdk): Add Lint + Gosec by @AlexCuse in #972
- build(deps): bump github.com/edgexfoundry/go-mod-registry/v2 from 2.0.1-dev.7 to 2.0.1-dev.8 by @dependabot in #974
- feat: Add support for Object type to PushToCore function by @lenny-goodell in #973
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v2 from 2.0.1-dev.11 to 2.0.1-dev.13 by @dependabot in #976
- build(deps): bump github.com/edgexfoundry/go-mod-core-contracts/v2 from 2.0.1-dev.20 to 2.0.1-dev.23 by @dependabot in #978
- feat: Enable Batch to optionally marshal data as Events by @lenny-goodell in #977
- feat: Add CORS support by @lenny-goodell in #983
- build(deps): bump github.com/edgexfoundry/go-mod-registry/v2 from 2.0.1-dev.8 to 2.0.1-dev.9 by @dependabot in #987
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v2 from 2.0.1-dev.14 to 2.0.1-dev.15 by @dependabot in #988
- build(deps): bump github.com/edgexfoundry/go-mod-messaging/v2 from 2.0.2-dev.6 to 2.0.2-dev.7 by @dependabot in #986
- build(deps): bump github.com/edgexfoundry/go-mod-core-contracts/v2 from 2.0.1-dev.23 to 2.0.1-dev.26 by @dependabot in #985
- feat: Updated CORs implementation to handle preflight request by @lenny-goodell in #990
- feat(transforms): new AES 256 Encryption Transform by @AlexCuse in #984
- fix(transforms): MQTTSend should treat connection not open as error. by @lenny-goodell in #992
- feat(triggers): Support Multi-Pipeline Responses from Custom Triggers by @AlexCuse in #989
- build(deps): bump github.com/edgexfoundry/go-mod-core-contracts/v2 from 2.0.1-dev.26 to 2.0.1-dev.27 by @dependabot in #993
- fix: Remove initvector from require parameters for Encrypt with aes256 by @lenny-goodell in #995
- docs: Update Swagger version to 2.1.0 by @lenny-goodell in #1001
- fix: Rebuild Default and PerTopicPipelines properly after configuration changes by @lenny-goodell in #1000
- fix: Set TargetType properly when dynamically updating to configurable pipeline by @lenny-goodell in #1007
- build: Update to use released versions of go-mods by @lenny-goodell in #1008
- docs: Update Change Log for 2.1.0 by @lenny-goodell in #997
- build: Update to latest go-mod-messaging w/o ZMQ on windows by @lenny-goodell in #1009
- build(deps): bump github.com/fxamacker/cbor/v2 from 2.3.0 to 2.3.1 by @dependabot in #1012
- refactor(triggers): Normalize Orchestration by @AlexCuse in #967
- fix(triggers): Pass Child Context to Response Handler by @AlexCuse in #1011
- build(deps): bump github.com/fxamacker/cbor/v2 from 2.3.1 to 2.4.0 by @dependabot in #1013
- build(deps): bump github.com/edgexfoundry/go-mod-messaging/v2 from 2.2.0-dev.1 to 2.2.0-dev.2 by @dependabot in #1014
- build(deps): bump github.com/edgexfoundry/go-mod-messaging/v2 from 2.2.0-dev.2 to 2.2.0-dev.3 by @dependabot in #1016
- docs: Publish swagger to 2.2.0 by @lenny-goodell in #1015
- build(deps): bump github.com/edgexfoundry/go-mod-messaging/v2 from 2.2.0-dev.3 to 2.2.0-dev.4 by @dependabot in #1017
- build(deps): bump github.com/edgexfoundry/go-mod-messaging/v2 from 2.2.0-dev.4 to 2.2.0-dev.5 by @dependabot in #1018
- ci: Go 1.17 related changes by @ernestojeda in #1023
- ci: Additional Go 1.17 changes (APP ASDK) by @lenny-goodell in #1024
- fix(triggers): Return Bad Request Errors Where Appropriate by @AlexCuse in #1022
- fix(triggers): Log / Config Access by @AlexCuse in #1021
- test(sdk): Use -race Flag when testing by @AlexCuse in #1026
- feat(webserver): Create Common DTOs with ServiceName by @AlexCuse in #1029
- build(deps): bump github.com/edgexfoundry/go-mod-messaging/v2 from 2.2.0-dev.5 to 2.2.0-dev.6 by @dependabot in #1025
- fix: Missed ServiceName in Swagger by @AlexCuse in #1033
- fix(triggers): Write HTTP Response Data by @AlexCuse in #1034
- build(deps): bump github.com/edgexfoundry/go-mod-messaging/v2 from 2.2.0-dev.6 to 2.2.0-dev.7 by @dependabot in #1036
- feat: Expose the RequestTimeout configuration setting to app service by @lenny-goodell in #1039
- feat: Location of client service obtained from the registry by @lenny-goodell in #1038
- build(deps): bump github.com/edgexfoundry/go-mod-messaging/v2 from 2.2.0-dev.7 to 2.2.0-dev.8 by @dependabot in #1040
- build(deps): bump github.com/edgexfoundry/go-mod-core-contracts/v2 from 2.2.0-dev.9 to 2.2.0-dev.10 by @dependabot in #1042
- build(deps): bump github.com/edgexfoundry/go-mod-core-contracts/v2 from 2.2.0-dev.10 to 2.2.0-dev.11 by @dependabot in #1044
- fix: Use latest 1.8.8 of redigo and ignore bad v2.0.0 tag by @lenny-goodell in #1049
- feat: Improve service initialization process by @FelixTing in #1047
- feat(store-forward): Enable Custom Factory Registration by @AlexCuse in #1051
- fix: improper use of secretAddedSignal channel by @FelixTing in #1054
- build(deps): bump github.com/stretchr/testify from 1.7.0 to 1.7.1 by @dependabot in #1058
- refactor: Improve the code readability for the change of issue #1046 by @FelixTing in #1060
- build(deps): bump github.com/edgexfoundry/go-mod-core-contracts/v2 from 2.2.0-dev.11 to 2.2.0-dev.18 by @dependabot in #1063
- build(deps): bump github.com/edgexfoundry/go-mod-core-contracts/v2 from 2.2.0-dev.18 to 2.2.0-dev.19 by @dependabot in #1065
- build(deps): bump github.com/edgexfoundry/go-mod-core-contracts/v2 from 2.2.0-dev.19 to 2.2.0-dev.20 by @dependabot in #1066
- build(deps): bump github.com/edgexfoundry/go-mod-messaging/v2 from 2.2.0-dev.8 to 2.2.0-dev.9 by @dependabot in #1061
- fix: Enable controller tests to run and fix failures by @lenny-goodell in #1067
- fix: Update sample data in swagger for /secret to be correct by @lenny-goodell in #1075
- feat: Optimize findMatchingFunction by @FelixTing in #1071
- feat: enable security hardening by @jpwhitemn in #1079
- build(deps): bump github.com/edgexfoundry/go-mod-core-contracts/v2 from 2.2.0-dev.20 to 2.2.0-dev.24 by @dependabot in #1081
- fix(configuration): add handling for custom configuration section in c… by @jenmwms in #1082
- build(deps): bump github.com/edgexfoundry/go-mod-messaging/v2 from 2.2.0-dev.9 to 2.2.0-dev.12 by @dependabot in #1083
- build(deps): bump github.com/edgexfoundry/go-mod-core-contracts/v2 from 2.2.0-dev.24 to 2.2.0-dev.25 by @dependabot in #1091
- feat: Enable Delayed Start and Service Metrics capability by @lenny-goodell in #1093
- fix: Refine the retry mechanism inside the MQTT trigger Initialize func by @FelixTing in #1090
- feat: Added support for custom app service to have custom service metrics by @lenny-goodell in #1094
- docs: update outdated link in configuration.toml by @ajcasagrande in #1097
- feat: Added initial SDK level App service metrics by @lenny-goodell in #1098
- fix: Properly register metrics for default pipeline and collect processing time by @lenny-goodell in #1099
- feat: Add Line Protocol function to transform Metric DTO by @lenny-goodell in #1100
- feat: Add pipeline IDs as tags to the metrics collected for each pipeline by @lenny-goodell in #1102
- feat: Add option for Batch to merge results before sending. by @lenny-goodell in #1103
- fix: Update all doc links in app template to refer to version 2.2 by @lenny-goodell in #1105
- build: Update to latest versions of go-mods by @lenny-goodell in #1106
- build: Update to released 2.2.0 Go Mods by @lenny-goodell in #1110
- docs: Update change log for Kamakura by @lenny-goodell in #1111
- fix: Make deep copy of MessageBus Optional map to avoid external adds by @lenny-goodell in #1109
- docs: Publish swagger to 2.3.0 by @lenny-goodell in #1112
- build: Upgrade to latest V3 JSON Logic by @lenny-goodell in #1114
- build(deps): bump github.com/stretchr/testify from 1.7.1 to 1.7.2 by @dependabot in #1122
- build(deps): bump github.com/eclipse/paho.mqtt.golang from 1.3.5 to 1.4.1 by @dependabot in #1121
- feat: Add InvalidMessagesReceived service metric by @lenny-goodell in #1123
- fix(triggers): MQTT in MessageBus log by @AlexCuse in #1126
- build(deps): bump github.com/stretchr/testify from 1.7.2 to 1.7.4 by @dependabot in #1127
- doc: Update attribution.txt to reference paho license as v2.0 by @lenny-goodell in #1129
- build(deps): bump github.com/edgexfoundry/go-mod-messaging/v2 from 2.2.1-dev.4 to 2.2.1-dev.5 by @dependabot in #1130
- feat(metrics): add http size to metrics, updates for new bootstrap version by @ejlee3 in #1132
- build: Optimize test-attribution-txt.sh to use go.mod, not vendor by @lenny-goodell in #1134
- feat: Add metric to capture count of errors from function pipelines by @lenny-goodell in #1133
- feat: add metric to capture mqtt size in bytes by @ejlee3 in #1137
- build(deps): bump github.com/stretchr/testify from 1.7.3 to 1.8.0 by @dependabot in #1139
- build(deps): bump github.com/edgexfoundry/go-mod-messaging/v2 from 2.2.1-dev.5 to 2.2.1-dev.6 by @dependabot in #1136
- build(deps): bump github.com/diegoholiveira/jsonlogic/v3 from 3.2.2 to 3.2.3 by @dependabot in #1140
- docs: Updated comments in Telemetry config fo App Template by @lenny-goodell in #1141
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v2 from 2.2.1-dev.4 to 2.2.1-dev.5 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1143
- build(deps): bump github.com/edgexfoundry/go-mod-messaging/v2 from 2.2.1-dev.6 to 2.2.1-dev.8 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1144
- build: Upgrade to Go 1.18 and alpine 3.16 by @lenny-goodell in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1146
- build(deps): bump github.com/gomodule/redigo from 1.8.8 to 1.8.9 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1147
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v2 from 2.2.1-dev.5 to 2.2.1-dev.6 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1151
- build(deps): bump github.com/edgexfoundry/go-mod-messaging/v2 from 2.2.1-dev.8 to 2.2.1-dev.11 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1153
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v2 from 2.2.1-dev.6 to 2.2.1-dev.8 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1155
- feat: add ability to wrap data into an event by @ejlee3 in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1154
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v2 from 2.2.1-dev.8 to 2.3.0-dev.10 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1156
- build(deps): bump github.com/diegoholiveira/jsonlogic/v3 from 3.2.3 to 3.2.4 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1157
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v2 from 2.3.0-dev.10 to 2.3.0-dev.11 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1159
- build(deps): bump github.com/edgexfoundry/go-mod-messaging/v2 from 2.2.1-dev.11 to 2.3.0-dev.12 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1160
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v2 from 2.3.0-dev.11 to 2.3.0-dev.12 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1161
- build(deps): bump github.com/edgexfoundry/go-mod-messaging/v2 from 2.3.0-dev.12 to 2.3.0-dev.13 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1162
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v2 from 2.3.0-dev.12 to 2.3.0-dev.14 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1164
- build(deps): bump github.com/edgexfoundry/go-mod-messaging/v2 from 2.3.0-dev.13 to 2.3.0-dev.14 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1165
- build(deps): bump github.com/edgexfoundry/go-mod-messaging/v2 from 2.3.0-dev.14 to 2.3.0-dev.15 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1167
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v2 from 2.3.0-dev.14 to 2.3.0-dev.15 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1166
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v2 from 2.3.0-dev.15 to 2.3.0-dev.16 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1168
- feat: Expose SecretProvider so new APIs are accessible by @lenny-goodell in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1170
- build(deps): bump github.com/diegoholiveira/jsonlogic/v3 from 3.2.4 to 3.2.5 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1171
- build: Update go.mod/go.sum for template app by @lenny-goodell in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1172
- Fix: typo in CommandClient description by @lenny-goodell in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1173
- build(deps): bump github.com/edgexfoundry/go-mod-messaging/v2 from 2.3.0-dev.15 to 2.3.0-dev.16 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1174
- build(deps): bump github.com/edgexfoundry/go-mod-messaging/v2 from 2.3.0-dev.16 to 2.3.0-dev.17 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1176
- build(deps): bump github.com/edgexfoundry/go-mod-messaging/v2 from 2.3.0-dev.17 to 2.3.0-dev.18 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1177
- build: Version bumps by @bnevis-i in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1180
- fix: When MQTT authmode=cacert, set RootCAs on TLS config by @bnevis-i in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1178
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v2 from 2.3.0-dev.16 to 2.3.0-dev.17 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1181
- build(deps): bump github.com/edgexfoundry/go-mod-messaging/v2 from 2.3.0-dev.18 to 2.3.0-dev.19 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1182
- build(deps): bump github.com/edgexfoundry/go-mod-messaging/v2 from 2.3.0-dev.19 to 2.3.0-dev.20 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1183
- build(deps): bump github.com/edgexfoundry/go-mod-messaging/v2 from 2.3.0-dev.20 to 2.3.0-dev.23 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1189
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v2 from 2.3.0-dev.17 to 2.3.0-dev.21 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1186
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v2 from 2.3.0-dev.21 to 2.3.0-dev.22 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1192
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v2 from 2.3.0-dev.22 to 2.3.0-dev.23 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1194
- feat: Enable use of new messaging Command Client, fix template issues by @lenny-goodell in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1191
- fix: Update Pipeline topics when writable pipeline changed by @lenny-goodell in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1198
- fix: Use correct metric instance when reporting PipelineMessagesProcessed by @lenny-goodell in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1197
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v2 from 2.3.0-dev.23 to 2.3.0-dev.24 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1201
- build: Latest go-mods, config and Dockerfile fix by @lenny-goodell in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1203
- fix: Revert Client initialization out of MakeItRun by @lenny-goodell in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1207
- fix: Correct spelling errors in app template config file by @lenny-goodell in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1208
- docs: Levski Change Log by @lenny-goodell in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1209
- build: Released Go Mods by @lenny-goodell in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1214
- fix: Username may be required when MQTT cert authentication by @jekaxv in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1215
- docs: Add recent bug fix to Levski change log by @lenny-goodell in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1216
- ci: automated version changes for OpenAPI version: [2.4.0] by @edgex-jenkins in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1217
- build(deps): bump github.com/eclipse/paho.mqtt.golang from 1.4.1 to 1.4.2 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1200
- build(deps): bump github.com/stretchr/testify from 1.8.0 to 1.8.1 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1195
- feat: Expose Set and Clear operation of pipelines in ApplicationService interface by @zhang943 in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1220
- refactor: change mqtt connect handler for multiple subscribe by @hchw in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1232
- refactor: Renamed GolangRuntime to FunctionPipelineRuntime by @marcpfuller in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1229
- refactor: Remove deprecated SetFunctionsPipeline code by @marcpfuller in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1231
- refactor(sdk): remove deprecated LoadConfigurablePipeline function by @marcpfuller in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1234
- refactor!: update module to v3 by @ejlee3 in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1241
- refactor!: Use config stem from common constants by @lenny-goodell in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1238
- refactor!: Rename command line flags for the sake of consistency by @lenny-goodell in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1246
- feat!: Remove ZeroMQ MessageBus capability by @lenny-goodell in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1248
- refactor(sdk)!: remove deprecated Process code by @marcpfuller in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1240
- build: Disable CGO for all docker builds so always work by @lenny-goodell in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1249
- refactor(sdk): remove deprecated EncryptWithAES code by @marcpfuller in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1235
- refactor(sdk): remove deprecated GetSecret code by @marcpfuller in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1251
- refactor(sdk): remove deprecated StoreSecret code by @marcpfuller in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1254
- refactor(sdk): remove deprecated SecretsLastUpdated code by @marcpfuller in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1256
- refactor!: Rework code for refactored stand alone MessageBus Configuration by @lenny-goodell in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1255
- refactor(sdk): remove deprecated NewTags() factory method and rename … by @marcpfuller in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1258
- refactor(sdk): change HTTPSender factory methods and receivers to use… by @marcpfuller in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1259
- refactor(sdk): change all factory methods and receiver functions to u… by @marcpfuller in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1261
- fix: correct the metric name that is registered by @marcpfuller in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1269
- refactor!: Update config for removal of SecretStore from services' configuration file by @lenny-goodell in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1268
- refactor(sdk): implement error interface for MessageError by @marcpfuller in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1270
- fix: add core command client via message bus to app-service-template by @marcpfuller in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1274
- refactor: Update to latest core contracts and fix tests by @lenny-goodell in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1275
- refactor(sdk): Remove Deprecated PushToCoreData by @marcpfuller in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1282
- feat!: [SDK] Remove old metrics collection and REST /metrics endpoint by @vli11 in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1287
- refactor(sdk): Refactor Target Type flags for configurable functions … by @marcpfuller in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1285
- refactor!: Update message bus topic wild cards by @jinlinGuan in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1291
- feat!: Use latest MessageBus for new Request API by @lenny-goodell in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1290
- build(deps): bump github.com/diegoholiveira/jsonlogic/v3 from 3.2.6 to 3.2.7 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1263
- feat!: updates for common config by @ejlee3 in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1304
- refactor!: Replace internal topics from config with new constants by @lenny-goodell in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1301
- feat!: Prepend base topic to all topics by @lenny-goodell in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1313
- refactor!: Consume Secret DTO changes by @marcpfuller in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1311
- fix(webserver): fix a nil pointer crash when enabling the https web server by @nyameen in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1316
- build(deps): bump golang.org/x/net from 0.5.0 to 0.7.0 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1324
- fix: update swagger to match latest change in go-mod-contracts dtos c… by @marcpfuller in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1307
- feat: Support JWT microservice authentication by @bnevis-i in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1331
- feat!: Move swagger to v3 by @lenny-goodell in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1336
- refactor(sdk)!: Renamed secretName to secretValueKey and secretPath t… by @marcpfuller in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1337
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v3 from 3.0.0-dev.29 to 3.0.0-dev.42 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1342
- build(deps): bump github.com/edgexfoundry/go-mod-core-contracts/v3 from 3.0.0-dev.23 to 3.0.0-dev.26 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1343
- feat: Consume watch for common Writable config changes by @lenny-goodell in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1347
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v3 from 3.0.0-dev.44 to 3.0.0-dev.46 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1348
- build: Update to Go 1.20, Alpine 3.17 and linter v1.51.2 by @lenny-goodell in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1353
- refactor!: Change configuration file format to YAML by @marcpfuller in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1360
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v3 from 3.0.0-dev.46 to 3.0.0-dev.54 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1359
- fix: Add localhost settings to configuration for hybrid mode by @marcpfuller in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1365
- build: Update to latest modules w/o TOML package by @lenny-goodell in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1367
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v3 from 3.0.0-dev.56 to 3.0.0-dev.58 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1370
- fix: Rename toml references in comments to yaml by @marcpfuller in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1369
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v3 from 3.0.0-dev.58 to 3.0.0-dev.61 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1374
- fix: Make Compression functions thread safe by @lenny-goodell in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1375
- feat: Consume SecretProvider breaking changes by @lenny-goodell in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1383
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v3 from 3.0.0-dev.65 to 3.0.0-dev.68 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1389
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v3 from 3.0.0-dev.68 to 3.0.0-dev.71 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1394
- feat: Consume new -d/--dev Dev Mode command-line flag by @lenny-goodell in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1397
- refactor: Make Compression functions thread safe by @judehung in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1385
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v3 from 3.0.0-dev.73 to 3.0.0-dev.74 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1399
- fix(store-forward)!: Use common Database struct from go-mod-bootstrap directly by @lenny-goodell in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1404
- refactor: Clean up all remaining reverences to v2 in the code by @lenny-goodell in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1408
- build: Ignore all go-mod deps, except go-mod-bootstrap by @lenny-goodell in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1407
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v3 from 3.0.0-dev.74 to 3.0.0-dev.79 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1409
- refactor!: Rename MakeItRun and MakeItStop APIs to Run and Stop by @lenny-goodell in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1413
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v3 from 3.0.0-dev.79 to 3.0.0-dev.81 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1412
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v3 from 3.0.0-dev.81 to 3.0.0-dev.87 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1415
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v3 from 3.0.0-dev.87 to 3.0.0-dev.88 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1416
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v3 from 3.0.0-dev.88 to 3.0.0-dev.89 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1417
- build: Update app template go-mod for latest go-mods by @lenny-goodell in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1418
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v3 from 3.0.0-dev.89 to 3.0.0-dev.90 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1419
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v3 from 3.0.0-dev.90 to 3.0.0-dev.92 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1421
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v3 from 3.0.0-dev.92 to 3.0.0 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1422
- docs: Update changelog for 3.0 by @lenny-goodell in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1423
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v3 from 3.0.0 to 3.0.1 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1424
- build(deps): bump github.com/stretchr/testify from 1.8.2 to 1.8.4 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1425
- fix: Use released SDK version in App Template by @lenny-goodell in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1428
- feat: Add API to get SDK's App Context by @lenny-goodell in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1431
- feat(transforms): Implement regular expressions functionality in filt… by @seanohair22 in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1430
- build: Update to latest go-mods by @lenny-goodell in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1434
- feat(security)!: Add authentication hooks to routes by @bnevis-i in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1437
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v3 from 3.1.0-dev.4 to 3.1.0-dev.5 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1438
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v3 from 3.1.0-dev.5 to 3.1.0-dev.6 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1440
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v3 from 3.1.0-dev.6 to 3.1.0-dev.8 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1442
- feat: fix logic to better error handling when common config is missing when runs in hybrid mode by @jim-wang-intel in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1444
- fix(security): Mark AddRoute(unauthenticated) as Deprecated by @bnevis-i in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1445
- refactor: Use new Common Controller for handling common APIs by @lenny-goodell in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1446
- feat: Add capability to Publish to MessageBus when using non-MessageBus triggers by @marcpfuller in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1448
- docs: Added 3.0.1 changelog to main branch by @lenny-goodell in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1453
- fix: Add missing contentType to new Publish APIs by @lenny-goodell in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1454
- build(deps): bump github.com/diegoholiveira/jsonlogic/v3 from 3.2.7 to 3.3.0 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1455
- build(deps): bump github.com/fxamacker/cbor/v2 from 2.4.0 to 2.5.0 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1462
- refactor: Remove github.com/pkg/errors from Attribution.txt by @jackchenjc in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1461
- feat(transforms): Add support for specifying http request headers for HTTP export by @NeethuES-intel in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1459
- build(deps): bump github.com/google/uuid from 1.3.0 to 1.3.1 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1466
- refactor: feat: Replace gorilla/mux router with echo by @lenny-goodell in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1464
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v3 from 3.1.0-dev.9 to 3.1.0-dev.27 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1468
- feat: Change AddCustomRoute to use Echo handler signature by @ejlee3 in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1469
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v3 from 3.1.0-dev.27 to 3.1.0-dev.28 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1470
- docs: Update repo links to point to latest docs by @lenny-goodell in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1471
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v3 from 3.1.0-dev.28 to 3.1.0-dev.29 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1472
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v3 from 3.1.0-dev.29 to 3.1.0-dev.30 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1473
- build: Consume latest go-mod-bootstrap with RemoveHosts flag by @lenny-goodell in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1474
- build: Upgrade to go-1.21, Linter1.54.2 and Alpine 3.18 by @lenny-goodell in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1475
- build: Update go.sum that was missed by @lenny-goodell in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1477
- build: Update to latest go-mod-bootstrap, fix unit tests by @lenny-goodell in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1479
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v3 from 3.1.0-dev.36 to 3.1.0-dev.40 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1480
- ci: add automated release workflow on tag creation by @ernestojeda in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1481
- feat: Add new ReadingClient API to service and context by @lenny-goodell in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1482
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v3 from 3.1.0-dev.40 to 3.1.0-dev.41 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1483
- feat: Add error metrics for HTTP and MQTT export errors by @lenny-goodell in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1484
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v3 from 3.1.0-dev.41 to 3.1.0-dev.44 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1485
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v3 from 3.1.0-dev.44 to 3.1.0-dev.46 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1486
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v3 from 3.1.0-dev.46 to 3.1.0-dev.47 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1487
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v3 from 3.1.0-dev.47 to 3.1.0-dev.49 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1491
- build(deps): bump golang.org/x/net from 0.13.0 to 0.17.0 in /app-service-template by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1488
- build(deps): bump github.com/diegoholiveira/jsonlogic/v3 from 3.3.0 to 3.3.1 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1492
- feat: Add Will configuration elements for External MQTT trigger config by @lenny-goodell in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1493
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v3 from 3.1.0-dev.49 to 3.1.0-dev.50 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1494
- feat: Add MQTT Will configuration for MQTT Export by @lenny-goodell in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1495
- build(deps): bump github.com/diegoholiveira/jsonlogic/v3 from 3.3.1 to 3.3.2 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1496
- fix: Remove attempt to connect to the MessageBus from trigger by @lenny-goodell in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1498
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v3 from 3.1.0-dev.50 to 3.1.0-dev.51 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1499
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v3 from 3.1.0-dev.51 to 3.1.0-dev.52 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1502
- docs: [SDK] Update README for new doc structure by @lenny-goodell in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1504
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v3 from 3.1.0-dev.52 to 3.1.0-dev.53 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1507
- docs: Update changelog for 3.1 release by @ejlee3 in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1508
- build: Update to use released Go Mods by @lenny-goodell in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1513
- build: Update to latest 3.2.0 dev go-mods by @lenny-goodell in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1520
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v3 from 3.2.0-dev.3 to 3.2.0-dev.4 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1521
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v3 from 3.2.0-dev.4 to 3.2.0-dev.6 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1522
- build: [SDK] Add ldflags to strip debug info from binary by @lenny-goodell in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1523
- build(deps): bump github.com/diegoholiveira/jsonlogic/v3 from 3.3.2 to 3.4.0 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1524
- feat: Add capability to pre-connect to MQTT Broker for MQTT Export by @lenny-goodell in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1527
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v3 from 3.2.0-dev.6 to 3.2.0-dev.10 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1534
- fix: Address CVE in Alpine base image in App Template by @lenny-goodell in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1515
- docs: Update version in swagger docs by @lenny-goodell in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1535
- feat: Add retry on success capability for Store and Forward by @lenny-goodell in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1536
- feat: Add metric for Store And Forward queue size by @lenny-goodell in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1538
- fix: Handle race condition when lazy registering export metrics by @lenny-goodell in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1539
- fix: Properly detect config changes so pipeline is rebuilt only when it changes by @lenny-goodell in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1542
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v3 from 3.2.0-dev.10 to 3.2.0-dev.13 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1544
- build(deps): bump github.com/google/uuid from 1.5.0 to 1.6.0 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1543
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v3 from 3.2.0-dev.13 to 3.2.0-dev.14 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1545
- fix: Make sure function pipeline parameter names are always lower case by @lenny-goodell in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1546
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v3 from 3.2.0-dev.14 to 3.2.0-dev.15 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1547
- build(deps): bump github.com/fxamacker/cbor/v2 from 2.5.0 to 2.6.0 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1548
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v3 from 3.2.0-dev.15 to 3.2.0-dev.16 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1550
- docs: Add missing package to Attribution.txt by @lenny-goodell in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1551
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v3 from 3.2.0-dev.16 to 3.2.0-dev.17 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1552
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v3 from 3.2.0-dev.17 to 3.2.0-dev.18 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1554
- build(deps): bump github.com/gomodule/redigo from 1.8.9 to 1.9.2 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1555
- build(deps): bump github.com/stretchr/testify from 1.8.4 to 1.9.0 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1557
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v3 from 3.2.0-dev.18 to 3.2.0-dev.21 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1561
- feat: set MQTT client OnConnect before connect to broker by @jiekechoo in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1556
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v3 from 3.2.0-dev.21 to 3.2.0-dev.22 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1565
- build(deps): bump github.com/go-jose/go-jose/v3 from 3.0.1 to 3.0.3 in /app-service-template by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1559
- build(deps): bump google.golang.org/protobuf from 1.32.0 to 1.33.0 in /app-service-template by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1564
- feat: add openziti to app-functions-sdk by @dovholuknf in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1566
- fix: return correct errors by @dovholuknf in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1572
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v3 from 3.2.0-dev.27 to 3.2.0-dev.29 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1573
- build(deps): bump github.com/diegoholiveira/jsonlogic/v3 from 3.4.0 to 3.5.0 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1575
- build(deps): bump github.com/diegoholiveira/jsonlogic/v3 from 3.5.0 to 3.5.1 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1576
- build(deps): bump github.com/diegoholiveira/jsonlogic/v3 from 3.5.1 to 3.5.2 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1578
- build(deps): bump github.com/diegoholiveira/jsonlogic/v3 from 3.5.2 to 3.5.3 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1582
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v3 from 3.2.0-dev.29 to 3.2.0-dev.32 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1585
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v3 from 3.2.0-dev.32 to 3.2.0-dev.35 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1586
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v3 from 3.2.0-dev.35 to 3.2.0-dev.36 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1588
- build: Bump go-mod-bootstrap version by @jackchenjc in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1591
- build(deps): bump golang.org/x/net from 0.22.0 to 0.23.0 in /app-service-template by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1580
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v3 from 3.2.0-dev.39 to 3.2.0-dev.44 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1592
- feat: update go-mod-bootstrap dep by @dovholuknf in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1593
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v3 from 3.2.0-dev.45 to 3.2.0-dev.48 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1594
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v3 from 3.2.0-dev.48 to 3.2.0-dev.49 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1595
- feat: update-deps to latest by @dovholuknf in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1598
- build(deps): bump github.com/eclipse/paho.mqtt.golang from 1.4.3 to 1.5.0 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1599
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v3 from 3.2.0-dev.49 to 3.2.0-dev.51 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1602
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v3 from 3.2.0-dev.51 to 3.2.0-dev.52 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1604
- feat: Support postgres db for store and forward by @lindseysimple in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1605
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v3 from 3.2.0-dev.52 to 3.2.0-dev.57 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1609
- build(deps): bump github.com/jackc/pgx/v5 from 5.6.0 to 5.7.1 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1612
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v3 from 3.2.0-dev.57 to 3.2.0-dev.60 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1616
- build: Upgrade to go-1.23, Linter1.61.0 and Alpine 3.20 by @weichou1229 in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1620
- fix: Use service key as table schema name in Postgres by @lindseysimple in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1619
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v3 from 3.2.0-dev.60 to 3.2.0-dev.66 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1622
- feat: Enable PIE support for ASLR and full RELRO by @jackchenjc in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1623
- build: Upgrade core-contracts to v3.2.0-dev.53 by @weichou1229 in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1624
- fix: Move API document files from openapi/v3 to openapi by @cherrycl in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1626
- fix: Fix missing tags issue in FilterByResourceName func by @jackchenjc in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1628
- refactor!: update module to v4 by @jinlinGuan in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1629
- fix: add lock for Writable to avoid race conditions by @jinlinGuan in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1630
- build(deps): bump github.com/gomodule/redigo from 1.8.9 to 1.9.2 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1571
- build(deps): bump github.com/edgexfoundry/go-mod-messaging/v4 from 4.0.0-dev.3 to 4.0.0-dev.5 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1633
- fix: Only one ldflags flag is allowed by @jackchenjc in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1635
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v4 from 4.0.0-dev.2 to 4.0.0-dev.4 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1636
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v4 from 4.0.0-dev.4 to 4.0.0-dev.5 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1639
- build: Ignore sub-dependency from dependabot by @cloudxxx8 in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1640
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v4 from 4.0.0-dev.5 to 4.0.0-dev.8 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1641
- feat: Add new go build tag no_openziti to reduce build size by @judehung in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1637
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v4 from 4.0.0-dev.9 to 4.0.0-dev.11 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1644
- build(deps): bump github.com/diegoholiveira/jsonlogic/v3 from 3.5.3 to 3.6.0 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1645
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v4 from 4.0.0-dev.11 to 4.0.0-dev.12 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1649
- build(deps): bump github.com/diegoholiveira/jsonlogic/v3 from 3.6.0 to 3.6.1 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1650
- build(deps): bump github.com/diegoholiveira/jsonlogic/v3 from 3.6.1 to 3.7.0 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1654
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v4 from 4.0.0-dev.12 to 4.0.0-dev.15 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1655
- build(deps): bump github.com/jackc/pgx/v5 from 5.7.1 to 5.7.2 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1653
- fix: Upgrade go-mod-bootstrap module by @lindseysimple in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1658
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v4 from 4.0.0-dev.16 to 4.0.0-dev.17 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1659
- build(deps): bump github.com/diegoholiveira/jsonlogic/v3 from 3.7.0 to 3.7.1 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1660
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v4 from 4.0.0-dev.17 to 4.0.0-dev.19 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1662
- feat: Update to use go-mod-messaging new message envelope by @jinlinGuan in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1673
- build(deps): bump github.com/diegoholiveira/jsonlogic/v3 from 3.7.1 to 3.7.3 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1665
- feat: Add DB schema migration mechanism for store&forward by @judehung in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1672
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v4 from 4.0.0-dev.26 to 4.0.0-dev.27 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1675
- build(deps): bump github.com/diegoholiveira/jsonlogic/v3 from 3.7.3 to 3.7.4 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1674
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v4 from 4.0.0-dev.27 to 4.0.0-dev.28 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1678
- fix: Remove the deprecated AddRoute function by @lindseysimple in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1681
- build(deps): bump github.com/edgexfoundry/go-mod-bootstrap/v4 from 4.0.0-dev.28 to 4.0.0-dev.29 by @dependabot in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1683
- docs: Update changelog for 4.0 release by @jumpingliu in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1682
- build: Update to released odessa go modules by @judehung in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1685
- build: update to release bootstrap 4.0.2 by @judehung in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1686
- build: Update to released go-mods for odessa by @judehung in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1687
New Contributors
- @robertIntel made their first contribution in #25
- @michaelestrin made their first contribution in #57
- @freedreamer82 made their first contribution in #72
- @lranjbar made their first contribution in #119
- @tmpowers made their first contribution in #125
- @dweomer made their first contribution in #139
- @davidmsh made their first contribution in #167
- @brandonforster made their first contribution in #194
- @andresrinivasan made their first contribution in #224
- @jim-wang-intel made their first contribution in #236
- @gianpaolof made their first contribution in #262
- @eno-intel made their first contribution in #276
- @akramtexas made their first contribution in #282
- @adam-intel made their first contribution in #293
- @jbonafide623 made their first contribution in #303
- @AnthonyMBonafide made their first contribution in #299
- @brian-intel made their first contribution in #328
- @jamesrgregg made their first contribution in #382
- @charles-knox-intel made their first contribution in #383
- @dependabot-preview made their first contribution in #394
- @jpwhitemn made their first contribution in #459
- @judehung made their first contribution in #449
- @dependabot made their first contribution in #523
- @beaufrusetta made their first contribution in #551
- @soda480 made their first contribution in #795
- @phanvanhai made their first contribution in #896
- @cherrycl made their first contribution in #918
- @jrtitus made their first contribution in #952
- @FelixTing made their first contribution in #1047
- @jenmwms made their first contribution in #1082
- @ajcasagrande made their first contribution in #1097
- @ejlee3 made their first contribution in #1132
- @jekaxv made their first contribution in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1215
- @edgex-jenkins made their first contribution in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1217
- @zhang943 made their first contribution in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1220
- @hchw made their first contribution in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1232
- @marcpfuller made their first contribution in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1229
- @vli11 made their first contribution in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1287
- @jinlinGuan made their first contribution in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1291
- @nyameen made their first contribution in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1316
- @seanohair22 made their first contribution in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1430
- @jackchenjc made their first contribution in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1461
- @NeethuES-intel made their first contribution in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1459
- @jiekechoo made their first contribution in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1556
- @dovholuknf made their first contribution in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1566
- @lindseysimple made their first contribution in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1605
- @weichou1229 made their first contribution in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1620
- @jumpingliu made their first contribution in https://github.com/edgexfoundry/app-functions-sdk-go/pull/1682
Full Changelog: https://github.com/edgexfoundry/app-functions-sdk-go/commits/v4.0.0