We are excited to share that our 9.0.0 release of .NET Aspire has shipped! All of the packages are available in NuGet.org now. Please check out what's new in this release. Try it out and share your feedback 😃
What's Changed
- Replace "component" with "integration" by @IEvangelist in #5340
- Update package tags for "integration" and "library" terms by @DamianEdwards in #5403
- [templates] Update test package versions by @radical in #5406
- Fix issue where replacement text is not getting evaluated when pack by @joperezr in #5411
- Adding public API test coverage for Aspire.Hosting.Nats by @Zombach in #5129
- Updating NuGet and Docker versions to latest by @joperezr in #5405
- Adding public API test coverage for Aspire.Hosting.Python by @Zombach in #5110
- Test that StringComparers and StringComparisons are kept in sync by @drewnoakes in #5428
- GridColumnManager improvements by @drewnoakes in #5433
- Fix dashboard log parsing in host by @JamesNK in #5425
- Branding changes for 9.0 by @joperezr in #5400
- close #2636: added json schemas for Aspire.Hosting.AppHost and Aspire.Hosting.Azure by @vladimir-shirmanov in #4912
- Store non-sensitive UI state without protection by @JamesNK in #5434
- Give theme cookie an expiration by @JamesNK in #5429
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #5439
- Logging ordering fixes and feedback by @JamesNK in #5398
- Simplify timestamp display in console logs by @JamesNK in #5455
- Reuse properties in VersionPrefix by @eerhardt in #5443
- [tests] Add more playground apps by @radical in #5395
- Mark Aspire.Azure.Messaging.EventHubs as stable by @eerhardt in #5449
- Update MongoDB to 2.28 by @eerhardt in #5476
- Persist dismissing the OTLP unsecured message bar by @JamesNK in #5465
- Support multiple applicationUrl endpoints for the same scheme by @davidebbo in #5481
- WaitFor/WaitForCompletion implementation. by @mitchdenny in #5394
- Persistent container support by @danegsta in #5354
- [tests] Increase efcore timeout for cosmos in CosmosEndToEnd by @radical in #5464
- [tests] Wait for Kafka playground to be ready before waiting for messages by @radical in #5503
- Support reference expressions and endpoint references in WithParameter by @davidfowl in #5491
- WaitFor PR feedback by @eerhardt in #5500
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #5518
- Fix preview version given we have shipped 3 previews already by @joperezr in #5504
- Fix dashboard auth when unsecured by @JamesNK in #5499
- Fix issues around metrics with unit rates by @JamesNK in #5506
- Fix empty trace name when there is no root span by @JamesNK in #5527
- Prevent duplicate filters on structured logs page by @JamesNK in #5524
- Fix various bugs in dashboard metrics by @JamesNK in #5522
- Bump Microsoft.Data.SqlClient from 5.2.1 to 5.2.2 by @dependabot in #5521
- Bump Microsoft.Azure.SignalR from 1.26.1 to 1.27.0 in the azure group by @dependabot in #5519
- Bump PowerShell from 7.4.4 to 7.4.5 by @dependabot in #5440
- Bump dotnet-coverage from 17.11.5 to 17.12.2 by @dependabot in #5520
- [ci] Internal build: build packages, and workload nugets only once by @radical in #5417
- Bump webpack from 5.93.0 to 5.94.0 in /playground/BrowserTelemetry/BrowserTelemetry.Web by @dependabot in #5463
- Suppress gRPC resource service error in host console by @JamesNK in #5534
- Add browser token authentication Playwright tests by @JamesNK in #5514
- Fixing unintended formatting changes by @joperezr in #5471
- chore: Bump Testcontainers to version 3.10.0 by @HofmeisterAn in #5539
- [main] Update dependencies from microsoft/usvc-apiserver by @dotnet-maestro in #5542
- Add new DCP schema by @danegsta in #5547
- Allow Dashboard application to roll-forward by @joperezr in #5540
- Commands glow up by @JamesNK in #5516
- chmod +x start-code.sh by @captainsafia in #5566
- WaitFor integration with Health Check Service by @mitchdenny in #5515
- Add AddParameter overloads that take a constant and a ParameterDefault by @davidebbo in #5529
- Handle cases when there's no exit code by @davidfowl in #5576
- Add AzureFunctionsEndToEnd with prototype implementation by @captainsafia in #5418
- use static for classes with all static members by @SimonCropp in #5485
- Support Service Bus resources in Azure Functions by @captainsafia in #5593
- Wrap structured log filters in toolbar by @JamesNK in #5567
- Show container volumes in the dashboard by @drewnoakes in #5572
- Change details view orientation and hide columns on resize by @JamesNK in #5604
- Handle parsing wildcard urls in launch profiles by @davidfowl in #5588
- Apply workaround to unblock Azure Functions integration tests by @captainsafia in #5591
- Use generic constraints to override WithReference by @davidfowl in #5597
- [main] Update dependencies from microsoft/usvc-apiserver by @dotnet-maestro in #5627
- Allow WithArgs to accept ReferenceExpressions by @afscrome in #4415
- Disable flaky Aspire.Elastic.Clients.Elasticsearch.Tests by @radical in #5636
- Support displaying different resource properties by @JamesNK in #5526
- Stop health checks running until the underlying resource enters the running state. by @mitchdenny in #5601
- [tests] Disable flaky
Aspire.Hosting.Tests.SlimTestProgramTests
tests by @radical in #5640 - Add debugger display to HealthCheckAnnotation by @JamesNK in #5642
- [tests] Disable '/ef' endpoint for cosmos in Playground tests by @radical in #5671
- [tests] SlimTestProgramTests: Wait for services to start by @radical in #5668
- Minor style improvements by @JamesNK in #5678
- Upgrade tooling for 9.0x by @radical in #5483
- Fix buildArgs for dockerfile.v0 schema tests. by @mitchdenny in #5643
- Update and reduce size of plotly library by @drewnoakes in #5603
- [main] Update dependencies from microsoft/usvc-apiserver by @dotnet-maestro in #5687
- Enable container-to-container service communication by @danegsta in #5628
- WaitFor: SQL Server by @mitchdenny in #5669
- Allow referencing older version of AppHost package for backward compatibility by @joperezr in #5556
- Bump dotnet-coverage from 17.12.2 to 17.12.3 by @dependabot in #5617
- Update container lifetime API and add schema for lifecycleKey property by @danegsta in #5630
- Make volume icon size consistent with other inline icons by @JamesNK in #5644
- [tests] Fixes to improve helix test runs hitting docker soft limits for network subnets by @radical in #5694
- Don't throw from hosted services by @davidfowl in #5699
- WaitFor support for Garnet. by @mitchdenny in #5698
- Add logging to min execute interval test by @JamesNK in #5701
- WaitFor for MongoDB (health checks) by @mitchdenny in #5697
- WaitFor for MySql by @mitchdenny in #5705
- Update NuGet and Docker dependencies by @joperezr in #5575
- Add functional tests for PgAdmin and RedisCommander. by @mitchdenny in #5511
- Support net9+ VMR properties by @mmitche in #5709
- WaitFor (HealthCheck) Valkey by @Alirexaa in #5706
- Add AWS CDK support by @vlesierse in #2225
- [tests] Additional tests for ReferenceExpression by @jeffl8n in #5342
- Fix Kafka Persistence (
WithDataVolume
andWithDataBindMount
) by @Alirexaa in #5553 - [tests] Enable
VerifyWithPgWeb
test by @Alirexaa in #5717 - WaitFor for RabbitMQ by @mitchdenny in #5718
- Record time in callback and more logging in min interval test by @JamesNK in #5720
- SchemaStore whitepsace formatting. by @mitchdenny in #5690
- Fix mininterval test for real by @JamesNK in #5728
- WaitFor for Kafka by @mitchdenny in #5719
- Refactor console logs page and friends by @JamesNK in #5703
- Redis playground app by @Alirexaa in #5726
- [main] Update dependencies from microsoft/usvc-apiserver by @dotnet-maestro in #5737
- [tests] Use test registry for mysql tests by @radical in #5740
- [tests] use test container registry in WaitFor hosting tests by @radical in #5743
- WaitFor for Elasticsearch by @Alirexaa in #5725
- WaitFor Milvus by @Alirexaa in #5707
- Fix issue with duplicate entry in manifest for AWS CloudFormation reference by @normj in #5748
- Bump Microsoft.Playwright from 1.46.0 to 1.47.0 by @dependabot in #5733
- Bump dotnet-coverage from 17.12.3 to 17.12.4 by @dependabot in #5732
- Update playground manifests by @eerhardt in #5744
- Bump Microsoft.Azure.Functions.Worker.Extensions.EventHubs from 6.3.5 to 6.3.6 in the azure group by @dependabot in #5730
- Add WithRedisInsight by @Alirexaa in #5227
- WaitFor for Cosmos DB by @mitchdenny in #5729
- Rename default network to workaround bug where Docker loses exposed port info by @danegsta in #5754
- Improve pgweb test by @Alirexaa in #5752
- WaitFor for Oracle by @Alirexaa in #5734
- Update Azure.Provisioning to latest version by @eerhardt in #5592
- Configure Aspire Dashboard with key-per-file configuration provider (#4526) by @mu88 in #4728
- Change components > integrations in contributing.md by @maddymontaquila in #5758
- [tests] Add AspireEventHub to playground tests by @radical in #5319
- [ci] Fix codeql build by @radical in #5739
- [main] Update dependencies from microsoft/usvc-apiserver by @dotnet-maestro in #5774
- Fix garnet persistence by @Alirexaa in #5087
- Fix file config directory name in config by @JamesNK in #5777
- Generate a container resource postfix based on a hash of the AppHost project for persistent containers by @danegsta in #5757
- WaitFor for Nats by @Alirexaa in #5753
- Fix console logs page when linked from resource by @JamesNK in #5776
- Show aggregate health status in the dashboard by @davidfowl in #5770
- Support callback, custom config key and publishing for parameters. by @davidebbo in #5586
- Add command annotations and wire up by @JamesNK in #5538
- Fix RID regression by adding a task that calculates the best matching RID for platform by @joperezr in #5695
- Add support for trace filters UI in the dashboard by @JamesNK in #5751
- [main] Update dependencies from microsoft/usvc-apiserver by @dotnet-maestro in #5808
- Update to latest CDK version by @eerhardt in #5791
- Update Azure Functions Core Tools to v4.0.6280 by @captainsafia in #5815
- Inject commands on all DCP based resources by @davidfowl in #5802
- Possible fix for flaky DashboardClientAuthTests by @JamesNK in #5817
- Uses values from constants in documentation by @sebastienros in #5806
- Valkey playground by @Alirexaa in #5818
- Ignore unknown ConEmu and terminal sequences in console logs by @JamesNK in #5798
- Include global json in solution file for new contributors by @cmeyertons in #5804
- Stop "mask" button from jumping on mouse enter by @drewnoakes in #5799
- Make unnamed volume names more unique by @davidfowl in #5779
- Remove lifecycle commands from dashboard resource by @JamesNK in #5840
- Support icon variant on commands, make start and stop icons filled by @JamesNK in #5839
- Add ItemKey to various grids to preserve UI state during push update by @JamesNK in #5841
- Fix removing lifecycle commands from dashboard by @JamesNK in #5843
- Disable 2 elastic search tests by @davidfowl in #5849
- Allow resource properties to be marked as secret by @drewnoakes in #5380
- WaitAnnotation and ResourceNotificationService.WaitForDependenciesAsync by @mitchdenny in #5842
- Add OpenAI component by @sebastienros in #5621
- Collapse resource and trace detail sections when no data by @JamesNK in #5848
- Cannot WaitFor self. by @mitchdenny in #5847
- Improve logging on console logs page for test debugging by @JamesNK in #5846
- Add authentication (username & password) to AddMongoDB by @eerhardt in #5788
- Allow for customization of the Azure ProvisioningContext + Better Azure resource name scheme by @eerhardt in #5809
- Update "PythonProjectResource" to "PythonAppResource" by @maddymontaquila in #5759
- Fix losing resources grid row selection by @JamesNK in #5869
- Add stop time to resource properties by @JamesNK in #5852
- WaitForResourceHealthyAsync by @mitchdenny in #5867
- Add initial app host analyzers to the Aspire.Hosting.AppHost package by @DamianEdwards in #5775
- fix broken param name docs by @SimonCropp in #5484
- Clarify how launch profiles should be processed for Aspire services by @karolz-ms in #5865
- Make waiting command state consistent with starting by @JamesNK in #5877
- Fix AzureResourceOptionsCanBeConfigured flakiness by @eerhardt in #5889
- Add WithPartitionCount and WithDataVolume to Azure.Hosting.Azure.CosmosDB by @hansmbakker in #5157
- Add method to select the OpenAI component based on configuration by @sebastienros in #5789
- Configuration schema generator: fix missing cref inside para tag by @bart-vmware in #5800
- Make publishValueAsDefault and secret flags mutually exclusive in AddParameter by @davidebbo in #5891
- Remove SDK Workload from Aspire 9.0 by @joperezr in #5773
- Fix ReplicasAndProxylessEndpointThrows by @JamesNK in #5906
- Improve logging in TestServicesWithMultipleReplicas by @JamesNK in #5912
- Fix System.Formats.Asn1 CG alert by @eerhardt in #5863
- Fix console logs after restart by @JamesNK in #5909
- Fix the .sln file by @eerhardt in #5924
- Disable flaky Workload tests on Windows by @joperezr in #5927
- Preserve the type of application builder in chained extension methods by @sliekens in #4759
- Support loading port info from launch profile for Azure Functions by @captainsafia in #5873
- Refactor console logs page to use parameters instead of ref by @JamesNK in #5923
- Remove custom publish manifest for Azure Functions by @captainsafia in #5935
- Pass thru WaitFor to parent resourcs. by @mitchdenny in #5936
- Fix ClientOptions configuration binding for Event Hubs clients by @oising in #5899
- Add autocomplete of values when filtering telemetry by @JamesNK in #5762
- Fail to start when health check registration is missing for resource. by @mitchdenny in #5938
- Localized file check-in by OneLocBuild Task: Build definition ID 1309: Build ID 2547143 by @dotnet-bot in #5942
- Fix playground tests build on helix by @radical in #5945
- [main] Update dependencies from microsoft/usvc-apiserver by @dotnet-maestro in #5957
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #5682
- Live update opened resource details by @JamesNK in #5948
- Use bicep friendly name for default Azure Functions storage resource by @captainsafia in #5963
- Add #ifdef around ServiceBus trigger by @captainsafia in #5961
- Fix KubernetesHasResourceNameForContainersAndExes by @davidebbo in #5921
- Fix SpecifyingEnvPortInEndpointFlowsToEnv by @davidebbo in #5919
- Fix Azure Functions endpoint mappings under publish by @captainsafia in #5967
- Add unknown state, add to transitory states by @adamint in #5929
- Skip AzureFunctionsTest by @captainsafia in #5974
- Added support for customizing container apps in ACA via the CDK by @davidfowl in #5470
- Update FluentUI to 4.10.1 by @JamesNK in #5670
- Fix start/stop/restart command tooltips by @JamesNK in #5969
- Make Aspire.Hosting.AWS ready for GA status with next release by @normj in #5970
- Support connection name-based configuration for Azure components by @captainsafia in #5827
- Merge from release by @joperezr in #5964
- Clean up how we write parameters to the manifest by @davidfowl in #5986
- Allow WithReference for AWS CDK Stack resources by @vlesierse in #5951
- Support Managed Identity in Azure Cache for Redis by @eerhardt in #5966
- Fix roles on default Storage resource and endpoint mappings for Functions by @captainsafia in #6000
- Make file log change test less flaky and remove post configure from dashboard web app by @JamesNK in #5933
- Add support for dashboard listening on any IP by @JamesNK in #5941
- Span details fixes by @JamesNK in #5946
- Improve browser token login link when running in a container by @JamesNK in #5968
- Fix metrics grouping empty attributes and unset attributes dimensions together by @JamesNK in #5914
- Replace health check publisher and scheduler with ResourceHealthCheckService and introduce ResourceReadyEvent. by @mitchdenny in #5870
- Bump the polly group with 2 updates by @dependabot in #6024
- Bump dotnet-coverage from 17.12.4 to 17.12.5 by @dependabot in #6027
- Bump the azure group with 7 updates by @dependabot in #5855
- Fix
VerifyWithPgWeb
failing test by @Alirexaa in #5787 - Update ready state check for Azure Functions tests by @captainsafia in #5987
- Fix how we handle secret outputs in the aca code gen logic by @davidfowl in #6005
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #6022
- Add a maximum log batch size to avoid exceeding max message size limit by @JamesNK in #6018
- Only make things secrets that contain secrets by @davidfowl in #6036
- Move extension methods to Aspire.Hosting namespace by @captainsafia in #6042
- Alirexaa/qdrant waitfor by @mitchdenny in #6044
- Remove bad link to Microsoft.FluentUI.AspNetCore.Components CSS by @JamesNK in #6019
- Cancel console logs load await when unloaded by @JamesNK in #6023
- Add all resource command options to annotation and extension method by @JamesNK in #6047
- Show toast immediately when a command is started by @JamesNK in #6046
- Add console logs button to main grid by @JamesNK in #6011
- Add Azure PostgreSQL managed identity by @eerhardt in #5930
- Add metrics and improve telemetry support in Azure.AI.OpenAI by @sebastienros in #5999
- Fix filter encoding with colon and plus characters by @JamesNK in #5976
- Highlight in filter autocomplete and various UI improvements by @JamesNK in #5984
- Fix scrollbars added when opening menus by @JamesNK in #6039
- Update to the latest Azure.Provisioning version by @eerhardt in #6061
- [main] Update dependencies from microsoft/usvc-apiserver by @dotnet-maestro in #6041
- WaitFor for Azure Storage by @mitchdenny in #5761
- Fix typo in unit test code by @drewnoakes in #6070
- Fix mobile->desktop detail panel size staying full screen by @adamint in #5928
- Add action column to structured logs, traces, trace detail by @JamesNK in #6064
- Limit max size of displayed filters on structured logs and traces pages by @JamesNK in #6062
- Guarantee default Functions host storage has unique name by @captainsafia in #6012
- Update OpenAI packages by @sebastienros in #6060
- Disable eventhubs test by @davidfowl in #6072
- Add OpenTelemetry action menu options by @JamesNK in #6013
- Improve console log batching by counting characters by @JamesNK in #6065
- Filter containers out of Azure Provisioner. by @mitchdenny in #6066
- Improve the handling of Container to Container references by @davidebbo in #6049
- Suppress log noise produced by WithRedisInsights by @mitchdenny in #6067
- Update daily installation instructions to account for workload removal. by @afscrome in #6010
- Highlight search matches in resource details by @drewnoakes in #6071
- Remove default values from AzureOpenAIDeployment ctor by @sebastienros in #6037
- Added default labels to issue feature & bug templates by @afscrome in #6009
- Revert "Improve the handling of Container to Container references (#6… by @davidfowl in #6082
- Add health checks to eventhubs emulator. by @mitchdenny in #6079
- Add WithHttpHealthCheck/WithHttpsHealthCheck. by @mitchdenny in #6081
- Put all database connection strings in keyvault by @eerhardt in #6059
- Improve resource logging, and using wait for with replicas by @JamesNK in #6080
- Add templates for 9.0 by @radical in #6058
- Clean up new code by @eerhardt in #6086
- Support named config binding for remaining Aspire resources by @captainsafia in #6045
- Rename ContainerApps assembly to AppContainers by @eerhardt in #6088
- Update to the latest version of the Azure.Provisioning packages by @eerhardt in #6073
- Add fallback to 20px icon in commands by @JamesNK in #6093
- Show persistent containers in the dashboard by @drewnoakes in #6095
- Fix typo in manifest spec by @martincostello in #6102
- Fix apphost crashing when dependencies fail. by @mitchdenny in #6101
- Add "Container" prefix to lifetime property label by @drewnoakes in #6106
- Rename ContainerLifetime.Default to Session by @JamesNK in #6098
- Make popup menu icons consistent by @drewnoakes in #6107
- Improve the handling of Container to Container references (take 2) by @davidebbo in #6100
- Update package dependencies and image tags by @joperezr in #6075
- Fix bad ordering of resources by name in some situations by @JamesNK in #6096
- Enable dotnet watch Hot Reload by @tmat in #6090
- Update Azure Sql to use new API pattern by @eerhardt in #6094
- Update starter template to use WaitFor & add application tracing source by @DamianEdwards in #6115
- Rename components to integrations in templates by @captainsafia in #6091
- Show health-check data in dashboard by @drewnoakes in #6069
- [main] Update dependencies from microsoft/usvc-apiserver by @dotnet-maestro in #6123
- Sanitize bicep indentifiers by @eerhardt in #6116
- Only create default storage resource once by @captainsafia in #6128
- Fix menu displaying under header issue by @JamesNK in #6126
- Fix not being able to copy endpoints in resource details by @JamesNK in #6129
- [tests] Fix generation of random ids for projects by @radical in #6127
- Update Azure.Provisioning to latest version by @eerhardt in #6121
- Branding changes for 8.2.2 and fix CG alert by @joperezr in #5994
- Handle HostUrl in ExpressionResolver by @davidebbo in #6143
- Fix typo in `AfterResourceCreatedEvent description" by @afscrome in #6147
- Add IResourceWithWaitSupport. by @mitchdenny in #6145
- Improve the experience when docker isn't running by @davidfowl in #6135
- Update template ids, names etc by @radical in #6118
- Add Microsoft.CodeAnalysis.CSharp to ignored dependabot versions by @eerhardt in #6152
- Support net9+ VMR properties by @mmitche in #6054
- [release/9.0-rc1] Improve the experience when docker isn't running by @github-actions in #6157
- [release/9.0-rc1] Handle HostUrl in ExpressionResolver by @github-actions in #6158
- [release/9.0-rc1] Add IResourceWithWaitSupport. by @github-actions in #6159
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #6148
- Remove RedisInsight AcceptEula API by @eerhardt in #6166
- [release/9.0-rc1] Backport
Update template ids, names etc (#6118)
by @radical in #6172 - Ensure unique attributes on telemetry by @JamesNK in #6177
- [release/9.0-rc1] Remove RedisInsight AcceptEula API by @github-actions in #6170
- Add net9.0 support for EFCore components by @sebastienros in #5932
- [release/9.0-rc1] Share Annotations with inner resources in Azure PostgreSQL, Redis, and SQL Server resources. by @github-actions in #6171
- [release/9.0-rc1] Ensure unique attributes on telemetry by @github-actions in #6179
- [release/9.0-rc1] [tests] Fix internal pipeline build by @github-actions in #6180
- [tests] Fix internal pipeline build by @radical in #6167
- Fix opening the settings dialog resetting the theme by @JamesNK in #6182
- Silently regenerate antiforgery token on upgrade or in container by @JamesNK in #6202
- fix mobile horizontal scroll bars when header takes up >100vw by @adamint in #6192
- [release/9.0-rc1] Add net9.0 support for EFCore components (#5932) by @sebastienros in #6190
- Prevent preview packages to ship as RC by @joperezr in #6195
- [release/9.0-rc1] Mark Aspire.Hosting.Azure.Functions package as preview by @eerhardt in #6214
- Improve back button behavior when restoring state by @JamesNK in #6204
- Show settings as a dialog, not popout, on mobile by @adamint in #6191
- Mark Aspire.Hosting.Azure.Functions package as preview by @eerhardt in #6215
- [release/9.0-rc1] Update versions for latest .NET release by @eerhardt in #6213
- Share Annotations with inner resources in Azure PostgreSQL, Redis, and SQL Server resources. by @eerhardt in #6164
- Fix tick appearing over span bar by @JamesNK in #6220
- Remove unused DI dependencies and cascading parameters by @drewnoakes in #6218
- Fix headers regression breaking resource dropdown by @JamesNK in #6219
- Use a clearer icon for finished state by @drewnoakes in #6231
- Standardise presentation of empty cells in grids by @drewnoakes in #6222
- Fix small metrics mobile issues left over after responsive changes by @adamint in #6198
- Update using-latest-daily.md by @eerhardt in #6233
- Add empty data text with CSS by @JamesNK in #6238
- [release/9.0-rc1] Template changes to consolidate to single package by @joperezr in #6255
- Remove source build related files by @MichaelSimons in #6254
- Remove AZPROVISION001 and Experimental Callbacks by @eerhardt in #6258
- Update versions for latest .NET release by @eerhardt in #6194
- WithPgAdmin - Respect UserName Parameter by @cmeyertons in #5805
- Bump the azure group across 1 directory with 7 updates by @dependabot in #6291
- Add ResourceName attributes by @eerhardt in #6294
- [main] Update dependencies from microsoft/usvc-apiserver by @dotnet-maestro in #6293
- API cleanup from diff review by @JamesNK in #6305
- Adding hub settings for Web PubSub by @vicancy in #5478
- Remove unused ConnectionName property by @captainsafia in #6302
- Follow up from #6258 by @eerhardt in #6292
- Simplify the webpubsub addhub logic and add an override with ReferenceExpression by @vicancy in #6307
- WaitFor support for Dapr components. by @mitchdenny in #6240
- Use ResourceReadyEvent to avoid blocking startup importing redis databases by @davidfowl in #6308
- Display disabled OTEL actions for resources by @JamesNK in #6306
- Remove experimental from event summaries. by @mitchdenny in #6310
- [main] Update dependencies from microsoft/usvc-apiserver by @dotnet-maestro in #6322
- Update Azure READMEs by @eerhardt in #6320
- Fix theme selection dialog by @JamesNK in #6325
- Ensure grid item keys are unique by @JamesNK in #6241
- Suppress dashboard resource client error on shutdown by @JamesNK in #6315
- Refactor parameter handling in ACA infra by @davidfowl in #6327
- Fix ContainerLifetime.Persistent xml docs by @JamesNK in #6334
- Update schema for new deployment propreties. by @mitchdenny in #6333
- Merging changes from release/9.0-rc1 into main by @joperezr in #6321
- Shorten Functions storage prefix and use AppHost name SHA by @captainsafia in #6301
- Update to Npgsql EF 9.0 rc2 by @eerhardt in #6319
- Handle HostUrl getting set to non-URL values by @davidebbo in #6337
- Mark Aspire.Hosting.Python as experimental by @sebastienros in #6340
- Update RabbitMQ docker image by @sebastienros in #6119
- Move SlowDownMonitoringAsync. by @mitchdenny in #6309
- Update AzureFunctionsEndtoEnd playground manifest by @eerhardt in #6339
- Clean up Azure Hosting APIs by @eerhardt in #6304
- [main] Update dependencies from microsoft/usvc-apiserver by @dotnet-maestro in #6343
- Add new aka.ms link in
AzureProvisioner
by @IEvangelist in #6342 - Update lifecycle command state checks to support additional possible container resource state by @danegsta in #6344
- Fix incorrect resource lookups by @drewnoakes in #6348
- Improve vertical alignment of state text when showing error count by @drewnoakes in #6358
- Remove HealthStatus defaulting to healthy when there is no value from a health check by @adamint in #6209
- Update starter template from .NET 9 app template updates by @DamianEdwards in #6124
- Resolve KafkaHealthCheck from container (#6035) by @duskembayev in #6051
- Bump NuGet.ProjectModel from 6.11.0 to 6.11.1 by @dependabot in #6151
- Rename CommandType to Name on resource command types by @JamesNK in #6350
- Azure Hosting API Review Round 2 by @eerhardt in #6347
- Disable flakey test. by @mitchdenny in #6364
- Fix flaky test and add more test logging by @JamesNK in #6366
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #6235
- Refactor templates into single template groups that allow you select TFM and aspire version by @DamianEdwards in #6365
- Set additional environment variable to support Functions telemetry by @captainsafia in #6383
- Update MongoDB.Driver and set upper limit by @eerhardt in #6381
- Improve Nats tests by @Alirexaa in #5783
- Improve Milvus tests by @Alirexaa in #5772
- [release/8.2] Update dependencies by @joperezr in #6377
- [release/9.0] Fix spans not hidden on expand/collapse by @github-actions in #6397
- [release/9.0] Enable signing and mark packages as stable by @joperezr in #6388
- [release/8.2] Allow Dashboard application to roll-forward by @github-actions in #6417
- [release/9.0] Fix restart of containers that use a dockerfile by @github-actions in #6423
- [release/9.0] Show exception details in text visualizer dialog by @github-actions in #6426
- [release/9.0] Fixed AddDockerFile to work with compute customization by @davidfowl in #6446
- [release/9.0] Bump Microsoft.Extensions.Http.Resilience to 9.x by @github-actions in #6420
- [release/9.0] Experimental custom domain support for ACA. by @github-actions in #6391
- [release/9.0] Set docker summaries for all extensions. by @github-actions in #6433
- [release/9.0] [ci] Don't run tests on internal pipeline builds by @github-actions in #6467
- [release/9.0] Make resource HealthStatus computed from HealthReports (#6368) by @adamint in #6458
- [release/9.0] Reject duplicate span ids by @JamesNK in #6471
- [release/9.0] Don't pass meter descriptions as units by @github-actions in #6476
- [release/9.0] Make RedisInsight work with WithLifetime(...). by @github-actions in #6473
- [release/9.0] Remove Milvus.Client dependency. (#6435) by @mitchdenny in #6451
- [release/9.0] Merge branch release/8.2 into release/9.0 by @joperezr in #6498
- [release/9.0] Mark Aspire.Hosting.Python as experimental by @github-actions in #6460
- [release/9.0] Update 8.2 templates to 8.2.2 by @github-actions in #6503
- [release/9.0] Update Azure.Provisioning to latest by @github-actions in #6489
- Use rc.2 branding on EF Npgsql integration by @joperezr in #6537
- [release/9.0] Update dependencies to latest versions by @eerhardt in #6530
- [release/9.0] [main] Update dependencies from microsoft/usvc-apiserver by @github-actions in #6579
New Contributors
- @vladimir-shirmanov made their first contribution in #4912
- @HofmeisterAn made their first contribution in #5539
- @captainsafia made their first contribution in #5566
- @SimonCropp made their first contribution in #5485
- @vlesierse made their first contribution in #2225
- @jeffl8n made their first contribution in #5342
- @mu88 made their first contribution in #4728
- @maddymontaquila made their first contribution in #5758
- @cmeyertons made their first contribution in #5804
- @hansmbakker made their first contribution in #5157
- @sliekens made their first contribution in #4759
- @tmat made their first contribution in #6090
- @MichaelSimons made their first contribution in #6254
- @duskembayev made their first contribution in #6051
Full Changelog: v8.2.1...v9.0.0