Project: Dapr (App Definition and Development / Application Definition & Image Build)
File: v0.7.0.md

We're happy to announce the release of Dapr 0.7.0! With this release we focused on improvements to tracing and service invocation. This release also expands Dapr functionality with addition components. Continuing with the theme of improved stability, we also added a performance test for service invocation, fixed bugs, and added features to our long haul tests infrastructure. There are also updated to the CLI with new commands and a lot of docs updates. We would like to extend our thanks to all new and existing contributors who helped make this release happen. If you're new to Dapr, visit the page and familiarize yourself with Dapr. Docs have been updated with all the new features and changes of this release. To get started with new capabilities introduced in this release, go to the and the . Note: This release contains a few . See section on upgrading Dapr to version

Fixed Trace options defaults Fixed gRPC load balancing not working on Kubernetes Updated HTTP router to `fasthttp/router` - ~4% throughput increase Updated Service invocation APIs and implementation with new spec Updated Tracing headers for new service invocation spec changes Updated Tracing scopes for internal and external gRPC servers (Thanks @jjcollinge) Fixed Actor drain variable spelling errors (Thanks @ksashikumar) Fixed Metadata API inconsistency Added Context propagation Updated Tracing headers to fit industry standards Fixed Distributed tracing call map formation Added gRPC API versioning Updated Tracing spec configuration Moved To using versioned Docker image tags instead of `:latest` Added Sampling rate for tracing configuration Added Azure Event Grid input/output binding (Thanks @lynn-orrell) Added Twitter output binding Added Sendgrid output binding (Thanks @benc-uk) Added Message time to live in RabbitMQ, Azure Service Bus/Storage Queue bindings (Thanks @fbeltrao) Added Support for nested partition keys in CosmosDB (Thanks @ksivamuthu) Fixed string escape for Azure Blob Storage (Thanks @benc-uk) Added TLS support for Redis binding Added Per call partition key support for Kafka binding Added `dapr status` command for validating Kubernetes control plane health and status Updated `dapr init` to only pull a new binary if needed (Thanks @abhirockzz) Added Homebrew package for MacOS Added `--runtime-verion` flag support for `dapr init --kubernetes` Fixed Operator not creating k8s services if a deployment is patched Updated Sidecar injector to add configurable resource requests and limits on sidecar container Updated Sidecar injector to support configurable readiness probes Added Actor proxy method with parameterized interface (Thanks @jpiquot) Updated Protobuf clients Updated Protobuf clients Fixed Actor API always returning true on Contain State API call Added TTL information for RabbitMQ/Azure Service Bus bindings (Thanks @fbeltrao) Added Added namespace metadata to deployments Added All Dapr sidecar annotations for Kubernetes Added Service invocation V1 spec Updated Kafka binding for partition key Added How To for Azure Event Hubs Pub/Sub Added How To for Kafka Pub/Sub Updated How To tutorial for Azure Application Insights Updated Redis binding with TLS configuration Added How To tutorial for using Pub Sub across different namespaces Added Sendgrid binding spec Added Readiness configuration for Kubernetes Improved application insights distributed tracing onboarding guide by uploading localfowarder docker image to Added Performance test for service invocation Added Performance test configuration and test app using Fortio Improved Coverage for service invocation Added Message analyzer delay monitor for Long Haul Fixed Containers not updating if config YAML doesn't change Improved Long haul tests validation and monitoring Added Long haul test snapshot monitor Added Long haul test hashtag counter delay monitor Added Long haul test Generic error spike monitor Added Long haul test feed stream generator Added Hashtag snapshot service If you're upgrading from an older version of Dapr to 0.7.0, follow the steps here to ensure a smooth upgrade. You know, the one where you don't get red errors on the terminal.. we all hate that, right? Uninstall Dapr using the CLI you currently have: ```bash dapr uninstall --all ``` Next, get the latest CLI following instructions, or alternatively download the latest and greatest release from and put the `dapr` binary in your PATH. Once you have downloaded the CLI, run: ```bash dapr init ``` Wait for the update to finish, and you're good to go! Make sure you have the right runtime version (0.7.0) with: ```bash dapr --version ``` Download the latest CLI release as outlined above in the `Local Machine / Self-hosted` section. If you previously installed Dapr on your Kubernetes cluster using the Dapr CLI, run: ```bash dapr uninstall --kubernetes ``` It's fine to ignore any errors that might show up. If you previously installed Dapr using Helm 2.X: ```bash