Announcing .NET Aspire Preview 3! For the full announcement, see .NET Aspire preview 3 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
- Branding updates for Preview 3 by @joperezr in #1247
- proposal for component curation principles by @danmoseley in #1213
- Use destructuring by @drewnoakes in #1238
- Address TODO comment by @drewnoakes in #1236
- Remove unused NamespacedName type/property by @drewnoakes in #1235
- Enable full signing for Preview 2 builds by @joperezr in #1248
- Slightly change resource grid name column header text + row content tooltip by @adamint in #1204
- Localize dashboard Controls folder by @adamint in #1246
- NavMenu work by @vnbaaij in #1249
- Show template items in Solution Explorer and Find in Files by @drewnoakes in #1225
- Add spelling exclusion file by @drewnoakes in #1222
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #1187
- Make some types non-generic by @drewnoakes in #1237
- Generate resource type filters from data by @drewnoakes in #1221
- App model rework around resource types and connection string emission for containers by @mitchdenny in #1165
- Add missing NuGet packages to Azure component READMEs by @chrisdcmoore in #1141
- Avoid list copy on every update by @drewnoakes in #1234
- Delegate filtering logic to implementation by @drewnoakes in #1267
- Rename view models in hosting layer by @drewnoakes in #1266
- Set dashboards refresh rate by @Depechie in #1275
- Only show file name in dashboard resources page by @JamesNK in #1232
- Option on metrics histograms to show count by @JamesNK in #1265
- Fix code analysis errors by @JamesNK in #1286
- Workaround for metrics tree view selection issue by @tlmii in #1283
- Metrics filter layout by @tlmii in #1282
- Add instructions to install builds from release branch by @joperezr in #1259
- Revert "Missing applicationUrl does not inherit dashboard url (#1169)" by @BrennanConroy in #1302
- Fix typos in README.md by @ericmutta in #1306
- Add Resource Management automation for issue and PR Triage by @joperezr in #1305
- Fix XML doc comment cref in Azure Tables component by @ReubenBond in #1311
- Add Http Service Resource by @Kahbazi in #1030
- Correctly use launch profile name from model annotations by @karolz-ms in #1212
- Add support for Dapr
--runtime-path
option. by @philliphoff in #1272 - Extract all data acquisition from ResourceService by @drewnoakes in #1288
- Minor fixups in log handling by @drewnoakes in #1319
- Move dashboard hardcoded strings into resx + IStringLocalizer calls by @adamint in #1252
- Small perf improvements in log filtering by @drewnoakes in #1325
- Label community PRs by @joperezr in #1334
- Fix
SqlServerDatabaseResource
andPostgresServerResource
by @mitchdenny in #1337 - Fix Component XML docs by @eerhardt in #1301
- Added support for adding connection strings to non-resources by @davidfowl in #1350
- Add XML Docs for WithArgs() by @ericmutta in #1308
- Stop melting the CPU parsing logs from DCP by @davidfowl in #1357
- Properly account for DAPR sidecar options by @karolz-ms in #1347
- Address PR review comments from #1352 by @eerhardt in #1359
- Update README.md (#1345) by @eerhardt in #1358
- Reduce CPU while polling for console log changes by @drewnoakes in #1354
- Use mariner build of busybox. by @mitchdenny in #1371
- Fix theme change when multiple browsers are open to be applied everywhere by @JamesNK in #1349
- Remove null check for args by @Kahbazi in #1370
- Simplify ResourcePublisher by @drewnoakes in #1346
- Include Executable WithArgs in manifest by @Kahbazi in #1366
- Replace note with comment in resx files by @JamesNK in #1374
- Don't write the dapr environments variables to the manifest by @davidfowl in #1375
- Improve UI for selecting metrics filter by @JamesNK in #1327
- Update component contribution guidelines by @sebastienros in #1382
- Port #1344 and #1398 (endpoint fixes in dashboard) to main by @tlmii in #1401
- Create functional tests by @sebastienros in #1217
- Move console log API from ResourceViewModel to IResourceService by @drewnoakes in #1391
- Change traces page duration progress bar to a ring icon by @JamesNK in #1387
- Add copy to clipboard option for project/executable source columns by @adamint in #1332
- Order span apps in trace view by first start time by @JamesNK in #1407
- Fix replica id trimming by @tlmii in #1409
- Skip flakey unit test by @drewnoakes in #1413
- Update AspNetCore.HealthChecks* to 8.0.0 by @adamsitnik in #1417
- Configuration Schema generator by @eerhardt in #1383
- 5 small a11y fixes by @adamint in #1380
- Disable "spec only" button when it doesn't do anything by @drewnoakes in #1293
- Add initial dashboard network protocol definition file by @drewnoakes in #1274
- Update the rest of the components to use the ConfigSchemaGenerator. by @eerhardt in #1423
- Successfully copying changes the icon to a tick by @JamesNK in #1404
- Support passing the endpoint env into containers by @davidfowl in #1432
- Avoid concurrency issues with dictionaries by @drewnoakes in #1450
- Add missing resources to ControlStrings.resx, use nameof for resource lookups by @adamint in #1445
- Simplify search handling by @drewnoakes in #1324
- Override fluentui-blazor error hex, darken trace duration background by @adamint in #1240
- Ensure we don't try to run a proxy on the same port a container binds by @danegsta in #1454
- Fix deadlock in ProcessUtil by @karolz-ms in #1457
- Add information about launch profile parameter to IDE execution spec by @karolz-ms in #1458
- Inject the https port for the redirect middleware by @davidfowl in #1466
- fully qualify loc cs files by @adamint in #1470
- Adds orange/red warning/error icons for exited resources on resources dashboard page by @adamint in #1378
- Fix IDE build by @drewnoakes in #1482
- Improve All checkbox behavior and instrument list by @JamesNK in #1461
- Rename WithServiceBinding to WithEndpoint by @davidfowl in #1484
- Improve generated description from xml docs by @kiapanahi in #1473
- Reduce splitter bar size to 5 in summary view by @adamint in #1474
- Add support for user defined entrypoint in containers by @BrennanConroy in #1341
- Add tags to hosting packages for easier searching by @kiapanahi in #1462
- Adds live region to console log status + rows by @adamint in #1514
- Reduce CI timeout by @eerhardt in #1395
- Update README.md by @IEvangelist in #1421
- Grafana readme - incorrect link for endpoints dashboard by @AkosLukacs in #977
- Support all XML doc ID strings by @eerhardt in #1524
- Test if dapr path exists, throw exception if it doesnt by @onionhammer in #1251
- Secret Resources by @mitchdenny in #1487
- Add an extension to the Postgres resource to configure a pgAdmin 4 container. by @andrevlins in #1135
- Remove Container from AppHost extensions in README by @eerhardt in #1529
- Fix PG admin build failure. by @mitchdenny in #1531
- Fix double use of container resourcet types. by @mitchdenny in #1530
- Add events to span detail pane by @JamesNK in #1522
- Fix binding-name-qualified URIs for Endpoints by @karolz-ms in #1526
- Adds Aspire Oracle EntityFrameworkCore Database component. by @andrevlins in #1295
- Update global.json rollforward by @eerhardt in #1541
- Restyle error ui and reconnection ui by @adamint in #1527
- Fix up the WithPgAdmin extension. by @mitchdenny in #1552
- Use gRPC to communicate data from app host to dashboard by @drewnoakes in #1476
- Disable the resource server when in manifest mode by @davidfowl in #1558
- Support customisation of NpgsqlDataSourceBuilder during component registration by @aaronpowell in #1481
- Remove no longer used InterceptorsPreview feature. by @eerhardt in #1567
- Suppress cancellation noise. by @mitchdenny in #1585
- Use component for application name by @drewnoakes in #1555
- Remember state for console logs, improvements to pages whose state should be restored after navigating back by @adamint in #1453
- Add Redis Commander extension to app model. by @mitchdenny in #1580
- Avoid cancellation messages in logs by @drewnoakes in #1590
- [main] Update dependencies from microsoft/usvc-apiserver by @dotnet-maestro in #1599
- Add steps to use local package source by @sebastienros in #1605
- Hide splitter handle and apply new width to metrics splitter by @JamesNK in #1506
- Merge preview2 changes by @joperezr in #1614
- Fix trace duration header by @JamesNK in #1586
- Remove traefik from pack binary list by @danegsta in #1617
- Fix cancellation of async enumerations by @drewnoakes in #1589
- Model Dapr sidecar as an Aspire resource by @philliphoff in #1604
- Remove duplicate suffix append by @WeihanLi in #947
- Create CTS for ApplicationName when needed by @JamesNK in #1622
- Add resource details panel by @JamesNK in #1542
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #1496
- Fix configuration section in XML docs by @eerhardt in #1596
- add comment to explain DisableGrpcLoadBalancingFilter by @Meir017 in #1163
- Fix duplicated global.json SDK entry by @ViktorHofer in #1629
- Add Cosmos database resource. by @mitchdenny in #1583
- Fix typo in error message. by @mitchdenny in #1630
- Fix FileNotFoundException message by @epsitec in #1610
- Add column title for details column on the 'Traces' page by @stbau04 in #1574
- Add a
UseEmulator
extension method for Azure Cosmos DB by @IEvangelist in #1244 - Cancel dashboard service streams on application shut down by @drewnoakes in #1633
- Enable Redis Logging by @eerhardt in #1628
- Add support of Orleans in Aspire by @benjaminpetit in #1117
- Rename Orleans sample's ServiceDefaults project to fix build warnings by @ReubenBond in #1638
- Add Azure AI OpenAI component by @sebastienros in #1475
- Enable DAPR to work with services listening on addresses different from localhost by @karolz-ms in #1548
- Update to latest Configuration Binder source generator by @eerhardt in #1616
- Support more primitive types in ConfigSchemaGenerator by @eerhardt in #1606
- Fix Rabbit MQ docs which mention an incorrect default. by @mitchdenny in #1643
- dapr run bool arguments now handled as flags by @CyberDNS in #1571
- Add Kafka Component by @g7ed6e in #951
- Support redis instrumentation for keyed service by @Kahbazi in #1157
- Option for providing a path to persist data from the Azurite container by @aaronpowell in #1631
- Validate tokens can be cancelled by @drewnoakes in #1658
- fix incorrect type of shared RoundRobinServiceEndPointSelectorProvider instance by @alexander-kucherov in #1661
- Add more words to spelling.dic by @drewnoakes in #1666
- Improve environment variable parsing by @drewnoakes in #1665
- Add templates for AppHost & ServiceDefaults projects by @DamianEdwards in #1649
- Update shas and versions to match released packages by @mmitche in #1672
- Fix ObjectDisposedException in CancellationSeries by @drewnoakes in #1677
- Fix documentation on cref with generic types by @sebastienros in #1640
- Add option to ignore Cosmos emulator certificate. by @mitchdenny in #1668
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #1662
- Clear logs on console logs parameters change by @adamint in #1685
- Changing the sample comment to the rollup package for Azure Monitor. by @samsp-msft in #1701
- Quick fix for UseEmulator() breaking with AddDatabase(). by @mitchdenny in #1702
- Validate resource name by @JamesNK in #1691
- Use consistent comparer for resource names by @drewnoakes in #1710
- Rename 'samples' to 'playground' by @drewnoakes in #1689
- Remove eShopLite Deployment folder by @eerhardt in #1721
- Change outgoing request to arrow in trace span by @adamint in #1684
- Add Cosmos playground code. by @mitchdenny in #1697
- Move Cosmos playground to where all the other playgrounds are. by @mitchdenny in #1739
- Enable detailed circuit errors for dashboard in development by @drewnoakes in #1713
- Add safe helper method for accessing protected storage by @JamesNK in #1729
- Validate endpoint names by @JamesNK in #1712
- Improve debugger display in app model by @JamesNK in #1744
- Read details view state on open by @JamesNK in #1733
- Remove DistributedApplicationModel.Name by @JamesNK in #1743
- Remove unnecessary editorconfig entry by @eerhardt in #1752
- Add .npmrc file by @eerhardt in #1722
- Adds FluentIconSwitch component, ensures correct environment variable masking behavior when the resource panel is open by @adamint in #1700
- Docker bound volume mounts resolve to OS local path by @r0ss88 in #997
- Add obsolete WithServiceBinding methods by @JamesNK in #1748
- [main] Update dependencies from microsoft/usvc-apiserver by @dotnet-maestro in #1764
- Add WithHttpEndpoint and WithHttpsEndpoint to builder by @JamesNK in #1692
- Rename leftover binding API to endpoint by @JamesNK in #1749
- Remove
IServiceEndPointResolver.DisplayName
property and useToString()
instead by @ReubenBond in #1761 - fix Orleans invalid environment var names for ACA by @VincentH-Net in #1779
- fix for renamed methods in commented-out code in Orleans example by @VincentH-Net in #1780
- Update Extensions dependency by @joperezr in #1787
- [ci] Generate binlog for 'build workloads' step by @radical in #1763
- [main] Update dependencies from microsoft/usvc-apiserver by @dotnet-maestro in #1791
- Merge feature/dashboard-oop to main by @drewnoakes in #1774
- Enable distributed tracing in Orleans example by @VincentH-Net in #1811
- Orleans: consistently use env-var syntax for config paths by @ReubenBond in #1786
- Remove unnecessary ServiceBus Activity name by @eerhardt in #1648
- Fix Orleans sample to use AzureProvisioning when not running locally by @VincentH-Net in #1669
- Fix dashboard publish pack by adding published assets to tools folder by @drewnoakes in #1816
- [tests] Allow ConfigurationSchema.json tests to run out of repo by @radical in #1790
- Fix Aspire title not displayed on telemetry pages by @JamesNK in #1814
- Refactor ProjectReferences in AppHost by @eerhardt in #1726
- Update orchestration discovery properties by @danegsta in #1826
- Ensure we actually include the workload manifest targets in the package by @danegsta in #1827
- Fix leftover protected storage get by @JamesNK in #1830
- Expand env vars in resource details by default by @JamesNK in #1829
- Ensure the targets end up in the data path instead of content by @danegsta in #1832
- Show dashboard in other dashboard projects. by @mitchdenny in #1834
- Add containerName property to DCP spec and status by @JamesNK in #1835
- Increase wait timeout for the dashboard by @JamesNK in #1833
- Allow dashboard to run without resource service by @drewnoakes in #1815
- Make dashboard innerloop magical by @mitchdenny in #1837
- Re-add Resources logs column, fix de-localized column headers by @adamint in #1843
- Remove args and working directory for Source column by @tlmii in #1842
- Change default port for dashboard applicationUrl by @drewnoakes in #1853
- Add details column to trace view, remove status badge and put counter badge on resource name by @adamint in #1788
- Fix horizontal overflow in metrics filter popup by @JamesNK in #1838
- Remove unused "known property" getter methods by @drewnoakes in #1856
- Update dashboard README by @drewnoakes in #1854
- Fix trace detail page's gap between trace ticks by @JamesNK in #1861
- Fix SQL server resource version by @mitchdenny in #1870
- Add Pomelo.EntityFrameworkCore.MySql component by @bgrainger in #1161
- Fix TryAddWillNotAddTheSameLifecycleHook test. by @mitchdenny in #1862
- Use the right health check properties in ServiceBus README. by @eerhardt in #1876
- Trace detail page - customize peer icons based on span attributes by @JamesNK in #1865
- Update SqlServerBuilderExtensions.cs by @davidfowl in #1883
- Fix Storage Queue and Cosmos EF READMEs by @eerhardt in #1884
- remove link in name column by @adamint in #1886
- Orleans: enable distributed tracing by default by @ReubenBond in #1858
- add failedtostart error icon to state by @adamint in #1887
- Fix grid layout issue by @tlmii in #1889
- [main] Update dependencies from microsoft/usvc-apiserver by @dotnet-maestro in #1890
- Fix inconsistent trace detail spacing by @JamesNK in #1863
- Enable Signing on release branch by @joperezr in #1893
- [release/8.0-preview3] Fix dashboard not working with two applicationUrls specified. by @github-actions in #1902
- Extending build timeout by @joperezr in #1910
- [release/8.0-preview3] Playground app for SQL Server resources (uses EF). by @github-actions in #1896
- [release/8.0-preview3] Removed static web assets from aspire hosting by @github-actions in #1925
- Extending the build timeout as signing is taking longer than expected. by @joperezr in #1929
- [release/8.0-preview3] Fix dotnet watch. (#1933) by @mitchdenny in #1963
- [release/8.0-preview3] Fix exception when app host has no ASPNETCORE_URLS by @github-actions in #1971
- Revert state column badge changes by @adamint in #1957
- [release/8.0-preview3] Prevent ANE when resource state is null by @github-actions in #1977
- Remove PublishBuildArtifacts. by @mmitche in #1991
- [release/8.0-preview3] Fix histogram chart calculation by @github-actions in #1993
- [release/8.0-preview3] Fix rabbit mq bindings in manifest. (#1985) by @mitchdenny in #2000
- [release/8.0-preview3] Add CTRL-C and working directory messages. by @github-actions in #2003
- [release/8.0-preview3] Use the slim builder to avoid loading static assets by @github-actions in #2015
- [release/8.0-preview3] Update dashboard discovery to use .dll instead of executable by @github-actions in #2021
- [release/8.0-preview3] Fix for unit tests failing. by @github-actions in #2029
- Fix dotnet watch by @davidfowl in #2031
- [release/8.0-preview3] Remove resource and endpoint name validation by @JamesNK in #2093
New Contributors
- @Depechie made their first contribution in #1275
- @ericmutta made their first contribution in #1306
- @adamsitnik made their first contribution in #1417
- @AkosLukacs made their first contribution in #977
- @onionhammer made their first contribution in #1251
- @aaronpowell made their first contribution in #1481
- @Meir017 made their first contribution in #1163
- @ViktorHofer made their first contribution in #1629
- @epsitec made their first contribution in #1610
- @benjaminpetit made their first contribution in #1117
- @CyberDNS made their first contribution in #1571
- @g7ed6e made their first contribution in #951
- @alexander-kucherov made their first contribution in #1661
- @samsp-msft made their first contribution in #1701
- @r0ss88 made their first contribution in #997
- @onionhammer made their first contribution in #1251
Full Changelog: v8.0.0-preview.2.23619.3...v8.0.0-preview.3.24105.21