Skip to Content

Version History

Track document changes over time, compare versions, and restore previous states.

Version history requires a Pro plan or higher. Retention limits vary by plan.

Overview

Penvio automatically saves versions of your documents as you work. You can also create named versions to mark important milestones, compare any two versions side-by-side, and restore previous versions when needed.

Accessing Version History

Open the Document

Navigate to the document in the editor.

Open Version Panel

Click the History icon in the toolbar, or press Ctrl/Cmd + H.

View Versions

The version history panel shows all saved versions with timestamps and change notes.

Auto-Save Versions

Penvio automatically creates versions:

  • Every 30 seconds while editing (if changes were made)
  • When you close the document
  • Before major operations (merge, split, etc.)

Auto-save versions are subject to retention limits based on your plan. Older versions are automatically cleaned up.

Named Versions

Create named versions to mark important milestones:

  1. Open the version history panel
  2. Click Create Version
  3. Enter a descriptive name (e.g., “Final Draft”, “Approved by Legal”)
  4. Click Save

Named versions are preserved longer than auto-save versions and count toward your named version limit.

When to Create Named Versions

  • Before sending for review
  • After major revisions
  • When a milestone is reached
  • Before sharing externally
  • After approval

Comparing Versions

Compare any two versions side-by-side:

Select First Version

In the version history panel, click on a version to select it.

Click Compare

Click the Compare button.

Select Second Version

Choose another version to compare against.

View Differences

The comparison view highlights:

  • Added annotations (green)
  • Removed annotations (red)
  • Modified annotations (yellow)
  • Page changes (rotations, deletions)

Comparison Details

The comparison shows:

Change TypeDescription
Annotations AddedNew annotations in the newer version
Annotations RemovedAnnotations deleted from the older version
Annotations ModifiedChanges to content, position, or styling
Pages RotatedPages that were rotated
Pages DeletedPages removed from the document
Pages RestoredPreviously deleted pages restored
Order ChangedPage order modifications

Restoring Versions

Restore a document to a previous state:

Find the Version

Browse version history to find the version you want to restore.

Click Restore

Click the Restore button on that version.

Confirm

Confirm the restore action. A new version is created with the restored content.

Restoring a version creates a new version with the old content. No data is lost—you can always go back to any version.

Retention Policies

Version retention varies by plan:

PlanAuto VersionsRetention PeriodNamed Versions
Free57 days1
Pro2530 days10
Business10090 days50
EnterpriseUnlimited365 daysUnlimited

How Retention Works

  1. Auto versions are kept until the limit is reached, then oldest are removed
  2. Named versions are preserved separately from auto versions
  3. Retention period applies to auto versions only
  4. Enterprise plans can configure custom retention policies

Version Information

Each version includes:

  • Version number - Sequential identifier
  • Timestamp - When the version was created
  • Created by - User who made the changes
  • Change note - Description of changes (for named versions)
  • Snapshots - Annotation and page state data

Best Practices

  1. Name important milestones - Create named versions for key stages
  2. Add descriptive notes - Help future you understand what changed
  3. Compare before sharing - Review changes before sending to others
  4. Restore with confidence - Know that original versions are preserved
  5. Clean up old versions - Delete unneeded named versions to stay organized

API Access

Version history is available via the API:

# List versions GET /api/documents/{id}/versions # Create named version POST /api/documents/{id}/versions { "name": "Final Draft", "changeNote": "Ready for review" } # Compare versions GET /api/documents/{id}/versions/compare?from={versionId}&to={versionId} # Restore version POST /api/documents/{id}/versions/{versionId}/restore

Next Steps

Last updated on