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