.NET Aspire 9.0.0 Release Candidate 1
Pre-release
Pre-release
joperezr
released this
17 Oct 17:37
·
227 commits
to main
since this release
This represents the first prerelease of 9.0.0 which is packed of cool features 😃. For all of the details on this release as well as info on how to try it out, please check out our release blog post.
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
- [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
- [release/9.0-rc1] Backport
Update template ids, names etc (#6118)
by @radical in #6172 - [release/9.0-rc1] Remove RedisInsight AcceptEula API by @github-actions in #6170
- [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
- [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
- [release/9.0-rc1] Update versions for latest .NET release by @eerhardt in #6213
- [release/9.0-rc1] Template changes to consolidate to single package by @joperezr in #6255
New Contributors
- @vladimir-shirmanov made their first contribution in #4912
- @HofmeisterAn made their first contribution in #5539
- @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
- @hansmbakker made their first contribution in #5157
- @sliekens made their first contribution in #4759
- @tmat made their first contribution in #6090
Full Changelog: v8.2.1...v9.0.0-rc.1.24511.1