We are excited to share the second stable minor release of .NET Aspire 🎉. You can find out more about what is in the 8.2.0 release in our blog.
What's Changed
- Remove testuser from Keycloak playground realm by @julioct in #4985
- Update OpenAIEndToEnd app by @eerhardt in #4971
- Enable TSA upload by @mmitche in #4986
- Follow up from Keycloak PR by @eerhardt in #4988
- Extract Aspire.Hosting.MySql.Tests by @sebastienros in #4925
- Update dependencies by @joperezr in #4990
- Bump the fluentui group with 2 updates by @dependabot in #4913
- Fix Elasticsearch Client Component Readme by @Alirexaa in #4997
- Add
GetEnvironmentVariableValuesAsync
method to ResourceExtensions by @Alirexaa in #4530 - Remove WithBuildSecret(FileInfo). by @mitchdenny in #5006
- Branding updates for 8.1.1 by @joperezr in #4994
- Use replica set name for OTEL service when replicas > 1 by @JamesNK in #5008
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #5011
- Bump the grpc group with 3 updates by @dependabot in #5012
- Extract Aspire.Hosting.Milvus.Tests project by @Alirexaa in #4875
- make policheck nearly clean by @danmoseley in #4992
- Add value formatting to stress playground app by @JamesNK in #5021
- Update StructuredLogs to use LogFilter fields by @aaron-hardin in #5023
- Add IResourceWithServiceDiscovery interface to PythonProjectResource. by @mitchdenny in #5024
- Merge branch release/8.1 into main by @joperezr in #5032
- Extract Aspire.Hosting.Azure.Tests by @eerhardt in #5013
- [tests] Work around sqlserver 2022-latest latest image breaking with testcontainers by @radical in #5058
- Update to FluentUI 4.9.3 by @eerhardt in #5063
- Add test meter to stress app with meter and instrument tags by @JamesNK in #5046
- Improve overflow with OverflowItemFixed.Ellipsis by @JamesNK in #4976
- Add structured logs test for querystring parameters by @JamesNK in #5038
- Avoid dispose race on metrics page by @JamesNK in #5031
- Use meter attributes on metrics page by @JamesNK in #5070
- Clean up ChartBase by @JamesNK in #5075
- Fix Azure Storage
RunAsEmulator
by @radical in #5084 - Rename DCP command-line args. by @mitchdenny in #5082
- CA1062#Aspire.Hosting.Redis by @Zombach in #5048
- [tests] Clear docker volumes on helix by @radical in #5064
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #5103
- Extract Aspire.Hosting.Garnet.Tests project by @Alirexaa in #4871
- CI: run helix, and non-helix tests in separate jobs by @radical in #5069
- Bump the azure group with 4 updates by @dependabot in #5106
- Bump PowerShell from 7.4.3 to 7.4.4 by @dependabot in #5107
- Extract Aspire.Hosting.Nats.Tests project by @Alirexaa in #5002
- [tests] Use test container registry for RabbitMQ testcontainer by @radical in #5114
- Identify replica sets based on owner info provided by DCP, group applications by their replica set in resource dropdowns, add tests for console logs application resource grouping by @adamint in #4908
- CA1062#Aspire.Hosting.Redis#Path-1 by @Zombach in #5121
- Add test to cover WithReference usage with Python projects. by @mitchdenny in #5118
- Add support for multiple ANSI arguments to AnsiParser by @mangeg in #5081
- Add visible labels to resource select component and filter dialog by @adamint in #3727
- Fix typo in ServiceBus README example by @bdukes in #5128
- Remove injected view model services for metrics/console logs by @adamint in #5122
- Prepare playground apps to allow testing by @radical in #5080
- [python] Emit virtual environment path in exception by @radical in #5132
- Disabling AOAI resource key access by default. by @aaronpowell in #5041
- Extract Aspire.Hosting.RabbitMQ.Tests project by @eerhardt in #5130
- Adding public API test coverage for Aspire.Hosting.Qdrant by @Zombach in #5099
- Fix up first column unit on trace detail by @JamesNK in #5133
- Preserve selected instrument when switching resources by @JamesNK in #5083
- View details with row click by @JamesNK in #5000
- Correct the path of the TestShop.AppHost by @IEvangelist in #5155
- Fix typos by @sebastienros in #5146
- Adding public API test coverage Aspire.Hosting.Kafka by @Alirexaa in #5159
- Adding public API test coverage for Aspire.Hosting.Milvus by @Alirexaa in #5152
- Fix Elasticsearch Failing Tests by @Alirexaa in #5079
- Add Dapr sidecar port environment variables by @frankbuckley in #4086
- Adding public API test coverage for Aspire.Hosting.RabbitMQ by @Alirexaa in #5153
- Redirect to homepage if login page is requested when token auth is not enabled by @adamint in #5123
- Ensure docker build log are streamed back to apphost. by @mitchdenny in #5125
- Filter additionals records from dns srv response by @vha-schleupen in #4463
- Bump bUnit by @dependabot in #5183
- [tests] Fix some flaky tests in Aspire.Hosting.Azure.Tests by @radical in #5187
- [main] Update dependencies from microsoft/usvc-apiserver by @dotnet-maestro in #5186
- Fix configuration binding by @drewnoakes in #5173
- Bump Azure.Messaging.ServiceBus from 7.18.0 to 7.18.1 in the azure group by @dependabot in #5180
- Bump the grpc group with 2 updates by @dependabot in #5181
- Extract Aspire.Hosting.MongoDB.Tests project by @Alirexaa in #5017
- Disable failing Azure Key Vault health check tests by @eerhardt in #5202
- Adding public API test coverage for Aspire.Hosting.MySql by @Alirexaa in #5156
- Adding public API test coverage for Aspire.Elastic.Clients.Elasticsearch by @Alirexaa in #5169
- [ci] Bump dcp-dependency check timeout to 3 minutes on the build machine by @radical in #5204
- [tests] Add resource logging to
Aspire.Hosting.*
tests by @radical in #5193 - Adding public API test coverage for Aspire.Milvus.Client by @Alirexaa in #5170
- Add CORS to OTLP HTTP endpoint by @JamesNK in #5177
- Add certificate allow list configuration by @JamesNK in #5172
- Better malformed launchsettings error by @mitchdenny in #5145
- Extract Aspire.Hosting.NodeJs.Tests project by @eerhardt in #5142
- Adding PR template by @joperezr in #5139
- Add support for installing latest build from main to scripts and update docs. by @joperezr in #4682
- Move tooltip position in login to top for a11y by @adamint in #5151
- [main] Update dependencies from microsoft/usvc-apiserver by @dotnet-maestro in #5217
- Remove deprecated resource service protocol fields/types by @drewnoakes in #5206
- Fix TestBuilderTests flakyness by @sebastienros in #5216
- Update dependency versions by @joperezr in #5120
- Add support for all cultures corresponding to localizations we have by @adamint in #5143
- Aspire.Hosting.Testing: Improve error message when loading by @radical in #5218
- Use unique ID for each Plotly chart in the DOM by @drewnoakes in #5224
- [tests] Move more tests to helix by overriding dcp path from assembly metadata by @radical in #5215
- Oracle OpenTelemetry support by @cmdkeen in #4078
- Extract Aspire.Hosting.SqlServer.Tests project by @Alirexaa in #5056
- Enable CORS for with OTLP HTTP endpoint and add playground app by @JamesNK in #5212
- Adding public API test coverage for Microsoft.Extensions.ServiceDiscovery.Dns by @Zombach in #5225
- Fix component governance alerts by @sebastienros in #5164
- [tests] Add
Aspire.Playground.Tests
by @radical in #5208 - Adding public API test coverage for Aspire.Hosting.SqlServer by @Alirexaa in #5241
- Adding public API test coverage for Aspire.MongoDB.Driver by @Alirexaa in #5171
- Adding public API test coverage for Aspire.Hosting.Keycloak by @Zombach in #5144
- Remove obsolete, pre-GA, DCP-related annotations by @karolz-ms in #5242
- [tests] Add CosmosEndToEnd to playground tests by @radical in #5244
- [tests] Addressing review feedback for Aspire.Playground.Tests by @radical in #5243
- Quarantine AppBarTests.AppBar_Change_Theme by @sebastienros in #5245
- Improve notification loop exit by @sebastienros in #5233
- Add viewer for long strings in GridValue by @adamint in #5018
- Escape braces in ReferenceExpression.AppendFormatted() by @davidebbo in #4869
- Use key as text visualizer title in property grids by @JamesNK in #5259
- [ci] Disable failing Aspire.Playground.Tests by @radical in #5273
- playground.BrowserTelemetry: avoid using npm on ci/windows by @radical in #5269
- Improve reliability of
AppHostTests.TestEndpointsReturnOk
by @sebastienros in #5251 - [ci] Avoid duplicating trx file on helix, and copy it for playground tests also by @radical in #5253
- [tests] Try to fix random failures on playground tests build by @radical in #5271
- [tests] Bump timeout for Aspire.Hosting.Elasticsearch.Tests to 20 mins by @radical in #5270
- Use test container registry with Oracle by @sebastienros in #5272
- Improve stability of Valkey functional tests by @sebastienros in #5249
- Clean some project files by @sebastienros in #5280
- [tests] Re-enable Aspire.Playground.Tests by @radical in #5276
- Adds improved default auth to Milvus by @timheuer in #5235
- Extract Aspire.Hosting.AWS.Tests by @sebastienros in #5281
- Hosting.Keycloak: Fix
importDirectory
param validation inWithRealmImport
by @radical in #5220 - Adding public API test coverage for Aspire.Hosting.MongoDB by @Alirexaa in #5201
- Adding public API test coverage for Microsoft.Extensions.ServiceDiscovery.Yarp by @Zombach in #5168
- Traces UI update to add color and move timestamp by @JamesNK in #5286
- Adding public API test coverage Aspire.Hosting.NodeJs by @Alirexaa in #5161
- Add connection-level security to frontend by @JamesNK in #5261
- Adding public API test coverage for Aspire.NATS.Net by @Alirexaa in #5240
- Adding public API test coverage for Aspire.Hosting.PostgreSQL by @Zombach in #5149
- Adding public API test coverage for Aspire.Hosting.Garnet by @Zombach in #5160
- [tests] Add more playground apps to tests by @radical in #5252
- Support filtering telemetry to all instances of a resource by @JamesNK in #5150
- .NET Aspire Eventing API by @mitchdenny in #5223
- Improve support for non-primitive OTEL values by @JamesNK in #5296
- [tests] Add tests for more Playground apps by @radical in #5294
- Source header fix. by @mitchdenny in #5300
- Bump Microsoft.Playwright from 1.45.1 to 1.46.0 by @dependabot in #5263
- Bump dotnet-coverage from 17.11.3 to 17.11.5 by @dependabot in #5265
- [ci] Cleanup of
DisablePlaywright
setting by @radical in #5301 - [tests] Add waitForTexts for Milvus playground app test by @radical in #5306
- Bump the azure group with 2 updates by @dependabot in #5262
- Bump Swashbuckle.AspNetCore from 6.6.2 to 6.7.0 by @dependabot in #5264
- [tests] Add AzureStorageEndToEnd playground app to tests by @radical in #5316
- [main] Update dependencies from microsoft/usvc-apiserver by @dotnet-maestro in #5312
- [tests] DockerUtils.AttemptDeleteDockerVolume - allow throwing on failures by @radical in #5315
- Replace data grid column headers with custom template by @adamint in #5266
- Allow env var with no name in dashboard by @JamesNK in #5323
- Extract Aspire.Hosting.Dapr.Tests by @sebastienros in #5282
- [tests] Hosting.RabbitMQ: Adding waitFor, and xunit logging for client by @radical in #5321
- [tests] Misc fixes for playground tests by @radical in #5318
- Fix build break in Linux by @joperezr in #5327
- Added implementation to support EventHubBufferedProducerClient by @WhitWaldo in #3833
- [tests] Add resource logging to EndToEnd tests by @radical in #5328
- Bump the entityframeworkcore group with 9 updates by @dependabot in #5344
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #5339
- Add
WithPgWeb
by @Alirexaa in #5098 - Fix nuget8.config path in docs by @sebastienros in #5351
- [tests] Fix AddPostgresTests.WithPgwebProducesValidBookmarkFiles by @radical in #5352
- Make all pages accessible to low vision on reflow by @adamint in #5200
- Fix console logs content changing order and the line number increasing by @JamesNK in #5357
- Fix disabled meter column names by @JamesNK in #5361
- Extract Aspire.Hosting.Oracle.Tests by @sebastienros in #4943
- Fix launching Azure Eventhubs emulator on linux by @radical in #5358
- Bump the azure group with 6 updates by @dependabot in #5343
- Bump the netplatform group with 21 updates by @dependabot in #5345
- Bump Microsoft.CodeAnalysis.CSharp.Workspaces from 4.5.0 to 4.11.0 by @dependabot in #5346
- [tests] Aspire.Playground.Tests: bump request timeout by @radical in #5365
- Aspire.Hosting.Testing: Fix loading apphost assembly from a directory outside the entry assembly's location by @radical in #5350
- Only run npm if required by @sebastienros in #5363
- ElasticSearchInstrumentationEndToEnd: Increase timeout for RemoteExecutor by @radical in #5366
- DistributedApplicationTestingBuilder.CreateAsync - Make an overload public by @radical in #5348
- Change cert thumbprint rule to use SHA256 hash by @JamesNK in #5369
- Adding public API test coverage for Aspire.Hosting.Elasticsearch by @Alirexaa in #5119
- [tests] Remove unused bits left by a previous commit by @radical in #5370
- Bump default AzureOpenAIDeployment sku by @sebastienros in #5374
- Add TFM guidance for Aspire Client Library Integrations by @eerhardt in #5376
- Setting a default TLS version for Azure SQL to 1.2 by @aaronpowell in #5043
- Introduce ResourceCreatingEvent by @mitchdenny in #5359
- Fix credscan warning in ElasticsearchPublicApiTests.cs by @radical in #5381
- Remove DCP and Dashboard from the .NET Aspire SDK Workload by @joperezr in #4708
- Addressing follow-up feedback from the workload PR. by @joperezr in #5388
- Fix blob items clashing with each other during stable builds by @joperezr in #5387
- Fix Secure Supply Chain Analysis warning - avoid using external registry for golang in playgrounds by @radical in #5392
- Fix regression not showing pointer cursor on trace detail by @JamesNK in #5385
- [release/8.2] Fix issue where replacement text is not getting evaluated when pack by @github-actions in #5419
- [release/8.2] Updating NuGet and Docker versions to latest by @github-actions in #5423
- [release/8.2] Update package tags for "integration" and "library" terms by @github-actions in #5409
- [release/8.2] [templates] Update test package versions by @github-actions in #5448
- [release/8.2] Mark Aspire.Azure.Messaging.EventHubs as stable by @github-actions in #5450
- [release/8.2] Fix dashboard log parsing in host by @github-actions in #5426
- [release/8.2] Enable signing and use stable packages by @joperezr in #5424
- [release/8.2] Fixing unintended formatting changes by @github-actions in #5472
- [release/8.2] Update MongoDB to 2.28 by @github-actions in #5477
New Contributors
- @aaron-hardin made their first contribution in #5023
- @mangeg made their first contribution in #5081
- @bdukes made their first contribution in #5128
- @frankbuckley made their first contribution in #4086
- @vha-schleupen made their first contribution in #4463
Full Changelog: v8.1.0...v8.2.0