A complete, automatic revision history for every Omeka S site page, with the ability to browse old versions, compare changes line by line, and restore any previous state with a single click.
Never lose your work. Track every change. Restore with confidence.
Editing site pages shouldn’t feel risky. Page Versioning gives you a complete history of every change made to your Omeka S pages — so you can experiment, collaborate, and update content without fear.
Every time a page is saved, a new version is securely stored in the background. Browse past versions, compare changes, and instantly restore any previous state — all without affecting your page URLs or public links.
Key Features
Automatic version history – Every edit is saved, no extra steps required
One-click restore – Revert to any previous version in seconds
Change tracking & auditing – See who made updates and when
Side-by-side comparisons – Quickly spot what changed between versions
Seamless integration – Works directly within the Omeka S admin interface
Safe & reliable – Your live URLs stay the same, always
Whether you’re managing exhibits, collaborating with a team, or just want peace of mind, Page Versioning ensures your content is always recoverable.
Take control of your content history — and never worry about breaking a page again.
Mar 26, 2026
Added
- Version history sidebar panel on the page edit screen showing the 5 most recent versions
- "Version history" toolbar button on the page edit screen via
view.edit.page_actions - History icon link on each row in the site pages list via
view.browse.actions - Automatic version capture on every site page create and update
- Immutable snapshots with full JSON serialization of page title, slug, visibility, layout, and all blocks
- Global audit log and per-page version history with editor name, timestamp, and operation type
- Read-only version viewer for browsing historical snapshots
- Side-by-side diff with line-level LCS comparison and
<ins>/<del>highlighting - One-click revert to any previous version (audited as a new "revert" entry)
- JSON export of any version
- Configurable retention policy (default: 50 versions per page, 0 = keep forever)
- Role-based permissions: editor+ can revert; reviewer/author can view only
- Per-request deduplication to prevent duplicate snapshots from parent/child entity flushes
- Pure-PHP LCS diff algorithm with no external dependencies (max 5000 lines)
- Omeka S ^3.0 and ^4.0 compatibility
/ yearly