.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 @ReubenBond in #3501 - Fixed issues around injecting urls by @davidfowl in #3492
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #3482
- Infer AWS SDK config for a project from AWS references by @normj in #3303
- Suppress save dialog from browser token login by @JamesNK in #3519
- Update login example screenshot and help text by @tlmii in #3518
- Update versions to latest found on nuget.org by @danmoseley in #3512
- Remove invalid ArgumentNullException.ThrowIfNull call by @ReubenBond in #3531
- Bump dotnet-coverage from 17.10.4 to 17.11.0 by @dependabot in #3527
- Bump Dapper from 2.1.28 to 2.1.37 by @dependabot in #3529
- Add support for specifying custom container run arguments by @danegsta in #3160
- Add missing translations by @adamint in #3408
- Bump Microsoft.AspNetCore.OpenApi from 8.0.3 to 8.0.4 in the aspnetcore group by @dependabot in #3539
- Bump Microsoft.Extensions.Http.Resilience from 8.3.0 to 8.4.0 in the microsoftextensions group by @dependabot in #3540
- Bump the entityframeworkcore group with 3 updates by @dependabot in #3542
- Support multiple deployments per cognitive service by @sebastienros in #3448
- Add User Profile Menu for OpenID Connect login by @tlmii in #3443
- Implement IResourceWithArgs on ProjectResource by @eerhardt in #3545
- Change ParameterResource's "Failed to Start" to "Configuration Missing" by @eerhardt in #3541
- Update ASPIRE002 warning message by @martincostello in #3555
- [main] Update dependencies to ensure coherency by @dotnet-maestro in #3567
- Fix resource type filter keyboard navigation by @tlmii in #3568
- Change starter template to make frontend external endpoints by @timheuer in #3514
- Resource service supports API key authentication by @drewnoakes in #3400
- Clean up error handling by @tlmii in #3570
- Add max-width to endpoint popup by @JamesNK in #3476
- Fix VerifyDockerWithBindMountWorksWithAbsolutePaths test by @ReubenBond in #3573
- Localized file check-in by OneLocBuild Task: Build definition ID 1309: Build ID 2427981 by @dotnet-bot in #3532
- Fix validation error messages by @drewnoakes in #3374
- Hook which rewrites the container registry in annotations. by @mitchdenny in #3037
- Fix copy buttons by @JamesNK in #3581
- Fix build error after merging multiple PRs by @drewnoakes in #3589
- [main] Update dependencies from microsoft/usvc-apiserver by @dotnet-maestro in #3587
- Flow dashboard logs through the app host's logger by @davidfowl in #3523
- Exclude the dashboard from the manifest by @davidfowl in #3601
- Add tooltips to Resource table by @adamint in #3538
- Localized file check-in by OneLocBuild Task: Build definition ID 1309: Build ID 2428438 by @dotnet-bot in #3607
- [tests] Improve building+sending tests to helix by @radical in #3496
- Allow configuring claim requirements for frontend authorization by @drewnoakes in #3595
- [tests] Extract support for running an aspire app for tests by @radical in #3493
- [tests] Use ResiliencePipeline in IntegrationTests by @radical in #3385
- Fix Qdrant resource to be publishable by @eerhardt in #3618
- #2367 dapr change the app port depending on the app protocol by @paule96 in #3184
- ApplicationExecutor: wait for log processors to stop during shutdown by @ReubenBond in #3499
- Make status column icons colorblind friendly by @drewnoakes in #3401
- update subset of versions by @danmoseley in #3610
- Fix login help link with CSP by @tlmii in #3593
- AuthorizationPolicy must have at least one requirement by @drewnoakes in #3627
- update versions to 8.0.4 by @danmoseley in #3590
- Update TestShop to store RabbitMQ password in user secrets by @DamianEdwards in #3446
- Enable public API analyzer. by @mitchdenny in #3547
- Fix dashboard log watching by @davidfowl in #3636
- Fix generated code for .resx files by @drewnoakes in #3632
- Localized file check-in by OneLocBuild Task: Build definition ID 1309: Build ID 2428811 by @dotnet-bot in #3624
- Fix broken find token image in HTTP by @JamesNK in #3635
- Updates to dashboard's README by @drewnoakes in #3629
- Fix configuration key in error messages by @drewnoakes in #3630
- Event Hubs: Update EventProcessorClient component to pull BlobClient from DI by @oising in #3293
- Fix build break by @eerhardt in #3662
- Set correct AutoFocus value for FluentPopover by @vnbaaij in #3661
- Update to 8.0.4 of ASP.NET Core by @eerhardt in #3667
- Update OTEL HTTP instrumentation packages to 1.8.1 by @JamesNK in #3676
- Localized file check-in by OneLocBuild Task: Build definition ID 1309: Build ID 2429930 by @dotnet-bot in #3655
- Localized file check-in by OneLocBuild Task: Build definition ID 1309: Build ID 2430360 by @dotnet-bot in #3690
- Add SuppressFinalPackageVersion to libraries we don't plan to ship stable yet by @eerhardt in #3668
- Differentiate starting resources for colour-blind users by @drewnoakes in #3689
- Use non *-pt images by @RussKie in #3716
- Convert Seq component to use OTEL's
AddProcessor
instead ofAddOtlpExporter
by @liammclennan in #3697 - Tests and improvements for endpoint handling by @karolz-ms in #3611
- Fix false positive credscan violations in Seq tests by @eerhardt in #3734
- Persist browser token auth cookie across sessions by @JamesNK in #3654
- Browser token textbox immediately updates bound value on text change by @JamesNK in #3743
- Update table every second, reuse existing metric values if possible by @adamint in #3370
- Fix WithEnvironment with wrong type constraint. by @mitchdenny in #3750
- Move comments on generated password entropy to public API by @eerhardt in #3729
- Update README for Azure Hosting projects to fix description of the me… by @radical in #3732
- Update incorrect comment by @adamint in #3784
- IDE protocol spec: add DCP instance ID and clarify notification connection handling by @karolz-ms in #3710
- 'Locker' GitHub action for locking closed/stale issues/PRs by @RussKie in #3794
- Add WithDataVolume() and WithDataBindMount() APIs to Seq. by @mitchdenny in #3762
- JSON Schema for manifest. by @mitchdenny in #3684
- Add callback to WithPgAdmin to allow customization. by @mitchdenny in #3801
- Fixed NATS volume mounts by @mtmk in #3763
- Add OTEL env var to not redact HttpClient query string values by @JamesNK in #3797
- DistributedApplication XML docs by @mitchdenny in #3745
- SchemaStore.org fixes. by @mitchdenny in #3811
- WithRedisCommander and WithMongoExpress configContainer callbacks. by @mitchdenny in #3826
- Fix WithReference(Uri) environment variable name to match Service Discovery configuration format by @ReubenBond in #3835
- Service Discovery: make scheme selection more intuitive in un-specified case, add more tests by @ReubenBond in #3837
- Testing: Do not configure HttpClient resilience by default by @ReubenBond in #3845
- API changed for components by @sebastienros in #3736
- Update to 1.8.1 of OpenTelemetry dependencies by @eerhardt in #3842
- Enable dependabot updates for github actions by @danmoseley in #3821
- [main] Update dependencies from microsoft/usvc-apiserver by @dotnet-maestro in #3868
- Remove Preview from component title and fix description in VS installer by @joperezr in #3788
- Update docker image tags by @radical in #3869
- AddProject XML docs improvements. by @mitchdenny in #3863
- Fix Keyed Redis by @eerhardt in #3885
- [Cosmos .NET SDK] - Adds User Agent to Identify Usage by @kundadebdatta in #3876
- Aspire.Hosting.* READMEs by @mitchdenny in #3828
- Add non-generic version of DistributedApplicationTestingBuilder.CreateAsync by @DamianEdwards in #3875
- Add Encrypt=True to test connection strings by @GrabYourPitchforks in #3903
- Bump the azure group with 5 updates by @dependabot in #3913
- Update src/Shared/Cosmos/CosmosConstants.cs by @RussKie in #3905
- Add multiple keyed services tests by @eerhardt in #3896
- Bump System.CommandLine from 2.0.0-beta4.24201.1 to 2.0.0-beta4.24209.3 by @dependabot in #3915
- Bump PowerShell from 7.4.1 to 7.4.2 by @dependabot in #3916
- Bump the fluentui group with 2 updates by @dependabot in #3914
- Templates: allow to choose between MSTest, NUnit and xUnit by @Evangelink in #3777
- [main] Update dependencies from microsoft/usvc-apiserver by @dotnet-maestro in #3923
- Naming Convention: Refactors
AddAzureCosmosClient
andAddKeyedAzureCosmosClient
API Names by @kundadebdatta in #3906 - Add icon to MongoDB packages by @DamianEdwards in #3929
- [tests] Enable --blame for non-helix tests by @radical in #3931
- Rename WithContainerRunArgs to WithContainerRuntimeArgs to reduce potential confusion by @danegsta in #3950
- Update sln templates to special-case CLI instead of VS by @DamianEdwards in #3953
- Change which category/group servers are placed under in PGAdmin. by @mitchdenny in #3962
- Update Docker Image Tags by @eerhardt in #3948
- Update doc comments for ContainerRuntimeArgs to match latest from release/8.0 by @danegsta in #3971
- Set an upper bound on RabbitMQ dependency by @eerhardt in #3972
- Fix environment variable masking being reset on component re-render by @adamint in #3708
- Fixes unit test templates for spaces in names by @timheuer in #3959
- Move to Azure.Provisioning.* GA packages. by @mitchdenny in #3983
- Update Components dependencies to latest by @eerhardt in #3989
- Oracle data volume following readonly convention by @cmdkeen in #3908
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #4011
- Fix safari column header heights by @adamint in #4013
- Update README.md by @IEvangelist in #4009
- Update filename of ContainerRegistryHook to match class name by @afscrome in #4007
- ServiceEndpoint.ToString() omit zero port by @ReubenBond in #4015
- Add configureContainer argument to WithPhpMyadmin. by @mitchdenny in #4030
- Test reliability improvements for local testing by @ReubenBond in #3321
- Service Discovery: Promptly remove invalid watchers by @ReubenBond in #3800
- Use GA Azure.Provisioning.ApplicationInsights package. by @mitchdenny in #4040
- Add overload to WithEnvironment for ReferenceExpression by @andi0b in #3996
- Improve test coverage for YARP Service Discovery and fix issues found by @ReubenBond in #4036
- Move Cancel call outside of lock and add additional error handling by @ReubenBond in #4052
- Adding Schema property to manifest. by @mitchdenny in #3871
- Fix starter template CSS by @SteveSandersonMS in #4047
- Test templates fixes by @DamianEdwards in #4043
- Port translations from main (#4053) by @danmoseley in #4068
- Add gauge example to stress playground by @JamesNK in #2910
- Removing IVT where possible Attempt 2 by @Zombach in #3982
- Bump Microsoft.Azure.AppConfiguration.AspNetCore from 7.1.0 to 7.2.0 in the azure group by @dependabot in #4075
- YARP: add special-case for localhost when setting Host value by @ReubenBond in #4069
- Add KafkaUI. Add a kafka playground too. by @g7ed6e in #3882
- Move comments outside of code blocks by @Tratcher in #4095
- Add Garnet Resource by @Zombach in #3839
- Bump Azure.AI.OpenAI from 1.0.0-beta.16 to 1.0.0-beta.17 in the azure group by @dependabot in #4090
- Bump the fluentui group with 2 updates by @dependabot in #4091
- Update machine-requirements by @DamianEdwards in #4113
- Bump Azure.Identity from 1.11.2 to 1.11.3 in the azure group by @dependabot in #4125
- Update some Azure AI branding by @sebastienros in #4126
- Bump Oracle.EntityFrameworkCore from 8.21.140 to 8.23.40 by @dependabot in #4105
- [tests] Misc improvements for workload based tests by @radical in #4093
- Fixed typo in doc comment in RabbitMQServerResource. by @MartynasZilinskas in #4133
- Remove unused resources by @RussKie in #4057
- Fix using telemetry pages with dapr sidecar + executable by @JamesNK in #3861
- Improve filtering of log messages when there are duplicate attributes by @JamesNK in #3881
- Fix workload manifest description to remove Preview string by @joperezr in #4169
- Ensure endpoint names are unique to avoid failures later in execution. by @mitchdenny in #4071
- Removing constraint from templates to avoid SDK multithreading issue by @joperezr in #4176
- Bump the microsoftextensions group with 6 updates by @dependabot in #4187
- Set read permissions to allow pgadmin container to read the generated config file by @danegsta in #4191
- Bumping npgsql dependencies because of CVE-2024-32655. by @mitchdenny in #4194
- Bump the entityframeworkcore group with 4 updates by @dependabot in #4188
- Bump the aspnetcore group with 5 updates by @dependabot in #4186
- Special case time 0 display in trace times by @davidebbo in #4183
- Bump Polly.Core from 8.3.1 to 8.4.0 by @dependabot in #4167
- Updating dependencies to latest versions in NuGet by @joperezr in #4203
- Set assembly metadata with build configuration for AppHost and apply to projects in CLI mode by @danegsta in #3961
- Add response compression for static assets to the dashboard by @DamianEdwards in #4153
- [main] Update dependencies from microsoft/usvc-apiserver by @dotnet-maestro in #4223
- Bump Polly.Extensions from 8.3.1 to 8.4.0 by @dependabot in #4200
- Changing the title of the Aspire starter project by @sayedihashimi in #4207
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #4234
- Correct XML Docs for
RabbitMqServerResource.PrimaryEndpoint
by @afscrome in #4118 - [tests] Workload tests by @radical in #4168
- Bump the azure group across 1 directory with 10 updates by @dependabot in #4238
- A11Y - Fix options under 'Type filter' button are not accessible by keyboard by @dvoituron in #4243
- Bump Microsoft.Playwright from 1.42.0 to 1.44.0 by @dependabot in #4244
- CI: Disable workload tests on Windows for internal builds by @radical in #4248
- Fix port/targetport fallback logic in proxyless path by @davidebbo in #4226
- [tests] Fix installing workload for tests on Windows in the internal pipeline by @radical in #4259
- Localize "Unknown" resource state label by @drewnoakes in #3402
- [main] Update dependencies from microsoft/usvc-apiserver by @dotnet-maestro in #4267
- Add resource service auth tests (Unsecured, ApiKey) by @drewnoakes in #3824
- Add integration test for OpenIDConnect by @drewnoakes in #3692
- Restore sln project guids by @sebastienros in #4273
- Add Azure Event Hub emulator support by @sebastienros in #4209
- Add schema for DCP image build context properties by @danegsta in #4268
- Fix Azurite support by @sebastienros in #4279
- [main] Update dependencies from microsoft/usvc-apiserver by @dotnet-maestro in #4285
- Update README.md by @msftph in #4262
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #4311
- [tests] Workload tests follow up by @radical in #4260
- Fix lint failures by @RussKie in #4321
- Update Component docs by @eerhardt in #4270
- Localize "Attributes", fix nested data grid swallowing events issue by @adamint in #4329
- Improve error handling in DistributedApplicationFactory by @ReubenBond in #4331
- Fix Aspire.Hosting.Azure.CognitiveServices package description and tags by @ReubenBond in #4345
- Add support for endpoints defined in Kestrel config by @davidebbo in #4205
- Bump the aspnetcore group with 5 updates by @dependabot in #4338
- Bump the entityframeworkcore group with 4 updates by @dependabot in #4340
- Fix IDE0073 warnings by @eerhardt in #4369
- Bump the microsoftextensions group with 3 updates by @dependabot in #4339
- [main] Update dependencies from microsoft/usvc-apiserver by @dotnet-maestro in #4372
- Remove Aspire.Hosting.Orleans dependency on Azure hosting by @attilah in #4373
- Testing: set launch profile name based on target AppHost by @ReubenBond in #4287
- Adds Milvus to the Aspire hosting/component packages by @timheuer in #4179
- Add new DCP build context schema by @danegsta in #4374
- style: change finished ressource icon to success by @pierrebelin in #4365
- [main] Update dependencies from microsoft/usvc-apiserver by @dotnet-maestro in #4399
- Normalize
C#
ascsharp
, and add missing lang ids by @IEvangelist in #4398 - Bump Microsoft.Data.SqlClient from 5.2.0 to 5.2.1 by @dependabot in #4382
- Bump dotnet-coverage from 17.11.0 to 17.11.3 by @dependabot in #4351
- Carbon copy (with minor tweaks) review process from ASP.NET Core. by @mitchdenny in #4349
- Add Valkey Resource by @Zombach in #4324
- [automated] Merge branch 'release/8.0' => 'main' by @dotnet-maestro-bot in #4396
- Add support for custom port to RabbitMQ management plugin by @Dona278 in #4318
- Fix tests for proxyless containers by @karolz-ms in #4410
- Adding WebPubSub component and provisioning by @vicancy in #2495
- [main] Update dependencies from microsoft/usvc-apiserver by @dotnet-maestro in #4420
- Set HTTP/HTTPS_PORTS on projects in publish mode by @davidebbo in #4404
- Allow mutating Azure construct resources by @davidfowl in #4434
- Fix launch_profile setting description in the IDE protocol spec. by @karolz-ms in #4442
- [main] Update dependencies from microsoft/usvc-apiserver by @dotnet-maestro in #4465
- Improve handling of Kestrel endpoints by @davidebbo in #4438
- "All" should use the same word by @Varorbc in #4073
- Bump NATS.Net from 2.2.1 to 2.2.3 by @dependabot in #4481
- Mark shipped public api as such and add infrastructure for PublicApiAnalyzers by @joperezr in #4467
- Update xUnit test template to add HttpClient resiliency by @willibrandon in #4428
- update dependency versions by @danmoseley in #4443
- Bump Microsoft.CodeAnalysis.CSharp.Workspaces from 4.9.2 to 4.10.0 by @dependabot in #4458
- Bump Newtonsoft.Json.Schema from 3.0.16 to 4.0.1 by @dependabot in #4480
- Bump the microsoftextensions group with 3 updates by @dependabot in #4478
- Bump Swashbuckle.AspNetCore from 6.6.1 to 6.6.2 by @dependabot in #4457
- Bump OpenTelemetry.Instrumentation.Runtime from 1.8.0 to 1.8.1 in the opentelemetry group by @dependabot in #4450
- Bump Microsoft.Azure.Cosmos from 3.40.0 to 3.41.0 in the azure group across 1 directory by @dependabot in #4488
- Bump JsonSchema.Net from 7.0.2 to 7.0.4 by @dependabot in #4456
- Add icons to MySQL & Azure KeyVault hosting packages by @DamianEdwards in #4504
- Bump Microsoft.Extensions.Azure from 1.7.3 to 1.7.4 in the azure group by @dependabot in #4503
- WithDockerfile by @mitchdenny in #4312
- Update PgAdmin from tag 8.5 to 8.8. by @thimok in #4524
- Use CBL-Mariner minimal image for Dockerfile playground. by @mitchdenny in #4531
- Treat the first endpoint for each scheme as default by @davidebbo in #4529
- Support transports from individual kestrel endpoints by @davidebbo in #4533
- Revert CSS fix from #4013 by @adamint in #4545
- Fix CredScan false positive. by @joperezr in #4548
- [sln] Fix sln loading in VSCode - remove unused folder entry
dockerfile
by @radical in #4556 - Baseline code coverage by @RussKie in #4313
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #4540
- Don't show success status for FailedToStart state, use static helpers for determining resource state by @adamint in #4541
- [tests] Make dependencies installation on helix more robust by @radical in #4557
- Fix src/Components/Directory.Build.props by @eerhardt in #4573
- [main] Update dependencies from microsoft/usvc-apiserver by @dotnet-maestro in #4574
- Add DCP labels schema for containers and image build by @danegsta in #4576
- Fix error when switching application on telemetry pages by @JamesNK in #4560
- Log stream the build and pull. by @mitchdenny in #4535
- Add new DCP binary unix file permissions entry by @danegsta in #4577
- [tests] workload tests for test project templates by @radical in #4240
- [main] Update dependencies from microsoft/usvc-apiserver by @dotnet-maestro in #4585
- Move withdockerfile solution folder under playground. by @mitchdenny in #4581
- Fixing race condition in TestLoggerFactory by @vicancy in #4588
- Save password parameter default values to user secrets by @DamianEdwards in #4507
- [main] Update dependencies from microsoft/usvc-apiserver by @dotnet-maestro in #4598
- Update additional DCP resource schema by @danegsta in #4600
- Update container logs available condition to allow streaming build logs. by @mitchdenny in #4601
- Add support for disabling reading Kestrel endpoints by @davidebbo in #4534
- [tests] Disable some failing WithDockerfileTests by @radical in #4614
- Bump PowerShell from 7.4.2 to 7.4.3 by @dependabot in #4594
- Add some codeowners by @radical in #4615
- [tests] Enable
Aspire.Hosting.Testing
, andAspire.Hosting
tests that use docker to run on the build machine by @radical in #4500 - [main] Update dependencies from microsoft/usvc-apiserver by @dotnet-maestro in #4617
- Add support for HTTP(S) OTLP endpoint by @sharpSteff in #4197
- Updates to Aspire.Hosting.Testing by @DamianEdwards in #4444
- Bump Azure.Identity from 1.11.4 to 1.12.0 in the azure group by @dependabot in #4568
- Add HTTPS test coverage for resource client/server integration tests by @drewnoakes in #4621
- Add dashboard option validation tests by @drewnoakes in #4620
- Fix structured logs filter field, which was erroneously filtering out all logs by @adamint in #4595
- Add additional DCP container network connection schema by @danegsta in #4602
- Remove unnecessary DiagnosticListener code by @eerhardt in #4616
- [ci] helix: dump make.log when apt-get fails by @radical in #4624
- [ci] Check that dev-certs are installed on windows by @radical in #4636
- [CI] Don't trigger the builds when CODEOWNERS file has a change by @radical in #4622
- Add more logging to CallService_OtlpGrpcEndPoint_ExternalFile_FileChanged_UseConfiguredKey by @JamesNK in #4638
- reenable tests to start debugging in the pipeline (they run fine local… by @mitchdenny in #4618
- Fix Orleans broadcast channel provider registration by @Costo in #4649
- Use custom names for dashboard auth and antiforgery cookies by @adamint in #4591
- Disable some hosting tests failing on CI by @radical in #4653
- Show dashboard errors by default. by @davidfowl in #4654
- Add support for running python projects by @wmeints in #4142
- Improve logging for flaky test by @JamesNK in #4662
- Fix log entry order with docker file building by @JamesNK in #4641
- Add zh-CN culture to dashboard by @adamint in #4652
- Update aspire-manifests for playground projects. by @mitchdenny in #4667
- [main] Update dependencies from microsoft/usvc-apiserver by @dotnet-maestro in #4690
- Update ResourceNotificationServiceLogging by @DamianEdwards in #4693
- [tests] Disable playwright tests on helix/linux by @radical in #4694
- [tests] Extract playwright bits to Playwright.targets, and separate class by @radical in #4689
- Fixes and enhancements in JSON Configuration schema generator by @bart-vmware in #4441
- Fix regression in port allocation for non http/https endpoints by @davidfowl in #4696
- [main] Update dependencies from microsoft/usvc-apiserver by @dotnet-maestro in #4711
- Add test for exceeding trace limit by @JamesNK in #4712
- Bump the fluentui group across 1 directory with 2 updates by @dependabot in #4645
- Bump the opentelemetry group with 6 updates by @dependabot in #4647
- Remove Newtonsoft.Json.Schema dependency by @eerhardt in #4709
- Revert "Bump the fluentui group across 1 directory with 2 updates (#4645)" by @adamint in #4722
- Don't treat dependabot as community-contribution by @joperezr in #4724
- Finish update to OpenTelemetry 1.9.0 by @eerhardt in #4719
- [ci] Fix internal builds by @radical in #4725
- Localized file check-in by OneLocBuild Task: Build definition ID 1309: Build ID 2459589 by @dotnet-bot in #3924
- Localized file check-in by OneLocBuild Task: Build definition ID 1309: Build ID 2486194 by @dotnet-bot in #4740
- Setting minimum TLS to 1.2 by default by @aaronpowell in #4695
- Expose IServiceProvider on DistributedApplicationExecutionContext. by @mitchdenny in #4668
- Remove code coverage validation by @RussKie in #4743
- [ci] Fix internal build by @radical in #4742
- Bump Dapper from 2.1.37 to 2.1.44 by @dependabot in #4678
- Bump MongoDB.Driver from 2.25.0 to 2.26.0 by @dependabot in #4676
- Update repo Issue templates by @timheuer in #4633
- Bump System.CommandLine from 2.0.0-beta4.24209.3 to 2.0.0-beta4.24324.3 by @dependabot in #4675
- [tests] Some Playwright related fixes by @radical in #4726
- Bump StackExchange.Redis from 2.7.33 to 2.8.0 by @dependabot in #4671
- coalesce aws updates by @danmoseley in #4756
- Bump Polly to 8.4.1 by @martincostello in #4745
- Bump AWSSDK.SQS from 3.7.301.17 to 3.7.301.23 by @dependabot in #4677
- Bump AWSSDK.Core from 3.7.304.14 to 3.7.304.20 by @dependabot in #4674
- Bump JsonSchema.Net from 7.0.4 to 7.1.1 by @dependabot in #4757
- Bump TestcontainersPackageVersion from 3.8.0 to 3.9.0 by @dependabot in #4673
- Bump AWSSDK.CloudFormation from 3.7.308.9 to 3.7.308.15 by @dependabot in #4670
- Use uniform convention for naming and annotating DCP objects with regards to OTEL by @karolz-ms in #4661
- Bump MongoDB.Driver from 2.26.0 to 2.27.0 by @dependabot in #4760
- Add WithDataVolume for AzureEventHubs emulator by @sebastienros in #4772
- [tests] Add E2E tests for EF SqlServer, and EF Cosmos by @radical in #4758
- Update dependabot.yml by @danmoseley in #4780
- Bump Microsoft.Playwright from 1.44.0 to 1.45.0 by @dependabot in #4776
- Bump the aws group with 4 updates by @dependabot in #4783
- Use composite key from OTEL service name and instance id by @JamesNK in #4698
- Add source to span details by @JamesNK in #4703
- [ci] Enable source-index for the repo by @radical in #4790
- Telemetry name improvements by @JamesNK in #4764
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #4632
- Display more info when local orchestrator check fails with unexpected error by @karolz-ms in #4789
- Pass IServiceProvider to configureBuilder of AddKafkaConsumer and AddKafkaProducer by @g7ed6e in #4327
- Insert the "Select a Resource" option in console logs after sort by @adamint in #4815
- Bump Qdrant.Client from 1.9.0 to 1.10.0 by @dependabot in #4810
- Bump JsonSchema.Net from 7.1.1 to 7.1.2 by @dependabot in #4811
- Bump DnsClient from 1.7.0 to 1.8.0 by @dependabot in #4809
- Update project template package versions to latest by @danmoseley in #4816
- Bump NATS.Net from 2.2.3 to 2.3.0 by @dependabot in #4808
- Update Plotly to 2.32.0 by @JamesNK in #4818
- Don't log dashboard client cancellation error during dispose by @JamesNK in #4817
- Add sample dashboard playwright test by @adamint in #4386
- Disable broken Containers tests by @eerhardt in #4829
- Fix WithDockerfileTests container start failures. by @mitchdenny in #4832
- Update resource endpoints to always display at least one endpoint inline by @JamesNK in #4797
- Split redis tests into separate test assembly by @davidfowl in #4468
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #4833
- [main] Update dependencies from microsoft/usvc-apiserver by @dotnet-maestro in #4822
- Remove dependency on dockerhub in Hosting.Redis.Tests by @eerhardt in #4847
- [tests] Enable playwright tests on linux by @radical in #4838
- Use init with Blazor dependency injections by @JamesNK in #4836
- Write exception details with dashboard error logs by @JamesNK in #4835
- Remove dependency on dockerhub in tests by @eerhardt in #4848
- Get endpoints column popup title from resource by @JamesNK in #4837
- New WithEndpointsInEnvironment method by @davidebbo in #4679
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #4859
- ConfigSchemaGenerator: Ignore case and support named options by @bart-vmware in #4795
- Update .NET SDK to 8.0.303 by @eerhardt in #4858
- Add doc on updating the container registry by @eerhardt in #4861
- Add support for exemplars in metrics UI by @JamesNK in #4629
- Load plotly as a module on metrics page by @JamesNK in #4857
- add TSA config by @danmoseley in #4860
- Make credscan run clean by @danmoseley in #4876
- Load theme JavaScript module earlier from HTML by @JamesNK in #4888
- Remove static SHA1 field from ImageNameGenerator by @vcsjones in #4885
- Order endpoints in resource details by @JamesNK in #4798
- Extract Aspire.Hosting.Qdrant.Tests project by @eerhardt in #4879
- Reduce dashboard log noise by @adamint in #4821
- Add cgmanifest.json for templates dependencies by @sebastienros in #4841
- Bump the microsoftextensions group with 7 updates by @dependabot in #4898
- Bump the entityframeworkcore group with 4 updates by @dependabot in #4899
- Update runtime, aspnetcore, and extensions versions in a single dependabot PR by @eerhardt in #4911
- Extract Aspire.Hosting.PostgreSQL.Tests project by @sebastienros in #4862
- Add notification that structured log and trace limits have been exceeded by @JamesNK in #4799
- Revert "[tests] Enable playwright tests on linux (#4838)" by @radical in #4922
- Extract Aspire.Hosting.Kafka.Tests project by @eerhardt in #4910
- Improve summary details view / toolbars / navbar experience on desktop for low-vision users, as well as mobile users by @adamint in #4245
- Add en-GB to supported Dashboard cultures by @martincostello in #4882
- Persist selected application in the Traces page by @andrei-ungureanu-uipath in #4564
- Add resilience to Kafka functional tests by @eerhardt in #4932
- Extract Aspire.Hosting.Valkey.Tests project by @eerhardt in #4930
- Extract Aspire.Hosting.Python.Tests project by @eerhardt in #4915
- Add span links to dashboard UI by @JamesNK in #4805
- Fix metrics page by @JamesNK in #4934
- Bump the orleans group with 5 updates by @dependabot in #4914
- Add producer-consumer telemetry example to stress app by @JamesNK in #4927
- Revert change to always display first endpoint by @JamesNK in #4935
- Create hover tokens for grid row hover effect by @tlmii in #4892
- DisableLocalAuth for AppConfig. by @mitchdenny in #4774
- Disable local auth for service bus. by @mitchdenny in #4938
- [tests] Extract support for building tests outside the repo into re-usable props+targets by @radical in #4923
- Fixing README for Azure SQL hosting package by @aaronpowell in #4953
- Fix Aspire.Hosting.Tests build on VS by @radical in #4951
- add elasticsearch hosting by @Alirexaa in #4430
- Limit number of console log messages retained in dashboard process by @drewnoakes in #4936
- Add Keycloak component by @julioct in #4289
- Disabling key access for storage by default. by @aaronpowell in #4744
- Add test for PostgresServerResource.WithInitBindMount by @sebastienros in #4926
- Update to Azure.AI.OpenAI 2.0.0-beta.2 by @eerhardt in #4950
- Skip Aspire.Hosting.Elasticsearch.Tests.ElasticsearchFunctionalTestsWithDataVolumeShouldPersistStateBetweenUsages/WithDataBindMountShouldPersistStateBetweenUsages tests failing CI by @adamint in #4969
- Various fixes for span links UI by @JamesNK in #4948
- Clear log messages when disposed by @drewnoakes in #4957
- Null out resource name when application is changed by @adamint in #4967
- Don't display browser tooltip for error icon by @JamesNK in #4939
- Fix resources title position by @JamesNK in #4978
- [release/8.1] Remove testuser from Keycloak playground realm by @github-actions in #4987
- [release/8.1] Enable full signing and stable package versions by @joperezr in #4989
- [release/8.1] Update dependencies by @github-actions in #4993
- [release/8.1] Fix Elasticsearch Client Component Readme by @github-actions in #5004
- [release/8.1] Backport: Add
GetEnvironmentVariableValuesAsync
method to ResourceExtens… by @mitchdenny in #5005 - [release/8.1] Remove WithBuildSecret(FileInfo). by @github-actions in #5007
- [release/8.1] Add IResourceWithServiceDiscovery interface to PythonProjectResource. by @github-actions in #5025
New Contributors
- @danikishin made their first contribution in #3239
- @djonser made their first contribution in #3333
- @tskimmett made their first contribution in #3275
- @paule96 made their first contribution in #3184
- @kundadebdatta made their first contribution in #3876
- @GrabYourPitchforks made their first contribution in #3903
- @Evangelink made their first contribution in #3777
- @cmdkeen made their first contribution in #3908
- @afscrome made their first contribution in #4007
- @andi0b made their first contribution in #3996
- @SteveSandersonMS made their first contribution in #4047
- @Zombach made their first contribution in #3982
- @Tratcher made their first contribution in #4095
- @MartynasZilinskas made their first contribution in #4133
- @davidebbo made their first contribution in #4183
- @sayedihashimi made their first contribution in #4207
- @dvoituron made their first contribution in #4243
- @msftph made their first contribution in #4262
- @attilah made their first contribution in #4373
- @pierrebelin made their first contribution in #4365
- @Dona278 made their first contribution in #4318
- @willibrandon made their first contribution in #4428
- @thimok made their first contribution in #4524
- @sharpSteff made their first contribution in #4197
- @Costo made their first contribution in #4649
- @wmeints made their first contribution in #4142
- @bart-vmware made their first contribution in #4441
- @vcsjones made their first contribution in #4885
- @andrei-ungureanu-uipath made their first contribution in #4564
Full Changelog: v8.0.1...v8.1.0