Editor Guide
Versioning & Audit
Every save creates a version. Every action leaves an audit log. Compare any two versions side-by-side, revert with one click, and prove exactly what happened and when.
Version history
Each time content is saved a new PageContent record is created. The published version is tracked by a pointer on the page — historical versions are always preserved.
View history
Open a page → Version History. Each entry shows the author, language, and a preview of the content at that point in time.
Revert
Click Revert on any version to restore it. The revert itself is logged — nothing is silently overwritten.
Compare Admin
Select two versions and click Compare Selected. A side-by-side diff highlights additions in green and removals in red, field by field.
Audit trail
Accessible to admins via Version History → View Audit Logs. Each log entry captures the full context of the action.
| Field | Description |
|---|---|
| event | created, updated, deleted, published, unpublished, reverted, scheduled |
| user | Who performed the action |
| old_values | State before the change (JSON) |
| new_values | State after the change (JSON) |
| ip_address | For security auditing |
| created_at | Precise timestamp |
Event color coding in the timeline
Access control
| Feature | Editor | Moderator | Admin |
|---|---|---|---|
| View version list | ✓ | ✓ | ✓ |
| Preview version | ✓ | ✓ | ✓ |
| Revert to version | ✓ | ✓ | ✓ |
| Compare versions (diff) | — | — | ✓ |
| View audit log | — | — | ✓ |
Compliance notes
- SOC 2 — Comprehensive audit trails with timestamped user attribution and IP logging.
- GDPR — User action tracking for accountability. Old/new values stored without exposing sensitive data.
- Change management — Complete, tamper-evident history of every modification to every page.