Releases: radius-project/radius
Project Radius v0.24.0
Announcing Radius v0.24.0
Today we're happy to announce the release of Radius v0.24.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
Radius assets now published to GitHub Releases/Artifacts
Radius release assets are now published via GitHub Releases and GitHub Container Registry. Stay tuned as we gradually move our installation scripts and delivery pipelines to these assets.
rad init
experience
rad init
has been updated to initialize a developer-focused environment by default, complete with local-dev
Recipes. The previous rad init --dev
experience can now be run with just rad init
. For a full list of prompts and customization options, run rad init --full
. Learn more
rad app connections
rad app connections
is a new CLI command to visualize your application graph. Try it out to see the connections between your resources and the relationships they form. Learn more
Breaking changes
rad init
To initialize a Radius installation with all available options, please use the rad init --full
CLI command. This replaces the previous rad init
experience. The simplified experience (formerly rad init --dev
) is now rad init
.
Upgrading to Radius v0.24.0
During our preview stage, an upgrade to Radius v0.24.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
- Fix valid radius build window const by @youngbupark in #5901
- 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 https://github.com/project-radius/r...
Project Radius v0.23
Announcing Radius v0.23.0
Today we're happy to announce the release of Radius v0.23.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
- local-dev Recipes now available for most Links: Local-dev Recipes come pre-installed with new Radius environments to make local development with Recipes a seamless experience. This release adds even more Links to the list of local-dev Recipes. Check out the docs to learn more.
- Improved AWS experience for rad CLI: Working with AWS just for even easier. The rad CLI can now enumerate and let you select AWS regions instead of manually entering region names.
New contributors
Welcome to our new contributors who have merged their first PR in this release!
- @shriraml-ms made their first contribution in #5531
Upgrading to Radius v0.23.0
During our preview stage, an upgrade to Radius v0.23.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
- Update rad init prompt for AWS provider by @kachawla in #5771
- Fix publicEndpointOverride reference by @youngbupark in #5777
- Add remaining types to dev recipes processing by @AaronCrawfis in #5778
- Add mongodb resource limits by @sk593 in #5789
- Update build.yaml concurrency group to include the GitHub ref by @willdavsmith in #5779
- Readme.md for radius repo by @nithyatsu in #5703
- Mount directory for Terraform execution by @kachawla in #5797
- Rename appcore-rp to applications-rp and clean up unused files. by @youngbupark in #5802
- Update governance statement by @willtsai in #5770
- Linkrp split namespace: messagingrp by @lakshmimsft in #5733
- Fetch only radius-bot.js by @youngbupark in #5803
- Make UCP routing modular by @rynowak in #5804
- Update redis schema to include URL and SSL by @sk593 in #5791
- Create Radius release automation by @willdavsmith in #5766
- Release Radius v0.22.0-rc2 by @willdavsmith in #5811
- Clean up go mods by @youngbupark in #5813
- Add helm linter to workflow by @youngbupark in #5817
- Update redis schema check by @sk593 in #5818
- Cleaning up
release.yaml
by @willdavsmith in #5814 - Update to pull request template by @rynowak in #5822
- Streamline the test context creation by @youngbupark in #5816
- Adding Terraform driver and integration with Terraform installation by @kachawla in #5805
- Update old UCP tests by @rynowak in #5824
- Release Radius v0.22.0 by @willdavsmith in #5826
- Add AWS S3 recipe functional test by @willdavsmith in #5760
- Add comments : Part 1 (pkg/cli/...) by @shriraml-ms in #5531
- Add Comments: Part 3 (first of a few PRs for pkg/ucp) by @shriraml-ms in #5643
- Add resource ID to ErrNotFound{} by @vinayada1 in #5768
- Adding contibuting docs for app model changes by @vishwahiremat in #5773
- Adding AWS region selection to rad init by @willdavsmith in #5815
- Generate TF module config and integrate with init by @kachawla in #5841
- Update contribution docs by @nithyatsu in #5721
- Add Comments: Part 2 (pkg/arm-rpc) by @shriraml-ms in #5627
- Migrate gorilla-mux to go-chi by @youngbupark in #5828
- Add release notes instructions and template by @AaronCrawfis in #5847
- Update contibuting docs for app model changes by @vishwahiremat in #5852
- Add Comments: Part 5 (pkg/ucp/api to pkg/ucp/queue) by @shriraml-ms in #5835
- Add Comments: Part 7 (pkg/armrpc - refinements) by @shriraml-ms in #5850
- Fixing AWS connection URL to use Recipe output by @sk593 in #5862
- Add Comments: Part 8 (pkg/azure) by @shriraml-ms in #5856
- Add Comments: Part 10 (pkg/aws, pkg/version) by @shriraml-ms in #5865
- Add Comments: Part 6 (pkg/linkrp) by @shriraml-ms in #5845
- Link to contributing.md in the repo from readme. by @rynowak in #5870
- Add
test-failure
label by @youngbupark in #5871 - Add Comments: Part 11 (pkg/datastorerp) by @shriraml-ms in #5868
- Adding Terraform Module Version to environment App Model by @vishwahiremat in #5854
- Rename corerp functional tests to shared by @lakshmimsft in #5872
- Reduce GC count in appcoreRP upon start up by @nithyatsu in #5855
- Add Comments: Part 9 (pkg/ucp/resources to pkg/ucp/util) by @shriraml-ms in #5859
- MessagingRP Functional Tests by @lakshmimsft in #5853
- Update "dev recipes" to "local dev recipes" by @AaronCrawfis in #5879
- Create env in current workspace if one exists by @vinayada1 in #5882
- Move LinkRP output resource deletion logic to Bicep/Terraform drivers by @sk593 in #5875
- Initial commit of Radius infra for Azure by @youngbupark in #5884
- Fix for list recipes flakey unit test by @vishwahiremat in #5894
- small improvements in aws deletion test code by @nithyatsu in #5885
- Release v0.23.0-rc1 by @lakshmimsft in #5891
- modify container swagger files to include port and scheme fields by @farazmsiddiqi in #5887
- Fixes concurrency issue in build workflow by @willdavsmith in #5898
- Initial commit of e2e test workflow on AKS with monitor by @youngbupark in #5886
Project Radius v0.22
Installation
Visit https://get.radapp.dev/ to download and install the latest Radius release.
What's Changed
- Add copilot docs summary to PR template by @AaronCrawfis in #5588
- Suppress etcd logs in integration test by @rynowak in #5589
- Update documentation for running Radius locally by @rynowak in #5596
- Fix test failure reporting by @youngbupark in #5590
- Copyright spacing by @vinayada1 in #5595
- Remove location from scaffolded app by @ytimocin in #5600
- A fresh coat of paint for rad init by @rynowak in #5587
- Clean up CoreRP controller using default controller by @youngbupark in #5478
- Ensure resource group is deleted by @youngbupark in #5608
- Use UUID validator for tenant id by @rynowak in #5613
- Make validation tolerant of intermediate states by @rynowak in #5614
- Add recipe support for Dapr State Store by @rynowak in #5598
- Add tests for plane-scoped API scenarios by @rynowak in #5620
- Cleanup of the docs folder and Contributing by @rynowak in #5619
- Fix the wrong version of container tag for Radius installation by @nithyatsu in #5628
- Enable repository_dispatcher trigger in functional test" by @vinayada1 in #5640
- Mask credentials in
rad init
interactive mode by @willdavsmith in #5644 - Recipe support for Dapr Secret Store resource by @vishwahiremat in #5637
- Recipe support for rabbitmq resource by @vishwahiremat in #5615
- Recipe support for Sql database resource by @vishwahiremat in #5572
- Fix formatting of how-to by @rynowak in #5650
- Update code of conduct to contributor covenant by @AaronCrawfis in #5642
- Set Pod resource limit for Radius containers. by @youngbupark in #5663
- Update Security advisory to focus on Radius by @AaronCrawfis in #5667
- Assign Radius-Eng team to the functional test failure bug by @youngbupark in #5676
- Add Recipe support for Dapr Pub Sub Brokers by @ytimocin in #5623
- Add AWS access keys create instruction message by @youngbupark in #5687
- Fix development configuration by @rynowak in #5679
- Update recipe metadata name for default recipe by @kachawla in #5635
- Add gotestsum to functional test by @rynowak in #5691
- User Confirmation Prompt Before rad resource delete by @farazmsiddiqi in #5647
- MongoDB default recipe experience by @sk593 in #5555
- Refactor helm chart by @youngbupark in #5690
- Add support for plane-scoped list operations by @rynowak in #5680
- Check user membership for ok-to-test comment on PR and if active, then trigger e2e tests by @vinayada1 in #5660
- change mentions of to just by @willtsai in #5696
- Add docs on CodeQL by @AaronCrawfis in #5662
- Fix for updating the dapr bicep files to remove mode. by @vishwahiremat in #5688
- Removing mode from resources that are migrated to the new process by @ytimocin in #5692
- Updating Redis username and Mongo database properties to read/write by @sk593 in #5708
- Fix Kubernetes POD deployment goroutine leak by @vinayada1 in #5693
- Rename READMD.md to README.md by @AaronCrawfis in #5709
- Fix test failure issue creation by @youngbupark in #5710
- Fix functional test by dispatch trigger by @youngbupark in #5712
- add /lgtm command to approve PR by @youngbupark in #5711
- Upgrade github-action version to v6 by @youngbupark in #5715
- Revert /lgtm command by @youngbupark in #5718
- Fix AWS credential bug by @willdavsmith in #5639
- Filter out APIServer Auth headers in UCP by @youngbupark in #5719
- Add appsettings to de configmap in chart by @youngbupark in #5720
- Fix the chart formatting and clean up charts by @youngbupark in #5723
- Ensure cache is synced before processing by @youngbupark in #5724
- Fix RC release version tag in chart by @youngbupark in #5727
- Update sqlDatabases resource to store secrets and new values by @vishwahiremat in #5707
- Fix handling of --group for rad env create by @rynowak in #5697
- Reduce deployment resync duration and fix invalid context usage by @youngbupark in #5728
- Fix for Datamodel conversion error by @vishwahiremat in #5732
- Updating the release process doc by @ytimocin in #5370
- Revert "Reduce deployment resync duration" by @youngbupark in #5741
- Fix for validate bicep for sql-recipe by @vishwahiremat in #5743
- Adding a fix for nil pointer issue in converter. by @vishwahiremat in #5742
- Populate Recipe Name during conversion by @vishwahiremat in #5730
- Update install/uninstall commands by @rynowak in #5725
- Simplify and document CLI error handling by @rynowak in #5700
- Use plane-scoped environment list in CLI by @rynowak in #5746
- Increase timeout of bubbletea UI tests by @rynowak in #5748
- Remove DaprInvokeHttpRoute by @rynowak in #5750
- Remove some dead code by @rynowak in #5749
- Remove uses of deployment processor by @rynowak in #5751
- Remove deployment processor for listsecrets apis by @rynowak in #5752
- Remove linkrp deployment processor and secretvalueclient by @rynowak in #5753
- Add address and pathbase properties to controller options by @rynowak in #5756
- Add recipe support to extenders by @sk593 in #5706
- Removing
hostname
from TLS spec by @willdavsmith in #5681 - Fixing Gateways TLS minimumProtocolVersion bug by @willdavsmith in #5683
- Disable flaky tests by @rynowak in #5763
- Use armrpc options and handler definition by @rynowak in #5759
- Populate the resource id on current context - Part1 by @vinayada1 in #5761
- Update Recipe Definition Schema by @vishwahiremat in #5735
- Add UUID validation to
rad env update
by @AaronCrawfis in #5758 - Fix publicEndpointOverride reference (cherry-picked) by @youngbupark in #5780
New Contributors
- @farazmsiddiqi made their first contribution in #5647
Full Changelog: v0.21.0...v0.22.0
Project Radius v0.21
Installation
Visit https://get.radapp.dev/ to download and install the latest Radius release.
What's Changed
- Provide RuntimeConfiguration to processor by @rynowak in #5505
- Fix functional test when latest tag doesn't exist by @youngbupark in #5502
- Add patch namespace and split test utils by @rynowak in #5506
- Initial commit of secret store controllers by @youngbupark in #5484
- Add ResourceReference datamodel type and validator by @rynowak in #5507
- Errata in Dapr utility functions by @rynowak in #5508
- Update recipes to per resource unique name format by @vishwahiremat in #5480
- Update Grafana dashboard to the latest by @youngbupark in #5518
- Remove remoteaddr to reduce attribute cardinality by @youngbupark in #5514
- Initial commit of functional tests for SecretStores by @youngbupark in #5510
- Adding ConditionalCreateOnlyProperties handling to AWS patch logic by @willdavsmith in #5512
- fix potential leaks by @vinayada1 in #5445
- Handling dev recipes conflict with user defined recipes by @vishwahiremat in #5521
- Enable default recipes by @vishwahiremat in #5525
- Initial commit of functional tests by @youngbupark in #5532
- Remove ADO pipeline yaml by @youngbupark in #5536
- Add listSecrets custom action by @youngbupark in #5529
- Clean up resource groups created 6+ hours before by @youngbupark in #5537
- Fix not found in cleanup workflow by @youngbupark in #5538
- cleanup / refactor various portions of cli code by @nithyatsu in #5499
- Add publishing of recipes for pull requests by @rynowak in #5511
- Add cleanup code for legacy rad location by @AaronCrawfis in #5549
- Standardize test output strings and emoji by @AaronCrawfis in #5542
- Update RAD to Radius application in
rad application
CLI command by @AaronCrawfis in #5539 - Fix the bugs in secrestores and clean ups by @youngbupark in #5551
- Make label validation optional for recipe functional tests by @vishwahiremat in #5530
- Create one issue for the scheduled functional test failure by @youngbupark in #5552
- Remove cloud provider double prompts by @AaronCrawfis in #5545
- Make cloud provider print conditional by @AaronCrawfis in #5550
- Update recipe template path on functional test bicep files by @vishwahiremat in #5553
- Update and reenable tutorial tests by @rynowak in #5088
- Update
rad run
docs to describe logs and port-forward by @AaronCrawfis in #5560 - Update cloud-provider credential refresh timeout by @AaronCrawfis in #5561
- Fix init --dev double prompting bug by @AaronCrawfis in #5563
- [Feature] TLS Termination by @willdavsmith in #5465
- Remove unused files. by @vinayada1 in #5570
- Adding Git binary to core rp image by @kachawla in #5568
- Namespace Splitting: Phase 1 : new types by @lakshmimsft in #5557
- Add support for template kind in Environment Recipe schema by @kachawla in #5575
- Remove homedir as a dependency by @rynowak in #5582
- Using dev flag during rad init to install dev recipes by @ytimocin in #5526
- Removing useDevRecipes property and skip-dev-recipes flag by @ytimocin in #5528
- Corrections in generate.mk for new namespaces by @lakshmimsft in #5576
- remove AWS region from helm chart by @nithyatsu in #5567
- Make TemplateKind required by @kachawla in #5580
- Redis default recipe experience by @sk593 in #5566
- Update copyright to Radius authors by @vinayada1 in #5559
- Adding retries to bicep download by @ytimocin in #5578
- Fix for rad deploy should wait for deployment to complete by @vinayada1 in #5579
- Dev recipe log update by @ytimocin in #5583
rad bicep publish
command by @ytimocin in #5485- Update documentation for running Radius locally by @rynowak in #5571
- Rel v0.21: CherryPick PR5600 by @lakshmimsft in #5604
Full Changelog: v0.20.0...v0.21.0
Project Radius v0.20
Installation
Visit https://get.radapp.dev/ to download and install the latest Radius release
What's Changed
- Config loader changes for refactoring recipe by @vishwahiremat in #5242
- Add step on vscode upload by @AaronCrawfis in #5399
- Add nightly test for CLI by @AaronCrawfis in #5376
- Add Grafana JSON upload step by @AaronCrawfis in #5405
- Add JobAttempt to Artifact Name by @AaronCrawfis in #5410
- Remove step on manual VSCode upload by @AaronCrawfis in #5406
- create developer documentation for trace support by @nithyatsu in #5373
- remove environment and workspace flags from rad init by @nithyatsu in #5398
- Update app commands and add tests by @rynowak in #5420
- Adding CADL implementation of UCP and modifying credential APIs to a split resource implementation by @jkotalik in #4940
- close streams properly to avoid leaks by @vinayada1 in #5429
- Increase QPS and Burst in rest.Config by @youngbupark in #5415
- Do not switch environment during functional tests by @youngbupark in #5435
- Adding retries to AWS resource deletion by @willdavsmith in #5337
- Enable Persistent Volume test by @youngbupark in #5434
- BugFix: Using a recipe with environment parameters and no developer-parameters crashes by @lakshmimsft in #5441
- Add Engine and Driver components by @vishwahiremat in #5341
- Restore service principal creation message by @AaronCrawfis in #5448
- Fixing UCP functional test failure: "waiter state transitioned to Failure" by @willdavsmith in #5456
- Typo in README by @ytimocin in #5450
- Make curl-with-retries do retries by @rynowak in #5459
- Fix Windows installation script by @AaronCrawfis in #5447
- Update prompt width to 40 characters by @AaronCrawfis in #5466
- Upgrade KiND cluster to 0.18.0 by @youngbupark in #5472
- Add generic recipe backend controller by @rynowak in #5458
- Add validation helper for resource processors by @rynowak in #5468
- Initial commit of secret store resource apis by @youngbupark in #5475
- Enable pprof profiling by @vinayada1 in #5409
- Revert "Stop build if coverage is lower than main" by @sylvainsf in #5473
- Enable fallback workspace for some easy commands by @rynowak in #5414
- Enable fallback workspace for last commands by @rynowak in #5421
- Download the correct architecture of bicep compiler by @youngbupark in #5481
- Revert "Revert "Ban functions that exit the process (#5359)" (#5365)" by @rynowak in #5403
- Initial commit of datamodel for Applications.Core/secretStores by @youngbupark in #5477
- Make Retry-After header configurable by @rynowak in #5412
- Make Recipe parameters a separate table for
rad recipe show
by @AaronCrawfis in #5469 - Change
rad recipe
commands to positional argument instead of flag by @AaronCrawfis in #5482 - Fix unit-test for arm arch machine by @youngbupark in #5489
- Add resource client for links/recipes by @rynowak in #5483
- Make display order of recipe parameters deterministic by @rynowak in #5490
- Implement redis processor by @rynowak in #5486
- replace rad env init with new commands in cicd by @nithyatsu in #5479
- Add reporting of unit tests results by @rynowak in #5426
New Contributors
- @sylvainsf made their first contribution in #5473
Full Changelog: v0.19.0...v0.20.0
Project Radius v0.19
Installation
Visit https://get.radapp.dev to download and install the latest Radius release
What's Changed
- Update test resource id env var names by @mishrapratikshya in #5233
- Update the release-process doc for creating patch release by @mishrapratikshya in #5208
- Initial commit of unit-test coverage report generation by @youngbupark in #5239
- Replace AWS.Kinesis/Stream with AWS.S3/Bucket in functional tests by @willdavsmith in #5227
- Upgrade action versions and fix the deprecation warning by @youngbupark in #5246
- Cache coverage files by @youngbupark in #5250
- Fix azure-blob-storage-upload task by @youngbupark in #5252
- Add CDN purge step to release notes by @AaronCrawfis in #5251
- Change --destination-path to --destination by @youngbupark in #5254
- Fix blob upload by @youngbupark in #5255
- Add concurrency to DevOps sync by @AaronCrawfis in #5258
- Using Referer header to generate Async Operation and Location headers by @sk593 in #5156
- Skip comment for the forked branch by @youngbupark in #5262
- Added a step for Grafana dashboard to release doc by @ytimocin in #5260
- Add BaseResource for UCP plane and resourcegroup by @vinayada1 in #5244
- Fix error handling and display for Windows installation script by @AaronCrawfis in #5231
- Use Operation controller for UCP Planes resource by @vinayada1 in #5248
- Add commands for setting provider scope on env resource by @bjoginapally in #5160
- Use operation controller for credentials resource by @vinayada1 in #5270
- add traceId to cli debugs by @nithyatsu in #5238
- Use operation controller for UCP resourcegroups by @vinayada1 in #5266
- Stop build if coverage is lower than main by @youngbupark in #5300
- Remove emoji from Windows installation script by @AaronCrawfis in #5301
- Use operation controller for AWS resources by @vinayada1 in #5281
- Adding ucp backend service for async operation support by @vinayada1 in #5286
- Using async generic controllers for Dapr State Store resource type by @ytimocin in #5279
- support rad install kubernetes --set values by @nithyatsu in #5243
- Switch self-host to ubuntu-latest (temporary change) by @youngbupark in #5331
- Fix the failure of cache/save by @youngbupark in #5324
- HTTPRoute: Extend KME functionality for cascaded Labels/Annotations from env, app by @lakshmimsft in #5282
- Ensure test resource group is deleted by @youngbupark in #5328
- Code cleanup by @vinayada1 in #5312
- templatise config map by @nithyatsu in #5307
- Initial commit of multi-arch (ARMv7, ARM64, AMD64) by @youngbupark in #5338
- Revert "Switch self-host to ubuntu-latest (temporary change) (#5331)" by @youngbupark in #5332
- Use generic operation controllers for UCP by @vinayada1 in #5302
- Populate workload identity label to pod by @youngbupark in #5349
- Upgrade contour chart to 11.1.1 to support ARM64 by @youngbupark in #5345
- Support darwin-arm64 for M1/M2 arch by @youngbupark in #5356
- Gateway: Extend KME functionality for cascaded Labels/Annotations from env, app by @lakshmimsft in #5340
- Enabling Dapr tests by fixing a few bugs by @ytimocin in #5274
- refactoring helm chart by @nithyatsu in #5353
- Ban functions that exit the process by @rynowak in #5359
- Update Dapr naming conventions by @sk593 in #5306
- Download Darwin ARM64 CLI in publish by @AaronCrawfis in #5363
- Revert "Ban functions that exit the process (#5359)" by @youngbupark in #5365
- fix the bug to populate image and tag in chart correctly by @nithyatsu in #5367
- rename radius-rp chart to rp by @nithyatsu in #5368
- Enable Recipe Tests by @vishwahiremat in #5112
- Fixing the applyDeploymentOuput for DaprStateStore by @ytimocin in #5394
Full Changelog: v0.18.0...v0.19.0
Project Radius v0.18
What's Changed
- Removing the dependency to ADAL by @ytimocin in #4842
- Fixing flaky test validation for rad recipe show by @snehabandla in #5110
- Unhide rad init by @bjoginapally in #5114
- Fix issue: Per-plane list endpoint in UCP does not function by @vinayada1 in #5061
- Fix init and credential bugs by @bjoginapally in #5117
- Initial commit of
to
helper by @youngbupark in #5116 - Remove kind from env get and list output by @bjoginapally in #5123
- Update dapr recipe renderer to include all output resources by @kachawla in #5124
- Big Fixes for v0.17-rc1 by @vishwahiremat in #5127
- Revert "Big Fixes for v0.17-rc1 (#5127)" by @vishwahiremat in #5128
- Migrate to to pkg/to by @youngbupark in #5125
- re-enable dapr tests by @mishrapratikshya in #5137
- Update workflow to use 1ES GitHub Runner Pool by @jkotalik in #4780
- Fix bubble tea exit handler for ctrl+c, esc by @bjoginapally in #5145
- Updating Recipe command descriptions by @jasonviviano in #5148
- Switch DevOps syncing back to ubuntu-latest by @AaronCrawfis in #5153
- Use pre-created azure resources for tests by @mishrapratikshya in #3515
- Adding alias property to AWS tests by @willdavsmith in #5131
- Enabling metrics for UCP by @ytimocin in #5132
- Radius Metrics Dashboard -- appcore-rp & ucp related metrics by @ytimocin in #5136
- Disable flaky test by @vinayada1 in #5178
- Initialize tracer based on trace provider configs by @nithyatsu in #5152
- Removing enabled property of Zipkin from yamls by @ytimocin in #5184
- Adding a test client to remove the dep to autorest by @ytimocin in #5118
- Fix bug for not setting dev recipe flag through rad init (#5133) by @vishwahiremat in #5149
- Fix for rad recipe register by @mishrapratikshya in #5183
- HOTFIX - unpopulated providers in environment resource by @youngbupark in #5189
- Increaing the redis resource creation timeout to 60mins by @vishwahiremat in #5207
- fix rad recipe register by @mishrapratikshya in #5204
- Changing getrecipemetadata tests to read local files instead of calling repo by @snehabandla in #5108
- Add bug label to new bugs by @AaronCrawfis in #5218
- Remove add to project job by @AaronCrawfis in #5221
- [Feature branch] Enable observability by @youngbupark in #5185
- Make log field name consistent by @youngbupark in #5226
- Adding changes to usr kubernetes resources for recipe functional tests. by @vishwahiremat in #5201
- Revert tests changes by PR: 5201 to fix build validation timeouts. by @vinayada1 in #5235
- Clean up otel sdk init and add missing servicename for metric by @youngbupark in #5234
Full Changelog: v0.17.0...v0.18.0
Project Radius v0.17
What's Changed
- Introduce TestSecretResource helper in corerp e2e test by @youngbupark in #4841
- Fix datarace in MaxConcurrency Test by @youngbupark in #4855
- Validate Dapr install in Dapr links by @rynowak in #4856
- Remove Dapr from Radius installation by @rynowak in #4857
- Set parameters to the recipe while linking it to the environment. by @mishrapratikshya in #4819
- Introduce 'required features' on functional test by @rynowak in #4861
- Pull tags and link latest version on env for dev recipes by @snehabandla in #4813
- Initial commit of Azure Client V2 for Radius by @ytimocin in #4851
- Update release-process.md by @jkotalik in #4840
- Adding validation for output resources in functional tests by @kachawla in #4866
- Update Contour chart version by @willdavsmith in #4869
- Add credential PUT controller by @bjoginapally in #4843
- Removing Definition in RendererDependency by @sk593 in #4854
- Disable K8s Service Links by @rynowak in #4870
- Use generic GET/LIST controllers for Redis cache by @rynowak in #4872
- Use generic GET/LIST controllers for link RP by @rynowak in #4873
- Return error if create credential request is not a bad request by @bjoginapally in #4874
- Add generic get controller for credentials by @bjoginapally in #4876
- Updating listSecrets to use the new Azure Client by @ytimocin in #4862
- Add delete credential controller by @bjoginapally in #4879
- Correct crendential id parsing by @bjoginapally in #4883
- Move Link RP resources from Swagger files to CADL modelling by @vishwahiremat in #4867
- Add functional tests for credential operations by @bjoginapally in #4884
- Add in-memory integration tests for UCP by @rynowak in #4880
- Update interface{} -> any by @rynowak in #4889
- Decouple generic PUT/DELETE controllers from rps by @rynowak in #4890
- Rename stale reference conn (connector) -> link by @rynowak in #4904
- Dashboard json template: 5148 by @anamikapan in #4885
- Introduce bubble tea to cli framework by @bjoginapally in #4891
- consolidate loggers into ucplog package by @nithyatsu in #4911
- Update
rad recipe create
torad recipe register
by @kachawla in #4913 - Set location for Link RP service by @rynowak in #4905
- Change init prompts to bubble tea by @bjoginapally in #4912
- Remove prompt ui framework by @bjoginapally in #4917
- Update
rad recipe delete
torad recipe unregister
by @kachawla in #4919 - logger package minor updates by @nithyatsu in #4921
- Adding documentation for RP configuration schema by @sk593 in #4909
- consolidate radlogger into ucplog by @nithyatsu in #4914
- Give Core and Link RP access to call into UCP by @rynowak in #4929
- Fix for UCP response format by @asilverman in #4928
- Parse Referer header to preserve the casing of URL Path. by @youngbupark in #4930
- Migrating more clients to the v2 by @ytimocin in #4864
- UCP logging changes by @nithyatsu in #4927
- Support case insensitive resource id for cosmosdb store by @youngbupark in #4936
- Fix bugs with prompter by @bjoginapally in #4924
- Preserve metadata from old resource to keep the case of name in CoreRP by @youngbupark in #4938
- Refactoring cadl modelling changes by @vishwahiremat in #4922
- Add workflow to alert on code-changes requiring docs updates by @AaronCrawfis in #4944
- Allow upper case of resource name in swagger by @youngbupark in #4956
- Add SDK package as home for client code by @rynowak in #4952
- Normalize k8s resource name and update functional test to validate upper case by @youngbupark in #4959
- Adding in generic controllers for create and delete for linkrps by @snehabandla in #4960
- Apply the recipe parameters while deploying the recipe. by @mishrapratikshya in #4957
- Remove old link app model specs from Readme by @vishwahiremat in #4964
- Move credential clients into single file and refactor example names by @bjoginapally in #4985
- Rename credential configuring commands and keep them separate from provider commands by @bjoginapally in #4988
- Skip flaky test by @rynowak in #4993
- Add plumbing for UCP connection in RPs by @rynowak in #4991
- Fix flaky recipe parameter test by removing constant resource name by @mishrapratikshya in #4995
- Update docs for UCP connection settings by @rynowak in #5002
- Fix datamodel and bugs in credential controller by @youngbupark in #4997
- Changing Generic Resource Client Delete api to async by @vishwahiremat in #5003
- Migrating Deployments Client and DeploymentOperations Client by @ytimocin in #4939
- Moving link ResourceTypes to a common file and changing "ApplicationLink/*" to use variable instead of string by @snehabandla in #5012
- Updating the api versions for clients by @ytimocin in #5018
- Removing old clients by @ytimocin in #5022
- localrp fix by @nithyatsu in #4972
- Refactor rp package to resolve cyclic import by @youngbupark in #5021
- add logging config to yaml by @nithyatsu in #4942
- Add AWS provider to environment schema by @mishrapratikshya in #5013
- Add provider management client by @bjoginapally in #4996
- Adding recipe support for DaprStatestore link by @vishwahiremat in #4958
- Return 200 status code on successful delete by @jkotalik in #5027
- Add functional tests for recipe parameters by @mishrapratikshya in #4984
- Pass context parameter to recipe deployment by @mishrapratikshya in #4934
- Adding recipedata to the new resource by @vishwahiremat in #5038
- Added the UT back which got removed during merge conflict by @mishrapratikshya in #5041
- Refresh azure service principal credential from secretstore by @youngbupark in #5010
- Make CreateOrUpdate controller async for link resources by @vishwahiremat in #5006
- Disabling flaky test by @rynowak in #5048
- Use UCP deployment client for recipes by @rynowak in #5030
- Skip flaky functional tests. by @youngbupark in #5054
- Add credential and provider scope registeration in rad init by @bjoginapally in #5043
- Initial commit of enabling traces in cli by @nithyatsu in #5032
- Follow up pr for linkrp backend controller. by @vishwahiremat in #5049
- Adding otelhttp middleware by @ytimocin in https://githu...
Project Radius v0.16
Download v0.16
Visit https://radapp.dev to download and try Project Radius v0.16 today!
What's Changed
- Update deploy command to new framework by @rynowak in #4542
- Clean up resources even though AWS resources are not used by @youngbupark in #4612
- Add application scaffolding to rad init by @rynowak in #4504
- Updating patching logic for UCP AWS Update by @willdavsmith in #4291
- Enable persistent volume test by @youngbupark in #4637
- Add api version parameter to UCP credential resource by @vinayada1 in #4645
- add tls.sslpassthrough to gateways by @nithyatsu in #4639
- remove unneccessary file by @nithyatsu in #4650
- Inject application parameter for deployment by @rynowak in #4638
- MBCP - updates to container,env,app datamodel by @lakshmimsft in #4448
- Add secret provider by @bjoginapally in #4642
- Fix API validation for UCP by @vinayada1 in #4641
- Adding negative tests, swagger examples and refactor LinkMode changes for SqlDatabase, RabbitMq, SecretStore links by @vishwahiremat in #4669
- Fix UCP examples to conform with
oav validate-example
command by @asilverman in #4532 - Remove application name prefix in k8s resource name by @youngbupark in #4649
- Adding kubernetes namespace to application by @sk593 in #4667
- Support fallback workspace in environment commands by @rynowak in #4676
- Add list and text prompts for bubble tea by @bjoginapally in #4671
- Updating UCP AWS Post handlers with new update logic by @willdavsmith in #4668
- Add CLI log-streaming infrastructure by @rynowak in #4679
- Init ucp secret at server start by @bjoginapally in #4674
- ssl passthrough support in gateways by @nithyatsu in #4672
- Add e2e test for AWS multi-identifier resource by @vinayada1 in #4685
- Add helpers to get environment and app scope namepspaces by @youngbupark in #4687
- Auto-create app as part of deployment by @rynowak in #4700
- Get AWS PrimaryIdentifier from ProgressEvent by @willdavsmith in #4690
- Changing check on Recipe.Name to checking mode type. by @snehabandla in #4697
- Trying self hosted runners to see if they work by @jkotalik in #4707
- Add
rad run
command by @rynowak in #4702 - Adding namespace to controller by @sk593 in #4691
- Renderer for kubernetes metadata by @lakshmimsft in #4675
- Initial work on enabling the metrics for Radius by @ytimocin in #4762
- Set lint timeout to 30 minutes by @rynowak in #4770
- Update release-process.md by @jkotalik in #4703
- Reject user provided label/annotation where key starts with reserved phrase by @lakshmimsft in #4775
- Run sample validation in CI/CD and validate that starting page works by @asilverman in #4686
- Add application-scoped port-forward infra by @rynowak in #4769
- Attempt to fix flaky test for AWS Multi Identifier resource by @vinayada1 in #4792
- Refine credential client data model by @bjoginapally in #4786
- Update description in application model by @youngbupark in #4802
- Enable fallback workspace for
rad resource ...
by @rynowak in #4801 - Add port-forwarding to
rad run
by @rynowak in #4800 - secure gateway by @nithyatsu in #4785
- rename by @nithyatsu in #4805
- Enabling initial metrics on UCP by @ytimocin in #4765
- Use matrix strategy to separate the functional tes jobs by @asilverman in #4806
- Adding in a functional test for using dev recipes by @snehabandla in #4804
- Change az login to use service principal rather than outdated credentails by @jkotalik in #4815
- Create per container role by @youngbupark in #4809
- Functional test for kubernetesmetadata extension by @lakshmimsft in #4807
- Add credential converter by @bjoginapally in #4803
- Removing kind for Dapr Links by @vishwahiremat in #4764
- Validating Swagger examples using oav and fixing them by @vishwahiremat in #4817
- datamodel renaming by @nithyatsu in #4818
- Adding template for a container with azure workload identity by @ytimocin in #4491
- Adding backing container validation to tutorial by @willdavsmith in #4767
- Update docs release instructions to use envs by @AaronCrawfis in #4820
- Rename app-scoped namespace extension kind and populate status.compute by @youngbupark in #4832
- Use application scope namespace by @youngbupark in #4783
- Prevent namespace update in application resource by @youngbupark in #4845
Full Changelog: v0.15.0...v0.16.0
Project Radius v0.14
We're happy to announce Project Radius v0.14!
You can visit https://radapp.dev to download and begin using 0.14. Note that you must delete all Radius environments and start with a fresh installation.
New features
- AWS support: You can now model AWS resources in Bicep and deploy to UCP and your AWS account
rad env create
: You can now create multiple environments within the same resource group and workspacerad group
: You can now manage UCP resource groups using therad group
set of commands.
Release notes
- ADDED: #3599
- ADDED: #3655
- ADDED: #3647
- ADDED: #3689
- ADDED: #3669
- ADDED: #3671
- ADDED: https://github.com/project-radius/deployment-engine/issues/238
- ADDED: #3798
- ADDED: #3757
- ADDED: #3526
- ADDED: #3941
- ADDED: #4087
- ADDED: #4079
- ADDED: #4080
- ADDED: #4088
- ADDED: #3845
- ADDED: #3013
- ADDED: #3433
- FIXED: #3702
- FIXED: #3706
- FIXED: #3708
- FIXED: #3966
- FIXED: https://github.com/project-radius/deployment-engine/issues/75
- FIXED: #3686
- FIXED: #3780
- FIXED: #3686
- FIXED: #3688
- FIXED: #3629
- FIXED: #3708
- FIXED: #3736
- FIXED: #3533
- FIXED: #3823
- FIXED: #3825
- FIXED: radius-project/samples#69
Acknowledgements
Thanks to everyone who made this release possible!
@rynowak @ytimocin @jkotalik @asilverman @youngbupark @youngbupark @shalabhms @willdavsmith @sk593 @AaronCrawfis @sk593 @kachawla @nithyatsu @mishrapratikshya @bjoginapally @vishwahiremat @lakshmimsft @anamikapan @Reshrahim @jasonviviano