Announcing Radius v0.55.0
Today we're happy to announce the release of Radius v0.55.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
Sensitive data management
Radius v0.55.0 introduces built-in sensitive data management. You can now mark resource properties as sensitive using the new x-radius-sensitive annotation in your Resource type definitions. Radius encrypts these values and redacts them during deployments. Check out the secret.yaml for an example on how to use this feature.
Fixed environment resource type deployment
Previously, rad deploy failed when deploying Bicep templates containing an
Environment resource type unless the Environment was pre-created or specified via a CLI flag. Environment resources can now be deployed without requiring pre-creation through the CLI.
CLI Fixes
rad app graph --output jsonandrad version --output jsonnow returns valid JSONrad rollback kubernetes --list-revisionsnow shows correct revision timestamps
Dashboard now displays resource types with API versions other than 2023-20-01-preview
Fixed an issue where the Dashboard failed to display custom resource types that use API versions other than 2023-20-01-preview. The Dashboard now dynamically selects the supported API version for the resource type and displays it.
Breaking changes
None.
New contributors
Welcome to our new contributors who have merged their first PR in this release!
- @nellshamrell made their first contribution in #10838
- @ntyrewalla made their first contribution in radius-project/dashboard#181
Upgrading to Radius v0.55.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 0.54 by @ytimocin in #10906
- fix: update change detection patterns to exclude release notes by @DariuszPorowski in #10909
- Bump the github-actions group with 6 updates by @dependabot[bot] in #10910
- Bump bicep-types from
5d19652to1133b78by @dependabot[bot] in #10911 - Uncommenting bicep converter tests by @lakshmimsft in #10908
- Fix and simplify DE functional test trigger by @willdavsmith in #10917
- fix: ensure deterministic sort order for environment recipes by @ytimocin in #10918
- Improve oci error message by @brooke-hamilton in #10816
- ci(workflows): initial best practices by @DariuszPorowski in #10915
- Add
permission-contents: readto GitHub app token infunctional-test-cloud.yamlby @willdavsmith in #10948 - fix(lrt): add missing env var by @DariuszPorowski in #10950
- Fix broken lint.yaml due to helm-unittest plugin installation failure by @brooke-hamilton in #10952
- Rename PR review folder to .copilot-tracking by @brooke-hamilton in #10931
- Increased timeout for long-running test Azure build job by @brooke-hamilton in #10942
- Increased timeout for functional-test-noncloud workflow by @brooke-hamilton in #10945
- fix(ci-build): update permissions for unit test result action by @DariuszPorowski in #10954
- Increased timeout for cloud functional tests by @brooke-hamilton in #10958
- Fix packages write permission for long-running tests workflow by @brooke-hamilton in #10957
- Fix rad deploy to support environment resource deployment by @kachawla in #10926
- Fix revision timestamps in rad rollback kubernetes --list-revisions by @nicolejms in #10955
- fix(ci-build): increase timeout for build job to 30 minutes by @DariuszPorowski in #10968
- build(deps): bump go and upgrade testify by @DariuszPorowski in #10962
- Contributing documentation for design documents and Spec Kit by @brooke-hamilton in #10959
- rad deploy should be able work with both rad core and app core environments by @nithyatsu in #10923
- add type, name and id to properties accessible. by @nithyatsu in #10932
- refactor: bump typespec by @DariuszPorowski in #10971
- fix(ci-changes): change detection only for PR events by @DariuszPorowski in #10980
- feat(ci): add CodeQL by @DariuszPorowski in #10966
- Potential fix: Incomplete string escaping by @kachawla in #10969
- ci(codeql): handle cancellations and naming update by @DariuszPorowski in #10985
- Aligned Helm versions across dev container and workflows by @brooke-hamilton in #10978
- Add support to fetch recipe from a http registry in case of recipe packs and new environment by @nithyatsu in #10975
- ci(dependency-review): add workflow for scanning vulnerable dependencies by @DariuszPorowski in #10916
- chore(deps): bump the github-actions group across 1 directory with 4 updates by @dependabot[bot] in #10986
- chore(deps): bump bicep-types from
1133b78tocf9a49eby @dependabot[bot] in #10993 - get "rad core environment" needs env name not id by @nithyatsu in #10998
- chore(deps): bump securego/gosec from 538a05cc5d6eb7bb41624e48f6e5019cccb1a2b8 to 082deb6cee063d5b8ce740fbee614460d2c2211b in the github-actions group by @dependabot[bot] in #11001
- Add support for new 'x-radius-sensitive' annotation by @lakshmimsft in #10999
- Fix DE functional test workflow to be consistent with publish workflow by @willdavsmith in #10963
- Fix rad version --output json to return valid JSON by @brooke-hamilton in #11019
- chore(lint): update golangci-lint by @DariuszPorowski in #11020
- chore(deps): bump the go-dependencies group across 1 directory with 41 updates by @dependabot[bot] in #11016
- Add schema validation for new annotation by @lakshmimsft in #11007
- Adding Providers details for env show command with --preview flag by @vishwahiremat in #10925
- Automated debug environment by @sylvainsf in #10054
- Add filter for schema annotations by @sk593 in #11009
- chore(deps): bump the github-actions group across 1 directory with 3 updates by @dependabot[bot] in #11022
- Improvement: Moves to building once and saving the artifacts for re-use in all test workflows. by @sylvainsf in #11021
- Fix approval workflow by @sylvainsf in #11026
- use proper outputs by @sylvainsf in #11027
- Approval fix 2 by @sylvainsf in #11028
- Approval fix 2 by @sylvainsf in #11029
- Approval fix 3 by @sylvainsf in #11030
- revert workflow changes. by @sylvainsf in #11035
- chore(deps): bump the go-dependencies group across 1 directory with 4 updates by @dependabot[bot] in #11037
- chore(deps): bump bicep-types from
cf9a49eto5b1db4cby @dependabot[bot] in #11032 - chore(deps): bump the magpie-go-dependencies group in /test/magpiego with 3 updates by @dependabot[bot] in #11033
- chore(deps): bump the github-actions group across 1 directory with 2 updates by @dependabot[bot] in #11036
- Fix name of bicep binary by @nellshamrell in #10838
- chore(deps): bump tar from 7.5.2 to 7.5.3 in /typespec by @dependabot[bot] in #11040
- Long-running test workflow refactored to use current Radius release by @brooke-hamilton in #10949
- Fix: rad upgrade kubernetes fails when Contour not installed or disabled by @Copilot in #11025
- Fix corerp-noncloud functional test extended timing by @lakshmimsft in #11044
- chore(deps): bump the npm_and_yarn group across 2 directories with 1 update by @dependabot[bot] in #11051
- chore(deps): bump tar from 7.5.3 to 7.5.6 in /typespec by @dependabot[bot] in #11050
- chore(deps): bump bicep-types from
c1a289bto556bf5eby @dependabot[bot] in #11052 - chore(deps): bump the github-actions group with 4 updates by @dependabot[bot] in #11055
- chore(deps): bump go.mongodb.org/mongo-driver from 1.17.6 to 1.17.7 in /test/magpiego in the magpie-go-dependencies group by @dependabot[bot] in #11053
- Fix for wrong error message with kubernetes namespace value validation by @vishwahiremat in #11058
- Add encryption secret by @sk593 in #11047
- Go module dependency for bicep-types-go instead of submodule by @brooke-hamilton in #11059
- Pin alpine image to 3.23 in terraform init containers by @ytimocin in #11079
- Deploy by recipe digest by @vishwahiremat in #11057
- Sylvainsf/remove approval workflow by @sylvainsf in #11077
- Sylvainsf/allow dependabot pr tests by @sylvainsf in #11112
- Register Radius.Compute and Radius.Security resource types by default by @kachawla in #11113
- Sylvainsf/allow dependabot pr tests by @sylvainsf in #11115
- Add v0.55.0-rc1 to supported versions by @ytimocin in #11122
- Add encryption/decryption logic by @lakshmimsft in #11114
- Sylvainsf/ok to test by @sylvainsf in #11116
- Fix Azure scope construction for v20250801preview API by @Copilot in #11056
- Sylvainsf/fix workflows by @sylvainsf in #11152
- Sylvainsf/fix workflows by @sylvainsf in #11162
- Skip cloud functional test build for fork PRs by @sylvainsf in #11165
- Skip report-test-results for dependabot pull_request events by @sylvainsf in #11167
- chore(deps): bump tar from 7.5.6 to 7.5.7 in /typespec by @dependabot[bot] in #11111
- Simplify functional test approval for external contributors by @sylvainsf in #11169
- Fix operator precedence in approval-gate environment expression by @sylvainsf in #11170
- Add key rotation for secrets management by @sk593 in #11098
- Go module and generated mock updates for main branch by @brooke-hamilton in #11168
- build(go): update version from 1.25.5 to 1.25.6 by @DariuszPorowski in #11173
- Bump the go-dependencies group across 1 directory with 16 updates by @dependabot[bot] in #11156
- Release v0.55.0-rc2 by @brooke-hamilton in #11183
- Fix approval-gate skipping for org members in functional-test-cloud by @sylvainsf in #11189
- fix: credential persistence for GitHub Actions checkouts by @DariuszPorowski in #11192
- Bump the magpie-go-dependencies group across 1 directory with 2 updates by @dependabot[bot] in #11188
- Bump the github-actions group across 1 directory with 7 updates by @dependabot[bot] in #11180
- Add deprecation warning for Applications.* namespace with 2023-10-01-preview API version by @kachawla in #11153
- Release v0.55.0-rc3 by @brooke-hamilton in #11196
- build(deps): remove testify replace, bump go to 1.25.7 by @DariuszPorowski in #11177
- v0.55.0-rc4 by @brooke-hamilton in #11197
- Bump the go-dependencies group across 2 directories with 3 updates by @dependabot[bot] in #11198
- fix(tests): resource provider manifest test stabilization by @DariuszPorowski in #11199
- Add frontend encryption by @lakshmimsft in #11157
- Add PR title review guidance to code-review instructions by @Copilot in #11213
- Consolidated preflight upgrade tests with tighter polling by @brooke-hamilton in #11202
- Removal of bicep-types submodule with migration to pnpm by @brooke-hamilton in #11139
- Bump the github-actions group with 2 updates by @dependabot[bot] in #11224
- Fix issue with CodeQL workflow action by @brooke-hamilton in #11226
- Fix JSON output for rad app graph command by @nellshamrell in #11207
- Bump the npm-dependencies group across 3 directories with 17 updates by @dependabot[bot] in #11223
- build(go): bump to 1.26.0 by @DariuszPorowski in #11227
- Bump github.com/go-git/go-git/v5 from 5.16.4 to 5.16.5 by @dependabot[bot] in #11209
- Bump the go-dependencies group across 1 directory with 10 updates by @dependabot[bot] in #11229
- ci(build): workflow summary job for PR status checks by @DariuszPorowski in #11236
- update sensitive string schema validation by @lakshmimsft in #11233
- Unit test workflow improvements for fork compatibility and direct triggering by @brooke-hamilton in #11230
- Improved artifact handling in functional-test-cloud workflow by @brooke-hamilton in #11232
- Correct pnpm version setup in generate-pnpm-installed target by @brooke-hamilton in #11228
- refactor: bicep types publishing workflow by @DariuszPorowski in #11257
- ci(bicep-types): update configurations by @DariuszPorowski in #11263
- ci(bicep-types): dispatch publish in functional test by @DariuszPorowski in #11264
- feat(mcp): add gopls mcp server by @DariuszPorowski in #11270
- Flaky test fix for recipe reconciler secret deletion assertions by @brooke-hamilton in #11276
- Bump the go-dependencies group across 1 directory with 7 updates by @dependabot[bot] in #11266
- Migrate to new Azure tenant by @willdavsmith in #11269
- Add
--setflags torad upgrade kubernetesin long-running test workflow by @willdavsmith in #11219 - Add backend, GET, LIST controller for secret redaction by @sk593 in #11195
- Bump the go-dependencies group across 1 directory with 12 updates by @dependabot[bot] in #11332
- chore(release): v0.55.0-rc5 by @DariuszPorowski in #11335
- Flaky test fixes for race conditions and timing issues by @brooke-hamilton in #11339
- feat(codeowners): add on-call to manage github actions updates by @DariuszPorowski in #11342
- Add change detection to unit-tests.yaml to skip tests on doc-only changes by @Copilot in #11283
- Add issue investigator agent from Drasi repo by @nicolejms in #11221
- Bump the github-actions group across 1 directory with 9 updates by @dependabot[bot] in #11341
- Architecture skill with Mermaid pattern documentation by @brooke-hamilton in #11281
- allow upgrade to pass when upgrading between rcs by @nithyatsu in #11351
- chore(release): v0.55.0-rc6 by @DariuszPorowski in #11352
- Add apiextensions.k8s.io and dapr.io RBAC permissions to dynamic-rp service account by @Copilot in #11350
- Reorder docker command for accuracy by @willtsai in #11210
- Add e2e test for x-radius-sensitive annotation updates by @lakshmimsft in #11348
- feat: deployment engine image publishing by @DariuszPorowski in #11365
- State persistence architecture documentation by @brooke-hamilton in #11284
- fix(lrt): set database.enabled=false on LRT upgrade by @willdavsmith in #11371
- chore(release): v0.55.0-rc7 by @DariuszPorowski in #11372
- increase timeout for ns deletion by @nithyatsu in #11374
- chore(release): v0.55.0-rc8 by @DariuszPorowski in #11375