{"id":178,"date":"2025-11-25T12:22:38","date_gmt":"2025-11-25T20:22:38","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/aspire\/?p=178"},"modified":"2025-11-25T12:22:38","modified_gmt":"2025-11-25T20:22:38","slug":"thanksgiving-contributions","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/aspire\/thanksgiving-contributions\/","title":{"rendered":"Celebrating Community Contributions in Aspire 13"},"content":{"rendered":"<p>Aspire 13.0 marks a major milestone, not just for the product, but for the vibrant community that helped shape it. This release includes meaningful contributions from community members across features, integrations, tooling, and documentation. We wanted to highlight some standout PRs from this release as a way to say thanks, and hopefully inspire more of you to join us!<\/p>\n<h3>Notable Community Contributions in Aspire 13.0 \ud83d\udee0\ufe0f<\/h3>\n<p>Your contributions helps shape the future of Aspire and benefit the entire community. Here are a few community-led PRs that made a real difference in Aspire 13.0:<\/p>\n<h4>App Service Enhancements<\/h4>\n<p>Enhancing App Service support improves deployment, runtime reliability, scalability, observability, and monitoring for hosted applications.<\/p>\n<p>Author: @ShilpiRach<\/p>\n<ul>\n<li>\n<p><strong><a href=\"https:\/\/github.com\/dotnet\/aspire\/pull\/12305\">Add support to enable automatic scaling for App Service Environment<\/a><\/strong><br \/>\nAdds a <code>WithAutomaticScaling<\/code> extension method for Azure App Service Environments, allowing developers to configure elastic scaling of app service plans and reduce cold-start issues.<\/p>\n<\/li>\n<li>\n<p><strong><a href=\"https:\/\/github.com\/dotnet\/aspire\/pull\/11671\">Added support for Aspire dashboard in App Service<\/a><\/strong><br \/>\nEnables Aspire dashboard metrics and status for applications deployed to Azure App Service.<\/p>\n<\/li>\n<li>\n<p><strong><a href=\"https:\/\/github.com\/dotnet\/aspire\/pull\/12088\">Added check for single exposed port and handle startup command and target port in app service<\/a><\/strong><br \/>\nIntroduces a <code>WithClientConnectionStringSecret<\/code> method to automatically register client connection strings as secret parameters, improving security and simplifying configuration.<\/p>\n<\/li>\n<li>\n<p><strong><a href=\"https:\/\/github.com\/dotnet\/aspire\/pull\/11998\">Added support for enabling Application Insights for App Service<\/a><\/strong><br \/>\nTurns on Application Insights by default for Azure App Service scenarios, ensuring telemetry and monitoring for hosted Aspire applications.<\/p>\n<\/li>\n<\/ul>\n<h4>Kusto Improvements for Faster, More Reliable Workflows<\/h4>\n<p>Streamlining workflows lets developers focus on building features instead of managing infrastructure.<\/p>\n<p>Author: @MattKotsenas<\/p>\n<ul>\n<li>\n<p><strong><a href=\"https:\/\/github.com\/dotnet\/aspire\/pull\/11890\">Update default Kusto emulator db creation script to be persistent<\/a><\/strong><br \/>\nMakes the Kusto emulator database persistent, fixing cursor tracker errors, adding streaming ingestion, resilience retries, and internal helpers for database creation and control.<\/p>\n<\/li>\n<li>\n<p><strong><a href=\"https:\/\/github.com\/dotnet\/aspire\/pull\/11752\">Update retry in Kusto emulator actions to handle any non-permanent error<\/a><\/strong><br \/>\nRefactors the Kusto database resilience pipeline, handling exceptions with shorter timeouts, more retries, and exponential backoff for improved reliability.<\/p>\n<\/li>\n<li>\n<p><strong><a href=\"https:\/\/github.com\/dotnet\/aspire\/pull\/11666\">Remove memory limit from Kusto emulator<\/a><\/strong><br \/>\nRemoves the default memory limit to prevent errors on large queries or ingestion, adding tests to cover default emulator settings.<\/p>\n<\/li>\n<li>\n<p><strong><a href=\"https:\/\/github.com\/dotnet\/aspire\/pull\/11748\">Move all Kusto types into Aspire.Hosting.Azure namespace<\/a><\/strong><br \/>\nAligns Kusto types with Azure package conventions by moving them to the <code>Aspire.Hosting.Azure<\/code> namespace.<\/p>\n<\/li>\n<\/ul>\n<h4>Custom Claims &amp; Dashboard Enhancements<\/h4>\n<p>Author: @WeihanLi<\/p>\n<ul>\n<li><strong><a href=\"https:\/\/github.com\/dotnet\/aspire\/pull\/8396\">Improve performance of Aspire caching<\/a><\/strong><br \/>\nAdds support for configuring additional claim actions in the OpenID Connect pipeline, enabling developers to map custom claims via new <code>DashboardOptions<\/code>.<\/li>\n<\/ul>\n<h3>Shout-Out to NEW Community Contributors \ud83c\udf89<\/h3>\n<p>A huge thank you to everyone contributing for the first time! Your work, bug fixes, feature enhancements, or documentation, made this release better.<\/p>\n<ul>\n<li>\n<p><strong>@jomaxso<\/strong> \u2014 <a href=\"https:\/\/github.com\/dotnet\/aspire\/pull\/11840\">Add WithChildRelationship methods for parent-child relationships<\/a><br \/>\nAdds <code>WithChildRelationship<\/code> overloads to define parent-child resource relationships from the parent, improving API clarity and consistency.<\/p>\n<\/li>\n<li>\n<p><strong>@yreynhout<\/strong> \u2014 <a href=\"https:\/\/github.com\/dotnet\/aspire\/pull\/12087\">Support for .fsproj, .vbproj project files next to .csproj<\/a><br \/>\nExpands cross-language support in Aspire, handling .fsproj and .vbproj files alongside .csproj, enabling teams using F# or VB.NET to benefit fully.<\/p>\n<\/li>\n<li>\n<p><strong>@foxminchan<\/strong> \u2014 <a href=\"https:\/\/github.com\/dotnet\/aspire\/pull\/11700\">Update Qdrant logo image to a new version<\/a><br \/>\nUpdates the Qdrant logo in Aspire to match new branding.<\/p>\n<\/li>\n<li>\n<p><strong>@jguadagno<\/strong> \u2014 <a href=\"https:\/\/github.com\/dotnet\/aspire\/pull\/11876\">Queue document update<\/a><br \/>\nImproves documentation for clarity and correctness.<\/p>\n<\/li>\n<\/ul>\n<p>Thank you to <strong>all contributors<\/strong> who helped make Aspire 13.0 a reality. From integrations and dashboards to templates, samples, and bug fixes, your work is helping developers build, observe, and deploy modern cloud apps faster and more reliably. Explore more <a href=\"https:\/\/github.com\/dotnet\/aspire\/issues?q=state%3Amerged+label%3Acommunity-contribution+milestone%3A13.0\">community contributions<\/a>.<\/p>\n<h3>Showcasing Aspire at .NET Conf<\/h3>\n<p>We would love to see more community-led sessions at our next conference \u2014 <strong>if you present Aspire at an event, let us know!<\/strong> Special thanks to the real-world Aspire community users who had the opportunity to demonstrate how Aspire helps .NET developers during .NET Conf.<\/p>\n<ul>\n<li><strong>Alex Crome<\/strong>: <a href=\"https:\/\/youtu.be\/u0iK6Bv5BZ0?si=Wy5HkPrZtscH6Fs9\">Aspire for Modern Cloud Apps<\/a><\/li>\n<li><strong>Russell Harding<\/strong>: <a href=\"https:\/\/youtu.be\/etF5w3Aogh0?si=Mi0ZftiMhkj426Iy\">Building Cloud-Native Apps with Aspire<\/a><\/li>\n<li><strong>David Gardiner<\/strong>: <a href=\"https:\/\/youtu.be\/FcAi-kqo3ps?si=IoqsbYT_43wkJXdT\">Aspire in .NET Developer Workflows<\/a><\/li>\n<\/ul>\n<p>You can browse other .NET conf community sessions on the <a href=\"https:\/\/www.youtube.com\/@dotnet\/videos\">dotnet YouTube channel<\/a>.<\/p>\n<h3>How to Get Involved<\/h3>\n<p>Ready to contribute? Get started here:<\/p>\n<ul>\n<li>Visit the <a href=\"https:\/\/github.com\/dotnet\/aspire\">Aspire GitHub repo<\/a> and check issues labeled <a href=\"https:\/\/github.com\/dotnet\/aspire\/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22\">good first issue<\/a> or <a href=\"https:\/\/github.com\/dotnet\/aspire\/issues?q=is%3Aissue+is%3Aopen+label%3A%22help+wanted%22\">help wanted<\/a>. <\/li>\n<li>Explore the <a href=\"https:\/\/github.com\/dotnet\/aspire#community-toolkit\">Aspire Community Toolkit<\/a> for community-maintained integrations and extensions. <\/li>\n<li>Join the conversation on <a href=\"https:\/\/aspire.dev\">aspire.dev<\/a> or <a href=\"https:\/\/discord.com\/channels\/1361488941836140614\/1397985435476557854\">Discord<\/a> to connect with maintainers and contributors.<\/li>\n<\/ul>\n<p>Even small contributions \u2014 filing issues, documentation tweaks, writing blogs, or fixing a bug \u2014 help us build a stronger, more inclusive Aspire community. Thank you!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Celebrates Aspire 13.0 community contributions, highlighting key PRs that improved App Service, Kusto workflows, dashboards, and cross-language support.<\/p>\n","protected":false},"author":68130,"featured_media":65,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1,19],"tags":[18,11],"class_list":["post-178","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-aspire-category","category-integrations","tag-contributors","tag-integrations"],"acf":[],"blog_post_summary":"<p>Celebrates Aspire 13.0 community contributions, highlighting key PRs that improved App Service, Kusto workflows, dashboards, and cross-language support.<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/aspire\/wp-json\/wp\/v2\/posts\/178","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/aspire\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/aspire\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/aspire\/wp-json\/wp\/v2\/users\/68130"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/aspire\/wp-json\/wp\/v2\/comments?post=178"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/aspire\/wp-json\/wp\/v2\/posts\/178\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/aspire\/wp-json\/wp\/v2\/media\/65"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/aspire\/wp-json\/wp\/v2\/media?parent=178"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/aspire\/wp-json\/wp\/v2\/categories?post=178"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/aspire\/wp-json\/wp\/v2\/tags?post=178"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}