Announcing Radius v0.25.0
Today we're happy to announce the release of Radius v0.25.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
Terraform Recipes
Recipes now support Terraform. You can now add a Terraform module to your environment as a Recipe and deploy it with any Recipe-enabled resource. This allows your developers to self-service deploy and manage infrastructure while ensuring security and cost best practices are followed.
Updated types for portable resources
Radius portable resources (formerly Links) now have a new look and feel. A new set of namespaces and types are available for you to use in your apps today, including Applications.Datastores, Applications.Messaging, and Applications.Dapr.
New Kubernetes interoperability features
You can now customize a Radius container with Kubernetes properties, or use a Kubernetes YAML file as its base. This allows you to migrate to Radius and/or punch through directly to the Kubernetes pod for when you need to access Kubernetes-specific properties from the Radius container abstraction.
Renamed GitHub organization
The Radius GitHub organization has been renamed to radius-project
. This aligns us with our new launch-name: "Radius".
Breaking changes
- Previous bookmarks to https://github.com/project-radius will need to be updated to https://github.com/radius-project. We've re-registered the project-radius org to prevent redirect squatting so redirects should work in most cases, but make sure to use the new name when possible.
- All
Applications.Link
resources need to be moved to the new set of portable resource types (see above)
Upgrading to Radius v0.25.0
During our preview stage, an upgrade to Radius v0.25.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
- 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
- Update
rad init
strings by @AaronCrawfis in #6088 - SplitNamespace: New Extenders type in corerp should allow for optional applicationid ip in ExtenderProperties by @lakshmimsft in #6079
- Upgrade Go 1.20 to Go 1.21 by @youngbupark in #6098
- Add Actions workflow to auto-generate CLI docs by @AaronCrawfis in #6070
- Release v0.24.0 by @willdavsmith in #6092
- SplitNamespace: Cleanup datamodel_util.go, updating spec examples by @lakshmimsft in #6080
- Disable rad CLI autogen footer by @AaronCrawfis in #6103
- Recipe Engine metrics updates by @ytimocin in #6096
- Add extension resource support for resource ID parser by @rynowak in #6110
- Adding recipe error codes by @vishwahiremat in #6100
- Remove ResourceIdentity by @rynowak in #6089
- Initial commit of Applications.Core typespec by @youngbupark in #6097
- Terraform Delete Logic Implementation by @ytimocin in #6091
- SplitNamespace: Application.Core/extenders Functional Tests by @lakshmimsft in #6094
- Applications.Core - Regen models and clients from TypeSpec emitted swagger files by @youngbupark in #6108
- Return a daprmissing error if we are deploying dapr resource to a cluster which does not have dapr installed. by @nithyatsu in #5962
- Install TypeSpec compiler and generate clients in lint action by @youngbupark in #6122
- Convert Applications.Dapr CADL to TypeSpec by @youngbupark in #6115
- Convert App.Datastores and App.Messaging Cadl to TypeSpec by @youngbupark in #6121
- Updating terraform functional tests to verify kubernetes secret by @vishwahiremat in #6120
- Initial commit of YAML manifest based container deployment (frontend controller) by @youngbupark in #6119
- Adding a check to the Error.Code before adding as an attribute by @ytimocin in #6145
- Fix the flakiness of validateBaseManifest test by @youngbupark in #6143
- Fix security vulnerability in npm packages by @youngbupark in #6142
- Add image pull policy to containers by @vinayada1 in #6093
- Adding a fix for validating terraform secret in functional test by @vishwahiremat in #6141
- Log pod states on failure of PR test run by @willdavsmith in #5946
- Update running-controlplane-locally.md by @ytimocin in #6161
- Adding Recipe Engine section to Grafana Dashboard by @ytimocin in #6116
- Adding new extender details to the required places by @ytimocin in #6164
- Adding Post Delete Verify steps to the TF Functional Tests by @ytimocin in #6137
- Add GitHub Issues config file by @AaronCrawfis in #6167
- Document how to use forked repo to contribute to Radius. by @vinayada1 in #6168
- Enable support for recipe type specific garbage collection of resources. by @vishwahiremat in #6162
- SplitNamespace: Remove Applications.Link, rename linkrp package to portableresources by @lakshmimsft in #6130
- Use Hosted Pool by @youngbupark in #6169
- Use basemanifest in Container resource to create k8s resources by @youngbupark in #6154
- rename project-radius to radius-project by @nithyatsu in #6178
- Clean up CADL and unused swagger files by @youngbupark in #6181
- Rename
e2e test on Azure
toLong-running test on Azure
by @youngbupark in #6182 - Use hosted pool for functional tests. by @youngbupark in #6190
- Use GVK for resource key in manifest by @youngbupark in #6184
- Add Terraform Recipe output functional tests by @kachawla in #6171
- Add terraform support for rad recipe show by @sk593 in #6139
- Improvements and tests for UCP proxy by @rynowak in #6194
- Enable Samples repo test in radius functional tests by @lakshmimsft in #6193
- Migrate UCP CADL to TypeSpec by @youngbupark in #6191
- Cleanup portableresources/api package by @lakshmimsft in #6192
- Initial commit of pod patching by @youngbupark in #6188
- Add test RP for testing resource lifecycle by @rynowak in #6197
- Update sudo prompt by @AaronCrawfis in #6125
- rad init should use current kube context for its operations by @nithyatsu in #6212
- Detect deployment failures with gateway by @vinayada1 in #6126
- Add plumbing for tracked resources by @rynowak in #6199
- Adding applyDeploymentOutput to the necessary resources by @ytimocin in #6203
- Docs cleanup by @vinayada1 in #6229
- Add purge AWS resources GitHub workflow by @willdavsmith in #6160
- Updating linktype, link-type, linkrecipe, linkmetadata constructs by @lakshmimsft in #6211
- Fix inconsistency in connection prefix naming for container connections by @AaronCrawfis in #6235
- Adding postDeleteVerify to the Dapr functional tests by @ytimocin in #6195
- support servicePort different from containerPort by @nithyatsu in #6234
- Move Dapr test files under daprrp/resources by @lakshmimsft in #6240
- Adding error codes as attributes to the Recipe Engine and Driver metrics by @ytimocin in #6205
- Simplify API route registration by @youngbupark in #5851
- Add missing async job controller for corerp and delete dead code. by @youngbupark in #6243
- Add more unit-tests to basemanifest renderer by @youngbupark in #6225
- Fixing and adding better logging to purge AWS resources workflow by @willdavsmith in #6246
- Fix naming example by @AaronCrawfis in #6253
- Fix code of conduct link by @AaronCrawfis in #6254
- Fix stuck portable resource deletion bug by @sk593 in #6247
- Adding metrics for recipe grabage collection and refactoring engine to take options. by @vishwahiremat in #6232
- Release 0.25: Create rc release by @kachawla in #6260
- Add new release documentation and release verification workflow by @willdavsmith in #6113
Full Changelog: v0.24.0...v0.25.0