# History [![Version](https://img.shields.io/npm/v/@tiptap/extension-history.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-history) [![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-history.svg)](https://npmcharts.com/compare/@tiptap/extension-history?minimal=true) This extension provides history support. All changes to the document will be tracked and can be removed with `undo`. Undone changes can be applied with `redo` again. ## Installation ```bash # with npm npm install @tiptap/extension-history # with Yarn yarn add @tiptap/extension-history ``` ## Settings | Option | Type | Default | Description | | ------------- | -------- | ------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | | depth | `Number` | `100` | The amount of history events that are collected before the oldest events are discarded. Defaults to 100. | | newGroupDelay | `Number` | `500` | The delay between changes after which a new group should be started (in milliseconds). When changes aren’t adjacent, a new group is always started. | ## Commands | Command | Parameters | Description | | ------- | ---------- | --------------------- | | undo | — | Undo the last change. | | redo | — | Redo the last change. | ## Keyboard shortcuts ### Undo * Windows/Linux: `Control` `Z` * macOS: `Cmd` `Z` #### Russian keyboard layouts * Windows/Linux: `Control` `я` * macOS: `Cmd` `я` ### Redo * Windows/Linux: `Shift` `Control` `Z` or `Control` `Y` * macOS: `Shift` `Cmd` `Z` or `Cmd` `Y` #### Russian keyboard layouts * Windows/Linux: `Shift` `Control` `я` * macOS: `Shift` `Cmd` `я` ## Source code [packages/extension-history/](https://github.com/ueberdosis/tiptap/blob/main/packages/extension-history/) ## Usage