Releases: dotnet/aspire
.NET Aspire 8.2.2 Release
This is the last planned release for .NET Aspire before we ship .NET Aspire 9.0. Given all of our efforts are in 9.0 at this point, this patch release mostly includes dependency updates as well as a minor bug fix.
What's Changed
- Branding changes for 8.2.2 and fix CG alert by @joperezr in #5994
- Support net9+ VMR properties by @mmitche in #6054
- [release/8.2] Update dependencies by @joperezr in #6377
- [release/8.2] Allow Dashboard application to roll-forward by @github-actions in #6417
Full Changelog: v8.2.1...v8.2.2
.NET Aspire 9.0.0 Release Candidate 1
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 ...
.NET Aspire 8.2.1 Release
This marks the first patch release for .NET Aspire 8.2. Given this is a patch release, content is on the lighter side, with the most important highlights being fixing regressions that were found in 8.2.0 (like #5490, #4851, #5486, and #5674) as well as updating transitive dependencies.
What's Changed
- [release/8.2] Fix dashboard auth when unsecured by @github-actions in #5532
- [release/8.2] Allow referencing older version of AppHost package for backward compatibility by @github-actions in #5708
- [release/8.2] Update NuGet and Docker dependencies (#5575) by @joperezr in #5790
- [release/8.2] Fix RID regression by adding a task that calculates the best matching RID for platform by @joperezr in #5807
Full Changelog: v8.2.0...v8.2.1
.NET Aspire 8.2.0 Release
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 hav...
.NET Aspire 8.1.0 Release
We are excited to share the first stable minor release of .NET Aspire 🎉. You can find out more about what is in the 8.1.0 release in our blog.
What's Changed
- Tweaks to README file for Aspire.Hosting.AWS by @normj in #3248
- Add payload protection capability to IDE protocol by @karolz-ms in #2991
- [main] Update dependencies from microsoft/usvc-apiserver by @dotnet-maestro in #3267
- Show https endpoints more consistently by @tlmii in #3266
- Endpoint changes by @davidfowl in #3274
- Introduce WithEnvironment overload for custom connection string keys #3002 by @danikishin in #3239
- Enable source build by @RussKie in #3272
- Add additional project template string by @tlmii in #3286
- Bump the opentelemetry group with 1 update by @dependabot in #3256
- [main] Update dependencies from microsoft/usvc-apiserver by @dotnet-maestro in #3291
- Fix the dapr scheme to be http so that the sidecar works by @davidfowl in #3292
- Ensure logAnalyticsWorkspaceId parameter is present in Aspire manifest. by @mitchdenny in #3296
- Upgrade to new version of Azure.Provisioning by @JoshLove-msft in #3271
- Make KeyVault parent explicit. by @mitchdenny in #3276
- Re-enables IDE protocol v1 support. by @karolz-ms in #3269
- update OpenTelemetry.Instrumentation.GrpcNetClient version by @danmoseley in #3288
- Update FluentUI Blazor to 4.6 by @tlmii in #3322
- Remove obsolete APIs. by @mitchdenny in #3329
- Add missing QueuePolicy in AWS Playground AppHost by @djonser in #3333
- Remove Azure SDK feed from nuget.config by @eerhardt in #3327
- Fix ConfigurationSchemaGenerator to use correct TimeSpan format by @eerhardt in #3320
- Update AspNetCore.HealthChecks.* to latest versions by @eerhardt in #3338
- Localized file check-in by OneLocBuild Task: Build definition ID 1309: Build ID 2420391 by @dotnet-bot in #3335
- Dashboard should request log streams only when the user gestures to display them by @eerhardt in #3235
- Publish build assets in the build stage by @RussKie in #3334
- Improve service address allocation by @karolz-ms in #3294
- Added ability to resolve target port by @davidfowl in #3305
- Add token auth to dashboard frontend by @JamesNK in #3213
- Tweak Bicep string name. by @mitchdenny in #3331
- Improve writing dashboard startup config failure messages by @JamesNK in #3243
- Update OpenTelemetry packages to 1.8.0 by @JamesNK in #3351
- Make sure copy button is tab-accessible and visible on tab by @adamint in #3192
- Avoid reconnection modal taking up entire screen, not being able to i… by @adamint in #3189
- Allow packages to not go stable by @joperezr in #3116
- [tests] EndToEnd - add test scenarios by @radical in #3113
- Add Servicing-consider to new release PRs by @joperezr in #3369
- Rename DcpServiceName to TargetPortExpression by @eerhardt in #3371
- [main] Update dependencies from microsoft/usvc-apiserver by @dotnet-maestro in #3379
- Lift up the dependency of Newtonsoft.Json in Cosmos components by @joperezr in #3373
- Fix dashboard token being written on publish by @JamesNK in #3391
- Fix local run of AddProjectAddsEnvironmentVariablesAndServiceMetadata by @JamesNK in #3389
- Explicitly specify grpc OTLP protocol with env var by @JamesNK in #3384
- [tests] EndToEnd Skip oracle only on CI, and not local runs by @radical in #3382
- Initial work for Qdrant resource and component by @timheuer in #3131
- Fix flaky OTLP client cert integration tests by @JamesNK in #3381
- Addressing port/endpoint issues on Qdrant by @timheuer in #3422
- Use ConfigureAwait(false) when enumerating IAsyncEnumerable by @ReubenBond in #3436
- Add support for git worktrees in tests by @ReubenBond in #3434
- Force log level select position to be below by @adamint in #3406
- Re-focus view button when closing details panel by @adamint in #3368
- Do not set TargetPort to Port when IsProxying is also set by @ReubenBond in #3372
- Service Discovery: Implement approved API by @ReubenBond in #3413
- Update README.md with configuration for browser token auth by @JamesNK in #3420
- [main] Update dependencies from microsoft/usvc-apiserver by @dotnet-maestro in #3447
- Fix WithReference extension return type by @timheuer in #3449
- KubernetesService: throw if accessed after Dispose() has been called by @ReubenBond in #3437
- Uses new Azure.Provisioning packages which have been split by resource by @mitchdenny in #3383
- Update readme for Azure SignalR hosting by @timheuer in #3410
- Stay on the sync context when rendering console logs by @davidfowl in #3459
- Change AppInsights to not add parameters more than once by @davidfowl in #3464
- Default to browser token auth in dashboard standalone by @JamesNK in #3427
- Make the dashboard an appmodel resource by @davidfowl in #3453
- Bump dotnet-reportgenerator-globaltool from 5.2.2 to 5.2.4 by @dependabot in #3079
- Increase auth cookie expiry by @JamesNK in #3468
- Don't wait until after we've started the entire app to print the token by @davidfowl in #3472
- Fix flaky LogOutput_LocalhostAddress_LocalhostInLogOutput by @JamesNK in #3473
- use WaitForExitAsync instead of Exited event to ensure process output is read by @tskimmett in #3275
- Only add dashboard services if the dashboard is enabled by @ReubenBond in #3489
- Make GeneratorTests tolerant of different line endings by @ReubenBond in #3490
- Fix Qdrant WithReference to allow any IResourceWithEnvironment. by @eerhardt in #3487
- Make sure bind mount paths are relative to the app host directory by @davidfowl in #3467
- Updating the OTel instrumentation package versions to 1.8.0 by @samsp-msft in #3488
- Update Service Discovery README to reflect API changes by @ReubenBond in #3228
- Regenerate playground manifests by @ReubenBond in #3452
- Enable HSTS middleware when all endpoints are HTTPS by @JamesNK in #3471
- Generate and store random RG name when provisioning by @sebastienros in #3375
- Add browser security headers to dashboard by @JamesNK in #3354
- Name collision warning. by @mitchdenny in #3474
- KubernetesService: check if configuration file exists before attempting to construct client by @ReubenBond in #3498
- Distinguish Orleans hosts & clients, parameterize CluserId/ServiceId, improve playground app by @ReubenBond in #3433
- Localized file check-in by OneLocBuild Task: Build definition ID 1309: Build ID 2425729 by @dotnet-bot in #3403
- Fully qualify container images by @eerhardt in #3500
- Change tests to remove build xunit warning and add OTLP test by @JamesNK in #3507
- [tests] Use existing container for tests executed with RemoteExecutor by @radical in #3444
- update dependencies with minor/patch increments available by @danmoseley in #3502
- Fix
DebuggerDisplay
forAllocatedEndpoint
by ...
.NET Aspire 8.0.2 Release
What's Changed
Full Changelog: v8.0.1...v8.0.2
.NET Aspire 8.0.0 Release
We are excited to share the first GA release of .NET Aspire 🎉
Here are some links worth checking out with additional information:
Please go ahead and try it out and share feedback by logging issues in this repo 😃
What's Changed
- [release/8.0] YARP: add special-case for localhost when setting Host value by @github-actions in #4076
- [release/8.0] Start producing stable packages by @joperezr in #3785
- Remove Prometheus commented out code that does not work by @joperezr in #4096
Full Changelog: v8.0.0-preview.7.24251.11...v8.0.0
.NET Aspire 8.0 Preview 7
Announcing .NET Aspire Preview 7! The packages are now available on NuGet. Checkout our README in the root of the repo to learn how you can get started with .NET Aspire.
What's Changed
- [release/8.0] Fix dashboard log watching by @github-actions in #3637
- [release/8.0] Fix broken find token image in HTTP by @github-actions in #3638
- [release/8.0] Bump Azure.Identity to 1.11.0 by @danmoseley in #3660
- [release/8.0] Set correct AutoFocus value for FluentPopover by @github-actions in #3663
- [release/8.0] Update to 8.0.4 of ASP.NET Core by @eerhardt in #3672
- [release/8.0] Update OTEL HTTP instrumentation packages to 1.8.1 by @JamesNK in #3681
- [release/8.0] Add SuppressFinalPackageVersion to libraries we don't plan to ship stable yet by @github-actions in #3707
- [release/8.0] Allow packages to not go stable by @github-actions in #3713
- [automated] Merge branch 'release/8.0-preview6' => 'release/8.0' by @dotnet-maestro-bot in #3712
- [release/8.0] Differentiate starting resources for colour-blind users by @github-actions in #3714
- [release/8.0] Use non *-pt images by @github-actions in #3717
- [release/8.0] Seq component is broken with latest UseOtlpExporter - Convert Seq component to use OTEL's
AddProcessor
instead ofAddOtlpExporter
(#3697) by @eerhardt in #3728 - [release/8.0] Persist browser token auth cookie across sessions by @github-actions in #3753
- [release/8.0] Update table every second, reuse existing metric values if possible by @github-actions in #3774
- [release/8.0] JSON Schema for manifest. by @github-actions in #3802
- [release/8.0] Update README for Azure Hosting projects to fix description of the me… by @github-actions in #3793
- [release/8.0] Move comments on generated password entropy to public API (#3729) by @eerhardt in #3781
- [release/8.0] Add OTEL env var to not redact HttpClient query string values by @JamesNK in #3798
- [release/8.0] AppModel API omnibus PR for GA by @mitchdenny in #3755
- [release/8.0] API changes for components by @sebastienros in #3849
- [release/8.0] Testing: Do not configure HttpClient resilience by default by @github-actions in #3846
- [release/8.0] Update to 1.8.1 of OpenTelemetry dependencies by @github-actions in #3843
- [release/8.0] Backport resource translations from main by @joperezr in #3840
- [release/8.0] Fix WithReference(Uri) environment variable name to match Service Discovery configuration format by @github-actions in #3836
- [release/8.0] Update docker image tags by @radical in #3847
- [release/8.0] DistributedApplication XML docs by @github-actions in #3827
- [release/8.0] Service Discovery: make scheme selection more intuitive in un-specified case, add more tests by @github-actions in #3848
- [release/8.0] Update docker image tags in playground, tests and xml docs by @radical in #3870
- [release/8.0] Remove Preview from component title and fix description in VS installer by @github-actions in #3887
- [release/8.0] Fix Keyed Redis by @github-actions in #3888
- [release/8.0] AddProject XML doc improvements. by @mitchdenny in #3895
- [release/8.0] Fix the casing of AddKeyedAzureCosmosDBClient by @eerhardt in #3898
- [release/8.0] Backport: Add non-generic version of DistributedApplicationTestingBuilder.CreateAsync by @DamianEdwards in #3892
- [release/8.0] Backport of README.md changes. by @mitchdenny in #3900
- [release/8.0] [Cosmos .NET SDK] - Adds User Agent to Identify Usage by @github-actions in #3891
- [release/8.0] Update DCP by @danegsta in #3922
- [release/8.0] Add icon to MongoDB packages by @github-actions in #3935
- [release/8.0] Update sln templates to special-case CLI instead of VS by @github-actions in #3954
- [release/8.0] Rename WithContainerRunArgs to WithContainerRuntimeArgs to reduce potential confusion by @danegsta in #3952
- [release/8.0] Update Docker Image Tags by @github-actions in #3955
- [release/8.0] Change which category/group servers are placed under in PGAdmin. by @github-actions in #3964
- [release/8.0] Naming Convention: Refactors AddAzureCosmosClient and AddKeyedAzureCosmosClient API Names by @eerhardt in #3934
- [release/8.0] Set an upper bound on RabbitMQ dependency by @eerhardt in #3973
- [release/8.0] Update the version of NATS.Net to fix CG Alert by @joperezr in #3977
- [release/8.0] Lift up the dependency of Newtonsoft.Json in Cosmos components by @github-actions in #3976
- [release/8.0] Backport of changing Azure.Provisioning packages to GA versions. by @mitchdenny in #3984
- [release/8.0] Event Hubs: Update EventProcessorClient component to pull BlobClient from DI (#3293) by @eerhardt in #3921
- [release/8.0] Update Components dependencies to latest stable versions by @eerhardt in #3988
- [release/8.0] Add multiple keyed services tests by @github-actions in #3919
- [release/8.0] Remove
isReadOnly
argument fromWithDataVolume
andWithDataBindMount
by @mitchdenny in #4001 - [release/8.0] Add missing translations by @github-actions in #4004
- [release/8.0] Ensure xUnit project is in .sln file & fix hyphen in name by @DamianEdwards in #4023
- [release/8.0] Support multiple deployments per cognitive service (#3448) by @eerhardt in #4022
- [release/8.0] Add configureContainer argument to WithPhpMyadmin. (#4030) by @eerhardt in #4032
- [release/8.0] ServiceEndpoint.ToString() omit zero port by @github-actions in #4033
- [release/8.0] Use GA Azure.Provisioning.ApplicationInsights package. by @github-actions in #4042
- [release/8.0] Fix safari column header heights by @github-actions in #4018
- [release/8.0] Add overload to WithEnvironment for ReferenceExpression by @github-actions in #4044
- [release/8.0] Improve test coverage for YARP Service Discovery and fix issues found by @github-actions in #4051
- [release/8.0] Port translations from main by @joperezr in #4053
- [release/8.0] Service Discovery: Promptly remove invalid watchers by @github-actions in #4039
- [release/8.0] Move Cancel call outside of lock and add additional error handling by @github-actions in #4055
Full Changelog: v8.0.0-preview.6.24214.1...v8.0.0-preview.7.24251.11
.NET Aspire 8.0 Preview 6
Announcing .NET Aspire Preview 6! The packages are now available on NuGet. Checkout our README in the root of the repo to learn how you can get started with .NET Aspire.
What's Changed
- Make reading Kubeconfig from DCP resilient by @mitchdenny in #3132
- Refactor console logs to render on server and use virtualization by @JamesNK in #3075
- Organize dashboard config to use strongly typed options, support primary/secondary API keys and rotation by @JamesNK in #3119
- Always use the old protocol by @davidfowl in #3182
- Ensure RabbitMQ WithDataVolume/WithDataBindMount methods actually enable persistent storage by @DamianEdwards in #3152
- Make the default launch profile https in templates by @DamianEdwards in #3188
- [tests] Refactor SqlServer tests to use testcontainers by @radical in #3034
- Remove dependency from OpenTelemetry.Instrumentation.StackExchangeRedis by @sebastienros in #3104
- Service Discovery API refactoring by @ReubenBond in #3114
- Time tooltips show full time precision by @JamesNK in #3202
- [tests] EndToEnd tests: use a simple lock for writing to output stringBuilder by @radical in #3205
- Detect conflicting settings when using EnrichEF by @sebastienros in #3159
- Remove InternalsVisibleTo from Aspire.Hosting to Aspire.Hosting.Testing by @ReubenBond in #3193
- Allow cert warnings to bubble out. by @mitchdenny in #3212
- Fix time format missing milliseconds for Finnish culture by @JamesNK in #3215
- Add support for Azure Event Hubs by @oising in #2870
- Update docker message in templates by @DamianEdwards in #3219
- Update templates for ServiceDiscovery API changes by @DamianEdwards in #3222
- Retry on YamlException when loading Kubernetes client configuration by @ReubenBond in #3229
- Update container runtime not found exception message by @DamianEdwards in #3224
- Add loose files as solution items by @drewnoakes in #3204
- Fix up Hosting.Azure packages after splitting by @eerhardt in #3227
- Rename config value to use unsecured instead of insecure by @JamesNK in #3233
- Stop the apphost from running if the application url is http and ASPIRE_ALLOW_UNSECURED_TRANSPORT is not set by @mitchdenny in #3177
- Add README file for Aspire.Hosting.AWS by @normj in #3234
- De-duplicate environment variables passed to the dashboard by @JamesNK in #3207
- Support custom styles for resource style by @davidfowl in #3210
- Fix trace detail title by @JamesNK in #3244
- Add WithManagementPlugin() method for RabbitMQ management plugin by @DamianEdwards in #3230
- Update API key auth to use fixed time comparison by @JamesNK in #3238
- Suppress 'false positive' credscan violations by @RussKie in #3245
- Fix broken environment variables in dashboard in dev by @davidfowl in #3253
- Automatically AddAzureProvisioning when Azure resource type is used. by @mitchdenny in #3251
- [automated] Merge branch 'release/8.0-preview5' => 'release/8.0' by @dotnet-maestro-bot in #3261
- [automated] Merge branch 'release/8.0-preview5' => 'release/8.0' by @dotnet-maestro-bot in #3282
- [release/8.0] Add additional project template string by @github-actions in #3287
- [release/8.0] Enable source build by @github-actions in #3285
- [automated] Merge branch 'release/8.0-preview5' => 'release/8.0' by @dotnet-maestro-bot in #3312
- [release/8.0] Update AspNetCore.HealthChecks.* to latest versions by @github-actions in #3344
- [release/8.0] Remove obsolete APIs. by @github-actions in #3336
- [release/8.0] Dashboard should request log streams only when the user gestures to display them by @eerhardt in #3343
- [release/8.0] Update OpenTelemetry packages to 1.8.0 (#3351) by @eerhardt in #3359
- [release/8.0] [tests] EndToEnd - add test scenarios (#3113) by @joperezr in #3377
- [release/8.0] [main] Update dependencies from microsoft/usvc-apiserver by @github-actions in #3404
- [release/8.0] Add token auth to dashboard frontend by @github-actions in #3350
- [release/8.0] Fix ConfigurationSchemaGenerator to use correct TimeSpan format by @github-actions in #3342
- [release/8.0] Fix flaky OTLP client cert integration tests by @github-actions in #3415
- [release/8.0] Explicitly specify grpc OTLP protocol with env var by @github-actions in #3417
- [release/8.0] Tweak Bicep string name. by @github-actions in #3352
- [release/8.0] Re-enables IDE protocol v1 support. by @github-actions in #3411
- [release/8.0] Added ability to resolve target port by @eerhardt in #3445
- [release/8.0] Fix dashboard token being written on publish by @github-actions in #3418
- [release/8.0] Update readme for Azure SignalR hosting by @github-actions in #3463
- [release/8.0]: Print the URL with the token when we print the dashboard URL by @davidfowl in #3475
- [release/8.0] Default to browser token auth in dashboard standalone by @JamesNK in #3469
- [release/8.0] Increase auth cookie expiry by @github-actions in #3470
- [release/8.0] Initial work for Qdrant resource and component (#3131) by @eerhardt in #3416
- [release/8.0] Uses new Azure.Provisioning packages which have been split by resource by @github-actions in #3462
- [release/8.0]: Backport accessibility fixes into 8.0 by @adamint in #3486
- [release/8.0] [main] Update dependencies from microsoft/usvc-apiserver by @github-actions in #3451
- [release/8.0] Make sure bind mount paths are relative to the app host directory by @github-actions in #3494
- increase helix timeouts by @danmoseley in #3509
- [release/8.0] Change AppInsights to not add parameters more than once by @github-actions in #3506
- [release/8.0] Enable HSTS middleware when all endpoints are HTTPS by @github-actions in #3504
- [release/8.0] Add browser security headers to dashboard by @JamesNK in #3511
- [release/8.0] Distinguish Orleans hosts & clients, parameterize CluserId/ServiceId, improve playground app by @github-actions in #3513
- [release/8.0] Fully qualify container images by @github-actions in #3510
- [release/8.0] [tests] Use existing container for tests executed with RemoteExecutor by @github-actions in #3536
- [release/8.0] Service Discovery: Implement approved API by @github-actions in #3460
- [release/8.0] Fixed issues around injecting urls by @github-actions in #3535
- [release/8.0] Introduce WithEnvironment(this, string, IResourceBuilder<IResourceWithConnectionString) by @mitchdenny in #3549
- [release/8.0] Update ASPIRE002 warning message by @github-actions in #3563
- [release/8.0] Updating the OTel instrumentation package versions to 1.8.0 by @github-actions in #3497
- [release/8.0] Implement IResourceWithArgs on ProjectResource by @github-actions in #3559
- [release/8.0]: Backporting dashboard refactoring by @davidfowl in #3548
- [release/8.0] Add support for specifying custom container run arguments by @danegsta in #3566
- [release/8.0] Update login example screenshot and help text by @tlmii in #3537
- [release/8.0] Add User Profile Menu for OpenID Connect login by @github-actions in #3557
- [release/8.0] Generate and store random RG name when provisioning by @github-actions in https://github.com/dotnet/aspir...
.NET Aspire 8.0 Preview 5
Announcing .NET Aspire Preview 5! For the full announcement, see .NET Aspire preview 5 in docs. The packages are now available on NuGet. Checkout our README in the root of the repo to learn how you can get started with .NET Aspire.
What's Changed
- Fix shortcuts changing multiple browser windows by @JamesNK in #2470
- Optimize project templates by @Varorbc in #2421
- Fix keyboard shortcuts, url casing and JSDisconnectedException by @tlmii in #2466
- Untrack DialogReference when dialog is closed by @tlmii in #2465
- Update templates for AppInsights by @BrennanConroy in #2457
- Use streaming to get logs for Executables and Containers by @karolz-ms in #2435
- Throw meaningful exception when DbContext is already registered by @sebastienros in #2449
- Use Polly.Core resilience strategies by @bgrainger in #2400
- Branding updates for Preview 5. by @joperezr in #2456
- Use OnDialogClosing instead of OnDialogResult to remove dialog reference in MainLayout by @adamint in #2476
- [rabbitmq] Pass
ConnectionFactory
instead ofIConnectionFactory
to by @radical in #2479 - Remove unnecessary message from backport pipeline by @eerhardt in #2474
- Fix opening console logs in a new window or refreshing by @JamesNK in #2463
- Fix not found trace message by @JamesNK in #2488
- Add support for showing custom resources in the dashboard by @davidfowl in #2390
- Improve trace name column tooltip by @Varorbc in #2499
- workaround broken dependabot by @danmoseley in #2455
- Bump PowerShell from 7.4.0 to 7.4.1 by @dependabot in #2505
- Added support for custom resource logging by @davidfowl in #2508
- Implement retry for
ServerVersion.AutoDetect
inAddMySqlDbContext
for Pomelo by @bgrainger in #2386 - Fix RabbitMqLoggingTests failing with Collection was modified by @eerhardt in #2518
- Fixing argument name typo by @WhitWaldo in #2517
- Bump dotnet-reportgenerator-globaltool from 5.2.0 to 5.2.2 by @dependabot in #2504
- [tests] add a xunit.runner.json to get
[Long Running Test]
message by @radical in #2501 - Bump dotnet-coverage from 17.9.3 to 17.10.3 by @dependabot in #2506
- Enabling OneLocBuild by @joperezr in #2522
- Improve intellisense for AddConnectionString by @samsp-msft in #2481
- CI: publish non-helix testresults to artifacts by @radical in #2525
- Rename the annotations by @davidfowl in #2523
- Use RBAC for Azure AI Search by @sebastienros in #2494
- Dynamically set culture from Accept-Language by @adamint in #2192
- Dashboard correctly logs dynamic port endpoints by @JamesNK in #2500
- Make more things async by @davidfowl in #2533
- Add XSS component test for ApplicationName by @JamesNK in #2493
- Rename WithVolumeMount to WithVolume by @JamesNK in #2532
- Add Aspire.Hosting.Testing to facilitate integration testing by @ReubenBond in #2310
- Add InputAnnotation by @eerhardt in #2546
- Add AfterResourcesCreatedAsync hook by @BrennanConroy in #2543
- Improve logging for flaky OTLP integration test by @JamesNK in #2537
- Use fluent icon logo instead of img + svg by @adamint in #2547
- Azure Provisioning Integration by @mitchdenny in #2429
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #2559
- Fix console logs page subscribing twice by @JamesNK in #2509
- AssignParameter(...) for CDK resources by @mitchdenny in #2558
- Add a helper method for awaiting task and ignoring cancellation by @JamesNK in #2565
- AddAzureStorage CDK Edition by @mitchdenny in #2563
- Azure provisioning in the dashboard by @davidfowl in #2552
- ThemeManager should not be singleton by @tlmii in #2582
- Show the deployment url when provisioning by @davidfowl in #2591
- Use endpoint references for all allocated endpoint resolution by @davidfowl in #2596
- Propagate the state from parent to children for azure resources by @davidfowl in #2597
- Azure Sql via CDK by @mitchdenny in #2592
- Fix SetParametersAsync not handling guids. by @mitchdenny in #2601
- Change the AzureBicepResource by @davidfowl in #2602
- Move Azure Provisioning logic by @davidfowl in #2603
- Fix DashboardClient flaky test by @JamesNK in #2608
- Make SQL and Storage Async. by @mitchdenny in #2616
- Configure AppHost templates with a user secrets ID by @DamianEdwards in #2623
- Remove unbounded HTTP call from starter template by @DamianEdwards in #2622
- add dependabot.yml ignores by @danmoseley in #2581
- Azure KeyVault for Aspire via CDK by @mitchdenny in #2606
- PublishAsAzurePostgresFlexibleServer shouldn't require a user and password by @eerhardt in #2627
- Add EndpointAnnotation directly in AddProject by @BrennanConroy in #2579
- Metrics chart HTML encoding and testing by @JamesNK in #2634
- Resource Command Support by @tlmii in #2572
- Improve resources page performance with many resources by @JamesNK in #2556
- Encoding of all dashboard URL segments and query strings by @JamesNK in #2605
- Rename
AddOracleDatabase
API. by @IEvangelist in #2647 - Use InputReference in more places by @eerhardt in #2642
- Use RBAC and bicep provisioning for Azure OpenAI by @sebastienros in #2529
- Use AddSqlServer extension in AddSqlServerTests by @MatsM16 in #2656
- Rename level to logLevel by @adamint in #2654
- Testing: move DistributedApplicationBuilder into base test harness by @ReubenBond in #2575
- Removed kafka references in XML comments by @MatsM16 in #2655
- Using own PrimaryEndpointName by @MatsM16 in #2657
- Don't use backticks in exception messages by @eerhardt in #2659
- Fix date format changing during UI updates by restoring request execution context by @JamesNK in #2643
- Remove duplicate lin in OpenAI manifest by @sebastienros in #2662
- Base the transport on the scheme if not set by @davidfowl in #2664
- Log the bicep compiler errors per resource by @davidfowl in #2667
- Update a bunch of dependencies to latest by @eerhardt in #2663
- Remove publishing without previous state by @davidfowl in #2680
- Limit opacity override to resource select controls by @tlmii in #2670
- Update IDE execution spec for Aspire v1 release by @karolz-ms in #2631
- Azure Redis via CDK by @mitchdenny in #2635
- Added support for bicep to bicep deps by @davidfowl in #2671
- Rename FluentAppBar/FluentAppBarItem to AspireAppBar/AspireAppBarItem by @tlmii in #2683
- Refactor InputAnnotation by @eerhardt in #2684
- Dashboard dropdown max visible items by @MatsM16 in #2678
- Make sure instrument unit is displayed in histogram metric heading by @adamint in #2682
- Add Seq component by @liammclennan in #2426
- Up...