What's Changed
## changelog
- chore(deps): bump the go-deps group across 1 directory with 2 updates by @dependabot[bot] in #12680
- chore(resource-types-contrib): updates by @radius-resource-types[bot] in #12681
- Update release versions 0.60.0-rc2 by @sk593 in #12682
- Adds support to rad deploy for deploying a remote Bicep or JSON file over https by @zachcasper in #12676
- fix(test): wait for control-plane recovery before retrying deploys by @brooke-hamilton in #12608
- fix: derive Azure kube-recipe pins from the recipe pack (#12688) by @sk593 in #12690
- Fix samples tutorial functional test for modernized Radius.* demo sample by @sk593 in #12697
- Architecture-aware container image builds in deploy workflows by @sylvainsf in #12640
- fix(cli): apply URL redaction to all remote template display paths by @lakshmimsft in #12698
- Release-0.60.0-rc3 versions.yaml by @brooke-hamilton in #12704
- Update release notes and versions.yaml for 0.60 by @sk593 in #12685
- chore(deps): bump the go-deps group across 2 directories with 15 updates by @dependabot[bot] in #12706
- Add --recipe-pack-group flag to rad env create/update --preview by @pujitha24 in #12634
- ci(deps): bump fluxcd/flux2/action from 2.9.3 to 2.9.4 in /.github/actions/install-flux in the github-actions group across 1 directory by @dependabot[bot] in #12708
- chore(deps-dev): bump the javascript-deps group across 1 directory with 5 updates by @dependabot[bot] in #12711
- Update release documentation by @brooke-hamilton in #12714
- docs(eng): move release lifecycle by @DariuszPorowski in #12717
- Fix invalid YAML in deploy workflow templates (arch placeholder quoting) by @sk593 in #12721
- chore(tools): bump versions by @radius-dependabot-manager[bot] in #12716
- chore(deps): bump ghcr.io/devcontainers/features/github-cli from 1.1.0 to 1.1.1 in the devcontainers group by @dependabot[bot] in #12730
- docs(release-lifecycle): define versioning source of truth by @DariuszPorowski in #12723
- chore(deps): bump github.com/projectcontour/contour from 1.33.5 to 1.33.6 in the go-deps group across 1 directory by @dependabot[bot] in #12731
- ci(deps): bump the github-actions group across 1 directory with 4 updates by @dependabot[bot] in #12733
- Add --preview support to rad resource list for Radius.Core environments and applications types by @lakshmimsft in #12728
- Fix rad deploy resolving Radius.Core environment ID in the wrong group by @pujitha24 in #12599
- fix: resolve API version for Azure extension resources during deletion by @pujitha24 in #12712
- ci: update condition for build-and-push-cli job by @DariuszPorowski in #12720
- Delete functional test resources in dependency order to fix LRT by @brooke-hamilton in #12702
- Cancel superseded functional test runs by @brooke-hamilton in #12761
- 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 @sk593 with @Copilot in #12775
- Fix KinD configuration input by @brooke-hamilton in #12774
- Improve OCI archive path handling by @brooke-hamilton in #12777
- fix(typespec): preserve Go packages during generation by @brooke-hamilton in #12778
- Fix deployed graph publisher enrichment by @nithyatsu in #12779
- fix(recipes): reject mappings to undeclared module outputs by @AzureMike in #12741
- chore(deps): bump @azure-tools/typespec-client-generator-core from 0.71.0 to 0.71.1 in /typespec in the javascript-deps group across 1 directory by @dependabot[bot] in #12781
- fix(graph): link deployment progress to resolved resources by @nithyatsu in #12782
- ci(update-tools): use create-pull-request action by @DariuszPorowski in #12786
- chore(tools): bump versions by @radius-dependabot-manager[bot] in #12789
- fix(testhost): remove panic from Eventually polling condition by @brooke-hamilton in #12788
- Fix Azure verification during RBAC propagation by @ryanwaite in #12764
- build(go): bump to 1.27.0 by @DariuszPorowski in #12758
- Project managed secrets through connections by @willdavsmith in #12709
- chore(deps): bump the go-deps group across 1 directory with 13 updates by @dependabot[bot] in #12801
- ci(deps): bump the github-actions group across 2 directories with 1 update by @dependabot[bot] in #12802
- Enforce K8s namespace uniqueness for Radius.Core/environments by @lakshmimsft in #12718
- 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
- test(upgrade): trust Helm readiness and install once by @brooke-hamilton in #12790
- Add RabbitMQ to the default Kubernetes Recipe Pack by @willdavsmith in #12752
- Add PostgreSQL to the default Kubernetes Recipe Pack by @willdavsmith in #12755
- Update test
Test_RabbitMQfor flakiness by @lakshmimsft in #12825 - Add depreciation warning to
rad deployfor Application.* types by @lakshmimsft in #12824 - Cascade delete applications and resources when deleting a Radius.Core environment by @lakshmimsft in #12822
- Add CI coverage for database.enabled=true install by @nellshamrell in #12771
- Revert default resource group and environment creation from rad install kubernetes by @lakshmimsft in #12829
- Serialize pnpm-based lint checks by @brooke-hamilton in #12830
- chore(release-prep): update versions.yaml and release notes for v0.60.1 by @DariuszPorowski in #12831
- ci: update repo-files-sync action to v0.1.0-rc.18 by @DariuszPorowski in #12834
- Report a non-success outcome when rad commands are killed by @nellshamrell in #12759
- Fix corrupt state archive: self-heal the default group and guard rad shutdown by @sk593 in #12840
- Fix install.sh escalating to sudo for user-writable $HOME/.local/bin by @sk593 in #12836
- Pin RADIUS_INSTALL_REF to install.sh sudo fix commit by @sk593 in #12843
- chore(deps): bump ghcr.io/devcontainers/features/docker-in-docker from 4.0.0 to 4.1.0 in the devcontainers group by @dependabot[bot] in #12844
- chore(deps): bump the go-deps group across 2 directories with 5 updates by @dependabot[bot] in #12846
- Fix empty environment list in deploy status control-plane diagnostic by @lakshmimsft in #12853
- chore(deps-dev): bump vitest from 4.1.10 to 4.1.11 in /hack/bicep-types-radius/src/typespec-bicep-types in the javascript-deps group across 1 directory by @dependabot[bot] in #12845
- Return a relative paginated nextLink so clients can reach the next page by @nithyatsu in #12842
- chore(deps): bump the go-deps group across 2 directories with 17 updates by @dependabot[bot] in #12864
- chore(tools): bump versions by @radius-dependabot-manager[bot] in #12863
- ci(deps): bump the github-actions group across 1 directory with 3 updates by @dependabot[bot] in #12865
- chore(deps): bump the javascript-deps group across 1 directory with 2 updates by @dependabot[bot] in #12862
- refactor(go): apply Go 1.27 go fix simplifications by @DariuszPorowski in #12866
- refactor(go): apply Go 1.27 go fix simplifications - part 2 by @DariuszPorowski in #12868
- Add Repo Radius GHCR state end-to-end test workflow by @brooke-hamilton in #12476
- Remove duplicated Repo Radius extension workflows by @sk593 in #12719
- refactor(uuid): use built-in package by @DariuszPorowski in #12879
- Fix Validate Bicep Code by repointing every bicepconfig.json at the built extensions by @willdavsmith in #12881
- Add Redis to the default Kubernetes Recipe Pack by @willdavsmith in #12754
- Support windowless background CLI execution on Windows by @brooke-hamilton in #12885
- chore(resource-types-contrib): updates by @radius-resource-types[bot] in #12890
- Update versions.yaml for 0.60.2 by @willdavsmith in #12892
- chore(deps): bump ghcr.io/devcontainers/features/github-cli from 1.1.1 to 1.1.2 in the devcontainers group by @dependabot[bot] in #12896
- chore(deps): bump google.golang.org/grpc from 1.82.1 to 1.83.1 in /test/magpiego in the security group across 1 directory by @dependabot[bot] in #12886
- chore(deps): bump the go-deps group across 1 directory with 28 updates by @dependabot[bot] in #12897
- ci(deps): bump the github-actions group across 1 directory with 9 updates by @dependabot[bot] in #12891
- chore(tools): bump versions by @radius-dependabot-manager[bot] in #12889
- Add Radius Canvas to README by @Reshrahim in #12858
- chore(deps-dev): bump @types/node from 26.2.0 to 26.4.0 in /hack/bicep-types-radius/src/typespec-bicep-types in the javascript-deps group across 1 directory by @dependabot[bot] in #12875
- Fix gateway timeout validation assertion by @brooke-hamilton in #12904
- docs(spec): BicepSettings AzureWI + AwsIrsa runtime completion (fast-follow design note) by @sylvainsf in #12511
- Fix controller image build with Debian 13 by @brooke-hamilton in #12929
- chore: remove c9k (causinator 9000) workflows and configuration by @brooke-hamilton with @Copilot in #12910
- chore(tools): bump versions by @radius-dependabot-manager[bot] in #12915
- chore(deps): bump google.golang.org/grpc from 1.83.1 to 1.83.2 in /test/magpiego in the security group across 1 directory by @dependabot[bot] in #12939
- ci(deps): bump the github-actions group across 3 directories with 4 updates by @dependabot[bot] in #12955
- chore(deps): bump the go-deps group across 2 directories with 17 updates by @dependabot[bot] in #12957
- Remove Git state archive backend and require OCI for durable archival by @brooke-hamilton in #12944
- Update and pin dynamic-rp Dockerfile base image to alpine:3.24.1 by @willdavsmith in #12933
- Use a pinned supported Alpine runtime for magpiego by @willdavsmith in #12931
- Fix preview environment show output by @AzureMike in #12958
- Centralize the Windows windowless process policy by @brooke-hamilton in #12946
- Remove unused direct Azure CLI wrapper by @brooke-hamilton in #12942
- chore(deps): bump the security group across 2 directories with 1 update by @dependabot[bot] in #12947
- Add advisory PR commit signature verification by @brooke-hamilton in #12703
- Restrict external automated contributions to triaged community issues by @brooke-hamilton in #12936
- ci: bundle noncloud functional test inputs by @willdavsmith in #12966
- docs: design Bicep extension GHCR migrations by @willdavsmith in #12951
- Reject schema-invalid dynamic resource PUTs before persistence by @nellshamrell in #12979
- Design note: refresh the rad init experience by @zachcasper in #12684
- Test producer-managed secret connections end to end by @willdavsmith in #12800
- ci(deps): bump the github-actions group across 2 directories with 4 updates by @dependabot[bot] in #12991
- Remove obsolete Bicep extensibility settings by @brooke-hamilton in #12993
- chore: pin Bicep base image to Alpine 3.24.1 by @brooke-hamilton in #12981
- chore: pin pre-upgrade Distroless base image to Debian 13 by @brooke-hamilton in #12983
- fix(cli): use Helm's legacy waiter and make the install timeout configurable by @lakshmimsft in #12978
- chore(sync): synced file(s) with radius-project/.github by @radius-files-sync[bot] in #12995
- Remove legacy Recipe and annotation-based Kubernetes controllers by @willdavsmith in #12952
- chore(deps): bump ghcr.io/devcontainers/features/docker-in-docker from 4.1.0 to 4.1.1 in the devcontainers group by @dependabot[bot] in #12988
- chore(deps): bump the go-deps group across 2 directories with 24 updates by @dependabot[bot] in #13018
- chore(deps): bump the docker group across 3 directories with 3 updates by @dependabot[bot] in #13004
- Add a read-only PVC mount for container image build contexts by @AzureMike in #12982
- chore: pin ucpd Distroless base image to Debian 13 by @brooke-hamilton in #12984
- build(refactor-release): add release parity manifest tooling by @DariuszPorowski in #12735
- Fix Dependabot Docker manifest parsing by @brooke-hamilton in #13050
- Fix multi-cluster Bicep recipe deletion by @brooke-hamilton in #13054
- chore(deps): bump the javascript-deps group across 2 directories with 11 updates by @dependabot[bot] in #12989
- build(refactor-release): add GoReleaser snapshot validation by @DariuszPorowski in #12736
- ci(refactor-release): add advisory Conventional Commit title check by @DariuszPorowski in #12737
- Improve workflow-level diagnostics for Long Running Tests by @lakshmimsft in #13046
- ci(cc): Add permissions for updating pull request status by @DariuszPorowski in #13057
- build(refactor-release): add git-cliff changelog bootstrap by @DariuszPorowski in #12743
- ci(refactor-release): split build workflow by trigger by @DariuszPorowski in #12749
- chore(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc from 0.19.0 to 0.21.0 in the security group across 1 directory by @dependabot[bot] in #13061
- chore(tools): bump versions by @radius-dependabot-manager[bot] in #13062
- docs: align Bicep GHCR migration with release publishing by @willdavsmith in #12980
- chore: remove obsolete deployment assets by @brooke-hamilton in #13051
- build(refactor-release): publish edge artifact aliases by @DariuszPorowski in #12750
- build(refactor-release): shadow GoReleaser releases on tags by @DariuszPorowski in #12760
- test: wait for Redis before deploying Dapr consumers and fix recipe namespace by @lakshmimsft in #13080
- fix(build): harden shadow parity and edge installer verification by @DariuszPorowski in #13083
- fix(recipes): scope resourceNameHash to the application and environment by @kachawla in #12987
- test: retain candidate Deployment Engine images during upgrades by @willdavsmith in #13084
- build: upgrade Bicep to v0.46.1 with scoped local registry trust by @willdavsmith in #13075
- chore(deps): bump moby/buildkit from v0.13.2-rootless to v0.33.0-rootless in /deploy/Chart in the docker group across 1 directory by @dependabot[bot] in #13099
- chore(deps-dev): bump the javascript-deps group across 2 directories with 3 updates by @dependabot[bot] in #13100
- chore(resource-types-contrib): updates by @radius-resource-types[bot] in #13098
- ci(deps): bump the github-actions group across 2 directories with 4 updates by @dependabot[bot] in #13102
- chore(deps): bump the go-deps group across 2 directories with 9 updates by @dependabot[bot] in #13101
- chore(release): bump supported version to v0.61.0-rc1 by @sk593 in #13103
New Contributors
- @pujitha24 made their first contribution in #12634
Full Changelog: v0.60.0-rc1...v0.61.0-rc1