Manually Save Version in Sync

Use case or problem

Sync users can restore previous versions of their document, but the way it works doesn’t allow much user control. For isntance, writers might wish to save specific versions of their document before making changes, as well as to name that version for future reference.

Proposed solution

Add a manual “create saved version” command to sync. Using a keyboard command, or a button, users could manually create a saved version at any time. This would be in addition to the automatic saves made by sync, but would be marked out differently in the list to allow easily restoring that version if necessary.

Current workaround / Related feature requests

Currently, the only solution offered in these forums is to use Git, which shouldn’t be necessary for people already paying for sync. With this suggested feature, Sync can easily accommodate the needs of users who need some kind of versioning. See also this plugin request.

2 Likes

+1 for me. I’m currently using git but/github but it needs an external tool to work with it on mobile and the Version Diff plugin doesn’t work on mobile. Moreover, I have to sync using git also the config files for which l don’t need to maintain a history.

Your idea completely fit my needs: I would pay for sure for sync if it will allow to tag some versions avoiding to prune them when the storage limit is reached.

It is a point to add to your proposal: the manually saved version shall be maintained even if the history is pruned.

1 Like

I completely agree with this post and the community’s sentiment of need for this! Particularly useful would be the ability to name versions / add a comment. upon saving, or even retrospectively when browsing versions.

This would allow for consolidation of workflow into obsidian rather than having to use something like git for version control.

The suggestion for manual versioning hotkey in this post was suggested in a previous feature request: Sync: Add Hotkey/Gesture to Trigger Sync. That previous feature request mentions the workaround for manual versioning of pausing and unpausing sync to initiate a sync at the time of unpausing.