Skip to content

Latest commit

 

History

History
897 lines (481 loc) · 44.6 KB

File metadata and controls

897 lines (481 loc) · 44.6 KB

17.0.2 (2026-09-04)

Bug Fixes

17.0.1 (2026-08-11)

Bug Fixes

  • serializers: preserve angle-bracket URLs as text (#1466) (7ecfc21)

17.0.0 (2026-08-05)

⚠ BREAKING CHANGES

  • The exported TransacationProps type has been renamed to TransactionProps. Update imports to use TransactionProps.

Bug Fixes

16.2.0 (2026-07-29)

Features

  • rich-text: preserve ordered list markers when unindenting out of a list (#1415) (4408c72)

16.1.0 (2026-07-27)

Features

16.0.0 (2026-07-27)

⚠ BREAKING CHANGES

  • update minimum Node.js version to 24.13.0 (#1439)

Miscellaneous Chores

  • update minimum Node.js version to 24.13.0 (#1439) (6c4fdd2)

15.0.0 (2026-06-29)

⚠ BREAKING CHANGES

  • typist-editor: content, extensions, and placeholder are now initialization-only (read once when the editor mounts; later prop changes are ignored). To migrate:
  • content: update at runtime via editor.commands.setContent() instead of the prop (clearContent() and other imperative resets are unaffected).
  • extensions: extensions whose config depends on data that changes over time (e.g. a mention list) must read it reactively from a ref or store, since rebuilding the array no longer recreates the editor.
  • placeholder: remount the editor with a React key if it must change.
  • typist-editor: onSearchChange receives the current items array as its second argument instead of a storage object, and the SuggestionStorage type is no longer exported.

Features

14.1.2 (2026-06-18)

Bug Fixes

  • rich-text: Degrade pasted HTML tables to string when tables unavailable (#1386) (f2111fd)

14.1.1 (2026-06-17)

Bug Fixes

  • serializers: preserve inline Markdown characters in suggestion labels (#1384) (b29bb3d)

14.1.0 (2026-06-12)

Features

  • export the remarkTable plugin from the package entry point (#1376) (cd5987f)

14.0.0 (2026-06-12)

⚠ BREAKING CHANGES

  • Tables are now enabled by default in the RichTextKit (disable with table: false), which means Markdown content with GFM pipe-table syntax now renders as native tables in the editor. Additionally, the PasteHTMLTableAsString extension is no longer registered by the RichTextKit (pasted tables become native tables), and as such the pasteHTMLTableAsString option was removed from RichTextKitOptions (the extension is still registered by the PlainTextKit, where its option remains available).

Features

  • add GFM table support to the rich-text editor (#1373) (bdcab2d)

13.0.1 (2026-06-11)

Bug Fixes

  • replace wrapping empty textblock when inserting block-only Markdown content (#1372) (9ed9697)

13.0.0 (2026-06-09)

⚠ BREAKING CHANGES

  • deps: the minimum supported Node.js on the 24.x line is now 24.11.0 (was 24.10.0). The 22.x LTS floor is unchanged.

Miscellaneous Chores

  • deps: update dependency tsdown to v0.22.2 (#1370) (0924428)

12.0.0 (2026-05-26)

⚠ BREAKING CHANGES

  • deps: linkifyjs, emoji-regex, and lodash-es must be declared by consumers as direct dependencies. npm 7+ auto-installs peer deps, so fresh installs work transparently; existing installs need to add the three packages explicitly to satisfy strict resolution (pnpm, etc.).

  • chore(deps): raise linkifyjs peer floor to ^4.3.2

@tiptap/extension-link, which ships in Typist's dependencies, requires linkifyjs ^4.3.2 at runtime. The previous ^4.1.1 peer range let consumers satisfy Typist's peer with 4.1.x or 4.2.x, which would force npm to install a nested second copy of linkifyjs for Tiptap, defeating the dedup goal of moving linkifyjs back to a peer dep in the first place.

Features

  • deps: move shared application utilities back to peer dependencies (#1354) (08a8fd8), closes #1351

11.0.1 (2026-05-26)

Bug Fixes

  • deps: update dependency linkifyjs to v4.3.3 (#1352) (7024a5b)
  • deps: update dependency turndown to v7.2.4 (#1353) (2f83d11)

11.0.0 (2026-05-26)

⚠ BREAKING CHANGES

  • deps: react and react-dom 17 are no longer supported. Consumers must be on react/react-dom ^18.0.0.

  • chore(deps): keep storybook-only deps as dev and drop unused entries

Address doistbot review:

  • Move rehype-raw and remark-gfm back to devDependencies (only used in stories/, which is not part of the published files).
  • Drop rehype, remark, and hast-util-is-element entirely (no import sites anywhere in the repo).

Miscellaneous Chores

  • deps: drop React 17 support and move runtime peer deps into dependencies (#1351) (6bdd2fc)

10.0.3 (2026-05-23)

Bug Fixes

  • serializers: follow-up fixes to suggestion HTML output (#1342) (86ebb2a)

10.0.2 (2026-05-22)

Bug Fixes

  • serializers: include trigger character in suggestion HTML output (#1341) (82e04a3)

10.0.1 (2026-04-08)

Bug Fixes

  • add contents read permission for CI validation workflow (#1292) (d3cb224)

10.0.0 (2026-03-12)

⚠ BREAKING CHANGES

  • The package is now declared as ESM ("type": "module") and uses an exports map. Deep imports (e.g. @doist/typist/dist/...) are no longer supported. Minimum Node.js version is now 22.18.0.

Features

  • modernize package publishing and build tooling (#1255) (1c8a194)

9.0.3 (2026-02-25)

Bug Fixes

9.0.2 (2026-02-19)

Bug Fixes

9.0.1 (2026-01-13)

Bug Fixes

  • paste-html-table-as-string: preserve surrounding content when pasting HTML tables (#1189) (6588f4f)

9.0.0 (2025-11-19)

⚠ BREAKING CHANGES

  • update minimum Node.js version to 22.14.0 (#1169)

Miscellaneous Chores

  • update minimum Node.js version to 22.14.0 (#1169) (36467c9)

8.0.8 (2025-11-19)

Bug Fixes

8.0.7 (2025-11-11)

Bug Fixes

  • replace plugin reordering workaround with simpler heading input rule override (#1158) (bb1c1a3)

8.0.6 (2025-11-10)

Bug Fixes

  • add NODE_AUTH_TOKEN for GitHub Packages publish step (#1157) (c3cce1e)

8.0.5 (2025-11-10)

Bug Fixes

8.0.4 (2025-10-24)

Bug Fixes

8.0.3 (2025-10-24)

Bug Fixes

8.0.2 (2025-05-21)

Bug Fixes

8.0.1 (2025-05-21)

Bug Fixes

8.0.0 (2025-03-17)

⚠ BREAKING CHANGES

  • html-serializer: Removed support for the single tilde syntax (e.g., ~text~) for strike-through formatting. Please update your content to use the double tilde syntax (e.g., ~~text~~) instead.

Bug Fixes

  • html-serializer: Remove support for single tilde syntax for strike-through text (#1055) (95c7231)

7.0.8 (2025-02-05)

Bug Fixes

7.0.7 (2025-01-27)

Bug Fixes

7.0.6 (2025-01-07)

Bug Fixes

  • rich-text-code: Retore original Tiptap input/paste rules (#999) (6673d83)

7.0.5 (2025-01-07)

Bug Fixes

  • deps: update tiptap packages to v2.11.0 (#992) (a13270e)

7.0.4 (2024-12-11)

Bug Fixes

  • Check table element before pasting it as a string (#977) (954568e)

7.0.3 (2024-12-02)

Bug Fixes

  • deps: update tiptap packages to v2.10.3 (#920) (0328b9d)

7.0.2 (2024-09-30)

Bug Fixes

  • deps: update tiptap packages to v2.7.2 (#909) (910d1e1)

7.0.1 (2024-09-19)

Bug Fixes

  • Destroy React renderer and dropdown on Escape (4f8d5be)

7.0.0 (2024-08-28)

⚠ BREAKING CHANGES

  • Fix TypeScript types for the Suggestion plugin command function (allowing for generic override).

Although this was not causing any issues for us due to the convoluted implementation, the same fix was recently applied to Tiptap, and this aligns our suggestion factory function implementation with the original one. Unfortunately, this comes as a breaking change (examples were also updated to reflect the required changes).

Additionally, other smaller TypeScript types were refactored for consistency and clarity, but these are safe changes.

Code Refactoring

  • General improvements for TypeScript types (#883) (b235eaf)

6.0.11 (2024-08-23)

Bug Fixes

  • deps: update tiptap packages to v2.6.6 (#882) (691e909)

6.0.10 (2024-08-21)

Bug Fixes

  • deps: update tiptap packages to v2.6.5 (#881) (b72cf19)

6.0.9 (2024-08-20)

Bug Fixes

  • deps: update tiptap packages to v2.6.4 (#875) (a28caac)

6.0.8 (2024-08-16)

Bug Fixes

  • Empty list items returns incorrectly formatted Markdown (#874) (9c8bcb5)

6.0.7 (2024-08-14)

Bug Fixes

  • deps: update tiptap packages to v2.6.2 (#872) (f75fb41)

6.0.6 (2024-08-12)

Bug Fixes

  • deps: update tiptap packages to v2.5.9 (#773) (80247dd)

6.0.5 (2024-08-09)

Bug Fixes

  • paste-markdown: Escape backslashes before punctuation (#866) (e7e83de)

6.0.4 (2024-08-02)

Bug Fixes

  • Remove @react-hookz/web peer dependency (#861) (ad7644d)

6.0.3 (2024-05-13)

Bug Fixes

  • Check code mark presence instead of any mark in canInsertSuggestion (#791) (2f70959)

6.0.2 (2024-04-15)

Bug Fixes

  • rich-text-link: Change openOnClick default to whenNotEditable (#744) (db729d4)

6.0.1 (2024-04-15)

Bug Fixes

  • deps: update tiptap packages to v2.3.0 (#736) (bbf77a8)

6.0.0 (2024-04-11)

⚠ BREAKING CHANGES

  • Use a wildcard export for ProseMirror model, state and view (#733)

Code Refactoring

  • Use a wildcard export for ProseMirror model, state and view (#733) (496e976)

5.0.1 (2024-04-11)

Bug Fixes

  • deps: update tiptap packages to v2.2.5 (#732) (f1fc6d3)

5.0.0 (2024-03-20)

⚠ BREAKING CHANGES

  • This option was unused and was not intended for consumer use. However, its removal technically constitutes a breaking change, so we have marked it accordingly.

Miscellaneous Chores

  • Remove unused onImageNodeDelete option (#702) (ebd0678)

4.0.5 (2024-03-06)

Bug Fixes

  • Prevent extra blank lines on list items (#685) (b538ebe)

4.0.4 (2024-03-06)

Bug Fixes

  • deps: update tiptap packages to v2.2.4 (#660) (b603996)

4.0.3 (2024-03-06)

Bug Fixes

  • deps: update dependency hast-util-is-element to v3 (#683) (97c6428)

4.0.2 (2024-02-08)

Bug Fixes

  • bold-and-italics: Disallow only whitespace in the markdown shortcuts (#651) (4c740dd)

4.0.1 (2024-02-07)

Bug Fixes

  • deps: update tiptap packages to v2.2.1 (#643) (0abbe97)

4.0.0 (2024-01-30)

⚠ BREAKING CHANGES

  • deps: update unified ecosystem dependencies (#395)

Bug Fixes

  • deps: update unified ecosystem dependencies (#395) (e97ad83)

3.0.0 (2024-01-18)

⚠ BREAKING CHANGES

  • extensions: The smartToggleBulletList and smartToggleOrderedList commands were renamed to have the same name as the built-in toggle functions so that they can easily be used by the default keyboard shortcuts without having to change the addKeyboardShortcuts function.

The BulletList and OrderedList extensions now take an additional option, smartToggle (default: false), that indicates whether hard breaks should be replaced by paragraphs before toggling the selection into a bullet/ordered list, or not.

Features

  • extensions: Overwrite built-in List/Ordered toggle functions with a smartToggle option (#620) (059da61)

2.3.1 (2024-01-17)

Bug Fixes

  • commands: Restore built-in toggleBulletList and toggleOrderedList (#613) (4c4a0dc)

2.3.0 (2024-01-17)

Features

  • commands: Add smartToggleBulletList and smartToggleOrderedList (#612) (e5dcc8b)

2.2.1 (2024-01-11)

Bug Fixes

  • deps: update tiptap packages to v2.1.13 (#554) (e89007b)

2.2.0 (2023-11-21)

Features

2.1.3 (2023-11-03)

Bug Fixes

  • deps: update tiptap packages to v2.1.12 (#488) (63c619c)

2.1.2 (2023-10-19)

Bug Fixes

  • Change emDelimiter to * to fix having only part of word in italic (#490) (7496ff2)

2.1.1 (2023-10-03)

Bug Fixes

  • deps: update tiptap packages to v2.1.11 (#462) (80d86e7)

2.1.0 (2023-09-28)

Features

  • add support for Node v20 and npm v10 (#465) (8e3c1b3)

2.0.3 (2023-09-25)

Bug Fixes

  • deps: update tiptap packages to v2.1.10 (#447) (9ed0371)

2.0.2 (2023-09-14)

Bug Fixes

  • Update ProseMirror imports to @tiptap/pm/* packages (#443) (48e42e8)

2.0.1 (2023-09-14)

Bug Fixes

  • commands: Buggy insertMarkdownContentAt implementation (#442) (b9667f9)

2.0.0 (2023-09-13)

⚠ BREAKING CHANGES

  • commands: With the introduction of insertMarkdownContentAt, the API for insertMarkdownContent was changed to match the Tiptap's implementation of insertContent/insertContentAt, which the insertMarkdown* commands draw inspiration from.

Features

  • commands: Add insertMarkdownContentAt command (#439) (e87b892)

1.5.0 (2023-09-12)

Features

1.4.12 (2023-09-08)

Bug Fixes

  • Hyperlink a text selection when pasting a valid URL (#435) (999455e)

1.4.11 (2023-09-08)

Bug Fixes

  • Remove handlePaste escape when clipboard holds multiple types (#434) (4395051)

1.4.10 (2023-09-05)

Bug Fixes

  • deps: update tiptap packages to v2.1.8 (#427) (c3f34bb)

1.4.9 (2023-09-05)

Bug Fixes

  • rich-text-kit: Allow the ListKeymap extension to be configured (#426) (7d789bb)

1.4.8 (2023-08-28)

Bug Fixes

  • rich-text-link: Markdown pasting broken with conflicting linkOnPaste option (#411) (2df2ba9)

1.4.7 (2023-08-24)

Bug Fixes

  • deps: update tiptap packages to v2.1.7 (#407) (0df2f58)

1.4.6 (2023-08-24)

Bug Fixes

  • deps: revert update gfm strikethrough and autolink literal packages to v1 (#408) (c231d95)

1.4.5 (2023-08-23)

Bug Fixes

  • deps: update tiptap packages to v2.1.6 (#398) (08d1f6a)

1.4.4 (2023-08-04)

Bug Fixes

  • deps: update gfm autolink literal packages to v2 (major) (#378) (d5b0e37)

1.4.3 (2023-08-04)

Bug Fixes

  • deps: update gfm strikethrough packages to v2 (major) (#379) (6b99f9d)

1.4.2 (2023-08-04)

Bug Fixes

  • deps: update dependency unist-util-remove to v4 (#380) (31d7f63)

1.4.1 (2023-08-04)

Bug Fixes

  • deps: update tiptap packages to v2.0.4 (#374) (83c8049)

1.4.0 (2023-06-20)

Features

  • Allow all marks to coexist with the Code mark (#309) (ac06735)

1.3.2 (2023-06-19)

Bug Fixes

  • Extra paragraph node inserted above an Horizontal Rule (#313) (3852309)

1.3.1 (2023-06-13)

Bug Fixes

  • Add support for literal autolinks (GFM based) (#303) (4537091)

1.3.0 (2023-06-12)

Features

  • Add the PasteHTMLTableAsString extension (#290) (ee90014)

1.2.9 (2023-06-01)

Bug Fixes

  • html-serializer: Don't share instances between editors (#275) (3aba8c7)

1.2.8 (2023-05-30)

Notes

  • This version was published by mistake because we were unware that a revert: commit would publish a new version. There's no difference between v1.2.7 and v1.2.8, the distributed code is exactly the same.

1.2.7 (2023-05-22)

Bug Fixes

  • paste-markdown: Incorrect paste behaviour when HTML source is VSCode (#260) (3326796)

1.2.6 (2023-04-18)

Bug Fixes

  • deps: update tiptap packages to v2.0.3 (#226) (a1953b0)

1.2.5 (2023-04-10)

Bug Fixes

  • deps: update tiptap packages to v2.0.2 (#212) (200b339)

1.2.4 (2023-04-04)

Bug Fixes

  • deps: update tiptap packages to v2.0.1 (#201) (e31cb2f)

1.2.3 (2023-04-04)

Bug Fixes

  • deps: update tiptap packages to v2.0.0 (#198) (fe4aa82)

1.2.2 (2023-04-02)

Bug Fixes

  • deps: update tiptap packages to v2.0.0-rc.2 (#195) (8753f13)

1.2.1 (2023-04-01)

Bug Fixes

  • deps: update tiptap packages to v2.0.0-rc.1 (#192) (26d090a)

1.2.0 (2023-03-17)

Features

  • serializers: Add get* functions for reusable singular instances (#88) (b2c77c3)

1.1.2 (2023-03-06)

Bug Fixes

  • deps: update tiptap packages to v2.0.0-beta.220 (#158) (c7fc3d8)

1.1.1 (2023-03-03)

Bug Fixes

  • Invalid hasCodeMarkBefore check in canInsertSuggestion utility function (#156) (21826c5)

1.1.0 (2023-03-02)

Features

  • Disallow suggestions inside inline code marks and code blocks (#154) (7d75314)

1.0.19 (2023-02-23)

Bug Fixes

  • deps: update tiptap packages to v2.0.0-beta.218 (#148) (0e9e179)

1.0.18 (2023-02-23)

Bug Fixes

  • deps: Migrate ProseMirror dependencies to @tiptap/pm package (#151) (d2a8eae)

1.0.17 (2023-02-23)

Bug Fixes

  • markdown-serializer: Override Turndown escaping behaviour with custom rules (#102) (6950afb)

1.0.16 (2023-02-22)

Bug Fixes

  • Replace usage of useEvent with useCallback (#98) (3b175f7)

1.0.15 (2023-02-14)

Bug Fixes

  • deps: update tiptap packages to v2.0.0-beta.217 (#136) (eebba15)

1.0.14 (2023-02-13)

Bug Fixes

  • deps: update tiptap packages to v2.0.0-beta.216 (#135) (3d31a2e)

1.0.13 (2023-02-13)

Bug Fixes

  • deps: update tiptap packages to v2.0.0-beta.215 (#129) (af22d22)

1.0.12 (2023-01-06)

Bug Fixes

  • html-serializer: Disables tokenizers if marks/nodes are not found in the editor schema (#86) (0ed4a9b)

1.0.11 (2022-12-21)

Bug Fixes

  • deps: update tiptap packages to v2.0.0-beta.209 (#75) (97a41c5)

1.0.10 (2022-12-19)

Bug Fixes

  • Add required ProseMirror dependencies to package (#73) (cd605c0)

1.0.9 (2022-12-19)

Bug Fixes

  • rich-text-link: More lenient regex for input/paste rule (#72) (98e363f)

1.0.8 (2022-12-19)

Bug Fixes

  • factories: Allow alphanumeric IDs for suggestion nodes in createSuggestionExtension (#66) (a1726a6)

1.0.7 (2022-12-14)

Bug Fixes

  • deps: update tiptap packages to v2.0.0-beta.207 (#63) (da9889f)

1.0.6 (2022-12-13)

Bug Fixes

  • deps: update tiptap packages to v2.0.0-beta.206 (#59) (27e0f26)

1.0.5 (2022-12-12)

Bug Fixes

  • Remove unused Tippy.js peer dependency (#56) (85f87a5)

1.0.4 (2022-12-12)

Bug Fixes

  • deps: update tiptap packages to v2.0.0-beta.205 (#54) (2074402)

1.0.3 (2022-12-08)

Bug Fixes

  • docs: correct the render function name (#50) (45dd681)

1.0.2 (2022-12-02)

Bug Fixes

  • insertMarkdownContent didn't insert Markdown correctly in plain-text documents (#13) (74cc623)
  • deps: update dependency prosemirror-codemark to v0.4.2 (#34) (58938a1)
  • deps: update dependency prosemirror-model to v1.18.2 (#25) (5d1fc1b)
  • deps: update dependency prosemirror-model to v1.18.3 (#30) (54bfd56)
  • deps: update dependency prosemirror-view to v1.29.1 (#26) (9f86a5e)
  • deps: update tiptap packages to v2.0.0-beta.202 (#9) (ce43f74)
  • deps: update tiptap packages to v2.0.0-beta.203 (#35) (2188bc6)
  • deps: update tiptap packages to v2.0.0-beta.204 (#38) (cb5b359)

1.0.1 (2022-11-08)

Bug Fixes

  • Add support for query params in RichTextLink extension (#4) (9fac158)

1.0.0 (2022-11-04)

Features

  • Initial Typist implementation (19451ab)

Bug Fixes

  • deps: update tiptap packages to v2.0.0-beta.200 (#3) (6e977a9)