Supported runtime and SDK releases

Runtime and SDK release support and upgrade policies

介绍

This topic details the supported versions of Dapr releases, the upgrade policies and how deprecations and breaking changes are communicated in all Dapr repositories (runtime, CLI, SDKs, etc) at versions 1.x and above.

Dapr releases use MAJOR.MINOR.PATCH versioning. For example, 1.0.0.

Versioning Description
MAJOR Updated when there’s a non-backward compatible change to the runtime, such as an API change. A MAJOR release can also occur then there is a considered a significant addition/change of functionality that needs to differentiate from the previous version.
MINOR Updated as part of the regular release cadence, including new features, bug, and security fixes.
PATCH Incremented for a critical issue (P0) and security hot fixes.

A supported release means:

  • A hoxfix patch is released if the release has a critical issue such as a mainline broken scenario or a security issue. Each of these are reviewed on a case by case basis.
  • Issues are investigated for the supported releases. If a release is no longer supported, you need to upgrade to a newer release and determine if the issue is still relevant.

From the 1.8.0 release onwards three (3) versions of Dapr are supported; the current and previous two (2) versions. Typically these are MINORrelease updates. This means that there is a rolling window that moves forward for supported releases and it is your operational responsibility to remain up to date with these supported versions. If you have an older version of Dapr you may have to do intermediate upgrades to get to a supported version.

There will be at least 6 weeks between major.minor version releases giving users a 12 week (3 month) rolling window for upgrading.

Patch support is for supported versions (current and previous).

Build variations

The Dapr’s sidecar image is published to both GitHub Container Registry and Docker Registry. The default image contains all components. From version 1.11, Dapr also offers a variation of the sidecar image, containing only stable components.

  • Default sidecar images: daprio/daprd:<version> or ghcr.io/dapr/daprd:<version> (for example ghcr.io/dapr/daprd:1.11.1)
  • Sidecar images for stable components: daprio/daprd:<version>-stablecomponents or ghcr.io/dapr/daprd:<version>-stablecomponents (for example ghcr.io/dapr/daprd:1.11.1-stablecomponents)

On Kubernetes, the sidecar image can be overwritten for the application Deployment resource with the dapr.io/sidecar-image annotation. See more about Dapr’s arguments and annotations. The default ‘daprio/daprd:latest’ image is used if not specified.

Learn more about Dapr components’ certification lifecycle.

Supported versions

The table below shows the versions of Dapr releases that have been tested together and form a “packaged” release. Any other combinations of releases are not supported.

Release date Runtime CLI SDKs Dashboard Status Release notes
March 6th 2024 1.13.0
1.13.0 Java 1.11.0
Go 1.10.0
PHP 1.2.0
Python 1.13.0
.NET 1.13.0
JS 3.3.0
0.14.0 Supported (current) v1.13.0 release notes
January 17th 2024 1.12.4
1.12.0 Java 1.10.0
Go 1.9.1
PHP 1.2.0
Python 1.12.0
.NET 1.12.0
JS 3.2.0
0.14.0 Supported (current) v1.12.4 release notes
January 2nd 2024 1.12.3
1.12.0 Java 1.10.0
Go 1.9.1
PHP 1.2.0
Python 1.12.0
.NET 1.12.0
JS 3.2.0
0.14.0 Supported (current) v1.12.3 release notes
November 18th 2023 1.12.2
1.12.0 Java 1.10.0
Go 1.9.1
PHP 1.2.0
Python 1.12.0
.NET 1.12.0
JS 3.2.0
0.14.0 Supported (current) v1.12.2 release notes
November 16th 2023 1.12.1
1.12.0 Java 1.10.0
Go 1.9.1
PHP 1.2.0
Python 1.12.0
.NET 1.12.0
JS 3.2.0
0.14.0 Supported v1.12.1 release notes
October 11th 2023 1.12.0
1.12.0 Java 1.10.0
Go 1.9.0
PHP 1.1.0
Python 1.11.0
.NET 1.12.0
JS 3.1.2
0.14.0 Supported v1.12.0 release notes
November 18th 2023 1.11.6
1.11.0 Java 1.9.0
Go 1.8.0
PHP 1.1.0
Python 1.10.0
.NET 1.11.0
JS 3.1.0
0.13.0 Supported v1.11.6 release notes
November 3rd 2023 1.11.5
1.11.0 Java 1.9.0
Go 1.8.0
PHP 1.1.0
Python 1.10.0
.NET 1.11.0
JS 3.1.0
0.13.0 Supported v1.11.5 release notes
October 5th 2023 1.11.4
1.11.0 Java 1.9.0
Go 1.8.0
PHP 1.1.0
Python 1.10.0
.NET 1.11.0
JS 3.1.0
0.13.0 Supported v1.11.4 release notes
August 31st 2023 1.11.3
1.11.0 Java 1.9.0
Go 1.8.0
PHP 1.1.0
Python 1.10.0
.NET 1.11.0
JS 3.1.0
0.13.0 Supported v1.11.3 release notes
July 20th 2023 1.11.2
1.11.0 Java 1.9.0
Go 1.8.0
PHP 1.1.0
Python 1.10.0
.NET 1.11.0
JS 3.1.0
0.13.0 Supported v1.11.2 release notes
June 22nd 2023 1.11.1
1.11.0 Java 1.9.0
Go 1.8.0
PHP 1.1.0
Python 1.10.0
.NET 1.11.0
JS 3.1.0
0.13.0 Supported v1.11.1 release notes
June 12th 2023 1.11.0
1.11.0 Java 1.9.0
Go 1.8.0
PHP 1.1.0
Python 1.10.0
.NET 1.11.0
JS 3.1.0
0.13.0 Supported v1.11.0 release notes
November 18th 2023 1.10.10
1.10.0 Java 1.8.0
Go 1.7.0
PHP 1.1.0
Python 1.9.0
.NET 1.10.0
JS 3.0.0
0.11.0 Unsupported
July 20th 2023 1.10.9
1.10.0 Java 1.8.0
Go 1.7.0
PHP 1.1.0
Python 1.9.0
.NET 1.10.0
JS 3.0.0
0.11.0 Unsupported
June 22nd 2023 1.10.8
1.10.0 Java 1.8.0
Go 1.7.0
PHP 1.1.0
Python 1.9.0
.NET 1.10.0
JS 3.0.0
0.11.0 Unsupported
May 15th 2023 1.10.7
1.10.0 Java 1.8.0
Go 1.7.0
PHP 1.1.0
Python 1.9.0
.NET 1.10.0
JS 3.0.0
0.11.0 Unsupported
May 12th 2023 1.10.6
1.10.0 Java 1.8.0
Go 1.7.0
PHP 1.1.0
Python 1.9.0
.NET 1.10.0
JS 3.0.0
0.11.0 Unsupported
April 13 2023 1.10.5
1.10.0 Java 1.8.0
Go 1.6.0
PHP 1.1.0
Python 1.9.0
.NET 1.10.0
JS 3.0.0
0.11.0 Unsupported
March 16 2023 1.10.4
1.10.0 Java 1.8.0
Go 1.6.0
PHP 1.1.0
Python 1.9.0
.NET 1.10.0
JS 2.5.0
0.11.0 Unsupported
March 14 2023 1.10.3
1.10.0 Java 1.8.0
Go 1.6.0
PHP 1.1.0
Python 1.9.0
.NET 1.10.0
JS 2.5.0
0.11.0 Unsupported
February 24 2023 1.10.2
1.10.0 Java 1.8.0
Go 1.6.0
PHP 1.1.0
Python 1.9.0
.NET 1.10.0
JS 2.5.0
0.11.0 Unsupported
February 20 2023 1.10.1
1.10.0 Java 1.8.0
Go 1.6.0
PHP 1.1.0
Python 1.9.0
.NET 1.10.0
JS 2.5.0
0.11.0 Unsupported
February 14 2023 1.10.0
1.10.0 Java 1.8.0
Go 1.6.0
PHP 1.1.0
Python 1.9.0
.NET 1.10.0
JS 2.5.0
0.11.0 Unsupported
December 2nd 2022 1.9.5
1.9.1 Java 1.7.0
Go 1.6.0
PHP 1.1.0
Python 1.8.3
.NET 1.9.0
JS 2.4.2
0.11.0 Unsupported
November 17th 2022 1.9.4
1.9.1 Java 1.7.0
Go 1.6.0
PHP 1.1.0
Python 1.8.3
.NET 1.9.0
JS 2.4.2
0.11.0 Unsupported
November 4th 2022 1.9.3
1.9.1 Java 1.7.0
Go 1.6.0
PHP 1.1.0
Python 1.8.3
.NET 1.9.0
JS 2.4.2
0.11.0 Unsupported
November 1st 2022 1.9.2
1.9.1 Java 1.7.0
Go 1.6.0
PHP 1.1.0
Python 1.8.1
.NET 1.9.0
JS 2.4.2
0.11.0 Unsupported
October 26th 2022 1.9.1
1.9.1 Java 1.7.0
Go 1.6.0
PHP 1.1.0
Python 1.8.1
.NET 1.9.0
JS 2.4.2
0.11.0 Unsupported
October 13th 2022 1.9.0
1.9.1 Java 1.7.0
Go 1.6.0
PHP 1.1.0
Python 1.8.3
.NET 1.9.0
JS 2.4.2
0.11.0 Unsupported
October 26th 2022 1.8.6
1.8.1 Java 1.6.0
Go 1.5.0
PHP 1.1.0
Python 1.7.0
.NET 1.8.0
JS 2.3.0
0.11.0 Unsupported
October 13th 2022 1.8.5
1.8.1 Java 1.6.0
Go 1.5.0
PHP 1.1.0
Python 1.7.0
.NET 1.8.0
JS 2.3.0
0.11.0 Unsupported
August 10th 2022 1.8.4
1.8.1 Java 1.6.0
Go 1.5.0
PHP 1.1.0
Python 1.7.0
.NET 1.8.0
JS 2.3.0
0.11.0 Unsupported
July 29th 2022 1.8.3
1.8.0 Java 1.6.0
Go 1.5.0
PHP 1.1.0
Python 1.7.0
.NET 1.8.0
JS 2.3.0
0.11.0 Unsupported
July 21st 2022 1.8.2
1.8.0 Java 1.6.0
Go 1.5.0
PHP 1.1.0
Python 1.7.0
.NET 1.8.0
JS 2.3.0
0.11.0 Unsupported
July 20th 2022 1.8.1
1.8.0 Java 1.6.0
Go 1.5.0
PHP 1.1.0
Python 1.7.0
.NET 1.8.0
JS 2.3.0
0.11.0 Unsupported
July 7th 2022 1.8.0
1.8.0 Java 1.6.0
Go 1.5.0
PHP 1.1.0
Python 1.7.0
.NET 1.8.0
JS 2.3.0
0.11.0 Unsupported
October 26th 2022 1.7.5
1.7.0 Java 1.5.0
Go 1.4.0
PHP 1.1.0
Python 1.6.0
.NET 1.7.0
JS 2.2.1
0.10.0 Unsupported
May 31st 2022 1.7.4
1.7.0 Java 1.5.0
Go 1.4.0
PHP 1.1.0
Python 1.6.0
.NET 1.7.0
JS 2.2.1
0.10.0 Unsupported
May 17th 2022 1.7.3
1.7.0 Java 1.5.0
Go 1.4.0
PHP 1.1.0
Python 1.6.0
.NET 1.7.0
JS 2.2.1
0.10.0 Unsupported
Apr 22th 2022 1.7.2
1.7.0 Java 1.5.0
Go 1.4.0
PHP 1.1.0
Python 1.6.0
.NET 1.7.0
JS 2.1.0
0.10.0 Unsupported
Apr 20th 2022 1.7.1
1.7.0 Java 1.5.0
Go 1.4.0
PHP 1.1.0
Python 1.6.0
.NET 1.7.0
JS 2.1.0
0.10.0 Unsupported
Apr 7th 2022 1.7.0
1.7.0 Java 1.5.0
Go 1.4.0
PHP 1.1.0
Python 1.6.0
.NET 1.7.0
JS 2.1.0
0.10.0 Unsupported
Apr 20th 2022 1.6.2
1.6.0 Java 1.4.0
Go 1.3.1
PHP 1.1.0
Python 1.5.0
.NET 1.6.0
JS 2.0.0
0.9.0 Unsupported
Mar 25th 2022 1.6.1
1.6.0 Java 1.4.0
Go 1.3.1
PHP 1.1.0
Python 1.5.0
.NET 1.6.0
JS 2.0.0
0.9.0 Unsupported
Jan 25th 2022 1.6.0
1.6.0 Java 1.4.0
Go 1.3.1
PHP 1.1.0
Python 1.5.0
.NET 1.6.0
JS 2.0.0
0.9.0 Unsupported

SDK compatibility

The SDKs and runtime are committed to non-breaking changes other than those required for security issues. All breaking changes are announced if required in the release notes.

SDK and runtime forward compatibility
Newer Dapr SDKs support the latest version of Dapr runtime and two previous versions (N-2).

SDK and runtime backward compatibility
For a new Dapr runtime, the current SDK version and two previous versions (N-2) are supported.

Upgrade paths

After the 1.0 release of the runtime there may be situations where it is necessary to explicitly upgrade through an additional release to reach the desired target. For example, an upgrade from v1.0 to v1.2 may need to pass through v1.1.

The table below shows the tested upgrade paths for the Dapr runtime. Any other combinations of upgrades have not been tested.

General guidance on upgrading can be found for self hosted mode and Kubernetes deployments. It is best to review the target version release notes for specific guidance.

Current Runtime version Must upgrade through Target Runtime version
1.5.0 to 1.5.2 N/A 1.6.0
1.6.0 1.6.2
1.6.2 1.7.5
1.7.5 1.8.6
1.8.6 1.9.6
1.9.6 1.10.7
1.6.0 to 1.6.2 N/A 1.7.5
1.7.5 1.8.6
1.8.6 1.9.6
1.9.6 1.10.7
1.7.0 to 1.7.5 N/A 1.8.6
1.8.6 1.9.6
1.9.6 1.10.7
1.8.0 to 1.8.6 N/A 1.9.6
1.9.0 N/A 1.9.6
1.10.0 N/A 1.10.8
1.11.0 N/A 1.11.4
1.12.0 N/A 1.12.4
1.13.0 N/A 1.13.0

Upgrade on Hosting platforms

Dapr can support multiple hosting platforms for production. With the 1.0 release the two supported platforms are Kubernetes and physical machines. For Kubernetes upgrades see Production guidelines on Kubernetes

Supported versions of dependencies

Below is a list of software that the latest version of Dapr (v1.14.0) has been tested against.

Dependency Supported Version
Kubernetes Dapr support for Kubernetes is aligned with Kubernetes Version Skew Policy
Open Telemetry collector (OTEL) v0.4.0
Prometheus v2.28