We are excited to share that our 9.1.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
- Remove commas between endpoints in grid by @drewnoakes in #6359
- Experimental custom domain support for ACA. by @mitchdenny in #6275
- Fix spans not hidden on expand/collapse by @JamesNK in #6394
- Fix integer increment race condition by @JamesNK in #6389
- Reject spans that create a circular loop by @JamesNK in #6262
- Fix creating temporary dashboard client on startup by @JamesNK in #6316
- Retry tests if msbuild crashes by @radical in #6181
- Fix restart of containers that use a dockerfile by @karolz-ms in #6422
- Show exception details in text visualizer dialog by @drewnoakes in #6230
- Bump Microsoft.Extensions.Http.Resilience to 9.x by @DamianEdwards in #6419
- Set docker summaries for all extensions. by @sebastienros in #6323
- Make resource HealthStatus computed from HealthReports by @adamint in #6368
- Automatically convert URLs in values into links in the dashboard by @JamesNK in #6176
- Fixed AddDockerFile to work with compute customization by @davidfowl in #6442
- Use CollectionsMarshal.GetValueRefOrAddDefault to optimize adding to dictionaries by @JamesNK in #6443
- Remove Milvus.Client dependency. by @mitchdenny in #6435
- Add small margin to bottom of details view tables by @JamesNK in #6449
- Mark Aspire.Hosting.Python as experimental by @sebastienros in #6434
- Multi-target Aspire.Hosting.AppHost by @eerhardt in #6440
- [ci] Don't run tests on internal pipeline builds by @radical in #6413
- Make RedisInsight work with WithLifetime(...). by @mitchdenny in #6425
- Don't pass meter descriptions as units by @gansb in #6448
- Fix path to TestShop.AppHost in contributing.md by @mfcollins3 in #6480
- Initial integration of codespace URL rewriting logic into hosting. by @mitchdenny in #6183
- Allow DAPR apps without a http endpoint to function correctly by @oising in #6362
- Merge release/8.2 branch into main by @joperezr in #6497
- Update pull_request_template.md by @IEvangelist in #6494
- Update 8.2 templates to 8.2.2 by @DamianEdwards in #6502
- Update Cosmos Hosting documentation with correct nuget package name by @MarcinJuraszek in #6488
- Update Azure.Provisioning to latest by @eerhardt in #6390
- Add manual repo for duplicate span ids by @JamesNK in #6475
- Enable devcontainers in repo. by @mitchdenny in #6491
- Hosting test timeouts by @JamesNK in #6387
- Add CORS allowed origins config override to app host by @JamesNK in #6250
- Minor improvements to dist app builder config by @JamesNK in #6524
- Add argument null validation to Aspire.Hosting by @JamesNK in #6278
- Add commands to stress playground by @JamesNK in #6487
- Bump the azure group across 1 directory with 4 updates by @dependabot in #6500
- Makes VolumeNameGenerator public by @los93sol in #6531
- Add DefaultTimeout to dashboard tests by @JamesNK in #6540
- Extract EventHubs and Cosmos Tests from EndToEndTests and into Aspire.Hosting.Azure.Tests by @eerhardt in #6538
- Add tooltip to error logs link by @JamesNK in #6546
- [main] Update dependencies from microsoft/usvc-apiserver by @dotnet-maestro in #6560
- fix typo in code by @danmoseley in #6562
- Move env vars to bottom of resource details by @JamesNK in #6552
- Don't display telemetry actions when no telemetry by @JamesNK in #6568
- [ci] playground tests - show live output from the tests by @radical in #6564
- Add more AsProvisioningParameter overloads by @eerhardt in #6583
- Add SchedulerHostAddress to DaprSidecarOptions by @mfcollins3 in #6478
- Improve devcontainer setup by @paule96 in #6570
- Fix feed for daily builds from main branch by @joperezr in #6472
- Rewrite dashboard URL in the console. by @mitchdenny in #6591
- Improve handling empty values in GridValue by @JamesNK in #6554
- Change URL detection regex to exclude trailing content by @JamesNK in #6572
- fix typo in WithEndpoint doc by @ChinoUkaegbu in #6602
- Add WithDataVolume to Redis Insights by @Alirexaa in #6432
- Remove Dapr init for stabillity reasons by @mitchdenny in #6608
- [main] Update dependencies from microsoft/usvc-apiserver by @dotnet-maestro in #6612
- Remove Swashbuckle.AspNetCore by @eerhardt in #6614
- Bump Microsoft.Playwright from 1.47.0 to 1.48.0 by @dependabot in #6528
- Add health check support for Qdrant client by @Alirexaa in #6057
- Add password protection to NATS by @Mrxx99 in #6259
- Fix source column displaying executable args by @JamesNK in #6619
- Make filter buttons consistent between pages by @JamesNK in #6607
- Update FluentUI by @JamesNK in #6228
- Remove AWS specific code. by @eerhardt in #6624
- [release/9.0] Don't display telemetry actions when no telemetry by @github-actions in #6571
- Add ResourceExtensions.HasAnnotation methods by @drewnoakes in #6357
- Npgsql use built-in support for keyed service registration by @NinoFloris in #6643
- Fix resource update causing resource filter to reset by @JamesNK in #6610
- Resource masking fixes by @JamesNK in #6618
- Improve trace application order on traces page by @JamesNK in #6261
- Display nested resources in the dashboard by @JamesNK in #6589
- Merge internal changes by @joperezr in #6658
- Move dashboard login URL log message last by @JamesNK in #6654
- Merge changes from release/9.0 into main by @joperezr in #6663
- Bump the azure group with 4 updates by @dependabot in #6628
- Bumped Azurite version to 3.33.0 by @Thovenaar in #6670
- Fix issue 5972 by @karolz-ms in #6684
- Enabling Package validation and moving to GA SDK by @joperezr in #6675
- Refactor Entra and Key/Password Auth in Redis and Postgres by @eerhardt in #6677
- Update Npgsql EF Core integration to latest versions by @eerhardt in #6721
- Refactor Bicep parameter usage by @eerhardt in #6683
- Open dashboard help in new tab by @JamesNK in #6729
- Use dev 9.0 image which contains GA bits. by @mitchdenny in #6726
- Fix sorting by resource start time by @JamesNK in #6728
- Remove deprecated CSS by @JamesNK in #6739
- Add default count to data grids to avoid getting all data by @JamesNK in #6664
- Update gRPC packages to 2.67.0 by @JamesNK in #6752
- Add eventing to test builder. by @mitchdenny in #6682
- Fix missing collapse on trace detail by @JamesNK in #6707
- Change ResourceViewModel to use immutable dictionary by @JamesNK in #6668
- Fix not unsubscribing in trace detail on navigation by @JamesNK in #6666
- Fix total item count on structured logs being set to zero by @JamesNK in #6727
- Fix error adding log entry with no body by @JamesNK in #6725
- Clean up resource builder extensions XML docs by @JamesNK in #6753
- Clean up container resource builder extensions XML docs by @IEvangelist in #6759
- Fix flaky ResourceHealthCheckService test. by @mitchdenny in #6730
- Fix vulnerability in playground project BrowserTelemetry.Web by @RafaelJCamara in #6754
- Adding nightly dogfooding devcontainer by @joperezr in #6767
- Add resource relationship to app model by @JamesNK in #5311
- Fix Azure Provisioning by @eerhardt in #6768
- Disable codespaces test by @JamesNK in #6775
- [main] Update dependencies from microsoft/usvc-apiserver by @dotnet-maestro in #6802
- playground: Use netaspire.azurecr.io for getting docker images by @radical in #6803
- Add copy/download console logs button by @adamint in #6300
- Bump the orleans group across 1 directory with 6 updates by @dependabot in #6800
- Bump the microsoftdotnet group across 1 directory with 2 updates by @dependabot in #6797
- Bump the polly group with 2 updates by @dependabot in #6798
- Bump System.CommandLine from 2.0.0-beta4.24324.3 to 2.0.0-beta4.24528.1 by @dependabot in #6526
- Bump PowerShell from 7.4.5 to 7.4.6 by @dependabot in #6525
- Bump dotnet-coverage from 17.12.5 to 17.12.6 by @dependabot in #6290
- Add AddAzureOpenAIChatClient by @SteveSandersonMS in #6225
- Bump TestcontainersPackageVersion from 3.10.0 to 4.0.0 by @dependabot in #6799
- Show command line arguments for project resource types by @adamint in #6212
- Fix span links across traces by @JamesNK in #6773
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #6708
- Add integration tag to AppContainers and Functions by @eerhardt in #6832
- Add commands to console logs page by @JamesNK in #6819
- Option to hide timestamps on console logs page by @JamesNK in #6820
- Tweak dashboard title padding by @JamesNK in #6722
- Improve auto-forwarding for GitHub Codespaces and devcontainers. by @mitchdenny in #6780
- YARP Service discovery: do not set host header unless explicitly set in config by @benjaminpetit in #6862
- Support Arch Linux default path for dapr cli by @mbwilding in #6883
- Fix duplicate message rendering by @RafaelJCamara in #6827
- Handle missing settings.json for Codespaces/Devcontainers by @mitchdenny in #6880
- Allow changing display language in dashboard settings by @adamint in #6805
- Remove inner exception from RMQ Logger when empty by @RafaelJCamara in #6836
- Fix typo in DevContainers Extension link in machine requirements documentation by @RafaelJCamara in #6917
- Fix broken tests when running Config Schema Generator on .NET 9 by @bart-vmware in #6312
- Bump StackExchange.Redis from 2.8.16 to 2.8.22 by @dependabot in #6911
- Bump Confluent.Kafka from 2.6.0 to 2.6.1 by @dependabot in #6916
- Bump dotnet-coverage from 17.12.6 to 17.13.1 by @dependabot in #6913
- Improvements to setting dashboard culture by @JamesNK in #6893
- Consistent language order in dropdown by @JamesNK in #6923
- Add another column to the volume datagrid for mount type by @adamint in #6856
- Improve command notification to show result if toast has closed by @JamesNK in #6922
- Make opening visualizer the default grid value action by @JamesNK in #6900
- [main] Update dependencies from microsoft/usvc-apiserver by @dotnet-maestro in #6931
- Bump Microsoft.Playwright from 1.48.0 to 1.49.0 by @dependabot in #6914
- Add IServiceProvider to Nats Client Extensions by @larsfjerm in #6929
- Update structured logs tracing link to include span by @JamesNK in #6926
- Fix menu icon alignment by @JamesNK in #6957
- Add Aspire metadata to MongoClient by @adelinowona in #6938
- Localized file check-in by OneLocBuild Task: Build definition ID 1309: Build ID 2604986 by @dotnet-bot in #6971
- Fix container tags comments by @sebastienros in #6747
- Work around warning from InterceptsLocationAttribute by @eerhardt in #7013
- Bump the microsoftdotnet group across 1 directory with 2 updates by @dependabot in #7003
- Clear traces/structured logs functionality by @Daluur in #6898
- Fallback to observed time on OTLP logs by @JamesNK in #6994
- Fix flaky CallService_OtlpHttpEndPoint_BigData_Success with increased timeout by @JamesNK in #7015
- Bump JsonPatch.Net from 3.1.1 to 3.2.3 by @dependabot in #6951
- Add Service Bus emulator support by @sebastienros in #6737
- Add
DebuggerDisplayAttribute
toCustomResourceSnapshot
Collections by @afscrome in #7012 - Update Npgsql dependency to 9.0 by @eerhardt in #6946
- Add debugger display to CustomResourceSnapshot by @JamesNK in #7039
- fix-version by @WeihanLi in #7050
- Fix playground apps after Npgsql 9 update by @eerhardt in #7045
- Catch errors when getting from browser storage by @JamesNK in #7001
- Add custom application model for EventHubs emulator by @sebastienros in #7005
- Reset details scroll position by @JamesNK in #7040
- Fix CosmosDb sample endpoint in xml docs by @sebastienros in #7065
- Disable Azure ServiceBus emulator functional tests by @eerhardt in #7067
- Add OTEL messaging semantic conventions to Kafka integration by @g7ed6e in #5765
- Refactor PackageVersions and dependencies by @eerhardt in #7037
- Reject invalid histogram data points by @JamesNK in #6998
- [main] Update dependencies from microsoft/usvc-apiserver by @dotnet-maestro in #7085
- Add RabbitMQ.Client v7 client integration package by @eerhardt in #6770
- Localized file check-in by OneLocBuild Task: Build definition ID 1309: Build ID 2619521 by @dotnet-bot in #7038
- Fix Kafka tests to not use dockerhub by @eerhardt in #7094
- Fix resource filter UI by @JamesNK in #7079
- Move PublishAsDockerFile to use container resources. by @davidfowl in #7072
- Update manifest-spec.md by @davidfowl in #7099
- Log exceptions evaluating
IValueProvider
whilst starting a resource by @afscrome in #7032 - Improve Elasticsearch functional tests reliability by @sebastienros in #7014
- Fix displaying status message in span details by @JamesNK in #7075
- Add support for CosmosDB vnext-preview emulator by @eerhardt in #7048
- Update manifests by @sebastienros in #7096
- Update dependent docker images by @eerhardt in #7068
- Bump NuGet.ProjectModel from 6.11.1 to 6.12.1 by @dependabot in #6912
- Bump JsonSchema.Net from 7.2.3 to 7.3.1 by @dependabot in #6908
- Bump Microsoft.CodeAnalysis.CSharp.Workspaces from 4.11.0 to 4.12.0 by @dependabot in #6953
- Enable programmatic DCP shut down by @karolz-ms in #7098
- Don't end resource notifications until service is disposed by @DamianEdwards in #7108
- Fix comment typo in ResourceNotificationService.cs by @DamianEdwards in #7109
- Bump System.IO.Hashing from 8.0.0 to 9.0.0 by @dependabot in #6954
- Bump the azure group across 1 directory with 3 updates by @dependabot in #6919
- Log container runtime unhealthy or missing as warning by @JamesNK in #7113
- Update to 9.0.200 preview and it complained about unused private members by @davidfowl in #7114
- Handling vscode insiders devcontainers by @aaronpowell in #7111
- Bump Elastic.Clients.Elasticsearch from 8.15.10 to 8.16.3 by @dependabot in #6952
- Bump Google.Protobuf from 3.28.2 to 3.29.3 by @dependabot in #6915
- Update Fluent UI Blazor to v4.11.3 by @vnbaaij in #6840
- Add MongoDB.Driver v3 client integration package by @eerhardt in #7034
- Added support for publish projects as docker files as well. by @davidfowl in #7115
- Use multiple lines, add health status by @davidfowl in #7131
- Add support for managed identity in Azure Cosmos DB hosting component by @sebastienros in #7092
- Restore Helix Docker-related diagnostics info by @karolz-ms in #7141
- Fix typo in
ApplicationExecutor
debug logs by @afscrome in #7142 - Clean up networks, volumes and containers on start of the test. by @davidfowl in #7145
- [main] Update dependencies from microsoft/usvc-apiserver by @dotnet-maestro in #7144
- Update Keycloak admin variable names in extensions by @paulomorgado in #7124
- Refactor WithRealmImport to accept file or directory by @paulomorgado in #7121
- Add health check support for Keycloak container by @paulomorgado in #7122
- Fix some issues around port forwarding: by @davidfowl in #7152
- Update service defaults to enable metric exemplars by @matthebrown in #7155
- Disable flaky tests by @davidfowl in #7179
- Don't throw if the docker file or context does not exist by @davidfowl in #7165
- Disable more flaky tests by @davidfowl in #7181
- Set EnvironmentCallbackContext.Logger to NullLogger by default by @matthebrown in #7180
- Made launch profile annotations public by @davidfowl in #7168
- Adding serviceMode paramter to AddAzureSignalR by @vicancy in #7183
- Add support for SignalR emulator by @cqnguy23 in #6793
- Use withHttpCheck for signalr emulator health check by @cqnguy23 in #7202
- Allow the ResourceReadyEvent to block waiters by @davidfowl in #7163
- Added logs of debug logs to the heath check service by @davidfowl in #7209
- Fix dashboard selected resource not updating in details view by @JamesNK in #7199
- Move resource creation in ResourceReadyEvent event by @sebastienros in #7211
- Deprecating Aspire.Hosting.Dapr by @aaronpowell in #7198
- Add noopener noreferrer nofollow to generated content links by @JamesNK in #7117
- Only reset details scroll position if the viewed item changes by @JamesNK in #7196
- Default KeyValue with a missing value to empty string by @JamesNK in #7218
- Remove major version updates to runtime, aspnetcore, and efcore packages from dependabot by @eerhardt in #7125
- Add detailed Docker container information to pre/post test run commands by @karolz-ms in #7222
- [main] Update dependencies from microsoft/usvc-apiserver by @dotnet-maestro in #7224
- Update .NET dependencies to latest versions by @eerhardt in #7127
- Clean up processes on start, but wait on shutdown by @davidfowl in #7185
- Position the language listbox to bottom to fix cutoff by @adamint in #6972
- Update Npgsql EF Core to latest 9.0.3 by @eerhardt in #7231
- Bump the azure group with 11 updates by @dependabot in #7226
- Start to split AppExecutor, call events on restart of resources by @JamesNK in #7206
- Add snapshot version tracking and improve logging by @davidfowl in #7233
- Build resource logging into Aspire.Hosting by @davidfowl in #5878
- Run this after not before by @davidfowl in #7237
- Added support for PublishAsAzureContainerApp to the ExecutableResource by @davidfowl in #7234
- Update AspNetCore.HealthChecks to 9.0.0 by @eerhardt in #7129
- Ignore API version checks in Azurite by default by @sebastienros in #7239
- Add role assignment to CosmosDB Entra ID by @eerhardt in #7242
- Support resource restart in ResourceHealthCheckService by @JamesNK in #7238
- Change CosmosDB Entra Auth to use data plane roles by @eerhardt in #7245
- Add missing RuntimeUnhealthy state to KnownResourceStates by @ReubenBond in #7212
- Docs to cover 6006. by @mitchdenny in #6097
- Mark resource auth type public by @FullStackChef in #7250
- Allow starting waiting resources by @JamesNK in #7161
- Add ContainerRuntimeInitializationTimeout to abort startup when container runtime stays unhealthy for too long by @ReubenBond in #7241
- Update solution file for the new MongoDB component by @kiapanahi in #7253
- Allow tags in
WithImage
andAddContainer
calls by @afscrome in #7254 - Enable metric exemplars by default in Aspire 9.0 templates by @matthebrown in #7260
- Refactor health check service to be more responsive by @JamesNK in #7261
- Add support for CosmosDB triggers in Functions by @captainsafia in #7248
- Simply Azure Storage WithApiVersionCheck tests by @eerhardt in #7274
- Bump PowerShell from 7.4.6 to 7.5.0 by @dependabot in #7272
- Update Microsoft.Data.SqlClient to 6.0.1 by @eerhardt in #7128
- Bump Microsoft.AspNetCore.SignalR.Client from 8.0.11 to 8.0.12 in the netplatform group by @dependabot in #7267
- Use ApplicationStatus health check in ServiceDefaults by @matthebrown in #7151
- Fix messy state changes on resource restart by @JamesNK in #7262
- Split off "hide timestamp" setting from rest of console log state by @adamint in #7220
- Remove app bar item horizontal padding by @adamint in #7221
- Improve page titles by adding (resource) or (trace name) where appropriate. by @adamint in #6970
- Allow filtering by resource state and health status, and update the filters based on visible grid items by @adamint in #6925
- Localize strings and pane/dialog dismissal titles by @adamint in #7219
- Allow disabling proxy for persistent lifetime container endpoints by @danegsta in #7232
- Remove unused replica set code from DcpExecutor by @JamesNK in #7280
- Allow deleted containers to be restarted by @JamesNK in #7282
- Add restore.sh script by @captainsafia in #7284
- More health checks service logging by @JamesNK in #7286
- Fix flaky resources page component test by @JamesNK in #7290
- Disable flaky tests by @davidfowl in #7288
- Fix hide/show timestamp button and default to hidden by @JamesNK in #7294
- Fix flaky db tests by @davidfowl in #7297
- Fix horizontal scrollbar with language selector by @JamesNK in #7302
- Fix resource filter not adding new values on update by @JamesNK in #7300
- Add 9.1 templates by @DamianEdwards in #7229
- Fix AddParameter usage in tests by @eerhardt in #7305
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #7026
- Add check to make sure version is valid before comparing to avoid issues with wildcard or fixed versions by @joperezr in #7275
- [main] Update dependencies from microsoft/usvc-apiserver by @dotnet-maestro in #7313
- Don't wait for parameter/connection string resources by @davidfowl in #7314
- Allow start command to force waiting resources to start by @JamesNK in #7312
- Bump the microsoftdotnet group across 1 directory with 2 updates by @dependabot in #7308
- Refactor to reuse polly pipelines and avoid 20 second test time by @JamesNK in #7323
- Bump Polly to 8.5.1 by @martincostello in #7316
- Fix AddConnectionString for tests by @davidfowl in #7327
- Make WaitFor support replicas by @davidfowl in #7315
- Localized file check-in by OneLocBuild Task: Build definition ID 1309: Build ID 2631589 by @dotnet-bot in #7332
- Add
WithExplicitStart
to conditionally not start some resources by @JamesNK in #7324 - DistributedApplicationTests improvements by @karolz-ms in #7325
- Fix Typo: 'Anlytics' -> 'Analytics' in Aspire.Hosting.Azure.OperationalInsights by @OptimusPi in #7339
- Enable ServiceBus Emulator tests in CI by @eerhardt in #7331
- Add Password To Redis by @Alirexaa in #4642
- Periodically restart watching DCP resources to avoid event interruptions by @danegsta in #7336
- Add APIs to DistributedApplicationTestingBuilder for testing without a separate AppHost project by @ReubenBond in #7335
- Add IDistributedApplicaitonBuilder.GetResourceBuilder API by @ReubenBond in #7354
- Follow up from Redis Password change by @eerhardt in #7356
- Revert "Enable ServiceBus Emulator tests in CI (#7331)" by @eerhardt in #7357
- Add the ability to set parent relationships in the dashboard by @eerhardt in #7337
- Added github action to run a subset of tests by @davidfowl in #7328
- Add more hosting tests by @davidfowl in #7361
- Unify how we resolve argument and env variables by @davidfowl in #7360
- [Testing] Populate AppHost environment from launch profile and support launch profile override by @ReubenBond in #7363
- Try adding clients and dashboard projects by @davidfowl in #7362
- Revert "[Testing] Populate AppHost environment from launch profile an… by @davidfowl in #7371
- Add diagnostic information to the ado pipeline by @davidfowl in #7367
- Adding workflow to automatically compare public API surface against previous release by @joperezr in #7369
- Localized file check-in by OneLocBuild Task: Build definition ID 1309: Build ID 2632737 by @dotnet-bot in #7352
- Update references to VS 2022 Preview to use version 17.11 by @DamianEdwards in #4269
- Adding area-owners.md file by @joperezr in #4681
- use nameof CallerArgumentExpression by @WeihanLi in #6386
- Remove non-existent property from DistributedApplicationFactory by @ReubenBond in #7377
- [Testing] Remove
ResourceNameSuffix
randomization by @ReubenBond in #7378 - Add docker info by @davidfowl in #7381
- Fix doc comment to use the right method by @davidfowl in #7382
- Add frameworks classifications for templates by @Evangelink in #6732
- Put examples docs in remark to be visible in Visual Studio by @Alirexaa in #6378
- update System.CommandLine by @adamsitnik in #7385
- Bump the azure group with 4 updates by @dependabot in #7386
- Remove OpenTelemetry from dependabot by @eerhardt in #7388
- Remove PublicApiAnalyzer by @eerhardt in #7389
- Support referencing existing Service Bus resources in references by @captainsafia in #7249
- Fix EventHubs GetNamespaceFromSettings by @eerhardt in #7393
- Don't use a shared session folder. by @davidfowl in #7398
- Switch to strongly-type resource scope for existing resources by @captainsafia in #7396
- Use last-one-wins conventions for ExistingResourceAnnotation by @captainsafia in #7403
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #7380
- Embed Aspire version as project capability via AppHost targets by @DamianEdwards in #7406
- Convert CosmosDBDatabase and CosmosDBContainer to Resources by @eerhardt in #7408
- Allow sorting resource attributes in resource details, don't sort masked values by @adamint in #6975
- Fix Azure ServiceBus persistent container support by @sebastienros in #7136
- Make CosmosDB resource names consistent. by @eerhardt in #7415
- Rename projectDirectory to appDirectory in AddPythonApp by @matthebrown in #7169
- Adding GithubActionsLogger to our test runs by @joperezr in #7416
- Small API improvements by @sebastienros in #7418
- Remove unnecessary condition from version option by @DamianEdwards in #7420
- Add existing resource support to more Azure resources by @captainsafia in #7424
- Sign builds when building a release branch by @joperezr in #7414
- Make job names friendly by @davidfowl in #7426
- Allow CosmosDB connection strings to work with Database and Container keys by @eerhardt in #7422
- Support string or ParameterResource arguments for AsExisting APIs by @captainsafia in #7434
- Disable helix test runs in CI by @joperezr in #7436
- Convert AzureEventHub and ConsumerGroup to Resources by @eerhardt in #7438
- Ensure parameter value from config is used when a ParameterDefault is passed by @DamianEdwards in #7440
- Hide project arguments in dashboard, show secrets as passwords in the source column by @adamint in #7409
- [main] Update dependencies from microsoft/usvc-apiserver by @dotnet-maestro in #7445
- Do not run non-helix tests in AzDO by default by @ReubenBond in #7421
- Add existing resource support to Azure Sql Server resource by @captainsafia in #7444
- Enable remaining tests in GitHub Actions & disable non-Helix tests in Azure DevOps by @ReubenBond in #7423
- Collect dcp logs from gha runs by @davidfowl in #7450
- Revert "Update dependencies from https://github.com/microsoft/usvc-apiserver build 0.11.3 (#7445)" by @davidfowl in #7448
- Indenting in notification service logging by @JamesNK in #7449
- Let artifact upload zip by @davidfowl in #7451
- [Testing] Populate AppHost environment from launch profile and support launch profile override by @ReubenBond in #7447
- Re-execute envvar and arg callbacks when restarting resources by @JamesNK in #7329
- Added WaitForBehavior by @davidfowl in #7397
- Revert "Added WaitForBehavior (#7397)" by @davidfowl in #7456
- Support existing resource functionality on Azure Redis by @captainsafia in #7441
- Shared helper method for masking in dashboard by @JamesNK in #7454
- Allow EventHub connection strings to work with EntityPath and ConsumerGroup keys by @eerhardt in #7453
- Update display name and description for built-in lifecycle commands by @adamint in #7334
- Clean up EventHub connection string code by @eerhardt in #7463
- [main] Update dependencies from microsoft/usvc-apiserver by @dotnet-maestro in #7465
- Add xUnit logging to Aspire.Hosting.Testing.Tests by @ReubenBond in #7466
- Add ability to clean up DCP resources synchronously by @karolz-ms in #7446
- Move VolumeNameGenerator to Aspire.Hosting by @DamianEdwards in #7464
- Pass EventHub and ConsumerGroup via EventHub connection strings by @eerhardt in #7468
- Use EventHub child resource in Azure Functions by @captainsafia in #7469
- Update default container image name & tag generation by @DamianEdwards in #7472
- Allow Azure Functions to reference CosmosDB databases and containers by @eerhardt in #7471
- Fix persistent lifetime support for Azure Event Hubs emulator by @sebastienros in #7467
- Re-execute envvar and arg callbacks when restarting resources V2 by @JamesNK in #7458
- Use resilient HTTP client in slim program tests by @karolz-ms in #7470
- Add AsExisting API for both run/publish modes by @captainsafia in #7478
- Line up grid column header with content by @JamesNK in #7479
- Small tweaks to integration test run by @davidfowl in #7460
- Enabled all test projects except for workload tests by @davidfowl in #7483
- Clear button on ConsoleLogs page by @Daluur in #7419
- Obsolete DockerBuildArg and related APIs by @davidfowl in #7485
- Clean up trace by @davidfowl in #7489
- Update schema by @mitchdenny in #6596
- Follow-up fixes to RunAsExisting flow by @captainsafia in #7494
- Clear console logs from settings dialog by @JamesNK in #7490
- Fix thready safety issue on console logs page by @JamesNK in #7495
- Improve error handling of health monitoring background tasks by @JamesNK in #7496
- Don't add relationship to parent with WaitFor by @JamesNK in #7498
- Fix regression with AddConnectionSting by @davidfowl in #7500
- Run test suites sequentially in Azure DevOps by @ReubenBond in #7395
- Fix AsExisting method namespaces and logs by @captainsafia in #7510
- Add detailed container information to Docker info by @karolz-ms in #7512
- Bump the azure group with 9 updates by @dependabot in #7509
- Make child resources visible by default, add expand/collapse all children toggle, move resources filters to menu by @adamint in #7404
- [Testing] Cancel host start & stop when DistributedApplicationFactory is disposed by @ReubenBond in #7474
- Ensure AspireStore base path is absolute by @sebastienros in #7513
- Expose
ResourceNotificationService
throughDistributedApplication
by @ReubenBond in #7517 - Clean up ResourceNotificationService code example by @ReubenBond in #7519
- update cgmanifest by @danmoseley in #7516
- Revert redis password change by @eerhardt in #7518
- Allow ServiceBus connection strings to work with EntityPath key by @eerhardt in #7523
- Support comments in user secrets by @Cethric in #7507
- Convert ServiceBus Queue, Topic, and Subscriptions to Resources by @eerhardt in #7515
- Eventhubs health check (retargeted for main) by @oising in #4139
- Display launchSettings.json args in dashboard by @JamesNK in #7497
- Fix dashboard formatting tests by @JamesNK in #7526
- Fix FileNotFoundException usage by @sebastienros in #7540
- [release/9.1] Stabilize branding by @wtgodbe in #7544
- [release/9.1] Run tests on release branches by @github-actions in #7570
- [release/9.1] Update Dcp out of date error message by @github-actions in #7566
- [release/9.1] Support WithEntrypoint on Containers by @github-actions in #7582
- [release/9.1] Bump the priority of processing parameters to avoid infinite recursion by @github-actions in #7589
- [release/9.1] Fix metrics page instruments not updating when added by @github-actions in #7554
- [release/9.1] Allow for nested children in the dashboard by @github-actions in #7613
- [release/9.1] Add WithParentRelationship overload accepting an IResourceBuilder by @github-actions in #7616
- [release/9.1] Localized file check-in by OneLocBuild Task: Build definition ID 1309… by @danmoseley in #7550
- [release/9.1] Improve testing templates by @github-actions in #7621
- [release/9.1] Fix metrics instruments not updating in mobile view by @github-actions in #7609
- [release/9.1] Unstabilize branding by @eerhardt in #7623
- [release/9.1] Fix console logs menu buttons not updated with resource by @github-actions in #7640
- [release/9.1] Bump the azure group with 5 updates (#7646) by @eerhardt in #7659
- [release/9.1] Update Microsoft.Extensions.AI to 9.3.0-preview.1.25114.11 (#7643) by @eerhardt in #7657
- [release/9.1] Reuse Event Hubs client for health checks by @github-actions in #7628
- [release/9.1] Localized file check-in by OneLocBuild Task: Build definition ID 1309… by @danmoseley in #7661
- [release/9.1] Add WaitBehavior to WaitForResourceHealthyAsync by @github-actions in #7664
- [release/9.1] Use explicit interface implementation for IResourceWithAzureFunctionsConfig by @github-actions in #7675
- [release/9.1] Follow up to WaitForResourceHealthyAsync changes. by @github-actions in #7673
- [release/9.1] Update AzureSignalRServiceMode namespace by @github-actions in #7684
- [release/9.1] Rename ASPIRECOSMOS001 to ASPIRECOSMOSDB001 by @github-actions in #7691
- [release/9.1] Support Existing Azure AppInsights, OpenAI, and CosmosDB by @github-actions in #7690
- [release/9.1] Refactor AspireStore APIs by @github-actions in #7693
- [release/9.1] Create Login page EditContext before async work by @github-actions in #7674
- [release/9.1] Improve default codespace experience with devcontainer.json location change by @github-actions in #7706
- [release/9.1] Hide secrets in source tooltip, correct ExpressionResolver logic for non-containers by @github-actions in #7708
- [release/9.1] Don't set properties on existing Azure SQL server resources by @github-actions in #7707
- [release/9.1] Fix Azure PostgreSQL AsExisting by @github-actions in #7702
- [release/9.1] Fix arg annotations when running in IDE mode by @github-actions in #7722
- [release/9.1] Resolve DistributedApplicationResourceBuilder correctly in args evaluation by @github-actions in #7727
- [release/9.1] Improve XML documentation comments by @github-actions in #7737
- [release/9.1] Require resource group on existing azure resources by @github-actions in #7734
- [release/9.1] Update WaitForResourceHealthyAsync to use DefaultWaitBehavior by @github-actions in #7738
- [release/9.1] Stabilize branding by @wtgodbe in #7730
New Contributors
- @gansb made their first contribution in #6448
- @mfcollins3 made their first contribution in #6480
- @MarcinJuraszek made their first contribution in #6488
- @los93sol made their first contribution in #6531
- @ChinoUkaegbu made their first contribution in #6602
- @Mrxx99 made their first contribution in #6259
- @NinoFloris made their first contribution in #6643
- @Thovenaar made their first contribution in #6670
- @RafaelJCamara made their first contribution in #6754
- @mbwilding made their first contribution in #6883
- @larsfjerm made their first contribution in #6929
- @adelinowona made their first contribution in #6938
- @Daluur made their first contribution in #6898
- @paulomorgado made their first contribution in #7124
- @matthebrown made their first contribution in #7155
- @cqnguy23 made their first contribution in #6793
- @FullStackChef made their first contribution in #7250
- @OptimusPi made their first contribution in #7339
- @Cethric made their first contribution in #7507
Full Changelog: v9.0.0...v9.1.0