# Version

The Version class handles all actions for a single version and is identified by a VersionId instance

****

- Since [5.0.0](https://github.com/getkirby/kirby/releases/tag/5.0.0)
- Full class name: `Kirby\Content\Version`
- Source: <https://github.com/getkirby/kirby/tree/5.5.3/src/Content/Version.php#L28>

<unstable-notice>
`Version` has been **marked as unstable**. It might be changed in a future Kirby major or minor release without being considered a breaking change. Use with caution.
</unstable-notice>

****

### Version

- [new Version()](https://getkirby.com/docs/reference/objects/content/version/__construct.md)
- [$version->content()](https://getkirby.com/docs/reference/objects/content/version/content.md)
- [$version->contentFile()](https://getkirby.com/docs/reference/objects/content/version/content-file.md)
- [$version->create()](https://getkirby.com/docs/reference/objects/content/version/create.md)
- [$version->delete()](https://getkirby.com/docs/reference/objects/content/version/delete.md)
- [$version->errors()](https://getkirby.com/docs/reference/objects/content/version/errors.md)
- [$version->exists()](https://getkirby.com/docs/reference/objects/content/version/exists.md)
- [$version->id()](https://getkirby.com/docs/reference/objects/content/version/id.md)
- [$version->isIdentical()](https://getkirby.com/docs/reference/objects/content/version/is-identical.md)
- [$version->isLatest()](https://getkirby.com/docs/reference/objects/content/version/is-latest.md)
- [$version->isLocked()](https://getkirby.com/docs/reference/objects/content/version/is-locked.md)
- [$version->isValid()](https://getkirby.com/docs/reference/objects/content/version/is-valid.md)
- [$version->lock()](https://getkirby.com/docs/reference/objects/content/version/lock.md)
- [$version->model()](https://getkirby.com/docs/reference/objects/content/version/model.md)
- [$version->modified()](https://getkirby.com/docs/reference/objects/content/version/modified.md)
- [$version->move()](https://getkirby.com/docs/reference/objects/content/version/move.md)
- [$version->previewToken()](https://getkirby.com/docs/reference/objects/content/version/preview-token.md)
- [$version->publish()](https://getkirby.com/docs/reference/objects/content/version/publish.md)
- [$version->read()](https://getkirby.com/docs/reference/objects/content/version/read.md)
- [$version->replace()](https://getkirby.com/docs/reference/objects/content/version/replace.md)
- [$version->save()](https://getkirby.com/docs/reference/objects/content/version/save.md)
- [$version->sibling()](https://getkirby.com/docs/reference/objects/content/version/sibling.md)
- [$version->touch()](https://getkirby.com/docs/reference/objects/content/version/touch.md)
- [$version->unlock()](https://getkirby.com/docs/reference/objects/content/version/unlock.md)
- [$version->update()](https://getkirby.com/docs/reference/objects/content/version/update.md)
- [$version->url()](https://getkirby.com/docs/reference/objects/content/version/url.md)

## Examples

```php
// get all unsaved changes of page
$version = $page->version('changes');

// check if changes exist in a particular language
$version->exists('de');
version->exists('current');
version->exists('default');
```