Umbraco.Community.uRestore
1.0.7
dotnet add package Umbraco.Community.uRestore --version 1.0.7
NuGet\Install-Package Umbraco.Community.uRestore -Version 1.0.7
<PackageReference Include="Umbraco.Community.uRestore" Version="1.0.7" />
<PackageVersion Include="Umbraco.Community.uRestore" Version="1.0.7" />
<PackageReference Include="Umbraco.Community.uRestore" />
paket add Umbraco.Community.uRestore --version 1.0.7
#r "nuget: Umbraco.Community.uRestore, 1.0.7"
#:package Umbraco.Community.uRestore@1.0.7
#addin nuget:?package=Umbraco.Community.uRestore&version=1.0.7
#tool nuget:?package=Umbraco.Community.uRestore&version=1.0.7
uRestore
Selectively restore individual property values from any saved content version — directly inside the Umbraco backoffice.
uRestore adds a Property Restore tab to every content node workspace. Editors can browse the full version history, compare any saved version against the current draft property-by-property, and choose exactly which values to restore — without affecting the properties they want to keep.

Features
- Version history panel — lists all saved versions of the current content node with date and status (draft / published / saved)
- Property-level comparison — side-by-side diff of the current draft value and the value from any selected version, with inline change highlighting
- Selective restore — choose exactly which properties to restore; all others remain unchanged
- Smart pre-selection — properties that differ from the current draft are automatically pre-selected
- Culture-aware — filter the comparison by language variant for multilingual sites
- Non-destructive — restored values are saved as a new draft and never auto-published
- Save & Publish shortcut — optionally publish immediately after restoring from the confirmation dialog
- Native UI — built with Umbraco UI Library components so it looks and feels like part of the backoffice
What it doesn't do
- It does not replace the built-in rollback feature on the Info tab — it complements it
- It does not publish restored content automatically; editors retain full control
- It does not handle block-level partial restores within complex property editors (e.g. Block List, Block Grid) — the entire property value is restored as a whole
- It does not support restoring media or member properties
Requirements
- Umbraco 17+
- .NET 10+
Installation
dotnet add package Umbraco.Community.uRestore
No configuration is required. After installing the package and restarting your site, a Property Restore tab will appear in the content editor for all document types.
Usage
- Open any content node in the backoffice
- Click the Property Restore tab (alongside Content, Info, etc.)
- The tab lists all saved versions — click Compare on any version
- Review the property-by-property diff; changed properties are pre-selected
- Deselect any properties you want to keep at their current value
- Click Restore selected — a confirmation dialog appears with Save as draft or Save & Publish options
- Review and publish the draft as normal when ready

Source & Issues
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. 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. |
-
net10.0
- Umbraco.Cms.Api.Common (>= 17.0.0 && < 18.0.0)
- Umbraco.Cms.Api.Management (>= 17.0.0 && < 18.0.0)
- Umbraco.Cms.Web.Common (>= 17.0.0 && < 18.0.0)
- Umbraco.Cms.Web.Website (>= 17.0.0 && < 18.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.