Announcing Radius v0.24.0
Today we're happy to announce the release of Radius v0.24.0. Check out the highlights below, along with the full changelog for more details.
We would like to extend our thanks to all the new and existing contributors who helped make this release possible!
Intro to Radius
If you're new to Radius, check out our website, radapp.dev, for more information. Also visit our getting started guide to learn how to install Radius and create your first app.
Highlights
Radius assets now published to GitHub Releases/Artifacts
Radius release assets are now published via GitHub Releases and GitHub Container Registry. Stay tuned as we gradually move our installation scripts and delivery pipelines to these assets.
rad init
experience
rad init
has been updated to initialize a developer-focused environment by default, complete with local-dev
Recipes. The previous rad init --dev
experience can now be run with just rad init
. For a full list of prompts and customization options, run rad init --full
. Learn more
rad app connections
rad app connections
is a new CLI command to visualize your application graph. Try it out to see the connections between your resources and the relationships they form. Learn more
Breaking changes
rad init
To initialize a Radius installation with all available options, please use the rad init --full
CLI command. This replaces the previous rad init
experience. The simplified experience (formerly rad init --dev
) is now rad init
.
Upgrading to Radius v0.24.0
During our preview stage, an upgrade to Radius v0.24.0 requires a full reinstallation of the Radius control-plane, rad CLI, and all Radius apps. Stay tuned for an in-place upgrade path in the future.
- Delete any environments you have created:
rad env delete <env-name>
- Uninstall the previous version of the Radius control-plane:
rad uninstall kubernetes
- Visit the Radius installation guide to install the latest CLI, or download a binary below
- Install the latest version of the Radius control-plane:
rad install kubernetes
Full changelog
- Fix valid radius build window const by @youngbupark in #5901
- Generate Terraform Providers Config for Supported Required Providers by @kachawla in #5874
- Remove deployments plane from Radius by @rynowak in #5821
- Add terraform directory to gitignore by @rynowak in #5908
- Improve table formatting for multi-line entries by @rynowak in #5899
- Correction in docs URL by @lakshmimsft in #5905
- Add publishing of terraform recipes for tests by @rynowak in #5909
- Document release notes process and add 0.23.0 release notes by @AaronCrawfis in #5913
- Skip MongoDB recipe test by @youngbupark in #5930
- Add Comments: Part 4 (pkg/cli/cmd...) by @shriraml-ms in #5834
- Add 'rad app connections' command by @rynowak in #5907
- Add terraform recipes test infra by @rynowak in #5931
- Add Comments: Part 14 (pkg/sdk, pkg/algorithm, pkg/middleware, pkg/to) by @shriraml-ms in #5927
- Add Comments: Part 16 (pkg/metrics, pkg/trace, pkg/profiler) by @shriraml-ms in #5938
- Add Comments: Part 13 (pkg/kube*) by @shriraml-ms in #5923
- Use GHCR for container images by @youngbupark in #5915
- Remove list output from rad CLI by @AaronCrawfis in #5945
- Split Namespace: Applications.Dapr Types by @lakshmimsft in #5943
- Update
rad run
port-forwarding logic by @willdavsmith in #5745 - Allow functional test to set DE_IMAGE and DE_TAG by @willdavsmith in #5937
- Cleanup todos by @vinayada1 in #5911
- Fix undefined repo name in functional test run by @willdavsmith in #5951
- Add az cli command for purging CDN by @youngbupark in #5955
- Clean up sample resource groups and container images in 3 days by @youngbupark in #5957
- Fail deployments based on pod status by @vinayada1 in #5823
- Add Comments: Part 17 (pkg/daprrp) by @shriraml-ms in #5940
- Upgrade all packages to resolve the security vulnerability by @youngbupark in #5960
- Add Comments: Part 18 (pkg/messagingrp) by @shriraml-ms in #5942
- Update the grafana dashboard to the latest by @youngbupark in #5965
- Security vulnerability: Upgrade base container image and packages in magpiego by @youngbupark in #5966
- Add functional test for Terraform recipes by @rynowak in #5939
- disable pod unschedulable check by @vinayada1 in #5968
- Skipping failing AWS tests by @willdavsmith in #5986
- Fix DE_IMAGE and DE_TAG not being set by @willdavsmith in #5970
- Fix rad debug-logs by @rynowak in #5989
- Add TODO comment to enable new discovery client by @youngbupark in #5975
- Improve failure reporting in CLI by @rynowak in #5990
- Improve test/infra bicep template by @youngbupark in #5969
- Add host, port, vhost, username, password, and uri to RabbitMQ resource by @vishwahiremat in #5863
- fix multiple bugs with rad credential by @nithyatsu in #5900
- Upgrade tool versions for functional tests by @youngbupark in #5956
- Add Comments: Part 15 (pkg/recipes, pkg/rp, pkg/resourcemodel, pkg/validator) by @shriraml-ms in #5933
- Add Comments: Part 12 (pkg/corerp) by @shriraml-ms in #5922
- Generate Terraform Providers Credentials Config by @kachawla in #5961
- DaprRP Functional Tests by @lakshmimsft in #5959
- Add unit test for JSON Terraform config validation by @kachawla in #6000
- Dapr Test Update (dapr_component_name_conflict_test) by @lakshmimsft in #6011
- Add container changes to generate a k8s service when it exposes ports. by @farazmsiddiqi in #5857
- Lower polling frequency for async operations by @rynowak in #6019
- Update
rad init --dev
to be the main experience instead of a flag by @AaronCrawfis in #5665 - Display HTTP response body on health check failure by @rynowak in #6010
- Add Terraform Recipe functional test by @kachawla in #6012
- Add Comments: Part 19 (test/...) by @shriraml-ms in #5979
- Populate RecipeContext to Terraform module config by @youngbupark in #5999
- Populate missing env namespace in recipe config by @youngbupark in #6025
- Use Recipe context to kubernetes redis recipe by @youngbupark in #6030
- Add E2E test for Terraform recipe with Azure storage by @kachawla in #6014
- Fix TF recipe context test in long-running by @youngbupark in #6033
- Standardize cloud provider table labels by @AaronCrawfis in #6036
- update gateway for dns functionality by @farazmsiddiqi in #6024
- Split Namespace: Applications.Datastores Types by @lakshmimsft in #6018
- Enable tutorial test by @rynowak in #6049
- Test improvements to AWS functional tests by @willdavsmith in #6035
- Fix misuse of log verbosity by @rynowak in #6050
- Publish rad cli to GitHub Release by @youngbupark in #6026
- Application.Datastores Functional Tests by @lakshmimsft in #6043
- Configuring Terraform Driver logs by @ytimocin in #6037
- Add check for Bicep filename in
rad app delete
by @AaronCrawfis in #6039 - Increase memory limit for applications-rp by @rynowak in #6067
- Making template kind a discriminator by @vishwahiremat in #6029
- Split Namespace: Applications.Core/extender type update by @lakshmimsft in #6057
- Remove imagePullPolicy from being set by @AaronCrawfis in #6066
- Fix spelling by @AaronCrawfis in #6072
- Add functional tests for Bicep driver by @rynowak in #6048
- Update Radius release automation versions file by @willdavsmith in #5917
- Fix typo in release script by @willdavsmith in #6078
- Update TF Logs Writer by @ytimocin in #6076
- Recipe Engine and Driver Metrics by @ytimocin in #6041
- Remove Function Explanation heading from comments by @rynowak in #6075
- Implement Terraform Recipe Outputs by @kachawla in #6062
- Fix failures of GitHub Release by @youngbupark in #6084
- Use Kubernetes Secret as backend by @vishwahiremat in #6038
- Add the step to publish chart to GHCR by @youngbupark in #6071
Full Changelog: v0.23.0...v0.24.0