Skip to content

Latest commit

 

History

History
144 lines (107 loc) · 6.81 KB

File metadata and controls

144 lines (107 loc) · 6.81 KB

Changelog - modernize-dotnet Custom Agent Features

This changelog applies to the custom agent available in this repo for Copilot CLI and Copilot Coding Agent as well as in the Visual Studio Code extension

1.0.1102-preview1

Added

  • AppCat: new analysis rule that flags use of local configuration files during upgrade assessment

Fixed

  • MCP server: fixed a startup crash that prevented the MCP server from running

1.0.1087-preview1

Added

  • Initial MCP-based UI for VS Code extension
  • On-demand synchronization of upgrade working branches with their source branches using merge or rebase strategies, with automatic conflict resolution and build validation

Changed

  • Improved Aspire integration scenario to use Aspire CLI agent and skills
  • Improved the discovery of agent skills from installed plugin directories
  • Improved WebForms-To-Blazor migration by using native Blazor/HTML5 patterns and approaches
  • Improved performance for assessment phase
  • Removed execution-log.md

1.0.1063-preview1

Added

  • User can now specify a folder or a list of projects to run the upgrade process

Changed

  • Relaxed branch selection instructions to allow users to choose staying on current branch

1.0.1047-preview1

Added

  • Added analysis rules for detecting binding redirects issues during upgrade assessment

Changed

  • Improved working directory detection during the assessment phase

Fixed

  • Fixed MCP server issue with stdout that could interrupt stdio transport

1.0.1037-preview1

Added

  • Added OpenTelemetry tracing support for MCP server and Copilot CLI

Changed

  • Removed deprecated o1 and o3 LLM model options
  • Improved repository root detection during state initialization
  • Improved context detection for Copilot Coding Agent

1.0.1026-preview1

Added

  • Added new Apire Integration scenario for adding Aspire support to existing applications for inner-loop and Azure deployment
  • Added new Aspire Version Upgrade scenario for upgrading Aspire applications to newer versions

Changed

  • Updated EF6 Code First migration, MVC configuration, Aspire integration, and .NET version upgrade skills

1.0.1017-preview1

Added

  • Add Aspire support scenario for migrating to .NET Aspire
  • Added skill for migrating C# code to use nullable references
  • Added skill for modernizing C# code
  • Added support and skills for incremental updateswhen modernizing old MVC/WebApi and related patterns

Changed

  • Improved several Entity Framework, WCF and target framework migration skills
  • Updated ModelContextProtocol SDK from 0.4.0-preview.1 to 1.1.0
  • Use MCP sampling for sidechannel LLM requests when available

Fixed

  • Fix a case where a code-fenced LLM response was improperly parsed
  • Improve welcome options and reduce unnecessary followups after confirmation popups

1.0.956-preview1

Changed

  • Updated VS Code Extension name to match new branding - "GitHub Copilot modernization for .NET"
  • Aligned the VS Code Extension version with the versions of the modernize-dotnet plugin and Microsoft.GitHubCopilot.Modernization.Mcp nuget package

Baseline 1.0.948-preview1 (CLI/CCA) and 0.1.721-prerelease (VS Code)

Existing Skills

Cloud

  • migrating-azure-functions-startup — Migrates Azure Functions from in-process Startup hooks to the isolated worker model with Program.cs service registration
  • migrating-azure-functions-to-v2 — Migrates Azure Functions to the v2 hosting pattern using IHostApplicationBuilder and Application Insights

Common

  • converting-to-sdk-style — Converts legacy non-SDK-style project files to modern SDK-style format
  • integrating-autofac-with-dotnet — Migrates Autofac DI configuration from ASP.NET Framework to ASP.NET Core hosting while retaining Autofac
  • managing-package-references — Manages adding, removing, and updating PackageReference, ProjectReference, and FrameworkReference items
  • managing-target-frameworks — Manages target frameworks including adding, removing, replacing, upgrading, and converting between single/multi-targeting
  • migrating-autofac-to-dotnet-di — Removes Autofac entirely and migrates to ASP.NET Core built-in DI
  • migrating-cryptography-namespaces — Migrates System.Security.Cryptography usage from .NET Framework to modern .NET
  • migrating-newtonsoft-to-system-text-json — Migrates from Newtonsoft.Json to System.Text.Json, handling API differences
  • migrating-semantic-kernel-to-agents — Migrates from Microsoft Semantic Kernel Agents to Microsoft Agent Framework
  • migrating-to-msmq-messaging — Migrates from System.Messaging to MSMQ.Messaging for .NET Core compatibility
  • modifying-project-properties — Modifies PropertyGroup elements in .csproj, .vbproj, and Directory.Build.props files

Data

  • migrating-edmx-to-code-first — Migrates EF6 EDMX-based models (Database-First/Model-First) to EF Core Code-First
  • migrating-ef-dbcontext — Migrates EF DbContext registration from Global.asax/Startup to ASP.NET Core DI in Program.cs
  • migrating-ef6-code-first-to-ef-core — EF6 Code-First to EF Core migration
  • migrating-linq-to-sql-to-ef-core — Migrates LINQ to SQL (System.Data.Linq) data access to Entity Framework Core
  • migrating-to-microsoft-data-sqlclient — Migrates from System.Data.SqlClient to Microsoft.Data.SqlClient

Libraries

  • migrating-powershell-sdk — Migrates PowerShell SDK references from Windows PowerShell 5.1 to PowerShell 7+

Web › ASP.NET

  • migrating-aspnet-identity — Migrates ASP.NET MVC Identity to ASP.NET Core Identity
  • migrating-global-asax — Migrates Global.asax lifecycle events to ASP.NET Core middleware and Program.cs
  • migrating-owin-to-middleware — Migrates OWIN middleware and authentication to native ASP.NET Core equivalents

Web › MVC

  • migrating-mvc-bundling — Migrates bundling/minification from System.Web.Optimization to direct script/link tags
  • migrating-mvc-filters — Migrates global filters to ASP.NET Core exception handling middleware and filter pipeline
  • migrating-mvc-routing — Converts RouteCollection-based routing to ASP.NET Core endpoint routing

Web › WCF

  • migrating-wcf-to-corewcf — Migrates server-side WCF services to CoreWCF for .NET 6+

Existing Scenarios

  • Azure Functions Upgrade — Upgrade Azure Functions from in-process to isolated worker model
  • Azure Migration — Migrate applications to Azure cloud services
  • .NET Version Upgrade — Upgrade .NET projects to newer .NET versions
  • Newtonsoft.Json Conversion — Migrate from Newtonsoft.Json to System.Text.Json
  • SDK-Style Project Conversion — Convert legacy .NET projects to SDK-style format
  • Semantic Kernel to Agents Framework Migration — Migrate from Semantic Kernel to Microsoft Agents Framework
  • SqlClient Migration — Migrate from System.Data.SqlClient to Microsoft.Data.SqlClien