v9.3.0
.NET Aspire 9.3.0 Release
View on GitHub →NuGet packages
Release notes
We are excited to share that our 9.3.0 release of .NET Aspire has shipped! All of the packages are available in NuGet.org now. Find out what is new here.
What's Changed
- Davidfowl/fix emulators by @davidfowl in https://github.com/dotnet/aspire/pull/8406
- Add
NO-MERGElabel to auto created api-diff PR by @Alirexaa in https://github.com/dotnet/aspire/pull/8479 - Branding updates for 9.3 by @joperezr in https://github.com/dotnet/aspire/pull/8505
- Remove Roslyn workaround by @eerhardt in https://github.com/dotnet/aspire/pull/8509
- [tests] Quarantine additional tests for issues open against them by @radical in https://github.com/dotnet/aspire/pull/8508
- Interactive prompting for
aspire newby @mitchdenny in https://github.com/dotnet/aspire/pull/8520 - Rename IKeyVaultResource and IKeyVaultSecretReference by @eerhardt in https://github.com/dotnet/aspire/pull/8532
- Remove AzureContainerAppEnvironmentResource BicepOutputReferences from public API by @eerhardt in https://github.com/dotnet/aspire/pull/8529
- [outerloop] Run with
-cito match the other test runs on CI by @radical in https://github.com/dotnet/aspire/pull/8526 - Move database script annotations to their respective projects by @sebastienros in https://github.com/dotnet/aspire/pull/8535
- Remove null/nullable parameter from DistributedApplicationExecutionContext by @sebastienros in https://github.com/dotnet/aspire/pull/8533
- Update tests-outerloop.yml run frequency by @RussKie in https://github.com/dotnet/aspire/pull/8540
- Improve path prompt for aspire new command. by @mitchdenny in https://github.com/dotnet/aspire/pull/8542
- Retry resource stopping operation by @karolz-ms in https://github.com/dotnet/aspire/pull/8541
- Adding descriptions to all args/options in CLI. by @mitchdenny in https://github.com/dotnet/aspire/pull/8544
- CLI publishing failure fixes. by @mitchdenny in https://github.com/dotnet/aspire/pull/8551
- [tests] Quarantine, and un-quarantine some tests by @radical in https://github.com/dotnet/aspire/pull/8545
- [CI] Use an in-repo copy of devcerts installation script by @radical in https://github.com/dotnet/aspire/pull/8548
- Change Redis Insights to use environment variables for preconfigured database connections by @Alirexaa in https://github.com/dotnet/aspire/pull/8524
- Switch to null as default for owner and group in WithContainerFiles by @danegsta in https://github.com/dotnet/aspire/pull/8557
- Refactor AzurePublisher to enable usage in downstream publishers by @sunandabalu in https://github.com/dotnet/aspire/pull/8507
- Split out build step in publisher. by @mitchdenny in https://github.com/dotnet/aspire/pull/8567
- PublishingActivityProgressReporter fixes by @mitchdenny in https://github.com/dotnet/aspire/pull/8571
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in https://github.com/dotnet/aspire/pull/8579
- Update nightly references to daily by @afscrome in https://github.com/dotnet/aspire/pull/8586
- Add RPC protocol compat check. by @mitchdenny in https://github.com/dotnet/aspire/pull/8577
- Return correct exit code from build.ps1 by @RussKie in https://github.com/dotnet/aspire/pull/8582
- Constrain test-only dependencies to /tests folder by @RussKie in https://github.com/dotnet/aspire/pull/8576
- Rename IAzureKeyVaultResource.GetSecretReference to GetSecret by @eerhardt in https://github.com/dotnet/aspire/pull/8598
- mysql test timeouts by @danmoseley in https://github.com/dotnet/aspire/pull/8536
- Fix --watch hangs. by @mitchdenny in https://github.com/dotnet/aspire/pull/8585
- update to include all d.p.p by @danmoseley in https://github.com/dotnet/aspire/pull/8603
- Address feedback to WithUrls() by @DamianEdwards in https://github.com/dotnet/aspire/pull/8602
- Fix a regression in endpoint resolution in environment variables by @davidfowl in https://github.com/dotnet/aspire/pull/8609
- Disable OTEL telemetry in CLI if not a debug build. by @mitchdenny in https://github.com/dotnet/aspire/pull/8612
- AddAzureContainerAppEnvironment should use the environment name as a prefix by @eerhardt in https://github.com/dotnet/aspire/pull/8606
- Rename test env controlling and project test capabilities variables by @RussKie in https://github.com/dotnet/aspire/pull/8518
- Look for shipping artifacts according to the build configuration by @RussKie in https://github.com/dotnet/aspire/pull/8616
- [tests] Re-enable some quarantined tests that haven't been failing by @radical in https://github.com/dotnet/aspire/pull/8615
- Follow up from azd naming change by @eerhardt in https://github.com/dotnet/aspire/pull/8631
- Fix existing resources with the azure publisher by @davidfowl in https://github.com/dotnet/aspire/pull/8622
- Introduce version selector for Aspire templates by @mitchdenny in https://github.com/dotnet/aspire/pull/8625
- Error handling for GetCapabilitiesAsync connection issues by @mitchdenny in https://github.com/dotnet/aspire/pull/8614
- Obsolete AddAzureContainerAppsInfrastructure by @eerhardt in https://github.com/dotnet/aspire/pull/8639
- Add error handling for package updates in workflow by @joperezr in https://github.com/dotnet/aspire/pull/8390
- Filter out tracing health endpoints in service defaults templates by @DamianEdwards in https://github.com/dotnet/aspire/pull/8643
- Show neutral icon for container exiting with status code 0 by @adamint in https://github.com/dotnet/aspire/pull/8477
- [tests] Correctly mark Aspire.Dashboard.Tests.Integration.Playwright.AppBarTests with RequiresPlaywright by @radical in https://github.com/dotnet/aspire/pull/8647
- [tests] Skip generating Directory.Packages.Versions.props for Test by @radical in https://github.com/dotnet/aspire/pull/8621
- [main] Update dependencies from microsoft/usvc-apiserver by @dotnet-maestro in https://github.com/dotnet/aspire/pull/8658
- Remove -w short option for --wait-for-debugger. by @mitchdenny in https://github.com/dotnet/aspire/pull/8661
- Mark Inspect operation as experimental and enhance AddPublisher API by @mitchdenny in https://github.com/dotnet/aspire/pull/8665
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in https://github.com/dotnet/aspire/pull/8675
- Update Microsoft.Extensions.AI version by @MackinnonBuck in https://github.com/dotnet/aspire/pull/8650
- Migrate from VSTest to Microsoft.Testing.Platform by @Youssef1313 in https://github.com/dotnet/aspire/pull/8498
- Update hardcoded name in playwright test by @adamint in https://github.com/dotnet/aspire/pull/8680
- Log cli arguments as first entry by @RussKie in https://github.com/dotnet/aspire/pull/8685
- [Automated] Update API Surface Area by @github-actions in https://github.com/dotnet/aspire/pull/7811
- [main] Update dependencies from microsoft/usvc-apiserver by @dotnet-maestro in https://github.com/dotnet/aspire/pull/8701
- Minimal changes to improve CLI testability. by @mitchdenny in https://github.com/dotnet/aspire/pull/8657
- Fix outerloop issues by @RussKie in https://github.com/dotnet/aspire/pull/8687
- Add context menu to resource graph, improve console logs actions by @JamesNK in https://github.com/dotnet/aspire/pull/8691
- Parallelise outerloop quarantined test execution by @RussKie in https://github.com/dotnet/aspire/pull/8618
- Merging branch release/9.2 into main by @joperezr in https://github.com/dotnet/aspire/pull/8703
- Outerloop enhancements by @RussKie in https://github.com/dotnet/aspire/pull/8706
- Custom URLs improvements by @DamianEdwards in https://github.com/dotnet/aspire/pull/8743
- [tests] Disable some Quarantined tests by @radical in https://github.com/dotnet/aspire/pull/8723
- More CLI test automation plumbing. by @mitchdenny in https://github.com/dotnet/aspire/pull/8746
- Fixed resolving secrets for keyvault references in run mode by @davidfowl in https://github.com/dotnet/aspire/pull/8751
- More URL fixes by @DamianEdwards in https://github.com/dotnet/aspire/pull/8749
- Make IPublishingActivityProgressReporter mockable by @eerhardt in https://github.com/dotnet/aspire/pull/8697
- (Re)enable running tests from cli without specifying build infra by @RussKie in https://github.com/dotnet/aspire/pull/8688
- Improve flaky Render_ChangeTrace_RowsRendered test by @JamesNK in https://github.com/dotnet/aspire/pull/8744
- Update console logs rendering to skip default background color by @JamesNK in https://github.com/dotnet/aspire/pull/8762
- Add ability to configure Port and Password for Redis and Postgres and SqlServer when they configured to run by
RunAsContainerby @Alirexaa in https://github.com/dotnet/aspire/pull/8439 - Use friendly name in console logs with single replica by @adamint in https://github.com/dotnet/aspire/pull/8470
- Add URLs to console logs actions and context menu by @JamesNK in https://github.com/dotnet/aspire/pull/8759
- Localized file check-in by OneLocBuild Task: Build definition ID 1309: Build ID 2687284 by @dotnet-bot in https://github.com/dotnet/aspire/pull/8772
- Turn on MTP and solution free workspace mode. by @mitchdenny in https://github.com/dotnet/aspire/pull/8775
- Do not override test log output by @RussKie in https://github.com/dotnet/aspire/pull/8774
- Fix not selecting resource when switching to graph for first time by @JamesNK in https://github.com/dotnet/aspire/pull/8777
- Change PublisherOptions - Allow skipping image building? by @prom3theu5 in https://github.com/dotnet/aspire/pull/8563
- Add more logging for database creation by @sebastienros in https://github.com/dotnet/aspire/pull/8738
- Position the context menu inside the screen bounds by @JamesNK in https://github.com/dotnet/aspire/pull/8776
- Testing improvements for the
aspire addcommand. by @mitchdenny in https://github.com/dotnet/aspire/pull/8767 - Capture container registry information in CAE by @captainsafia in https://github.com/dotnet/aspire/pull/8718
- Don't fail for Azure role assignments in run mode by @eerhardt in https://github.com/dotnet/aspire/pull/8800
- Do not try to resolve .NET SDK location when using "system .NET" option by @RussKie in https://github.com/dotnet/aspire/pull/8804
- [tests] Unquarantine some tests because they haven't failed in the last 30+ runs by @radical in https://github.com/dotnet/aspire/pull/8801
- Copy config starting with ASPIRE_DASHBOARD to the dashboard by @JamesNK in https://github.com/dotnet/aspire/pull/8808
- [CI] Generate one combined report for Outerloop tests workflow by @radical in https://github.com/dotnet/aspire/pull/8705
- Added WithEnvironment overload supporting Keyvault secret refs by @davidfowl in https://github.com/dotnet/aspire/pull/8821
- Revert "Migrate from VSTest to Microsoft.Testing.Platform (#8498)" by @danmoseley in https://github.com/dotnet/aspire/pull/8802
- Disable testing platform protocol mode in Workspace by @captainsafia in https://github.com/dotnet/aspire/pull/8825
- bump overall test library timeout to 20m because of slow sqlserver tests by @danmoseley in https://github.com/dotnet/aspire/pull/8806
- Allow multiple compute environment resources in an app model by @eerhardt in https://github.com/dotnet/aspire/pull/8820
- Model Docker Compose as compute environment by @captainsafia in https://github.com/dotnet/aspire/pull/8828
- Follow-ups to Docker Compose as compute environment resource by @captainsafia in https://github.com/dotnet/aspire/pull/8834
- Split ACA infrastructure god class into multiple files by @davidfowl in https://github.com/dotnet/aspire/pull/8836
aspire runtest coverage by @mitchdenny in https://github.com/dotnet/aspire/pull/8835- Add follow flag to watching console logs method by @JamesNK in https://github.com/dotnet/aspire/pull/8779
- Update pull_request_template.md by @IEvangelist in https://github.com/dotnet/aspire/pull/8848
- Add compute environment annotation to Docker Compose service resources by @davidfowl in https://github.com/dotnet/aspire/pull/8843
- This change pushes container registry details to the outputs by @davidfowl in https://github.com/dotnet/aspire/pull/8839
- [tests] Quarantine OperationModesTests.VerifyExplicitRunModeWithPublisherInvocation by @radical in https://github.com/dotnet/aspire/pull/8861
- Fix AE in ExecutableResource by @danmoseley in https://github.com/dotnet/aspire/pull/8797
aspire publishtest cases by @mitchdenny in https://github.com/dotnet/aspire/pull/8850- Respect the container name annotation for docker compose by @davidfowl in https://github.com/dotnet/aspire/pull/8866
- Hide keycloak management URL from summary by @paulomorgado in https://github.com/dotnet/aspire/pull/8788
- Fix
Aspire.Hosting.Dockerdescription by @Alirexaa in https://github.com/dotnet/aspire/pull/8869 - Add display name for Qdrant's HTTP and GRPC endpoints by @Alirexaa in https://github.com/dotnet/aspire/pull/8840
- Update list-of-diagnostics.md by @adegeo in https://github.com/dotnet/aspire/pull/8859
- Model Kubernetes as compute environment by @eerhardt in https://github.com/dotnet/aspire/pull/8874
- Remove named overloads of publisher methods from Azure, Docker Compos… by @davidfowl in https://github.com/dotnet/aspire/pull/8881
- add description to CLI package by @danmoseley in https://github.com/dotnet/aspire/pull/8873
- Revert to MTP and disable server capability as a workaround by @Youssef1313 in https://github.com/dotnet/aspire/pull/8833
- Add properties to DockerComposeEnvironmentResource by @davidfowl in https://github.com/dotnet/aspire/pull/8882
- Order package versions in CLI. by @mitchdenny in https://github.com/dotnet/aspire/pull/8889
- [main] Update dependencies from microsoft/usvc-apiserver by @dotnet-maestro in https://github.com/dotnet/aspire/pull/8901
- change verbose logging of update details to a single line by @danmoseley in https://github.com/dotnet/aspire/pull/8900
- Ensure visible trace spans stay sorted by start time and fix Traces view expand/collapse icons by @adamint in https://github.com/dotnet/aspire/pull/8771
- Add debug session configuration to apphost and dashboard by @JamesNK in https://github.com/dotnet/aspire/pull/8896
- Treat uninstrumented outgoing peers are instrumented resources in dashboard UI by @JamesNK in https://github.com/dotnet/aspire/pull/8883
- Improve apphost discovery. by @mitchdenny in https://github.com/dotnet/aspire/pull/8892
- Add wildcard triggers for main by @wtgodbe in https://github.com/dotnet/aspire/pull/8918
- Remove dashboard client status by @JamesNK in https://github.com/dotnet/aspire/pull/8910
- Implement dashboard telemetry by @adamint in https://github.com/dotnet/aspire/pull/7884
- Localized file check-in by OneLocBuild Task: Build definition ID 1309: Build ID 2693484 by @dotnet-bot in https://github.com/dotnet/aspire/pull/8927
- [tests] Quarantine some flaky tests by @radical in https://github.com/dotnet/aspire/pull/8924
- Fix console page not matching resource for non-running resources by @JamesNK in https://github.com/dotnet/aspire/pull/8917
- [tests] Quarantine flaky tests by @radical in https://github.com/dotnet/aspire/pull/8932
- [tests] Flaky test: Use test container registry for MySqlFunctionalTests.MySql_WithPersistentLifetime_ReusesContainers by @radical in https://github.com/dotnet/aspire/pull/8938
- Fix diagnostics URL error by @adegeo in https://github.com/dotnet/aspire/pull/8935
- [main] Update dependencies from microsoft/usvc-apiserver by @dotnet-maestro in https://github.com/dotnet/aspire/pull/8940
- Localized file check-in by OneLocBuild Task: Build definition ID 1309: Build ID 2694305 by @dotnet-bot in https://github.com/dotnet/aspire/pull/8941
- Improve error display when sub-processes fail. by @mitchdenny in https://github.com/dotnet/aspire/pull/8943
- Use assets collection to import blazor.web.js by @maraf in https://github.com/dotnet/aspire/pull/8947
- [main] Update dependencies from microsoft/usvc-apiserver by @dotnet-maestro in https://github.com/dotnet/aspire/pull/8949
- Updating Docker Image tags by @joperezr in https://github.com/dotnet/aspire/pull/8830
- Fix resource relationship related bugs by @JamesNK in https://github.com/dotnet/aspire/pull/8944
- [tests] Fix flaky test Aspire.Hosting.Tests.DistributedApplicationTests.ProxylessAndProxiedEndpointBothWorkOnSameResource by @radical in https://github.com/dotnet/aspire/pull/8958
- [tests] Disable some quarantined tests with ActiveIssue by @radical in https://github.com/dotnet/aspire/pull/8959
- [tests] MongoDbFunctionalTests.VerifyWithInitBindMount - create bindmount path before writing to it by @radical in https://github.com/dotnet/aspire/pull/8960
- [tests] Fix flaky DistributedApplicationTests.ProxylessAndProxiedEndpointBothWorkOnSameResource by @radical in https://github.com/dotnet/aspire/pull/8973
- Improve cancellation handling and add certificate exception class by @mitchdenny in https://github.com/dotnet/aspire/pull/8986
- Implement IValueWithReferences in IAzureKeyVaultSecretReference by @davidfowl in https://github.com/dotnet/aspire/pull/8977
- Fix path separators. by @mitchdenny in https://github.com/dotnet/aspire/pull/8988
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in https://github.com/dotnet/aspire/pull/8991
- Increase page size for NuGet package search by @mitchdenny in https://github.com/dotnet/aspire/pull/8996
- Fix prompting when invalid template specified on command-line. by @mitchdenny in https://github.com/dotnet/aspire/pull/8992
- Quarantine Aspire.Elastic.Clients.Elasticsearch.Tests.ConformanceTests.HealthCheckReportsExpectedStatus by @radical in https://github.com/dotnet/aspire/pull/8961
- Fix Event hub Emulator health check by @illay1994 in https://github.com/dotnet/aspire/pull/8933
- [tests] Disable Aspire.Hosting.Azure.Tests.AzureCosmosDBEmulatorFunctionalTests.AddAzureCosmosDB_RunAsEmulator_CreatesDatabase by @radical in https://github.com/dotnet/aspire/pull/8972
- Fix Service Bus Emulator health check by @pizerg in https://github.com/dotnet/aspire/pull/8837
- Fix EventHubs container version by @sebastienros in https://github.com/dotnet/aspire/pull/8948
- Don't log the token credential until it's used. by @davidfowl in https://github.com/dotnet/aspire/pull/8995
- Fix resource actions not updating resource page state by @JamesNK in https://github.com/dotnet/aspire/pull/8985
- Localized file check-in by OneLocBuild Task: Build definition ID 1309: Build ID 2697422 by @dotnet-bot in https://github.com/dotnet/aspire/pull/8950
- Change ReferenceExpression to properly escape unescaped braces and add tests for bracket handling and interpolation by @davidfowl in https://github.com/dotnet/aspire/pull/8994
- Remove PII telemetry property, as it does not have strong justification by @adamint in https://github.com/dotnet/aspire/pull/9003
- Fix displaying browser link in traces by @JamesNK in https://github.com/dotnet/aspire/pull/9001
- MySql.AddDatabase creates database for resource by @RussKie in https://github.com/dotnet/aspire/pull/8912
- Convert tests to snapshot-based tests by @RussKie in https://github.com/dotnet/aspire/pull/8930
- xunit1051 aspire.dashboard.tests by @illay1994 in https://github.com/dotnet/aspire/pull/8953
- Convert tests to snapshot-based tests by @RussKie in https://github.com/dotnet/aspire/pull/9009
- Prevent forked repo failing OuterLoop Tests every 2 hours by @james-gould in https://github.com/dotnet/aspire/pull/8981
- Generate tests runsheet using Arcade SDK by @RussKie in https://github.com/dotnet/aspire/pull/8811
- xUnit2031 Do not use Where clause with Assert.Single by @Zombach in https://github.com/dotnet/aspire/pull/8976
- Bubble exceptions out of publishers. by @mitchdenny in https://github.com/dotnet/aspire/pull/9016
- template updates for 9.3 by @danmoseley in https://github.com/dotnet/aspire/pull/8975
- Change settable injection properties to init by @JamesNK in https://github.com/dotnet/aspire/pull/9018
- Repo Markdown: Remove [ that snuck in by @adegeo in https://github.com/dotnet/aspire/pull/9021
- Revert "#8488 Fixes Aspire.Dashboard.Tests (#8953)" by @danmoseley in https://github.com/dotnet/aspire/pull/9020
- Unquarantine some tests by @radical in https://github.com/dotnet/aspire/pull/9023
- [CI] Get Azdo pipeline green again by @radical in https://github.com/dotnet/aspire/pull/9025
- [CI] Switch to using Ubuntu 22.04 from 20.04 by @radical in https://github.com/dotnet/aspire/pull/8796
- Fix hosting exception during startup when CTRL+C by @MermaidIsla in https://github.com/dotnet/aspire/pull/8886
- Quarantine WithHttpCommand_EnablesCommandOnceResourceIsRunning by @radical in https://github.com/dotnet/aspire/pull/9026
- Use gRPC OTLP endpoint in TestShop by @JamesNK in https://github.com/dotnet/aspire/pull/9032
- Fix RabbitMQ if conditions on version less management tags by @buvinghausen in https://github.com/dotnet/aspire/pull/8789
- Make IServiceProvider available to WithUrls callback by @markphillips100 in https://github.com/dotnet/aspire/pull/9034
- Wait for dashboard to be healthy before returning URL via RPC. by @mitchdenny in https://github.com/dotnet/aspire/pull/9027
- A few accessibility fixes by @adamint in https://github.com/dotnet/aspire/pull/9017
- make tests pass in all cultures by @Zombach in https://github.com/dotnet/aspire/pull/9022
- [tests] Fix flaky tests
NodeFunctionalTests.VerifyNodeAppWorksand ``NodeFunctionalTests.VerifyNpmApp` by @radical in https://github.com/dotnet/aspire/pull/9029 - Remember resource filter states by @adamint in https://github.com/dotnet/aspire/pull/8593
- [SignalR-Playground] Ignore null fields when serializing negotiate response by @cqnguy23 in https://github.com/dotnet/aspire/pull/8203
- Only display trace menu option for uninstrumented peer resources by @JamesNK in https://github.com/dotnet/aspire/pull/9030
- Revert "Wait for dashboard to be healthy before returning URL via RPC." by @mitchdenny in https://github.com/dotnet/aspire/pull/9038
- Fix error when metrics have no scope by @JamesNK in https://github.com/dotnet/aspire/pull/9028
- Improve PauseResumeButton_TogglePauseResume_LogsPausedAndResumed logging by @JamesNK in https://github.com/dotnet/aspire/pull/9031
- Localized file check-in by OneLocBuild Task: Build definition ID 1309: Build ID 2699761 by @dotnet-bot in https://github.com/dotnet/aspire/pull/9053
- Add instructions on getting daily CLI by @afscrome in https://github.com/dotnet/aspire/pull/9048
- Clarify DCP Not Found Error by @afscrome in https://github.com/dotnet/aspire/pull/8108
- Add hosting integration for Azure Container Registry by @captainsafia in https://github.com/dotnet/aspire/pull/9059
- regularize and increase some timeouts by @danmoseley in https://github.com/dotnet/aspire/pull/9058
- Update
Microsoft.Extensions.AIto 9.4.3-preview.1.25230.7 by @MackinnonBuck in https://github.com/dotnet/aspire/pull/9062 - Put examples docs in remark to be visible in Visual Studio (XML doc comments) by @amrali21 in https://github.com/dotnet/aspire/pull/9054
- Localized file check-in by OneLocBuild Task: Build definition ID 1309: Build ID 2700129 by @dotnet-bot in https://github.com/dotnet/aspire/pull/9065
- Update templates descriptions to be more beginner-friendly by @gkulin in https://github.com/dotnet/aspire/pull/8907
- Remove Elasticsearch-related implementations by @RussKie in https://github.com/dotnet/aspire/pull/9066
- Wait for dashboard to be healthy before returning URL via RPC (revert-revert) by @mitchdenny in https://github.com/dotnet/aspire/pull/9044
- Add IResourceWithParameters and use it in the Azure Publisher by @eerhardt in https://github.com/dotnet/aspire/pull/9064
- Make ComponentTelemetryContext resilent to multiple disposes by @JamesNK in https://github.com/dotnet/aspire/pull/9081
- Add hidden to protocol, support in dashboard by @adamint in https://github.com/dotnet/aspire/pull/9069
- Drive output path from project name based on template by @mitchdenny in https://github.com/dotnet/aspire/pull/9080
- Refactor Azure Container Apps processing by @davidfowl in https://github.com/dotnet/aspire/pull/9075
- Fix publishing of ConnectionStringAvailableEvent by @Odonno in https://github.com/dotnet/aspire/pull/9091
- Localized file check-in by OneLocBuild Task: Build definition ID 1309: Build ID 2701036 by @dotnet-bot in https://github.com/dotnet/aspire/pull/9086
- Upgrade Issue-Labeler to v2.0.0 by @jeffhandley in https://github.com/dotnet/aspire/pull/9074
- Localized file check-in by OneLocBuild Task: Build definition ID 1309: Build ID 2702058 by @dotnet-bot in https://github.com/dotnet/aspire/pull/9105
- Added initial support for app service as a compute environment by @davidfowl in https://github.com/dotnet/aspire/pull/9090
- Follow-up telemetry updates by @adamint in https://github.com/dotnet/aspire/pull/9052
- Fix localized built-in command display names and descriptions by @adamint in https://github.com/dotnet/aspire/pull/9068
- Add an option to set DCP log file name suffix based on test name by @karolz-ms in https://github.com/dotnet/aspire/pull/9088
- Use normal WaitForResourceHealthyAsync in AppHostRpcTarget. by @mitchdenny in https://github.com/dotnet/aspire/pull/9099
- Reinstate snapshot-based testing by @RussKie in https://github.com/dotnet/aspire/pull/9072
- Wait for debugger when app host runs. by @mitchdenny in https://github.com/dotnet/aspire/pull/9102
- Add support for strongly-typed ContainerPort/ContainerImage by @captainsafia in https://github.com/dotnet/aspire/pull/9108
- [CI] Run some Templates tests on the internal pipeline to support CG by @radical in https://github.com/dotnet/aspire/pull/9045
- Split out collectors and handle process crash before backchannel connection. by @mitchdenny in https://github.com/dotnet/aspire/pull/9113
- Implement new "default" publisher by @davidfowl in https://github.com/dotnet/aspire/pull/9096
- [tests] Unquarantine some tests by @radical in https://github.com/dotnet/aspire/pull/9115
- Delete k8s and compose publishers by @davidfowl in https://github.com/dotnet/aspire/pull/9119
- Enhance verification in PublishAppliesServiceCustomizations test to u… by @davidfowl in https://github.com/dotnet/aspire/pull/9120
- Fix WithCommand ambiguous overload by @DamianEdwards in https://github.com/dotnet/aspire/pull/9111
- Update most of the tests to use snapshots by @davidfowl in https://github.com/dotnet/aspire/pull/9121
- Add CertificateClient and KeyClient support to Aspire.Azure.Security.KeyVault by @james-gould in https://github.com/dotnet/aspire/pull/8408
- Update OTEL in templates by @danmoseley in https://github.com/dotnet/aspire/pull/9082
- Update Baseline package validation to 9.2.0 by @joperezr in https://github.com/dotnet/aspire/pull/9129
- Make URLs available on snapshot of unstarted and waiting resources by @JamesNK in https://github.com/dotnet/aspire/pull/9123
- Add support for creating and using user-assigned identities by @captainsafia in https://github.com/dotnet/aspire/pull/9130
- AzureStorage auto create blob containers by @RussKie in https://github.com/dotnet/aspire/pull/9008
- Disable launch profiles for publish mode and inspect mode runs. by @mitchdenny in https://github.com/dotnet/aspire/pull/9114
- Make WithHttpHealthCheck work like WithHttpCommand by @DamianEdwards in https://github.com/dotnet/aspire/pull/9133
- Address feedback on Azure Container Registry by @captainsafia in https://github.com/dotnet/aspire/pull/9131
- Update AzureUserAssignedIdentityTests.cs by @captainsafia in https://github.com/dotnet/aspire/pull/9134
- Remove publisher selection from PublishCommand. by @mitchdenny in https://github.com/dotnet/aspire/pull/9118
- Quarantine
VerifyAzureStorageEmulator_blobcontainer_auto_createdby @RussKie in https://github.com/dotnet/aspire/pull/9140 - Reinstate warnings by @RussKie in https://github.com/dotnet/aspire/pull/9138
- Improve header button style by @JamesNK in https://github.com/dotnet/aspire/pull/9136
- Update Aspire_Components_Progress.md by @sebastienros in https://github.com/dotnet/aspire/pull/9132
- Add a CTRL-C message to row below table. by @mitchdenny in https://github.com/dotnet/aspire/pull/9150
- Add AzureEnvironmentResource for publishing Azure resources by @captainsafia in https://github.com/dotnet/aspire/pull/9148
- Fix access denied error when searching Application Data for apphost project. by @mitchdenny in https://github.com/dotnet/aspire/pull/9154
- Use IsHidden instead of KnownResourceStates.Hidden by @adamint in https://github.com/dotnet/aspire/pull/9092
- Revert "Use IsHidden instead of KnownResourceStates.Hidden" by @adamint in https://github.com/dotnet/aspire/pull/9170
- Fix tests by @RussKie in https://github.com/dotnet/aspire/pull/9077
- Address follow-ups on AzureEnvironmentResource by @captainsafia in https://github.com/dotnet/aspire/pull/9174
- Don't clobber env files by @davidfowl in https://github.com/dotnet/aspire/pull/9161
- Mark AzureEnvironmentResource type as experimental by @captainsafia in https://github.com/dotnet/aspire/pull/9181
- Mark AzurePublishingContext.WriteModelAsync as public by @captainsafia in https://github.com/dotnet/aspire/pull/9183
- Add tooltip to usage telemetry link by @adamint in https://github.com/dotnet/aspire/pull/9182
- Quarantine ProjectSpecificTests.WithDockerfileTest by @radical in https://github.com/dotnet/aspire/pull/9172
- Localized file check-in by OneLocBuild Task: Build definition ID 1309: Build ID 2705230 by @dotnet-bot in https://github.com/dotnet/aspire/pull/9184
- [main] Update dependencies from microsoft/usvc-apiserver by @dotnet-maestro in https://github.com/dotnet/aspire/pull/9186
- Introduce InitializeResourceEvent & fix parent/child & URLs for custom resources by @DamianEdwards in https://github.com/dotnet/aspire/pull/9147
- Update port allocation logic and environment variables in Docker Compose by @davidfowl in https://github.com/dotnet/aspire/pull/9185
- Validate project name and fix pathing for project templates. by @mitchdenny in https://github.com/dotnet/aspire/pull/9157
- Update README for Docker and Kubernetes usage examples by @davidfowl in https://github.com/dotnet/aspire/pull/9192
- Add health endpoint to dashboard and call from app host by @JamesNK in https://github.com/dotnet/aspire/pull/9191
- Fixes to life cycle commands state by @JamesNK in https://github.com/dotnet/aspire/pull/9149
- Add method to emitting env placeholders by @davidfowl in https://github.com/dotnet/aspire/pull/9187
- Explicitly set Docker as test runtime to avoid issues with docker info by @danegsta in https://github.com/dotnet/aspire/pull/9200
- Use IsHidden instead of KnownResourceStates.Hidden by @adamint in https://github.com/dotnet/aspire/pull/9173
- Update obsolete message by @adamint in https://github.com/dotnet/aspire/pull/9204
- Update diagnostic URLs by @adegeo in https://github.com/dotnet/aspire/pull/9179
- Fix template aspire version selection by @DamianEdwards in https://github.com/dotnet/aspire/pull/9206
- [CI] Github actions rolling builds by @radical in https://github.com/dotnet/aspire/pull/9178
- [CI] Add PR validation on macOS by @radical in https://github.com/dotnet/aspire/pull/9175
- Revert "update descriptions (#8907)" by @danmoseley in https://github.com/dotnet/aspire/pull/9199
- Revert "[CI] Add PR validation on macOS (#9175)" by @radical in https://github.com/dotnet/aspire/pull/9208
- [Automated] Update dependencies by @github-actions in https://github.com/dotnet/aspire/pull/8637
- Localized file check-in by OneLocBuild Task: Build definition ID 1309: Build ID 2705884 by @dotnet-bot in https://github.com/dotnet/aspire/pull/9210
- Add documentation to clarify use of executables in working directory. by @afscrome in https://github.com/dotnet/aspire/pull/9209
- Rename AddAppServiceEnvironment to AddAzureAppServiceEnvironment by @davidfowl in https://github.com/dotnet/aspire/pull/9195
- Make it easier to choose Azure SQL SKU by @yorek in https://github.com/dotnet/aspire/pull/8887
- Delete src/Aspire.Hosting.Azure/AzurePublisherOptions.cs by @captainsafia in https://github.com/dotnet/aspire/pull/9215
- Improve managed identity for sql server by @sebastienros in https://github.com/dotnet/aspire/pull/9041
- Fix race causing
ResourceNotificationService.GetAllAsyncto fail by @JamesNK in https://github.com/dotnet/aspire/pull/9219 - Add pause warning to metrics by @adamint in https://github.com/dotnet/aspire/pull/9207
- Reset SqlServer playground apps to new free default sku by @sebastienros in https://github.com/dotnet/aspire/pull/9218
- Fix relationships for azure functions projects by @davidfowl in https://github.com/dotnet/aspire/pull/9217
- [tests] Quarantine some tests by @radical in https://github.com/dotnet/aspire/pull/9213
- Fixed endpoint mapping in compose resources by @davidfowl in https://github.com/dotnet/aspire/pull/9224
- Handle bait and switch resources in ACA by @davidfowl in https://github.com/dotnet/aspire/pull/9225
- Document package validation handling by @sebastienros in https://github.com/dotnet/aspire/pull/9216
- fix: Dashboard URL Token without dot. by @rdeveen in https://github.com/dotnet/aspire/pull/9227
- [CI] Don't cancel in-progress runs for rolling builds by @radical in https://github.com/dotnet/aspire/pull/9212
- Added XML docs to the AddServiceDefaults and other extensions methods. by @saibimajdi in https://github.com/dotnet/aspire/pull/8180
- Don't duplicate adding secrets to the infrastructure by @davidfowl in https://github.com/dotnet/aspire/pull/9234
- Localized file check-in by OneLocBuild Task: Build definition ID 1309: Build ID 2707074 by @dotnet-bot in https://github.com/dotnet/aspire/pull/9236
- Revert "Added XML docs to the AddServiceDefaults and other extensions methods." by @RussKie in https://github.com/dotnet/aspire/pull/9237
- Improve GHA presentation by @RussKie in https://github.com/dotnet/aspire/pull/9239
- Fix XML docs for WithArgs methods to clarify support for all IResourceWithArgs resources by @Asafima in https://github.com/dotnet/aspire/pull/9232
- Stream logs from docker build on publish. by @mitchdenny in https://github.com/dotnet/aspire/pull/9238
- [CI] Generate simple test summary by @radical in https://github.com/dotnet/aspire/pull/9223
- Tweak GHA report generator by @RussKie in https://github.com/dotnet/aspire/pull/9247
- Remove Task.Delay from kafka tests by @Alirexaa in https://github.com/dotnet/aspire/pull/9249
- Remove Task.Delay from mongodb tests by @Alirexaa in https://github.com/dotnet/aspire/pull/9250
- Fix confusing error message when test project doesn't reference an AppHost project by @joperezr in https://github.com/dotnet/aspire/pull/9240
- [CI] Add OS name for tests in tests summary by @radical in https://github.com/dotnet/aspire/pull/9245
- Remove culture code from Microsoft documentation urls by @sebastienros in https://github.com/dotnet/aspire/pull/9253
- [tests] Disable failing test ProjectSpecificTests.AzureFunctionsTest by @radical in https://github.com/dotnet/aspire/pull/9244
- Update
Microsoft.Extensions.AIto 9.4.4-preview.1.25259.16 by @MackinnonBuck in https://github.com/dotnet/aspire/pull/9255 - Add YARP container support by @benjaminpetit in https://github.com/dotnet/aspire/pull/8856
- [CI] Fix
mainbuild for AzDo by @radical in https://github.com/dotnet/aspire/pull/9262 - Azure App Configuration client integration by @zhiyuanliang-ms in https://github.com/dotnet/aspire/pull/8945
- Integration for
Azure.AI.Inferenceby @aaronpowell in https://github.com/dotnet/aspire/pull/9103 - Localized file check-in by OneLocBuild Task: Build definition ID 1309: Build ID 2707771 by @dotnet-bot in https://github.com/dotnet/aspire/pull/9268
- [CI] Test summary reporter improvements by @radical in https://github.com/dotnet/aspire/pull/9263
- [release/9.3] API review: Add Services property to ResourceEndpointsAllocatedEvent by @github-actions in https://github.com/dotnet/aspire/pull/9271
- [release/9.3] Fix visibility updates during resource upserts by @github-actions in https://github.com/dotnet/aspire/pull/9273
- [release/9.3] Accept null value in Redis WithPassword to ensure password dosen't set in redis-server by @github-actions in https://github.com/dotnet/aspire/pull/9283
- [release/9.3] API review:
WithHostPortshould accept null for port param by @github-actions in https://github.com/dotnet/aspire/pull/9286 - [release/9.3] Respond to API Review feedback by @eerhardt in https://github.com/dotnet/aspire/pull/9285
- Enable stable branding for release 9.3 by @joperezr in https://github.com/dotnet/aspire/pull/9289
- [release/9.3] Fix Blazor error logging to telemetry by @github-actions in https://github.com/dotnet/aspire/pull/9308
- [release/9.3] Changing default SKU for App Service Plan to P0V3 by @github-actions in https://github.com/dotnet/aspire/pull/9330
- Bumping MEAI to stable 9.5.0 versions by @joperezr in https://github.com/dotnet/aspire/pull/9348
New Contributors
- @sunandabalu made their first contribution in https://github.com/dotnet/aspire/pull/8507
- @MackinnonBuck made their first contribution in https://github.com/dotnet/aspire/pull/8650
- @adegeo made their first contribution in https://github.com/dotnet/aspire/pull/8859
- @maraf made their first contribution in https://github.com/dotnet/aspire/pull/8947
- @illay1994 made their first contribution in https://github.com/dotnet/aspire/pull/8933
- @pizerg made their first contribution in https://github.com/dotnet/aspire/pull/8837
- @james-gould made their first contribution in https://github.com/dotnet/aspire/pull/8981
- @MermaidIsla made their first contribution in https://github.com/dotnet/aspire/pull/8886
- @buvinghausen made their first contribution in https://github.com/dotnet/aspire/pull/8789
- @markphillips100 made their first contribution in https://github.com/dotnet/aspire/pull/9034
- @amrali21 made their first contribution in https://github.com/dotnet/aspire/pull/9054
- @gkulin made their first contribution in https://github.com/dotnet/aspire/pull/8907
- @Odonno made their first contribution in https://github.com/dotnet/aspire/pull/9091
- @yorek made their first contribution in https://github.com/dotnet/aspire/pull/8887
- @rdeveen made their first contribution in https://github.com/dotnet/aspire/pull/9227
- @saibimajdi made their first contribution in https://github.com/dotnet/aspire/pull/8180
- @Asafima made their first contribution in https://github.com/dotnet/aspire/pull/9232
Full Changelog: https://github.com/dotnet/aspire/compare/v9.2.0...v9.3.0