What's Changed
## changelog
- Fix valid radius build window const by @youngbupark in #5901
- Release v0.23.0 by @lakshmimsft in #5902
- 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
- Release: 0.24.0-rc1 by @willdavsmith in #6077
- 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
Full Changelog: v0.23.0...v0.25.0-rc1