# Versioning

### What are Versions?

Versions give you a complete historical record of changes made to key NLX resources, so you can review how things evolved, troubleshoot regressions, and restore any saved configurations. Every time you click save on a supported resource, NLX captures a snapshot that you can revisit at any time.

Versioning is available for:

<table data-card-size="large" data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>Flows</strong></td><td>Includes node patterns, logic, prompts, and flow settings</td><td><a href="../../flows-and-building-blocks/overview/setup#versions">#versions</a></td></tr><tr><td><strong>Applications</strong></td><td>Includes build packages with delivery and functionality setup, guardrails, and settings</td><td><a href="../../ai-applications/types/core#step-3-deploy">#step-3-deploy</a></td></tr><tr><td><strong>Custom slots</strong></td><td>Includes values, synonyms, and translations</td><td><a href="../flows-and-building-blocks/advanced/slots-custom">slots-custom</a></td></tr><tr><td><strong>Custom integrations</strong></td><td>Includes endpoints, schemas, and settings for data requests or actions</td><td><a href="../integrations/types/data-requests">data-requests</a></td></tr></tbody></table>

Each version includes metadata such as timestamp, author, and change summary where applicable.

Versioning helps you and your team:

* Recover quickly from breaking changes by restoring a previous version
* Compare revisions to understand what changed and why
* Support safe collaboration across multiple builders
* Strengthen governance by preserving a traceable history of modifications
* Experiment without risk, knowing you can always revert

#### **How to view and restore versions**

1. Open the resource (e.g., a specific flow or data request)
2. Select the *Versions* tab&#x20;
   * For flows, choose the *Settings* icon from the Canvas toolbar
   * For applications, choose *All builds* from the deployment status
3. Browse the historical snapshots of each resource or review a description if looking at builds of an application
4. Select a version to:
   * Preview how a resource appears at that historical moment
   * Restore/rollback it to make it the current active version

Restoring a version simply creates a new saved version, preserving the full audit trail of changes over time.
