Releases: radius-project/radius
Release list
Radius v0.60.2
Radius v0.60.2
This patch release fixes CLI installation permissions under user-writable home directories, pagination links returned through Kubernetes and UCP proxies, and background CLI execution on Windows. It also refreshes the built-in resource type manifests and Bicep types. Check out the changelog for more details of what was addressed in this patch.
Changelog
- Fix install.sh escalating to sudo for user-writable
$HOME/.local/binby @sk593 in #12836 - Return a relative paginated nextLink so clients can reach the next page by @nithyatsu in #12842
- Support windowless background CLI execution on Windows by @brooke-hamilton in #12885
- chore(resource-types-contrib): updates by @radius-resource-types in #12890
Full Changelog: v0.60.1...v0.60.2
Radius v0.60.1
Radius v0.60.1
This patch release backports fixes for rad resource list --preview, live deployment graph support, custom recipe pack reconciliation on repeat deploys, architecture-aware container image builds, Azure OIDC token refresh and RBAC-propagation verification, control-plane readiness during install and upgrade, functional test cleanup ordering, and the Go 1.27.0 toolchain bump. It also reverts default resource group and environment creation from rad install kubernetes. Check out the changelog for more details of what was addressed in this patch.
Changelog
- Architecture-aware container image builds in deploy workflows by @sylvainsf in #12640
- Fix invalid YAML in deploy workflow templates (arch placeholder quoting) by @sk593 in #12721
- ci(deps): bump the github-actions group across 1 directory with 4 updates by @dependabot in #12733
- Add
--previewsupport torad resource listfor Radius.Core environments and applications types by @lakshmimsft in #12728 - Delete functional test resources in dependency order to fix LRT by @brooke-hamilton in #12702
- fix(azure): keep federated assertions valid for the whole run by @DariuszPorowski in #12751
- Live graph support by @nithyatsu in #12727
- ci(codeql): stabilize GoSec SARIF category by @brooke-hamilton in #12769
- fix(test): stop AWS functional test cleanup from failing without waiting by @lakshmimsft in #12765
- Fix run-rad-commands parse regression and add shell syntax gate for extension actions by @Copilot in #12775
- Fix deployed graph publisher enrichment by @nithyatsu in #12779
- fix(graph): link deployment progress to resolved resources by @nithyatsu in #12782
- ci(update-tools): use create-pull-request action by @DariuszPorowski in #12786
- Fix Azure verification during RBAC propagation by @ryanwaite in #12764
- build(go): bump to 1.27.0 by @DariuszPorowski in #12758
- fix(chart): wait for Radius aggregated API readiness by @brooke-hamilton in #12785
- Fix custom recipe pack reconciliation on repeat deploys by @sk593 in #12742
- Revert default resource group and environment creation from
rad install kubernetesby @lakshmimsft in #12829
Full Changelog: v0.60.0...v0.60.1
Radius v0.60.0
Announcing Radius v0.60.0
Today we're happy to announce the release of Radius v0.60.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.io, for more information. Also visit our getting started guide to learn how to install Radius and create your first app.
Highlights
Preview release of fully extensible Resource Types
Radius v0.60 introduces preview versions of a new set of Resource Types under the Radius.* namespace. Radius.* Resource Types are completely recipe driven and fully customizable. These new Resource Types are available by using the --preview flag on common Radius CLI commands such as `rad init. For more details, visit the newly rewritten documentation at https://edge.docs.radapp.io/.
Direct IaC module support
Radius now enables users to use standard Bicep and Terraform modules, including Azure Verified Modules and Terraform Registry modules, directly as Recipes without creating and maintaining Radius-specific wrappers. This reduces the overhead of adopting existing production-ready infrastructure modules. Learn more at https://edge.docs.radapp.io/management/existing-recipes/#reference-an-existing-module.
Modernized internal hashing (SHA-1 to SHA-256)
Radius now uses SHA-256 instead of SHA-1 to generate internal resource identifiers, Terraform recipe state keys, ETags, and change-detection tokens. These hashes are used only for uniqueness and change detection - never for security.
This upgrade is transparent and requires no action. Your existing applications, environments, resources, and Terraform-recipe state are automatically recognized through a built-in compatibility layer. As a result of this change, nothing is redeployed, no pods are restarted, and no Terraform state is recreated.
A future release will complete the transition by migrating stored data fully to SHA-256 and removing the SHA-1 compatibility layer. That step will be automatic and called out in its own release notes. As always, upgrade one minor version at a time.
Breaking changes
There are no breaking changes in this release. The SHA-1 to SHA-256 hashing change described above is fully backward compatible - existing data is read through a compatibility fallback, and no customer action is required.
New contributors
Welcome to our new contributors who have merged their first PR in this release!
- @preko-p made their first contribution in #12070
- @gergo-hortobagyi made their first contribution in #12282
- @AzureMike made their first contribution in #12361
- @Alec13355 made their first contribution in #12481
- @ryanwaite made their first contribution in #12577
- @radius-dependabot-manager[bot] made their first contribution in #12578
Upgrading to Radius v0.60.0
You can upgrade to this release by upgrading your Radius CLI then running rad upgrade kubernetes. Only incremental version upgrades are supported. Consult the upgrade documentation for full details.
Full changelog
- build(deps): bump EnricoMi/publish-unit-test-result-action from 2.23.0 to 2.24.0 in /.github/actions/process-test-results in the github-actions group across 1 directory by @dependabot[bot] in #12148
- build(deps): bump ghcr.io/devcontainers/features/node from 2.0.0 to 2.1.0 by @dependabot[bot] in #12146
- build(deps): bump ghcr.io/devcontainers/features/docker-in-docker from 3.0.1 to 3.1.0 by @dependabot[bot] in #12145
- Agent Ex Phase 0 (part 2) — skills, custom agent, prompts, and docs-drift review by @brooke-hamilton in #12097
- build(deps): bump the go-dependencies group across 2 directories with 30 updates by @dependabot[bot] in #12144
- Add output resource identity phased design by @willdavsmith in #12074
- fix(cspell): correct spelling errors by @DariuszPorowski in #12152
- refactor: migrate from unmaintained go-spew to litter by @DariuszPorowski in #12155
- chore(release): final release v0.59.0 by @lakshmimsft in #12149
- refactor(autorest): migrate to typespec by @DariuszPorowski in #12053
- Add Dependabot cooldown to all updates entries by @brooke-hamilton with @Copilot in #12141
- chore(sync): synced file(s) with radius-project/.github by @radius-files-sync[bot] in #12158
- Flatten properties as ReadOnly aliases in Go bicep-tools generator by @willdavsmith in #12132
- Resolve recipe pack references by name in Radius.Core/environments by @willdavsmith in #12134
- chore(sync): synced file(s) with radius-project/.github by @radius-files-sync[bot] in #12162
- refactor(go): replace deprecated packages by @DariuszPorowski in #12168
- chore(sync): synced file(s) with radius-project/.github by @radius-files-sync[bot] in #12171
- refactor(go): upgrade old packages - part 2 by @DariuszPorowski in #12186
- Preserve Helm release values on
rad upgrade kubernetes(#11218) by @nicolejms in #12029 - Clarify unregistered resource type deployment errors by @nicolejms with @Copilot in #12183
- refactor(helm): upgrade to v4 by @DariuszPorowski in #12201
- chore(sync): synced file(s) with radius-project/.github by @radius-files-sync[bot] in #12205
- chore(deps-dev): bump the javascript-deps group across 2 directories with 3 updates by @dependabot[bot] in #12206
- refactor: use gotestsum as go tool by @DariuszPorowski in #12207
- Rename Recipe Packs recipeKind/recipeLocation to kind/source by @willdavsmith in #12104
- test(aci): enhance transient error handling by @DariuszPorowski in #12209
- feat(tests): enable fast cleanup for functional tests to improve teardown efficiency by @DariuszPorowski in #12211
- chore(sync): synced file(s) with radius-project/.github by @radius-files-sync[bot] in #12215
- chore(sync): synced file(s) with radius-project/.github by @radius-files-sync[bot] in #12216
- chore(cspell): update config paths by @DariuszPorowski in #12217
- ci: add merge queue support for the main branch by @DariuszPorowski in #12212
- Add RADIUS_PREVIEW environment variable support for --preview flag by @sylvainsf with @Copilot in #12160
- Fix AWS Terraform output resource IDs by @willdavsmith in #11999
- test: retry functional deployments on transient image-pull errors by @DariuszPorowski in #12220
- Implement direct module support for Recipes by @willdavsmith in #12109
- add resource specific property bag to graph by @nithyatsu in #12138
- ci: make "Collect Pod details" diagnostic step non-fatal by @sylvainsf in #12225
- Add optional NetworkPolicy Helm install flag for the Radius control plane by @willdavsmith in #12208
- Multi-cluster deployment: design + v1 implementation by @sylvainsf in #12106
- ci(test): refresh functional test result check on passing re-run by @DariuszPorowski in #12221
- Delete Test_Storage and Test_PersistentVolume functional tests by @nicolejms with @Copilot in #12235
- chore(sync): synced file(s) with radius-project/.github by @radius-files-sync[bot] in #12240
- docs(README): add OpenSSF badge by @DariuszPorowski in #12241
- Remove flaky AWS S3 Terraform functional test by @willdavsmith in #12242
- Design: Remove the need to add radius properties into every RRT schema explicitly by @nithyatsu in #12223
- Support nested and chained ternaries in recipe parameter resolver by @willdavsmith in #12239
- Repo Radius: externalize control-plane and Terraform state (rad startup...
Radius v0.60.0-rc3
What's Changed
## changelog
- Release 0.60 RC3 by @brooke-hamilton in #12707
Full Changelog: v0.60.0-rc2...v0.60.0-rc3
Radius v0.60.0-rc2
Radius v0.60.0-rc1
What's Changed
## changelog
- build(deps): bump EnricoMi/publish-unit-test-result-action from 2.23.0 to 2.24.0 in /.github/actions/process-test-results in the github-actions group across 1 directory by @dependabot[bot] in #12148
- build(deps): bump ghcr.io/devcontainers/features/node from 2.0.0 to 2.1.0 by @dependabot[bot] in #12146
- build(deps): bump ghcr.io/devcontainers/features/docker-in-docker from 3.0.1 to 3.1.0 by @dependabot[bot] in #12145
- Agent Ex Phase 0 (part 2) — skills, custom agent, prompts, and docs-drift review by @brooke-hamilton in #12097
- build(deps): bump the go-dependencies group across 2 directories with 30 updates by @dependabot[bot] in #12144
- Add output resource identity phased design by @willdavsmith in #12074
- fix(cspell): correct spelling errors by @DariuszPorowski in #12152
- refactor: migrate from unmaintained go-spew to litter by @DariuszPorowski in #12155
- chore(release): final release v0.59.0 by @lakshmimsft in #12149
- refactor(autorest): migrate to typespec by @DariuszPorowski in #12053
- Add Dependabot cooldown to all updates entries by @brooke-hamilton with @Copilot in #12141
- chore(sync): synced file(s) with radius-project/.github by @radius-files-sync[bot] in #12158
- Flatten properties as ReadOnly aliases in Go bicep-tools generator by @willdavsmith in #12132
- Resolve recipe pack references by name in Radius.Core/environments by @willdavsmith in #12134
- chore(sync): synced file(s) with radius-project/.github by @radius-files-sync[bot] in #12162
- refactor(go): replace deprecated packages by @DariuszPorowski in #12168
- chore(sync): synced file(s) with radius-project/.github by @radius-files-sync[bot] in #12171
- refactor(go): upgrade old packages - part 2 by @DariuszPorowski in #12186
- Preserve Helm release values on
rad upgrade kubernetes(#11218) by @nicolejms in #12029 - Clarify unregistered resource type deployment errors by @nicolejms with @Copilot in #12183
- refactor(helm): upgrade to v4 by @DariuszPorowski in #12201
- chore(sync): synced file(s) with radius-project/.github by @radius-files-sync[bot] in #12205
- chore(deps-dev): bump the javascript-deps group across 2 directories with 3 updates by @dependabot[bot] in #12206
- refactor: use gotestsum as go tool by @DariuszPorowski in #12207
- Rename Recipe Packs recipeKind/recipeLocation to kind/source by @willdavsmith in #12104
- test(aci): enhance transient error handling by @DariuszPorowski in #12209
- feat(tests): enable fast cleanup for functional tests to improve teardown efficiency by @DariuszPorowski in #12211
- chore(sync): synced file(s) with radius-project/.github by @radius-files-sync[bot] in #12215
- chore(sync): synced file(s) with radius-project/.github by @radius-files-sync[bot] in #12216
- chore(cspell): update config paths by @DariuszPorowski in #12217
- ci: add merge queue support for the main branch by @DariuszPorowski in #12212
- Add RADIUS_PREVIEW environment variable support for --preview flag by @sylvainsf with @Copilot in #12160
- Fix AWS Terraform output resource IDs by @willdavsmith in #11999
- test: retry functional deployments on transient image-pull errors by @DariuszPorowski in #12220
- Implement direct module support for Recipes by @willdavsmith in #12109
- add resource specific property bag to graph by @nithyatsu in #12138
- ci: make "Collect Pod details" diagnostic step non-fatal by @sylvainsf in #12225
- Add optional NetworkPolicy Helm install flag for the Radius control plane by @willdavsmith in #12208
- Multi-cluster deployment: design + v1 implementation by @sylvainsf in #12106
- ci(test): refresh functional test result check on passing re-run by @DariuszPorowski in #12221
- Delete Test_Storage and Test_PersistentVolume functional tests by @nicolejms with @Copilot in #12235
- chore(sync): synced file(s) with radius-project/.github by @radius-files-sync[bot] in #12240
- docs(README): add OpenSSF badge by @DariuszPorowski in #12241
- Remove flaky AWS S3 Terraform functional test by @willdavsmith in #12242
- Design: Remove the need to add radius properties into every RRT schema explicitly by @nithyatsu in #12223
- Support nested and chained ternaries in recipe parameter resolver by @willdavsmith in #12239
- Repo Radius: externalize control-plane and Terraform state (rad startup / rad shutdown) by @sylvainsf in #12214
- ci(deps): bump actions/checkout from 6.0.3 to 7.0.0 in the github-actions group across 1 directory by @dependabot[bot] in #12246
- Fix flaky upgrade test: replace fixed sleeps with polling and increase timeouts by @sylvainsf with @Copilot in #12245
- refactor(ci): consolidate yq and bicep installs into make targets by @DariuszPorowski in #12248
- fix(ci): run cloud functional-test setup on trusted PRs by @DariuszPorowski in #12253
- refactor(ci): consolidate kind, kubectl, dapr, helm, and oras installs into make targets by @DariuszPorowski in #12251
- revert: cloud functional-test per-PR concurrency serialization by @DariuszPorowski in #12258
- ci: allows checkout from forks by @DariuszPorowski in #12256
- fix(controller): owner and scope validation for DeploymentResource deletion by @DariuszPorowski in #12210
- refactor(ci): consolidate k3d, golangci-lint, terraform, stern into make targets by @DariuszPorowski in #12257
- test(aci): disable Test_ACI to cut corerp-cloud CI time (~2x) by @sylvainsf in #12247
- refactor(security): migrate internal hashing from SHA-1 to SHA-256 by @DariuszPorowski in #12255
- refactor(bicep-types): replace AutoRest with a native TypeSpec emitter by @DariuszPorowski in #12268
- chore(deps): bump ghcr.io/devcontainers/features/docker-in-docker from 3.1.0 to 4.0.0 in the devcontainers group by @dependabot[bot] in #12275
- refactor: single TypeSpec Bicep emitter build on the generate-bicep-types path by @DariuszPorowski in #12277
- chore(deps): bump github.com/go-openapi/runtime from 0.32.3 to 0.32.4 in the go-deps group across 1 directory by @dependabot[bot] in #12276
- fix(codeql): skip SARIF upload in merge queue to avoid ref-not-found error by @DariuszPorowski in #12279
- Migrating cli tests by @lakshmimsft in #12102
- Migrate gateway tests to use Radius.Compute/routes by @lakshmimsft in #12273
- Migrate dynamicrp tests by @lakshmimsft in #12222
- Remove the need to add radius properties into every RRT schema explicitly by @nithyatsu in #12252
- chore(deps): bump ghcr.io/devcontainers/features/git from 1.3.5 to 1.3.7 in the devcontainers group by @dependabot[bot] in #12304
- ci(deps): bump the github-actions group across 1 directory with 4 updates by @dependabot[bot] in #12307
- chore(deps-dev): bump @types/node from 24.13.2 to 26.0.1 in /hack/bicep-types-radius/src/typespec-bicep-types in the javascript-deps group across 1 directory by @dependabot[bot] in https://github.com/...
Radius v0.59.0
Announcing Radius v0.59.0
Today we're happy to announce the release of Radius v0.59.0. Check out the highlights below, along with the full changelog for more details.
We would like to extend our thanks to all contributors who helped make this release possible!
Intro to Radius
If you're new to Radius, check out our website, radapp.io, for more information. Also visit our getting started guide to learn how to install Radius and create your first app.
Highlights
Radius Resource Types for compute platform extensibility
Note: the new
Radius.Core/*Resource Types are actively under development and only available now as an early and sparsely documented preview. You may try the features by using the--previewflag in relevant CLI commands, please refer to the rad CLI reference for more details.
CLI support for the new Radius.Core resource types
Radius is introducing a new set of resource types under the Radius.Core namespace (e.g., Radius.Core/applications, Radius.Core/environments) that will eventually replace the existing Applications.Core types. These new types are available via the v20250801preview API surface and represent the next generation of Radius's resource model.
Currently, CLI commands like rad app list and rad app graph operate on the existing Applications.Core/applications type, meaning that applications deployed using the new Radius.Core/applications type were invisible to the CLI. The added --preview flag directs commands to operate against Radius.Core resources:
rad app graph --previewandrad app status --preview— View the application graph and check status for apps deployed asRadius.Core/applications. (#11983)rad workspace create --preview— Create workspaces that useRadius.Core/environments, so you can pair them with the new resource types. (#11905)
Kubernetes namespace for Radius.Core environments
Previously, environments created with the Application.Core/environments created a new Kubernetes namespace on behalf of the user. We found that this approach was not representative of enterprise scenarios where namespace creation is managed by the cluster admins. New Radius.Core/environments require you to explicitly pass the Kubernetes namespace you want to use for application deployments, falling back to 'default' if none is specified.
Default Contour Gateway for route recipes
Radius now sets up Gateway API infrastructure automatically when Contour is installed. rad install kubernetes creates a shared GatewayClass/contour and Gateway/radius in radius-system, and the default Radius.Compute/routes recipe is pre-configured to attach route resources to this managed Gateway. Applications no longer need to define their own gateway resource in the default path.
Deprecation warning for rad run with extensible environments
The rad run command is not supported for environments configured with the new extensible Radius.Core/environments model and is planned for deprecation. rad run depends on Kubernetes-specific behaviors (including log streaming and port forwarding), making it incompatible with the platform-agnostic design of the new architecture, where compute runtimes can extend beyond Kubernetes. Instead, use rad deploy and rely on the native tooling of your chosen compute platform to access logs and establish connectivity.
Bug Fixes
- Fixed Helm chart Terraform binary path mismatch: The pre-mounted Terraform binary path in the Helm chart didn't match what the runtime expected, causing Radius to silently re-download Terraform from
releases.hashicorp.comon every cold start. Now the paths are aligned and the pre-mounted binary is used correctly. - Fixed recipe pack OCI tags: Core resource type recipes now use the full semantic version (e.g.,
0.58.0) for OCI tags instead of the version channel (e.g.,0.40), aligning with the kube-recipes publishing pipeline. - Aligned
rad env createandrad env updateflags:rad env createnow supports cloud provider flags (--azure-subscription-id,--aws-region, etc.) andrad env updatenow supports--namespace, unifying the configuration options across both commands. - Honor
x-ms-client-flattenin Bicep type generator: The Bicep type generator now flattens the ARM.properties.envelope, so users writecontainer.container.imageinstead ofcontainer.properties.container.imagein their Bicep templates.
Upgrading to Radius v0.59.0
You can upgrade to this release by upgrading your Radius CLI then running rad upgrade kubernetes. Only incremental version upgrades are supported. Consult the upgrade documentation for full details.
Full changelog
- add workspace create --preview by @nithyatsu in #11905
- Modify rad install to create default resource group and environment by @zachcasper in #11870
- Fix Helm chart pre-mounted Terraform binary path mismatch by @willdavsmith in #11880
- converts the radius-code-review prompt into a skill by @nellshamrell in #11961
- Add --preview flag for 'rad app graph' and 'rad app status' by @lakshmimsft in #11983
- build(deps): bump the github-actions group across 2 directories with 7 updates by @dependabot[bot] in #12004
- build(deps): bump the go-dependencies group across 2 directories with 21 updates by @dependabot[bot] in #12006
- Cherry-pick #11712: app graph design into main by @Copilot in #11998
- Fix Test_Flux_Complex namespace teardown flake by @willdavsmith in #12013
- Improve line-number accuracy in radius-code-review skill by @brooke-hamilton in #12017
- Architecture doc describing credentials by @brooke-hamilton in #11837
- build(deps): bump the github-actions group across 1 directory with 5 updates by @dependabot[bot] in #12050
- build(deps): bump the go-dependencies group across 1 directory with 18 updates by @dependabot[bot] in #12051
- Fix recipe pack OCI tags to use full semver version by @lakshmimsft in #12027
- add persistence packages for graph by @nithyatsu in #12008
- Align configuration options for
rad env createandrad env updatecommands by @Copilot in #11774 - build(go): bump to 1.26.4 by @DariuszPorowski in #12054
- Update test framework to support RRTs by @lakshmimsft in #12012
- ci: disable fail-fast in functional test by @DariuszPorowski in #12055
- fix(test): make Test_TerraformRecipe_AzureResourceGroup safe under concurrent CI by @sylvainsf in #12062
- build(deps): bump the go-dependencies group across 2 directories with 11 updates by @dependabot[bot] in #12060
- build(deps-dev): bump the npm-dependencies group across 2 directories with 5 updates by @dependabot[bot] in #12037
- build(go): bump to 1.26.4 by @DariuszPorowski in #12059
- ci: env var and token handling improvements by @DariuszPorowski in #12072
- ci(docs): use GitHub App and improve sync by @DariuszPorowski in #12077
- support rad app graph app.bicep (modeled graphs) by @nithyatsu in #12057
- build(deps): bump the github-actions group across 1 directory with 3 updates by @dependabot[bot] in #12088
- build(deps): bump the npm-dependencies group across 4 directories with 12 updates by @dependabot[bot] in #12087
- Update app.bicep for preview command by @sk593 in #12082
- Default Kubernetes namespace to
"default"for new Radius.Core environments by @willdavsmith in #12045 - ci(deps): update repo-files-sync action and change token usage by @DariuszPorowski in #12094
- Add markdown instructions aligned with markdownlint config by @brooke-hamilton in #12093
- Honor x-ms-client-flatten in Bicep type generator by @willdavsmith in #12001
- Show deprecation warning for
rad runwith extensible Radius.Core environments by @Copilot in #12042 Radius.Compute/containerImagesdesign by @willdavsmith in #11734- Deployment lineage graph storage proposal by @brooke-hamilton in #11848
- Direct module support for Recipes by @Reshrahim in #11876
- Update container mechanics tests by @lakshmimsft in https://github.com/radius-...
Radius v0.59.0-rc1
What's Changed
## changelog
- add workspace create --preview by @nithyatsu in #11905
- Modify rad install to create default resource group and environment by @zachcasper in #11870
- chore(release): v0.58.0 by @DariuszPorowski in #11984
- Fix Helm chart pre-mounted Terraform binary path mismatch by @willdavsmith in #11880
- converts the radius-code-review prompt into a skill by @nellshamrell in #11961
- Add --preview flag for 'rad app graph' and 'rad app status' by @lakshmimsft in #11983
- build(deps): bump the github-actions group across 2 directories with 7 updates by @dependabot[bot] in #12004
- build(deps): bump the go-dependencies group across 2 directories with 21 updates by @dependabot[bot] in #12006
- Cherry-pick #11712: app graph design into main by @Copilot in #11998
- Fix Test_Flux_Complex namespace teardown flake by @willdavsmith in #12013
- Improve line-number accuracy in radius-code-review skill by @brooke-hamilton in #12017
- Architecture doc describing credentials by @brooke-hamilton in #11837
- build(deps): bump the github-actions group across 1 directory with 5 updates by @dependabot[bot] in #12050
- build(deps): bump the go-dependencies group across 1 directory with 18 updates by @dependabot[bot] in #12051
- Fix recipe pack OCI tags to use full semver version by @lakshmimsft in #12027
- add persistence packages for graph by @nithyatsu in #12008
- Align configuration options for
rad env createandrad env updatecommands by @Copilot in #11774 - build(go): bump to 1.26.4 by @DariuszPorowski in #12054
- Update test framework to support RRTs by @lakshmimsft in #12012
- ci: disable fail-fast in functional test by @DariuszPorowski in #12055
- fix(test): make Test_TerraformRecipe_AzureResourceGroup safe under concurrent CI by @sylvainsf in #12062
- build(deps): bump the go-dependencies group across 2 directories with 11 updates by @dependabot[bot] in #12060
- build(deps-dev): bump the npm-dependencies group across 2 directories with 5 updates by @dependabot[bot] in #12037
- build(go): bump to 1.26.4 by @DariuszPorowski in #12059
- ci: env var and token handling improvements by @DariuszPorowski in #12072
- ci(docs): use GitHub App and improve sync by @DariuszPorowski in #12077
- support rad app graph app.bicep (modeled graphs) by @nithyatsu in #12057
- build(deps): bump the github-actions group across 1 directory with 3 updates by @dependabot[bot] in #12088
- build(deps): bump the npm-dependencies group across 4 directories with 12 updates by @dependabot[bot] in #12087
- Update app.bicep for preview command by @sk593 in #12082
- Default Kubernetes namespace to
"default"for new Radius.Core environments by @willdavsmith in #12045 - ci(deps): update repo-files-sync action and change token usage by @DariuszPorowski in #12094
- Add markdown instructions aligned with markdownlint config by @brooke-hamilton in #12093
- Honor x-ms-client-flatten in Bicep type generator by @willdavsmith in #12001
- Show deprecation warning for
rad runwith extensible Radius.Core environments by @Copilot in #12042 Radius.Compute/containerImagesdesign by @willdavsmith in #11734- Deployment lineage graph storage proposal by @brooke-hamilton in #11848
- Direct module support for Recipes by @Reshrahim in #11876
- Update container mechanics tests by @lakshmimsft in #12084
- Migrate Container tests to use new RRTs by @lakshmimsft in #12076
- docs(contributing): Agent Ex Phase 0 — authoring and conventions guides by @brooke-hamilton in #12095
- add a secret so the debug setup works by @nithyatsu in #12103
- Add default Contour Gateway for route recipes by @willdavsmith in #11995
- Add new User Journey issue template by @zachcasper in #12123
- Resource type icons feature specification by @brooke-hamilton in #12011
- ci(release): use GitHub App token instead of PAT by @DariuszPorowski in #12131
- ci(purge-old-images): use GitHub App instead of PAT by @DariuszPorowski in #12130
- ci(purge-old-images): resolve dev container image names by @DariuszPorowski in #12135
- ci(purge-old-images): switch to classic PAT for deleting old dev container images by @DariuszPorowski in #12136
- Add copilot-setup-steps.yml to provision the Copilot Cloud Agent environment (Agent Ex Phase 2) by @brooke-hamilton in #12133
- Document Radius extensibility architecture document by @brooke-hamilton in #11994
- ci(purge-old-images): optimize image deletion by selecting only tagged images by @DariuszPorowski in #12137
- Agent Ex Phase 1: single AGENTS.md entry point with copilot-instructions.md symlink by @brooke-hamilton in #12105
- Radius.Compute/containerImages type: add rootless BuildKit sidecar to dynamic-rp chart by @willdavsmith in #11882
- Update resource-types-contrib reference (pre-release) by @lakshmimsft in #12142
- chore(release): Release candidate v0.59.0-rc1 by @lakshmimsft in #12143
Full Changelog: v0.58.0-rc2...v0.59.0-rc1
Radius v0.58.0
Announcing Radius v0.58.0
Today we're happy to announce the release of Radius v0.58.0. Check out the Breaking changes 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.io, for more information. Also visit our getting started guide to learn how to install Radius and create your first app.
Getting Started
rad init breaking changes
In order to increase transparency, rad init no longer creates .rad/rad.yaml, and the rad CLI no longer uses .rad/rad.yaml to implicitly determine the current application. Commands that previously worked because an application name was silently read from that file, including rad run and some other app-scoped commands, may now fail unless the application is provided explicitly, for example with --application <name> or the command's positional application argument where supported.
Radius Resource Types for compute platform extensibility
Note: the new Radius.Core resource types are actively under development and only available now as an early preview.
CLI support for the new Radius.Core resource types
Radius is introducing a new set of resource types under the Radius.Core namespace (e.g., Radius.Core/applications, Radius.Core/environments) that will eventually replace the existing Applications.Core types. These new types are available via the v20250801preview API surface and represent the next generation of Radius's resource model.
Previously, CLI commands like rad app list and rad app graph only worked with the older Applications.Core/applications type — meaning applications deployed using the new Radius.Core/applications type were invisible to the CLI. The new --preview flag fixes this by directing commands to operate against Radius.Core resources:
rad app show/list/delete --preview— List, inspect, and delete applications created with theRadius.Core/applicationstype. (#11935)
Automated Resource Type registration
- Resource Types are now automatically registered on install — Radius Resource Types defines the resources your applications can use (e.g., containers, databases, message queues). Previously, operators had to manually register each type. Now, all default resource types from the resource-types-contrib repository are registered automatically when you install Radius, so you can start deploying immediately. (#11911)
New contributors
Welcome to our new contributors who have merged their first PR in this release!
- @officialasishkumar made their first contribution in #11557
- @sethficke made their first contribution in #11680
- @AkashKumar7902 made their first contribution in #11764
Upgrading to Radius v0.58.0
You can upgrade to this release by upgrading your Radius CLI then running rad upgrade kubernetes. Only incremental version upgrades are supported. Consult the upgrade documentation for full details.
Full changelog
- Release v0.57.0 by @lakshmimsft in #11735
- Add c9k-failure-report workflow (dry-run) by @sylvainsf in #11743
- Fix duplicated YAML keys in c9k-failure-report.yml by @sylvainsf in #11744
- build(deps): bump fluxcd/flux2 from 2.8.5 to 2.8.6 in /.github/actions/install-flux in the github-actions group across 1 directory by @dependabot[bot] in #11742
- Bump causinator9000 to v2.0.0 by @sylvainsf in #11746
- Add DepGroupUpdate to c9k auto-issue-classes by @sylvainsf in #11747
- build(deps): bump @azure-tools/typespec-azure-core from 0.67.0 to 0.67.1 in /typespec in the npm-dependencies group across 1 directory by @dependabot[bot] in #11741
- Bump causinator9000 to v2.1.0 and enable c9k auto-issue by @sylvainsf in #11750
- Enable assign-copilot in c9k auto-issue by @sylvainsf in #11752
- fix: skip k8s.io 0.36.0 bump incompatible with controller-runtime v0.23.3 by @Copilot in #11757
- Spec Kit upgrade to version 0.7.4 by @brooke-hamilton in #11738
- Async Azure resource group deletion in functional test cleanup by @brooke-hamilton in #11763
- chore(sync): synced file(s) with radius-project/.github by @radius-files-sync[bot] in #11601
- Remove .rad/rad.yaml hidden file dependency from rad CLI by @Copilot in #11766
- pin tf version to avoid surprise breaking changes by @nithyatsu in #11779
- fix(cli): improve error message when deploying Radius types with wrong API version by @officialasishkumar in #11557
- fix: include operator-configured parameter values in recipe metadata by @sethficke in #11680
- Teams release thread tracking instructions for release process by @brooke-hamilton in #11768
- build(deps): bump ghcr.io/devcontainers/features/node from 1.7.1 to 2.0.0 by @dependabot[bot] in #11784
- build(deps-dev): bump the npm-dependencies group across 3 directories with 3 updates by @dependabot[bot] in #11785
- chore: pin Bicep CLI to v0.42.1 in workflows and rad CLI by @Copilot in #11812
- rad init --preview should be able to work with radius.core environments. by @nithyatsu in #11639
- Enhance publish-docs workflow: Include triggering upstream PR details in autogenerated docs PRs by @Copilot in #11159
- Agent experience specification for multi-repo Radius contributor workflows by @brooke-hamilton in #11607
- Fix for deleting a recipe pack leaves the environment in a corrupt state by @nithyatsu in #11748
- Handle additionalProperties in resource type display by @AkashKumar7902 in #11764
- Modify pull request template for clarity and updates by @zachcasper in #11776
- Remove require-pr-checklist.yaml workflow by @Copilot in #11823
- Remove html comments for pr check workflow from PR template by @brooke-hamilton in #11836
- Refresh Azure auth immediately before long-running functional tests by @Copilot in #11830
- Fix Terraform recipe failure when resource has no application property by @Copilot in #11834
- Register getGraph custom action for Radius.Core/applications by @Copilot in #11796
- build(deps): bump ghcr.io/devcontainers/features/go from 1.3.3 to 1.3.4 by @dependabot[bot] in #11826
- build(deps): bump github.com/go-git/go-git/v5 from 5.18.0 to 5.19.0 by @dependabot[bot] in #11847
- build(deps-dev): bump the npm-dependencies group across 2 directories with 3 updates by @dependabot[bot] in #11827
- Pin Deployment Engine image to 0.56 for v0.57.1 patch release by @brooke-hamilton in #11855
- build(deps): bump the github-actions group across 1 directory with 4 updates by @dependabot[bot] in #11846
- build(go): bump to 1.26.3 by @DariuszPorowski in #11850
- Prepare patch release and update release notes by @brooke-hamilton in #11858
- Add --force flag to rad resource delete and rad app delete by @willdavsmith in #11625
- Add Radius.Core/terraformConfigs and bicepConfigs resources by @sylvainsf in #11780
- Remove unused Azure DevOps boards sync workflow by @brooke-hamilton in #11868
- fix: pin terraform init alpine image in helm chart by @Copilot in #11877
- Deploy to External AKS and EKS Clusters feature spec by @zachcasper in #11644
- Controller-runtime v0.24 upgrade and scheme.Builder deprecation migration by @brooke-hamilton in #11861
- Upgrade pnpm from 10 to...
Radius v0.58.0-rc2
What's Changed
## changelog
- build(deps): bump the go-dependencies group across 1 directory with 2 updates by @dependabot[bot] in #11965
- build(deps): bump the github-actions group across 2 directories with 2 updates by @dependabot[bot] in #11966
- Revert Deployment Engine image tag pin in Helm chart by @brooke-hamilton in #11906
- Add rad app show/list/delete --preview by @lakshmimsft in #11935
- fix: tenant validation by @DariuszPorowski in #11967
- build(deps): bump ghcr.io/devcontainers/features/docker-in-docker from 3.0.0 to 3.0.1 by @dependabot[bot] in #11972
- build(deps): bump actions/stale from 10.2.0 to 10.3.0 in the github-actions group across 1 directory by @dependabot[bot] in #11974
- build(deps): bump github.com/containerd/containerd from 1.7.31 to 1.7.32 in the go-dependencies group across 1 directory by @dependabot[bot] in #11973
- ci(gh-token-action): use client-id instead of app-id by @DariuszPorowski in #11968
- ci(lrt): update Bicep artifact restoration process by @DariuszPorowski in #11977
- chore(release): v0.58.0-rc2 by @DariuszPorowski in #11981
Full Changelog: v0.58.0-rc1...v0.58.0-rc2