Skip to content

Releases: dapr/components-contrib

v1.11.0-rc.2

11 May 20:32
Compare
Choose a tag to compare
upgrade EventHubs and ServiceBus management SDKs

Signed-off-by: Bernd Verst <[email protected]>

v1.11.0-rc.1

08 May 16:23
001dc4a
Compare
Choose a tag to compare
Kafka: Pin sarama to `1.37.2` (#2830)

Signed-off-by: Bernd Verst <[email protected]>

v1.9.0 release

14 Oct 00:20
Compare
Choose a tag to compare

Service-Invocation: Application middleware

You can now use any middleware components when making service-to-service invocation calls. For example, for token validation in a zero-trust environment or to apply OAuth policies. Service-to-service invocation middleware components apply to all outgoing calls from Dapr sidecar to the receiving application.

Learn more about app middleware

Pub/Sub: Namespaced consumer groups

Drive infrastructure efficiency with namespaced consumer groups for pub/sub. This feature allows you to deploy Dapr applications to different namespaces who all share the same app id, and have all topic subscriptions scoped at the namespace level. This allows development teams to reuse the same pub/sub underlying infrastructure without needing to change their code based on the namespace they are running in.

Learn about namespaced consumer groups.

Changes

  • CHANGED Configuration API response now a dictionary instead of array. 1770
  • FIXED AWS SQS/SNS submit more than 20 statement in access policy 1780
  • CHANGED refactored aws sqs policy inserting 1807
  • FIXED RocketMQ fix metadata properties 1817
  • ADDED middleware: changes wasm basic to use waPC 1833
  • ADDED Support for Azure AD auth in Azure Storage queues and SignalR bindings 1842 1852
  • ADDED Kafka: SASL SCRAM SHA-256 and SHA-512 Authentication 1856
  • FIXED issue where Azure Service Bus binding would not receive messages after some time. 1865
  • FIXED SendGrid output binding content error. 1866
  • ADDED New binding: Alicloud SLS log storage 1873
  • ADDED Azure AppConfig configuration store 1874
  • ADDED pubsub.mqtt: support wildcard and shared subscriptions 1882 1901
  • ADDED Support for wildcard topics in in-memory PubSub 1966
  • ADDED Added pubsub.FeatureSubscribeWildcards capability 1887
  • CHANGED pubsub.redis: better ack for messages 1886
  • ADDED Add user agent to AWS requests 1890
  • FIXED Azure Service Bus Component: MessageID isn't guaranteed to be unique 1892 1898
  • CHANGED modify error msg for rocketmq binding 1897
  • FIXED aws sqs component can not support China region such as cn-northwest-1 1907
  • ADDED Add auto-completion flag for Zeebe 1908
  • ADDED Allow metadata to flow through Service Bus queue 1911
  • ADDED Azure App Configuration: Implemented get all keys 1920
  • ADDED [Jetstream] Allow TLS Client Authentication 1923
  • ADDED [pubsub/jetstream]: allow tls client authentication 1924
  • ADDED pubsub.snssqs: Support regions in other AWS partitions 1925
  • FIXED Ensure rethinkdb complies with state.TransactionalStore 1930
  • CHANGED binding.eventhub: use same name schema for storage leases like on pubsub.eventhub 1940
  • FIXED Handle service bus exported errors 1942
  • FIXED bindings.cron: ensure it can resume correctly after context cancellation 1943
  • FIXED Distributed Lock components' code doesn't reflect renaming on UnlockResponse.Status 1950
  • FIXED Removing the use of the ioutil package and Fix CVE-2021-42576 1954
  • CHANGED Update code to reflect renaming on UnlockResponse.Status 1958
  • FIXED Kafka: ConsumeClaim should not return err when retry recovery failed 1965 2120
  • ADDED feature(secretstore): add tencent/ssm 1973
  • FIXED Fix CosmosDB state store handling of nulls 1974
  • CHANGED Update to Go 1.19 1975
  • FIXED Fixes to MySQL state store 1978
  • ADDED ETag support for the AWS Dynamo DB State Store 1981
  • FIXED Rethinkdb causes a panic error on daprd 1993
  • FIXED typos in Apache Cassandra logs 2010
  • FIXED Metadata propagation on Kafka event subscription 2016
  • ADDED read record header as metadata if available in kafka 2017
  • ADDED The component bindings.azure.servicebusqueues now supports a new field disableEntityManagement. When set to true, the queue will not be created automatically and sending/receiving messages will only require Send/Listen rights. 2018 2022
  • CHANGED Rethinkdb state store: Remove falsely-advertised transaction support 2020
  • ADDED AWS DynamoDB first write concurrency support 2021
  • FIXED Redis pubsub - bug in reclaimPendingMessage 2026
  • ADDED Support for a key prefix in AWS SSM Parameter Store secret store component 2043
  • ADDED Secret Stores advertise supported features. 2047
  • FIXED Kafka ConsumeClaim now returns when session context is done 2049
  • FIXED Duration based metadata serialization 2050
  • ADDED Support for Postgres as configuration store 2063
  • FIXED Addressed an issue in Azure App Config configuration store component preventing fetching of keys when using connection string authentication. 2064
  • ADDED Secret Stores now advertise supported Features. 2069
  • FIXED Addressed an issue in the Zeebe component parsing duration metadata 2070
  • ADDED Azure App Config configuration store Subscribe and Unsubscribe implementation 2088
  • FIXED Azure App Config store - GetAll return outdated values 2096
  • CHANGED Upgrade all Azure components using the Azure SDK for Go to their latest minor / patch SDK versions 2109
  • FIXED Sanitize metadata in requests to Azure Blob Storage #2112 2112
  • FIXED mqtt component appends "-producer" making it incompatible with remote publisher 2114
  • ADDED Support for presigning in AWS S3 binding 2121
  • ADDED Adds time to CloudEvent automatically if not present 2123
  • FIXED Error handling in runtime and Redis config store 2124
  • ADDED New authentication options for RabbitMQ PubSub component 2129
  • FIXED OAuth2 middleware was not generating random identifiers 2139
  • CHANGED MQTT PubSub to handle consumerId and producerId separately 2183
  • FIXED Au...
Read more

v1.8.0 release

12 Jul 16:05
Compare
Choose a tag to compare

Component stabilization

This release focused on preparing more components for beta and stable designation. This means certification tests are added and quality issues are addressed. Read component certification lifecycle for details.

The following components are now offically designated beta status, several of which are stable candidates ready to become stable soon in a future release:

  • Azure Table Storage State Store (stable candidate)
  • Azure Event Hubs Binding (stable candidate)
  • Azure Storage Queues Binding (stable candidate)
  • Postgresql State Store (stable candidate)
  • Azure Event Hubs Pubsub (stable candidate)

New Components

There are now over 100+ components in Dapr (105 in total). New components added in this release:

Changes

  • ADDED Certification tests for Azure Table Storage in state store 950
  • ADDED Certification tests for Azure Event Hubs binding 960
  • FIXED When Consul is used as a name resolution component, the same appid cannot achieve load balancing, and the dapr started later will overwrite the previous dapr 1199
  • ADDED Certification tests for Azure Events Hub in pubsub 1379
  • CHANGED New Azure Service Bus Queues binding based on updated SDK 1531
  • CHANGED New Azure Service Bus pubsub based on updated SDK 1532
  • ADDED Certification tests for Redis 1534
  • CHANGED Simplify vault token read 1560
  • FIXED Fixes an issue including multiple headers with spaces 1610
  • ADDED New state store component for the Huawei DCS 1628
  • ADDED parallel concurrencty for SQS component 1651
  • ADDED output binding for commercetools 1652
  • FIXED Pulsar namespace setting is invalid 1659
  • ADDED Add Nats Streaming Parallel Concurrency Mode 1669
  • ADDED Add metadata property to configure BatchingMaxSize in Pulsar 1671
  • ADDED Add topic metadata for mqtt input binding and support user defined topic for mqtt output binding 1674
  • ADDED Support custom queueEndpoint in Azure Storage Queues 1692
  • FIXED Ignore Subscribe/Get wrong redis configuration type keys. 1693
  • CHANGED Using Go 1.18 for building codebase 1697
  • ADDED Support for MongoDB Atlas connection strings in MongoDB component 1698
  • ADDED Add metadata property to configure Batching in Pulsar 1707
  • ADDED secret store based on Huawei CSMS 1710
  • ADDED new bindings component for the Huawei OBS 1718
  • ADDED new bindings component for Huawei OBS 1724
  • ADDED Certification tests for Azure Storage Queue binding 1728
  • FIXED Fix: MQTT route messages to the correct publisher 1737
  • ADDED middleware: basic WASM support 1747
  • CHANGED Better handling of concurrency in MQTT Subscribe method 1748
  • ADDED support for names in the SendGrid To and From fields. 1749
  • ADDED [pubsub][rabbitmq]add support for binding multiple routingkeys at the same time 1750
  • FIXED Fixes for SNS/SQS PubSub 1754
  • FIXED Fixed Kafka PubSub to allow multiple handlers for different topics 1755
  • ADDED NATS Streaming: Add parallel processing, fix retry bug 1760
  • ADDED Rabbitmq publisher confirm 1762
  • ADDED Apache dubbo output binding 1768
  • ADDED Components capabilities: adding query api to the feature list 1775
  • ADDED Certification test + connection idle time for Postgresql 1778
  • ADDED Add file upload to s3 binding 1785
  • CHANGED Zeebe updated to Camunda Platform 8 1787
  • ADDED Azure Table Storage State Store: Suppport for Active Directory Authentication and support for CosmosDB Table API 1792
  • FIXED consumer rebalance failed in kakfa binding component 1799
  • CHANGED add id when registering services to consul 1802
  • CHANGED pubsub.mqtt: default value for 'qos' is now '1', and default value for 'cleanSession' to 'false' 1809

v1.7.1 release

15 Apr 21:19
Compare
Choose a tag to compare

Pulsar Pubsub component: fixes using wrong value for publish topic / invalid namespace #1659

v1.7.0 release

08 Apr 17:40
Compare
Choose a tag to compare

New stable components

The following components with stable release candidates in the previous Dapr release have graduated to stable designation:

New state store components

There are now a total of 22 state stores with three new ones added in this release.

In addition, the preview Query API support has been added to the PostgresSQL, CockroachDB and Redis state stores in addition to the existing ones.

Updates to existing components

See the components section below for the list of numerous other fixes to components in this release.

[Note: With this release, there are now a total of 97 components including 41 bindings, 1 configuration, 8 HTTP middleware, 3 name resolution, 13 pub/sub, 8 secret stores, 23 state stores]

  • ADDED FOSSA workflow for identifying dependencies with non-OSS-compliant licenses 1568
  • ADDED content-type support for pub/sub, binding and state store components 1299
  • ADDED configuration unsubscribe API 1440
  • ADDED new CockroachDB state store component 1556
  • ADDED new NATS JetStream state store component 1422
  • ADDED new Oracle Database state store component 1444
  • ADDED Apache pulsar pub/sub: upgrade client to 0.8.0 1514
  • ADDED AWS DynamoDB state store: support for time to live 1489
  • ADDED AWS S3 binding: Add option to disable SSL for S3 1554
  • ADDED Azure CosmosDB state store & binding: now retries throttled requests from database 1611
  • ADDED Azure EventHubs binding: Adds Azure Active Directory support 1572
  • ADDED Azure ServiceBus pub/sub: Retry attempts for various possible causes of 'Connection reset by peer' 1495
  • ADDED Consul name resolution: Updates Consul API to v1.11.0 (necessary for Zeebe upgrade) 1575
  • ADDED GCP pub/sub: Add reconnect loop for subscriptions 1293
  • ADDED Hashicorp Vault secret store: Support version and engine path. Add parseAsMap option. 841
  • ADDED influxdb binding: Add support for query 1452
  • ADDED Kafka binding: Version configuration 1277
  • ADDED NATS JetStream pub/sub: Adds support for wildcard subscriptions 1464
  • ADDED NATS Jetstream pub/sub: NKey based authentication 1437
  • ADDED OCI ObjectStorage state store: Support configuration through OCI configuration and PEM key file 1428
  • ADDED PostgreSQL state store: Add Query state store API implementation 1456
  • ADDED Pulsar pub/sub: add producer option disableBatching 1419
  • ADDED Pulsar pub/sub: Token authentication & support for hosts over http 1427
  • ADDED rabbitmq pub/sub: Support for setting exchangekind 1502
  • ADDED Redis state store: Add Query state store API implementation 1211
  • ADDED zeebe binding: upgrades zeebe library to 1.3.4 1519
  • FIXED Addresses macOS security warnings due to deprecated system headers by upgrading 99design/keyring library 1535
  • FIXED Fixes a pub/sub cloudevent serialization issue with 64 bit data type 1597
  • FIXED Fixes an issue with unsubscribing from configurations by id 1483
  • FIXED statestore query API preview: Removes redundant value prefix from the key names in JSON query syntax 1490
  • FIXED AWS S3 binding: allow disabling SSL cert validation (to accept self-signed certs) 1592
  • FIXED AWS SNS/SQS pub/sub: bugfixes - visibility timeout reset; honors disable entity management setting in DLQ 1445
  • FIXED Azure CosmosDB state store: Fixes an issue with stored procedure creation when Azure AD credentials are used 1603
  • FIXED Azure CosmosDB state store: transaction API to respect order of operations 1209
  • FIXED Azure EventHubs pub/sub: Support Azure AD credentials for checkpointing storage 1566
  • FIXED Google Cloud pub/sub: Returns No Ack (nack) when there is an error 1561
  • FIXED mDNS name resolution: sync first browse 1591
  • FIXED MongoDB state store: Actor reminders broken since 1.5.0 due to data serialization problem (see also hotfix release 1.5.2 and 1.6.1) 1355
  • FIXED MongoDB state store: Fixes an issue preventing MongoDB from querying non-string values 1583
  • FIXED MongoDB state store: Removes MongoDB bson artifacts from JSON value output 1582
  • FIXED MySQL binding: add TEXT column type special case handling 1466
  • FIXED MySQL binding: adds special handling for JSON_EXTRACT and LONGTEXT column types 1486
  • FIXED MySQL state store: transaction API to respect order of operations. 1521
  • FIXED PostgreSQL state store: transaction API to respect order of operations. 1522
  • FIXED rabbitmq pub/sub: Fixes a reconnect issue 1471
  • FIXED Redis state store: Fixes an issue preventing querying of numeric values 1594
  • FIXED Setting a value using ETag for the Postgres state store 1497
  • FIXED SQL Server state store: Ensures transaction API executes all transactions sequentially. 1537
  • FIXED SQL Server state store: transaction API to respect order of operations. 1505

v1.6.0 release

25 Jan 19:57
7d5cb25
Compare
Choose a tag to compare
  • FIXED incorrect queue to exchange binding 826
  • ADDED New implementation of Azure EventHub PubSub component 951
  • ADDED MQTT pubsub component as stable candidate 952
  • ADDED Azure Blob Storage output binding as stable candidate 956
  • ADDED Azure Service Bus Queues binding as stable candidate 957
  • ADDED Azure CosmosDB output binding as stable candidate 958
  • FIXED Azure Event Hub pubsub component properly handles topics. 964
  • ADDED Support OAuth2 authentication with Kafka for pub/sub binding 1084
  • ADDED feature(middleware/routerchecker): avoid sending dirty data to opentelemetry system and logic servers. 1155
  • FIXED Upgrade rocketmq for pubsub 1169
  • ADDED common auth for Service Bus Pubsub/Binding 1201
  • ADDED Support for partition key while publishing to Azure Event Hubs 1225
  • FIXED Kinesis client library needs update 1231
  • FIXED MQTT messages are always acked even if handler returns an error 1234
  • FIXED GCP pub/sub subscription stops working after error 1250
  • FIXED Route of subscription API does not work on pubsub.pulsar 1263
  • FIXED MQTT output bindings sporadic failure on Create operation. 1282
  • REMOVED Remove Cloudstate state store 1303
  • ADDED PubSub AWS SNS/SQS - Disable Entity Management feature 1313
  • FIXED Redis configuration API subscription 1315
  • ADDED Add S3ForcePathStyle metadata key to S3 binding 1322
  • FIXED Update azure-sdk-for-go to v59.3.0 for EventGrid 1325
  • FIXED AWS SQS/SNS Wrong queue access policy (broken in last version (1.5.0)) 1335
  • FIXED Panic on azure blob storage state store 1351
  • FIXED pub/sub rocketmq:upgrade with v2 1383
  • FIXED Pub/Sub AWS SNS SQS - disableEntityManagement - SQS policy should not be created 1385
  • FIXED Bind variables cannot be used for table names in cassandra state component 1387
  • FIXED upgrade dgrijalva/jwt-go dependency 1391
  • ADDED Add DCO requirements and updated code of conduct 1395
  • FIXED kafka input binding infinite loop when no topics set 1399
  • FIXED bindings.cron Input & Output communicates through a signal queue 1405
  • FIXED update license to Apache v2.0 1406
  • FIXED hotfix: bindings.cron Input & Output communicates through a signal queue 1418
  • FIXED Http StatusCode always 200 in middleware HTTP component 1425
  • ADDED Pubsub AWS SNS/SQS - operations timeouts, retrying, backoffs 1426

v1.6.0-rc.1 release

14 Jan 05:09
c95b691
Compare
Choose a tag to compare
v1.6.0-rc.1 release Pre-release
Pre-release
temporarily disabled akv managed identity test (#1438)

Signed-off-by: Bernd Verst <[email protected]>

v1.5.1 release

06 Dec 18:43
4c88775
Compare
Choose a tag to compare
  • Adds retry logic for TooManyRequests initialization error for CosmosDb State and Binding components (#1329)
  • Fixing race conditions in RabbitMQ Pub/Sub component (#1278)

v1.4.4 release

06 Dec 18:50
2b9cd80
Compare
Choose a tag to compare
  • Adds retry logic for TooManyRequests initialization error for CosmosDb State and Binding components (#1329)