Umbraco.Community.LegacyFeatureConverter 13.0.0-beta.4

This is a prerelease version of Umbraco.Community.LegacyFeatureConverter.
dotnet add package Umbraco.Community.LegacyFeatureConverter --version 13.0.0-beta.4
                    
NuGet\Install-Package Umbraco.Community.LegacyFeatureConverter -Version 13.0.0-beta.4
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Umbraco.Community.LegacyFeatureConverter" Version="13.0.0-beta.4" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Umbraco.Community.LegacyFeatureConverter" Version="13.0.0-beta.4" />
                    
Directory.Packages.props
<PackageReference Include="Umbraco.Community.LegacyFeatureConverter" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Umbraco.Community.LegacyFeatureConverter --version 13.0.0-beta.4
                    
#r "nuget: Umbraco.Community.LegacyFeatureConverter, 13.0.0-beta.4"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Umbraco.Community.LegacyFeatureConverter@13.0.0-beta.4
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Umbraco.Community.LegacyFeatureConverter&version=13.0.0-beta.4&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=Umbraco.Community.LegacyFeatureConverter&version=13.0.0-beta.4&prerelease
                    
Install as a Cake Tool

Umbraco.Community.LegacyFeatureConverter

NuGet NuGet downloads License: MIT GitHub release

Beta software. This package is under active development. Always back up your database before running conversions on production content.

A backoffice tool that converts legacy Grid and Macro content in Umbraco 13 sites into modern BlockGrid and BlockList structures, so you can retire the deprecated Grid editor and Macro infrastructure before upgrading to Umbraco 14+.

Why?

Umbraco 14 removes the legacy Grid editor and rewrites the macro pipeline. Sites built on Umbraco 7–13 often have hundreds of nodes using these features, and the standard upgrade path leaves their content unreachable. This package gives you a controlled, repeatable way to migrate that content while still on v13 — before the cliff.

Features

  • Grid → BlockGrid / BlockList conversion for the most common legacy Grid editors (rich text, media picker, nested content blocks).
  • Pluggable property-converter pipeline — register your own IPropertyConverter to handle bespoke legacy editors.
  • Wizard UI in the backoffice that walks you through: pick document types, preview the impact, choose conversion approach, run.
  • Queued background conversion — long-running conversions don't block the backoffice; an in-memory queue runs them on a hosted service.
  • Real-time progress via SignalR — the wizard shows a live progress bar with per-node status while the conversion is running.
  • Conversion history — every run is persisted to a database table (SQL Server or SQLite) so you can audit what changed and re-run failed nodes.

Getting started

Prerequisites

  • Umbraco CMS 13.13.1 or later (Umbraco 13 LTS line)
  • .NET 8

Installation

dotnet add package Umbraco.Community.LegacyFeatureConverter --prerelease

The package self-registers via an Umbraco composer — no Startup.cs changes required. On first run it applies its own EF Core migration to create the conversion-history tables.

After installation, restart your site and open the backoffice. A new Legacy Feature Converter section is available; the wizard lives under its tree.

Configuration

No configuration is required for the default conversion paths. To register a custom property converter, implement IPropertyConverter (from the bundled Umbraco.Community.LegacyFeatureConverter.Abstractions namespace) and register it in DI — it will be picked up automatically.

Feedback

Bug reports, feature requests, and converter contributions are welcome on the GitHub issue tracker.

License

MIT — Copyright (c) Luuk Peters

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
13.0.0-beta.4 73 5/12/2026
13.0.0-beta.3 54 5/12/2026
13.0.0-beta.2 59 5/12/2026
13.0.0-beta.1 53 5/12/2026