# Manage application versions Editors are able to control the version of a Slate application that is `Published` and viewable to the end user. This control allows for continued development on a live Slate application without the need to expose changes to end users when the application is saved. To view the versions of your Slate application, select the blue number next to the blue checkmark icon in the upper right corner of your screen, beneath the name of your application. ![A Demo Slate application is on version 15. The version number is highlighted with a red border. ](../../../assets/29e9f81341683b5bf9584c0f83055b3bfb76c5b153b0646cbae9ba6bdef80137.webp) A **Versions** pop-up will appear, listing all historical versions of the application including the currently published version. ![Version dialog](../../../assets/af8b60b237b64e764806262a01022d26736182fc12cd73c7262f7684939e9bec.webp) Editors can select from these versions and choose to do the following: * Enable automatic publishing. * Open the versions in View mode. * Revert to a given version. * Compare a version with the latest version. * Manage tags applied to given versions. ## Enable automatic publishing Toggle on the **Always publish when saving** option to allow new versions to publish automatically when saved. This option ensures that your end user view is always on the latest version. This mirrors the default behavior where navigating to a Slate permalink will always redirect to the implicit tag. When the toggle is disabled, the permalink will redirect users to the published version. ![Version dialog publish latest](../../../assets/522e9625c2f7b2a81f3cbbf150022a19097d09b5575b2bdcc442e13e712011fd.webp) ## View versions To open a version for viewing, select the three dots `...` to the right of the version name and select **View this version**. ![A pop-up appears that allows you to choose to view the given version.](../../../assets/b54441109cc65fa85947ce4d4d8272983ad16f721f645a5d87b29b8be37f7a7f.webp) When you view an unpublished or untagged version, you will see a warning banner at the very top of the page. The banner will also appear when viewing the latest version of the application if it is not published or manually tagged. ![Unpublished warning](../../../assets/8cbdd90da3a4c4107e6f4b6859628e1622113870ed813d8ced86b2967238fd02.webp) ## Revert to a version Along with viewing a given version, you can choose to revert to a given version. Reverting to a version will save the historic version you are viewing as the newest version of the application. ![A pop-up appears that allows you to choose to revert to the given version.](../../../assets/2a9b1c34b530f26bae9382ec6bf1b2353dd277a6db831ebfa08775d13e84a1b4.webp) For example, if you are currently on version `55` of your application but need to revert to version `51`, you can open version `51` from the **Versions** pop-up and select **Revert to this version**. Reverting saves the version you are viewing (`51`) as the newest version (`56`). Now, version `56` is an exact match of version `51`, maintaining a linear version history and allowing you to always return to a specific saved version. ## Compare versions You may find it useful to compare a given version of your application with another version. You can compare a version by selecting the three dots `...` to the right of the version name and choosing **Compare with latest**. ![A pop-up appears that allows you to choose to compare a given version to the latest version.](../../../assets/e52db915238c2e67027c32829965b81c500d53e2317bd97ddb4b060a74c5d13d.webp) You will then see a side by side comparison (a "diff") of the application at two points in its version history. Any changes made to widgets are highlighted, and you can choose to view the changes to the underlying JSON definitions to review new or modified functions, queries, events, and variables. ![The version comparison screen, comparing V1 and V4 of the Slate Test Docs application. Changes are highlighted in red in the V1 view and in green in the V4 view. ](../../../assets/b1941f55b498cececdb9543ecc8b5c58620e934ad863ca615addd34665d33156.webp) From this comparison view, you can also compare across other versions by adjusting the version numbers at the top of the page. ## Manage tags To further manage version access, you can apply tags to a given version that allows end users to view the version by appending the application URL with `?$tag={<>}`. All tagged versions are available to users who have `Viewer` permissions on the Slate application. Viewers cannot open non-tagged versions. ![Version dialog tagging](../../../assets/06ae4f3342f1757d917e9073c7f7c348015090addce28e8bc95cfae905346061.webp) :::callout{theme="neutral"} By default, the platform uses the `published` tag to identify the currently published version. For this reason, you cannot apply a `published` tag to any versions. Additionally, you cannot apply the same tag on multiple versions of the application at the same time. :::