VersionX is an extra developed by the talented MODX developer Mark Hamstra, VersionX adds a very much needed functionality to MODX, that of saving versions of your Templates, Resources, Snippets, Chunks, Template Variables and Plugins.
Upon installation of this extra it gives you the option of taking a snapshot of your current Templates, Resources, Snippets, Chunks, Template Variables and Plugins in order to save these as the first version.
After the installation you will see a new entry in your Components tab for VersionX where you can manage all the versions of your existing MODX Elements.
The VersionX Custom Manager Page (CMP) has a number of tabs, one for each MODX Element. Here you have an overview of all the versions of each Element with details of when it was saved, by whom and the type of version it saved wheter it be the creation of a new item, an update or a snapshot.
The VersionX CMP allows you to filter your versions by typing the name of the item you are looking for, in what context (if you have more than one), by user and a date range.
In order to see the Version Details of any item just Right Click on the item and select View Version Details, this will take you to the Element Details page where you can see all the information for the selected item in one of the five tabs.
Another great feature is Compare, this feature allows you to Compare the selected Element with any previous version so you can see the difference between these in a side by side view.
In order to rever to a previous state just Click on the Revert Resource button and select which version you would like to revert to.
VersionX also let's you to view the versions of each Element individually via the Versions tab, allowing you to view the Elements Version Details by Right Clicking on it and taking you to the Element Details page in order to Compare or Revert to a previous state.
As you can see by this review VersionX is an indispensable extra you should always install with any MODX site you develop, it allows you to Revert, Compare and even Restore deleted elements back to a previous state. Mark Hamstra has truly done a great job with this extra so if you like VersionX show him some support by making a small donation for his efforts and or filing a bug or a feauture request on his gitHub repo.