Umbraco.Community.LegacyFeatureConverter
13.0.0-beta.4
dotnet add package Umbraco.Community.LegacyFeatureConverter --version 13.0.0-beta.4
NuGet\Install-Package Umbraco.Community.LegacyFeatureConverter -Version 13.0.0-beta.4
<PackageReference Include="Umbraco.Community.LegacyFeatureConverter" Version="13.0.0-beta.4" />
<PackageVersion Include="Umbraco.Community.LegacyFeatureConverter" Version="13.0.0-beta.4" />
<PackageReference Include="Umbraco.Community.LegacyFeatureConverter" />
paket add Umbraco.Community.LegacyFeatureConverter --version 13.0.0-beta.4
#r "nuget: Umbraco.Community.LegacyFeatureConverter, 13.0.0-beta.4"
#:package Umbraco.Community.LegacyFeatureConverter@13.0.0-beta.4
#addin nuget:?package=Umbraco.Community.LegacyFeatureConverter&version=13.0.0-beta.4&prerelease
#tool nuget:?package=Umbraco.Community.LegacyFeatureConverter&version=13.0.0-beta.4&prerelease
Umbraco.Community.LegacyFeatureConverter
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
IPropertyConverterto 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 | Versions 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. |
-
net8.0
- Umbraco.Cms.Web.BackOffice (>= 13.13.1 && < 14.0.0)
- Umbraco.Cms.Web.Website (>= 13.13.1 && < 14.0.0)
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 |