> ## Documentation Index
> Fetch the complete documentation index at: https://docs.occtoo.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Create a version

> Fork a published version so you can make breaking changes without disturbing consumers.

A published version's contract is fixed. To add an endpoint, add a language, remove a property or rename an alias, create a new version — consumers stay on the old URL until they move.

<Steps>
  <Step title="Open the version selector">
    In the destination header, open the version selector.

    <img src="https://mintcdn.com/occtoo/1WzHqAa_CdnC2GBq/images/guides/studio/destinations/destination-version-select.png?fit=max&auto=format&n=1WzHqAa_CdnC2GBq&q=85&s=35fe832d263653f2701ac9cc260f9b55" alt="The version selector" width="1440" height="900" data-path="images/guides/studio/destinations/destination-version-select.png" />
  </Step>

  <Step title="Add the version">
    Click **Add new version** at the bottom of the list, then **Add version** in the dialog.

    The version is numbered for you — the next number up — and the name is not editable.
  </Step>
</Steps>

The new version copies the endpoints and configuration of the one it was forked from, and starts as **Not published**. It gets its own URL: `.../{safe name}/v{number}`.

## When you cannot add one

**Add new version** is disabled while the destination already has an unpublished version. Publish or delete that one first — a destination carries at most one version in flight.

<Info>
  The version selector lists every version of the destination, newest first, and carries a search box. Switching versions from here reloads the page against that version.
</Info>

## How many to keep

<Warning>
  Every version is fed independently. Onboarded data propagates to each one, so two live versions mean twice the work and slower propagation to both. Keep at most two, and [delete](/guides/studio/destinations/delete-a-version) the old one once consumers have moved.
</Warning>
