What's Changed
- feat: New v2 sqlserver state component with support to workflows by @javier-aliaga in #4027
- sync: release-1.16 -> main by @nelson-parente in #4040
- Feat: Support client JWT auth method for kafka oidc by @acroca in #4057
- Fix token renewal for pulsar oauth2 by @acroca in #4079
- Enable dynamodb state store tests by @javier-aliaga in #4069
- State: KeysLike by @JoshVanL in #4087
- chore(ci): add ravendb secrets to gh workflow by @mikeee in #4058
- chore: Handle sftp reconnections by @javier-aliaga in #4075
- postgres v2: fix migration column name by @JoshVanL in #4100
- Add
kidheader to kafka jwt auth by @acroca in #4099 - Send audience as a single string in the JWT by @acroca in #4111
- sec: fix critical nats vulnerability by @sicoyle in #4114
- chore(deps): add dependency scanning with dependabot for git actions and gomod ecosystems by @CasperGN in #4118
- chore(deps): bump actions/checkout from 4 to 6 by @dependabot[bot] in #4120
- chore(deps): bump actions/upload-artifact from 4 to 6 by @dependabot[bot] in #4122
- chore(deps): bump fossas/fossa-action from 1.3.1 to 1.7.0 by @dependabot[bot] in #4121
- chore(deps): bump actions/setup-node from 3 to 6 by @dependabot[bot] in #4123
- chore(deps): bump supercharge/mongodb-github-action from 1.8.0 to 1.12.1 by @dependabot[bot] in #4119
- Chore(deps): dependabot modtidy by @CasperGN in #4131
- fix(ci): enhance dependabot tidy workflow to detect changes by @mikeee in #4146
- Cherrypick pulsar secret filepath by @cicoyle in #4116
- fix(ci): change permissions from read to write for contents by @mikeee in #4152
- Enhance DAPR Pulsar pub/sub component to enable message compression by @jslatten in #4148
- ASB Concurrent Session FIFO by @jjcollinge in #4092
- fix(ci): change deps source and remove duplication by @mikeee in #4155
- Bump github.com/cloudwego/kitex to v0.15.4 by @lrascao in #4158
- chore(deps): bump helm/kind-action from 1.5.0 to 1.13.0 by @dependabot[bot] in #4133
- chore(deps): bump actions/stale from 7.0.0 to 10.1.1 by @dependabot[bot] in #4134
- chore(deps): bump aws-actions/configure-aws-credentials from 1 to 5 by @dependabot[bot] in #4137
- chore(deps): bump google-github-actions/auth from 1 to 3 by @dependabot[bot] in #4136
- chore(deps): bump dawidd6/action-download-artifact from 2.24.3 to 6 in /.github/workflows by @dependabot[bot] in #4164
- chore: Propagate message metadata in pubsub by @javier-aliaga in #4171
- FIX Pulsar pubsub component initialization when using oauth2ClientSecretPath by @MyMirelHub in #4161
- feat(conversation): add prompt cache + usage metrics to test caching by @sicoyle in #4154
- feat(dynamodb): upgrade binding to AWS SDK v2 by @mikeee in #4172
- feat(kinesis): upgrade binding to AWS SDK v2 by @mikeee in #4173
- feat: add resp format and timeout to conversation api by @sicoyle in #4129
- sec: fix high vulnerability on cloudflare worker by @sicoyle in #4184
- fix(test): correct mysql cert test failure check by @sicoyle in #4185
- Remove in-memory pubsub retires by @JoshVanL in #4191
- Fix race condition in rabbitmq by @yaron2 in #4190
- feat(configuration.postgres): update AWS authentication to use new credential provider by @mikeee in #4181
- feat(binding.sns): upgrade to v2 by @mikeee in #4169
- feat(bindings.sqs): upgrade to AWS SDK V2 by @mikeee in #4170
- fix(ollama): use openai client instead to support tool calling by @sicoyle in #4192
- fix(ci): enhance dependabot workflow to trigger on new commits by @mikeee in #4182
- chore(deps-dev): bump wrangler from 3.48.0 to 3.114.17 in /common/component/cloudflare/worker-src by @dependabot[bot] in #4199
- chore(deps): bump jose from 4.14.4 to 4.15.5 in /common/component/cloudflare/worker-src by @dependabot[bot] in #4200
- chore(deps-dev): bump esbuild and wrangler in /common/component/cloudflare/worker-src by @dependabot[bot] in #4201
- bug: Mysql regression by @javier-aliaga in #4202
- Adding mysql certification tests by @salaboy in #4204
- chore(deps): bump actions/github-script from 6 to 8 by @dependabot[bot] in #4168
- chore(deps): bump dawidd6/action-download-artifact from 6 to 12 by @dependabot[bot] in #4167
- Cherry pick goavro bugfix to main by @passuied in #4071
- Make Redis Streams PubSub honor resiliency policy by @cicoyle in #4208
- feat: strict sftp operations by @javier-aliaga in #4211
- chore: Sftp binding check for error message by @javier-aliaga in #4214
- feat: upgrade bedrock to v2 by @mikeee in #3909
- fix: upgrade ses binding to use awsv2 by @mikeee in #3911
- feat: upgrade aws secrets manager to v2 by @mikeee in #3901
- feat: upgrade paramstore to v2 by @mikeee in #3908
- chore(deps): update main and test dependencies by @mikeee in #4205
- chore(endgame): ensure all components properly registered by @sicoyle in #4215
- fix(nr): update to actually match docs on aws auth support by @sicoyle in #4216
- fix(pulsar): update subscription options to use metadata values by @MyMirelHub in #4218
- Fix state redis nil by @cicoyle in #4217
- Adds backport github workflow by @acroca in #4223
- Fix OAuth2 middleware sending empty scope parameter by @lindner in #4222
- feat: Add optional redisPort metadata field for Redis components by @lindner in #4213
- pulsar make issuer file credential optional by @MyMirelHub in #4194
- Fix kafka certification flaky test by @acroca in #4225
- fix(pubsub.snssqs): remove aws v1 by implementing a custom partition … by @mikeee in #4227
- state: add RavenDB support by @nmalocic in #3702
- refactor(cert.pubsub.snssqs): migrate helper to use AWS SDK v2 by @mikeee in #4228
- test(cert.binding.s3): upgrade to aws v2 by @mikeee in #4230
- feat: migrate s3 binding to aws v2 by @mikeee in #4229
- feat: remove last remnants of aws-sdk-go by @mikeee in #4231
- ci: add create release wf by @nelson-parente in #4105
- Component Metadata Bundle GHA Tweaking by @cicoyle in #4234
- fix(nameresolution.aws.cloudmap): quote numeric example in metadata.yaml by @nelson-parente in #4233
- feat(pubsub/azure/servicebus/queues): add certification tests by @jmfloreszazo in #4150
- fix: Fix dynamodb state store stable test by @javier-aliaga in #4242
- fix(state/oracledatabase): return per-key errors in BulkGet instead of HTTP 500 by @nelson-parente in #4243
- chore: Use dapr-bot to create backport PRs by @acroca in #4237
- ci: Workflows running twice on merge to master by @javier-aliaga in #4240
- fix(pubsub/pulsar): validate JSON messages against Avro schema before publishing by @nelson-parente in #4244
- feat: warn when multiple redis stream trim strategies are specified by @erj826 in #4252
- fix(conversation): nil pointer dereference in langchaingokit LLM logger by @JoshVanL in #4268
- Fix MongoDB state store to implement KeysLiker by @JoshVanL in #4278
- fix(state/cockroachdb): update image from v21.2.3 to v23.2.29 by @javier-aliaga in #4291
- return err if tool calls were not called when required by @cicoyle in #4277
- Azure Blob Storage binding: add bulk operations by @JoshVanL in #4295
- Bulk file transfer operations to AWS S3 binding by @JoshVanL in #4292
- fix(pubsub/pulsar): decode Avro binary payload on subscribe path by @nelson-parente in #4266
- bindings/azure/blobstorage: Adds presign by @JoshVanL in #4299
- pubsub/kafka: per message partition support by @JoshVanL in #4298
- feat(pubsub/pulsar): register CloudEvents envelope Avro schema with Pulsar Schema Registry by @javier-aliaga in #4302
- ci: Allow reruns of failing jobs in master by @javier-aliaga in #4260
- fwd port: ollama: add missing endpoint metadata field to spec (#4287) by @cicoyle in #4314
- Use shared workflows by @acroca in #4315
- fix(pubsub/pulsar): read processMode from component metadata and add async backpressure by @nelson-parente in #4309
- fix(pubsub/pulsar): validate JSON schema payloads against schema definition using goavro codec by @javier-aliaga in #4305
- fix(common/redis): stop unconditionally skipping TLS certificate verification by @JoshVanL in #4261
- Expose LLM model on converse response by @jjcollinge in #4331
- fix(pubsub/rabbitmq): use unique consumer tags to prevent subscription disruption on restart by @javier-aliaga in #4326
- fix(configuration): ensure postgresql configuration reads pgNotifyChannel from component spec instead of requiring client code passing it by @CasperGN in #4241
- feat(config): add config map as configuration by @CasperGN in #4275
- fix(ci): create GitHub release with metadata bundle in create-release workflow by @nelson-parente in #4333
- feat(state/oracledatabase): add BulkGet chunking to avoid Oracle IN-list limit by @javier-aliaga in #4341
- feat(state/oracledatabase): add BulkGet chunking to avoid Oracle IN-list limit by @javier-aliaga in #4351
- [1.18] Azure appconfig - include contentType and label in metadata by @MyMirelHub in #4338
- Adds immediate bulk subscriptions to the Pulsar pubsub component by @acroca in #4364
- feat(pubsub/kafka): add PausableSubscriber + harden graceful shutdown by @javier-aliaga in #4366
- Enable anthropic in microsoft foundry by @yaron2 in #4374
- fix(pubsub/kafka): reset await ticker after count-based bulk flush by @javier-aliaga in #4378
- fix(ci): update artifact transformations by @mikeee in #4381
- feat(state/sqlserver): native batched BulkGet for v2 by @javier-aliaga in #4365
- feat(pulsar): support listenerName metadata for advertisedListeners by @nelson-parente in #4386
- fix(tests): scope influxdb to v2.9 by @mikeee in #4382
- bump to go1.26 by @mikeee in #4372
- chore: bump sarama to 1.48.0 by @mikeee in #4373
- [1.18] zeebe oauth support by @MyMirelHub in #4330
- CI: fix tests by @JoshVanL in #4389
- [Backport release-1.18] version bumps: kit/dapr/go-sdk by @dapr-bot in #4392
- [Backport release-1.18] add retriable/terminal error classification for pubsub publish by @dapr-bot in #4399
New Contributors
- @CasperGN made their first contribution in #4118
- @jslatten made their first contribution in #4148
- @salaboy made their first contribution in #4204
- @lindner made their first contribution in #4222
- @nmalocic made their first contribution in #3702
- @jmfloreszazo made their first contribution in #4150
- @erj826 made their first contribution in #4252
Full Changelog: v1.16.1...v1.18.0