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. From that tab, 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.
- 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
- 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
- Umbraco 17+
- .NET 10+
dotnet add package Umbraco.Community.uRestoreNo 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.
- 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
Contributions are welcome! Please read the Contributing Guidelines.
Please report bugs and feature requests on the GitHub Issues page.

