Important information
As of version 2.4.1 Tiptap uses Changesets which don't allow the generation of one generic CHANGELOG file. If you want to check changes of a specific package version, check the CHANGELOG.md file in the specific package directory or out Github Releases
All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.
2.4.0 (2024-05-14)
- core: configure should use the parent of the current instance, to avoid duplication (#5147) (4db463c)
- fix ts error for BubbleMenu and FloatingMenu in @tiptap/react (#5126) (baff4af)
2.3.2 (2024-05-08)
2.3.1 (2024-04-30)
Note: Version bump only for package tiptap
2.3.0 (2024-04-09)
2.2.6 (2024-04-06)
2.2.5 (2024-04-05)
- Disallow only whitespace between markdown shortcuts delimiters (#4866) (aa029fe)
- extension-link: Avoid auto-linking partial text for invalid TLDs (#4865) (4474d05)
2.2.4 (2024-02-23)
- mark nocookie youtube url as valid when parsing html (#4883) (099e10d)
- typecheck drag and clipboard events for testing environments (bbee9a3)
2.2.3 (2024-02-15)
- fix test path (21aa96d)
2.2.2 (2024-02-07)
2.2.1 (2024-01-31)
Note: Version bump only for package tiptap
2.2.0 (2024-01-29)
- core: fix new lines being added via elementFromString (#4767) (b7a2504)
- fix bug #4785 (#4836) (f3cba1e)
- fix imports, fix demos, unpin y-prosemirror (681aa57)
- fix newline stripping via insertContent (8954007)
2.2.0-rc.8 (2024-01-08)
- core: fix options now being empty (fc67cb1)
2.2.0-rc.7 (2023-11-27)
- core: set defaultOptions to undefined by default (448b433)
2.2.0-rc.6 (2023-11-23)
- Revert "fix/react-renderer-node-attrs (#4321)" (a4af83c), closes #4321
- Revert "autolink improvement" (ef10ae5)
2.2.0-rc.4 (2023-10-10)
- add missing attributes in extension-link (#4429) (0578265)
- history: use correct shortcuts for undo/redo (520ce79)
- extension/youtube: Allow youtube shorts urls to be embedded (4d79cb8)
2.2.0-rc.3 (2023-08-18)
2.2.0-rc.1 (2023-08-18)
2.2.0-rc.0 (2023-08-18)
2.1.16 (2024-01-10)
- Revert "fix(extension-link): fix link not being kept when pasting url with link (#3975)" (1b34271), closes #3975
2.1.15 (2024-01-08)
- core: fix insertContentAt keeping new lines in html content (#4465) (135a12f)
- link: fix tests (d495d92)
- Revert "update package-lock" (faead69)
2.1.14 (2024-01-08)
2.1.13 (2023-11-30)
2.1.12 (2023-10-11)
2.1.11 (2023-09-20)
- Revert "v2.2.11" (6aa755a)
2.1.10 (2023-09-15)
Note: Version bump only for package tiptap
2.1.9 (2023-09-14)
2.1.8 (2023-09-04)
Note: Version bump only for package tiptap
2.1.7 (2023-09-04)
2.1.6 (2023-08-18)
- core: fix broken export (4227f32)
2.1.5 (2023-08-18)
2.1.4 (2023-08-18)
2.1.3 (2023-08-18)
2.1.2 (2023-08-17)
2.1.1 (2023-08-16)
Note: Version bump only for package tiptap
2.1.0 (2023-08-16)
Note: Version bump only for package tiptap
2.1.0-rc.14 (2023-08-11)
Note: Version bump only for package tiptap
2.1.0-rc.13 (2023-08-11)
- demos: add missing extensions (6383fd5)
- demos: update deps (05a2edf)
- link: Fix autolinking and pasting (#4292) (a2ce734)
- strikethrough: update strikethrough shortcut (#4288) (fd35db4)
2.1.0-rc.12 (2023-07-14)
2.1.0-rc.11 (2023-07-07)
2.1.0-rc.10 (2023-07-07)
- do not use window.open for links in readonly mode (#4073) (4bca77e)
- extension-link: fixes link going to wrong url (#4078) (3053865)
- link: Prevent auto-linking when typing URL inside inline code mark (#4160) (b24df3a)
- react: check props.clientRect before creating ReactRenderer (#4138) (d710846)
- react: update select state when text selection is around node (#4148) (5bd5bd4)
2.1.0-rc.9 (2023-06-15)
2.1.0-rc.8 (2023-05-25)
2.1.0-rc.7 (2023-05-25)
2.1.0-rc.5 (2023-05-25)
- add tiptap class (614fc80)
2.1.0-rc.4 (2023-04-27)
2.1.0-rc.3 (2023-04-26)
- core: remove configure from extend functionality (4af54da)
2.1.0-rc.2 (2023-04-26)
2.1.0-rc.1 (2023-04-12)
2.1.0-rc.0 (2023-04-05)
- clear nodes when cursor at start of empty isolating parent (#3943) (7278ee2)
- list-item: improve delete behaviour (09782a5)
- lists: improve list behaviour (684e48a)
- Update peerDependencies to fix lerna version tasks (#3914) (0c1bba3)
2.1.0-rc.12 (2023-07-14)
Note: Version bump only for package tiptap
2.1.0-rc.11 (2023-07-07)
2.1.0-rc.10 (2023-07-07)
- do not use window.open for links in readonly mode (#4073) (4bca77e)
- extension-link: fixes link going to wrong url (#4078) (3053865)
- link: Prevent auto-linking when typing URL inside inline code mark (#4160) (b24df3a)
- react: check props.clientRect before creating ReactRenderer (#4138) (d710846)
- react: update select state when text selection is around node (#4148) (5bd5bd4)
2.1.0-rc.9 (2023-06-15)
2.1.0-rc.8 (2023-05-25)
Note: Version bump only for package tiptap
2.1.0-rc.7 (2023-05-25)
Note: Version bump only for package tiptap
2.1.0-rc.6 (2023-05-25)
Note: Version bump only for package tiptap
2.1.0-rc.5 (2023-05-25)
- add tiptap class (614fc80)
2.1.0-rc.4 (2023-04-27)
2.1.0-rc.3 (2023-04-26)
- core: remove configure from extend functionality (4af54da)
2.1.0-rc.2 (2023-04-26)
2.1.0-rc.1 (2023-04-12)
2.1.0-rc.0 (2023-04-05)
- clear nodes when cursor at start of empty isolating parent (#3943) (7278ee2)
- Update peerDependencies to fix lerna version tasks (#3914) (0c1bba3)
2.1.0-rc.0 (2023-04-05)
- clear nodes when cursor at start of empty isolating parent (#3943) (7278ee2)
- Update peerDependencies to fix lerna version tasks (#3914) (0c1bba3)
- bubble-menu: fix debounce not working with collab/collaboration cursor (#3956) (a78f8cd)
2.0.3 (2023-04-13)
2.0.2 (2023-04-03)
- add box-shadow to collab demo (c5496c1)
- landingpage demo (#3925) (958925f)
- Tiptap collab demo styling (87840b0)
2.0.1 (2023-03-30)
2.0.0 (2023-03-29)
- Fix sending of emptystring class for Prosemirror decoration by @ascott18 in ueberdosis#1004
- build(deps): bump actions/cache from v2.1.4 to v2.1.5 by @dependabot in ueberdosis#1024
- build(deps): bump actions/upload-artifact from v2.2.2 to v2.2.3 by @dependabot in ueberdosis#1025
- Add install instructions by @MarcelloTheArcane in ueberdosis#1196
- Fix a small typo by @swanson in ueberdosis#1211
- Add missing word by @swanson in ueberdosis#1216
- Clarify table header documentation by @swanson in ueberdosis#1215
- Typo fix by @swanson in ueberdosis#1217
- Make Horizontal Rule compatible with Typography extension by @chrisarmstrong in ueberdosis#1241
- Fix returning true/false in can().chain().run() by @Markario in ueberdosis#1252
- [Docs] Improve example integration with Laravel Livewire by @iksaku in ueberdosis#1255
- feat: better types for Vue 2 by @zcuric in ueberdosis#1253
- Fix typo by @DannyFeliz in ueberdosis#1262
- HorizontalRule is included in defaultExtensions by @Duncank in ueberdosis#1267
- VueRenderer's ref is undefined when in production mode by @thechrisoshow in ueberdosis#1271
- feat: expose node helpers by @zcuric in ueberdosis#1278
- New Feature: Generate JSON from HTML by @hanspagel in ueberdosis#1273
- feat: export mark helpers by @zcuric in ueberdosis#1301
- When text align is default, don't add a style attribute by @robguthrie in ueberdosis#1251
- docs: complete list of extensions with changed name by @Deckluhm in ueberdosis#1305
- fix(core): Increment
i
indefaultBlockAt
by @andreavaccari in ueberdosis#1315 - Fix text-align extension url by @ralbear in ueberdosis#1325
- docs: fix typo by @Priestch in ueberdosis#1339
- Allow passing of DependencyList to useEditor by @YousefED in ueberdosis#1376
- a small clerical error? by @akirarika in ueberdosis#1380
- Make HTML in docs valid by @MoPaMo in ueberdosis#1381
- Wording improvement by @jonathanmach in ueberdosis#1389
- Prevent tiptap from creating duplicate style tags when injecting css by @mmachatschek in ueberdosis#1399
- Adding type definition for result and removing the ts-nocheck by @sereneinserenade in ueberdosis#1419
- Fix name of FloatingMenu by @shadow-light in ueberdosis#1429
- New extensions: add subscript and superscript extensions (including docs and tests) by @hanspagel in ueberdosis#1404
- Exclude superscript from subscript, and vice versa. by @BrianHung in ueberdosis#1436
- Add keyboard shortcuts to toggle superscript and subscript marks. by @BrianHung in ueberdosis#1437
- Make drop cursor default to regular caret color by @shadow-light in ueberdosis#1444
- use forwardRef for react wrappers by @YousefED in ueberdosis#1452
- Mention: Add text attribute by @tomhrtly in ueberdosis#1322
- Fix removal of textStyle mark when any style resets by @bttger in ueberdosis#1465
- Fix parsing of mention nodes by @shadow-light in ueberdosis#1471
- Correct default for dropcursor color in docs by @shadow-light in ueberdosis#1479
- Improve gapcursor docs by @carlobeltrame in ueberdosis#1497
- VueRenderer documentation with version 3 by @Tazi0 in ueberdosis#1491
- Update introduction.md by @phillduffy in ueberdosis#1509
- Link to contribution guidelines in CONTRIBUTING.md by @robertvanhoesel in ueberdosis#1541
- build(deps): bump actions/setup-node from 2.1.5 to 2.2.0 by @dependabot in ueberdosis#1544
- export createTable by @YousefED in ueberdosis#1469
- doc update: onSelection → onSelectionUpdate by @forresto in ueberdosis#1555
- update task-item.ts nodeview to update data-checked by @BrianHung in ueberdosis#1567
- Fix typo by @JavierMartinz in ueberdosis#1587
- Replace node-sass with dart sass and fix deprecation warning by @mmachatschek in ueberdosis#1590
- Readd russian history shortcuts by @mmachatschek in ueberdosis#1589
- Fix custom start for ordered lists by @mmachatschek in ueberdosis#1594
- Doc fix: Remove braces from isEmpty & isEditable by @WilliamIPark in ueberdosis#1599
- Export NodeViewRendererOptions by @sibiraj-s in ueberdosis#1607
- Update hostic-dom to fix style attributes by @sibiraj-s in ueberdosis#1618
- fix: export text align extension options by @iamursky in ueberdosis#1592
- fix: export starter kit extension options by @iamursky in ueberdosis#1593
- Adding types to Linter and making the structure a bit easier by @sereneinserenade in ueberdosis#1492
- Additional input rules for typography by @arthurmcgregor in ueberdosis#1624
- chore: add repository for all packages.json by @iamandrewluca in ueberdosis#1628
- Fix typo by @ValentaTomas in ueberdosis#1634
- Change TextAlignOptions to interface (not type) by @arthurmcgregor in ueberdosis#1623
- Allow a rule to be skipped from the getAttributes callback by @joevallender in ueberdosis#1625
- Fix multi character suggest by @flaviouk in ueberdosis#1620
- Provide more context to update function to enable fewer re-renders by @philippkuehn in ueberdosis#1648
- Examples: Syntax highlighting for React by @hanspagel in ueberdosis#1583
- Apply the correct regex in markPasteRule by @joevallender in ueberdosis#1671
- Fix typo by @Spone in ueberdosis#1693
- build(deps): bump actions/setup-node from 2.2.0 to 2.4.0 by @dependabot in ueberdosis#1697
- fix: use correct state when doc changed externally by @dkrym in ueberdosis#1646
- ✨ Add CreateNodeFromContentOptions to insertContent by @castroCrea in ueberdosis#1678
- Use correct reference for options.editorProps by @robertvanhoesel in ueberdosis#1540
- ✨ Add typography trademark by @castroCrea in ueberdosis#1699
- Menu improvements by @philippkuehn in ueberdosis#1714
- Docs: Disable history demo buttons when commands are not available by @domnantas in ueberdosis#1721
- fix some react focus issues by @philippkuehn in ueberdosis#1724
- Update alpine docs by @sibiraj-s in ueberdosis#1733
- Packages: Add a new
Color
extension to set the text color by @hanspagel in ueberdosis#1744 - docs: add color picker to color extension demo by @domnantas in ueberdosis#1790
- Fix Editor Reactivity by @nVitius in ueberdosis#1804
- Add missing comma in example by @carlobeltrame in ueberdosis#1849
- Allow triggering suggestions without prefix space by @jkosir in ueberdosis#1826
- fix: change
this.value
tovalue
in the vue examples with v-model by @MiloLug in ueberdosis#1813 - Fix: Don’t initialize tippy on requestAnimationFrame to avoid race conditions by @enriquecastl in ueberdosis#1820
- ✨ Follow Ref on ForwardRef component in reactRenderer by @castroCrea in ueberdosis#1690
- feat: add extendEmptyMarkRange option to mark commands by @philippkuehn in ueberdosis#1859
- Include children in placeholder plugin by @nickdbush in ueberdosis#1416
- Horizontal rule demo: add selected style by @cadars in ueberdosis#1848
- feat: add getText() and generateText() methods (fix #1428) by @philippkuehn in ueberdosis#1875
- Fix usage example of CollaborationCursor by @carlobeltrame in ueberdosis#1911
- Add type for async items on suggestions (fix TS strict types complain) by @d8vjork in ueberdosis#1912
- Fix: code-block-lowlight child extensions do not highlight code by @enriquecastl in ueberdosis#1917
- Use pasteRegex in addPasteRules by @jvissers in ueberdosis#1922
- Docs: Clear up Prosemirror EditorProps usage by @domnantas in ueberdosis#1918
- Add enableCoreExtensions flag by @flaviouk in ueberdosis#1923
- Docs: Update command names in upgrade guide by @jakedolan in ueberdosis#1906
- Fix: nodeInputRule() support for group match by @nokola in ueberdosis#1574
- Fix "destory" method in view plugins. by @KaneCohen in ueberdosis#1882
- Fix 'Edit on Github' link url for examples in docs by @mmachatschek in ueberdosis#1929
- New example for custom documents (to force a heading on the top) by @hanspagel in ueberdosis#1948
- Added better types for event emitter by @HuiiBuh in ueberdosis#1959
- Use ref to move contentDOM by @philippkuehn in ueberdosis#1960
- fix: compatibility with lowlight v2 by @fengzilong in ueberdosis#1939
- build(deps): bump actions/setup-node from 2.4.0 to 2.4.1 by @dependabot in ueberdosis#1978
- Fix typo in hard-break.md by @davidkrijgsman in ueberdosis#1988
- Added Next.js installation guide & express setup for React by @alb in ueberdosis#1984
- Fixed typo in React installation guide by @alb in ueberdosis#1989
- docs: update styling by @hzpeng57 in ueberdosis#1998
- React collaboration demo by @svenadlung in ueberdosis#1991
- Integrate input rules and paste rules into the core by @philippkuehn in ueberdosis#1997
- Changing use of InputRule to textInputRule for Savvy example by @jakedolan in ueberdosis#2007
- docs: correct the wording by @mittalyashu in ueberdosis#2012
- Fix #2016 Image input rule by @nokola in ueberdosis#2020
- Improve
ReactRenderer
types by @rfgamaral in ueberdosis#2011 - Add
editor
dependency when registeringBubbleMenuPlugin
by @ValentaTomas in ueberdosis#2018 - Allow to use commands within InputRule and PasteRule by @philippkuehn in ueberdosis#2035
- build(deps): bump actions/checkout from 2.3.4 to 2.3.5 by @dependabot in ueberdosis#2051
- Add extension storage by @philippkuehn in ueberdosis#2069
- Separate drags from drops in stopEvent by @thatsjonsense in ueberdosis#2070
- Add editor to items prop in suggestion plugin by @philippkuehn in ueberdosis#2082
- Check node type above custom update fn by @thatsjonsense in ueberdosis#2081
- Add savvy example tests by @donovanglover in ueberdosis#2043
- Add unit tests for demos/src/Examples/Minimal/Vue by @AlexandruValeanu in ueberdosis#2047
- Added tests for Menus example by @alb in ueberdosis#2052
- Docs: Fixing onUpdate example by @chris-sev in ueberdosis#2084
- Fix menu example in doc by @phoenixgao in ueberdosis#2089
- Replace
defaultOptions
withaddOptions
by @philippkuehn in ueberdosis#2088 - docs: fix typo by @Deckluhm in ueberdosis#2093
- Use the new storage feature for the
CollaborationCursor
extension by @hanspagel in ueberdosis#2096 - Improve behavior when using insertContent by @philippkuehn in ueberdosis#2147
- build(deps): bump actions/checkout from 2.3.5 to 2.4.0 by @dependabot in ueberdosis#2145
- Switch from hostic dom to zeed dom by @philippkuehn in ueberdosis#2151
- fix typo in events.md by @millerrafi in ueberdosis#2152
- update getJSON return type to JSONContent by @lecstor in ueberdosis#2153
- Update image.md by @georgemandis in ueberdosis#2154
- update zeed dom by @floriankrueger in ueberdosis#2155
- Floating menu - remove composition check by @dkrym in ueberdosis#2137
- Remove console.log statement from codeblock-lowlight-plugin file by @enriquecastl in ueberdosis#2168
- Ignore iOS mutations when unfocused by @thatsjonsense in ueberdosis#2170
- feat: Allow array of extensions for
enableInputRules
andenablePasteRules
by @aguingand in ueberdosis#2119 - Export type ColorOptions by @apaar97 in ueberdosis#2180
- Split vue and react variant for interactivity demo by @svenadlung in ueberdosis#2186
- Add
setEditable
to the Editor documentation by @floriankrueger in ueberdosis#2199 - Bump actions/cache from 2.1.5 to 2.1.7 by @dependabot in ueberdosis#2207
- Bump actions/setup-node from 2.4.1 to 2.5.0 by @dependabot in ueberdosis#2208
- feat(ReactNodeViewRenderer): Add
as
option and pass through to ReactRenderer by @jessicalc in ueberdosis#2213 - Add support for autolink by @philippkuehn in ueberdosis#2226
- initialize autofocus selection in
createView
by @BrianHung in ueberdosis#2212 - Use named exports instead of default exports by @philippkuehn in ueberdosis#2238
- Svelte Example: remove wrong
type="context"
tag by @duruer in ueberdosis#2240 - A brand new
CharacterCount
extension by @philippkuehn in ueberdosis#2256 - join lists on toggleList by @philippkuehn in ueberdosis#2260
- build(deps): bump actions/upload-artifact from 2.2.3 to 2.3.0 by @dependabot in ueberdosis#2269
- fix: show FloatingMenu by default only if focused by @jaulz in ueberdosis#2275
- Improve backspace handling by @philippkuehn in ueberdosis#2284
- Make sure editor is available on first render by @ryanto in ueberdosis#2282
- fix typo in floating menu docs by @nucleartux in ueberdosis#2290
- Add setup for plain js demos by @philippkuehn in ueberdosis#2288
- build(deps): bump actions/upload-artifact from 2.3.0 to 2.3.1 by @dependabot in ueberdosis#2300
- Remove
element.current
fromuseEffect
inBubbleMenu
andFloatingMenu
by @ValentaTomas in ueberdosis#2297 - Using vue 2 and 3 when passing props to VueRenderer in Mention plugin by @domstrueboy in ueberdosis#2319
- Fix typo in readme by @stijndcl in ueberdosis#2333
- Fix typos in typescript.md by @hatefrad in ueberdosis#2339
- typo in docs/api/editor.md by @milahu in ueberdosis#2338
- Added setup script syntax to Vue 3 install docs by @NuroDev in ueberdosis#2324
- build(deps): bump actions/setup-node from 2.5.0 to 2.5.1 by @dependabot in ueberdosis#2343
- change reactrenderer component type definition by @lukesmurray in ueberdosis#2327
- Export type FontFamilyOptions by @apaar97 in ueberdosis#2345
- Update vue3.md Grammar Error In Docs by @Aiyush-G in ueberdosis#2349
- Fix typo in contributing.md by @webri in ueberdosis#2352
- Vue3 CLI doesn't have "npm run dev" by @Aiyush-G in ueberdosis#2350
- fix: export type
Level
for external use by @webri in ueberdosis#2354 - add way to cancel inputrules and pasterules by @philippkuehn in ueberdosis#2368
- Mark
@tiptap/react
and@tiptap/core
as side effect free by @dcastil in ueberdosis#2361 - Nuxt specific corrections by @gsqrt2 in ueberdosis#2410
- build(deps): bump nanoid from 3.1.30 to 3.2.0 by @dependabot in ueberdosis#2419
- build(deps): bump node-fetch from 2.6.6 to 2.6.7 by @dependabot in ueberdosis#2424
- fix: use toggleHeader from prosemirror-tables by @jpobley in ueberdosis#2412
- docs(nodes/image/react): remove v-if by @strdr4605 in ueberdosis#2461
- Fix: Typo in Focus Command Documentation of Editor by @AngadSethi in ueberdosis#2476
- expose hasAnchor to custom placeholder function by @YousefED in ueberdosis#2470
- Add key bindings for uppercase letters for bold, italic and underline by @mejo- in ueberdosis#2478
- Allow individual Typography rules to be disabled by @rfgamaral in ueberdosis#2449
- Docs/toc undo fix by @codemzy in ueberdosis#2484
- build(deps): bump nanoid from 3.1.30 to 3.2.0 in /demos by @dependabot in ueberdosis#2480
- chore: added visual studio code debugging launch options by @bdbch in ueberdosis#2695
- fix: don't override behaviour of Home / End in pc keymap by @scottsidwell in ueberdosis#2691
- fix: Mark the bubble/floating menu extensions as side effect free by @rfgamaral in ueberdosis#2677
- build(deps-dev): bump minimist from 1.2.5 to 1.2.6 by @dependabot in ueberdosis#2667
- build(deps): bump minimist from 1.2.5 to 1.2.6 in /demos by @dependabot in ueberdosis#2672
- fix: prevent suggestions from being active when editor is readonly by @scottsidwell in ueberdosis#2692
- fix: Allow tippyOptions.getReferenceClientRect in bubble menu to be overridden by @fleon in ueberdosis#2668
- fix: allow [] as a prefix for task items by @bdbch in ueberdosis#2698
- fix: improve Vue nodeViewProps typing by @DanSnow in ueberdosis#2681
- fix: remove extension-text-style from character-cout peer dependencies by @pradel in ueberdosis#2696
- fix(extension-link): prevent parsing
javascript:
pseudo-protocol by @phenax in ueberdosis#2646 - build(deps): bump actions/cache from 2.1.7 to 3.0.2 by @dependabot in ueberdosis#2701
- build(deps): bump actions/checkout from 2.4.0 to 3.0.0 by @dependabot in ueberdosis#2699
- build(deps): bump actions/upload-artifact from 2.3.1 to 3.0.0 by @dependabot in ueberdosis#2700
- build(deps): bump actions/setup-node from 2.5.1 to 3.1.1 by @dependabot in ueberdosis#2705
- Add support for React 18 by @dcastil in ueberdosis#2676
- fix broken GuideContent demos not rendering because of unexpected use… by @bdbch in ueberdosis#2709
- Docs: fix file names in PHP installation by @aguingand in ueberdosis#2644
- Add support for CSS Modules by @XAHTEP26 in ueberdosis#2723
- Use vitejs/plugin-react and include react dependencies by @svenadlung in ueberdosis#2732
- build(deps-dev): bump minimist from 1.2.5 to 1.2.6 by @dependabot in ueberdosis#2725
- build(deps): bump actions/checkout from 3.0.0 to 3.0.2 by @dependabot in ueberdosis#2727
- feat: Add
onBeforeStart
andonBeforeUpdate
handlers to the render function by @rfgamaral in ueberdosis#2628 - feat: Add a generic type for suggestion items by @rfgamaral in ueberdosis#2610
- Reduce bundle size of @tiptap/extension-table package by @enriquecastl in ueberdosis#2622
- Update Suggestion package.json by @dphuang2 in ueberdosis#2739
- fix: Support inline nodes with content in @tiptap/suggestion by @thatsjonsense in ueberdosis#2648
- Allow class attribute through setLink() by @Ken-vdE in ueberdosis#2758
- update people by @patrickbaber in ueberdosis#2776
- fix: properly calculate setDragImage position by @dilizarov in ueberdosis#2768
- Ensure VueNodeViewRenderer will use Editor's Global Vue Instance by @ralphschindler in ueberdosis#2604
- refactor(global): remove yarn in favor for npm by @bdbch in ueberdosis#2775
- add support for CSP nonces in createStyleTag by @fekle in ueberdosis#2601
- add validate option to link extension by @bdbch in ueberdosis#2781
- Cypress tests for examples by @bdbch in ueberdosis#2777
- build(deps): bump actions/setup-node from 3.1.1 to 3.2.0 by @dependabot in ueberdosis#2793
- fix: extendMarkRange doesn't work when cursor is at end of mark, despite isActive() returning true for that mark by @JDinABox in ueberdosis#2717
- Expose "range" to textSerializer. Used in "getTextBetween" by @panta82 in ueberdosis#2684
- Export
getTextSerializersFromSchema
helper, and fix typo in its name by @sjdemartini in ueberdosis#2750 - fix: disable broken tests for experiements with further todo message by @bdbch in ueberdosis#2808
- Add
className
option and pass through to ReactRenderer by @anton-liubushkin in ueberdosis#2794 - Fix InputRule regex matcher ignoring non-text leaflets in textBefore by @bdbch in ueberdosis#2807
- Add option to allow task items to be checkable (uncontrolled) by @kaspnilsson in ueberdosis#2474
- feat: Required attributes by @thatsjonsense in ueberdosis#2640
- Update team by @montapro in ueberdosis#2791
- fix: Only trigger image input rule at the start or with a preceding space by @rfgamaral in ueberdosis#2830
- In Vue 2 VueRenderer, only Vue.extend() non-VueConstructor arguments by @ralphschindler in ueberdosis#2824
- fix(suggestion): 🐛 make clientrect prop optional by @bdbch in ueberdosis#2813
- build(deps): bump actions/cache from 3.0.2 to 3.0.3 by @dependabot in ueberdosis#2851
- Fixed(vue-2):
Avoid mutating a prop directly
error message to reproduce by @HondryTravis in ueberdosis#2834 - Add support for custom protocols in extension-link by @shaunabanana in ueberdosis#2832
- fix(textStyle): Null-safe parseHTML getting no color/fontFamily from HTMLElement styles by @d8vjork in ueberdosis#2825
- build(deps): bump actions/upload-artifact from 3.0.0 to 3.1.0 by @dependabot in ueberdosis#2820
- Declare lowlight as a peerDependency in
@tiptap/extension-code-block-lowlight
by @enriquecastl in ueberdosis#2625 - add precommit hook for linting and automatic eslint fixes + update eslint packages by @bdbch in ueberdosis#2862
- Adding missing extensions to docs in https://tiptap.dev/api/extensions by @Lior539 in ueberdosis#2856
- docs(docs): add missing documentation for commands by @bdbch in ueberdosis#2861
- refactor: use index files for imports to simplify the export flow by @bdbch in ueberdosis#2870
- feat(extension/youtube): ✨ new youtube embed extension by @bdbch in ueberdosis#2814
- build(deps): bump actions/cache from 3.0.3 to 3.0.4 by @dependabot in ueberdosis#2877
- build(deps): bump actions/setup-node from 3.2.0 to 3.3.0 by @dependabot in ueberdosis#2878
- chore: migrate to new versions of prosemirror packages by @bdbch in ueberdosis#2854
- docs: improve docs for youtube extension by @svenadlung in ueberdosis#2902
- Allow setting
whiteSpace
style forNodeViewWrapper
&NodeViewContent
by @EvitanRelta in ueberdosis#2884 - refactor(maintainment): set dependency versions for prosemirror and y… by @bdbch in ueberdosis#2904
- feat: Allow multiple prefix characters to trigger a suggestion by @rfgamaral in ueberdosis#2896
- fix: editor don't has contentComponent attribute when suggestion onUp… by @Young6118 in ueberdosis#2916
- Fix state update after component unmounted by @SavKS in ueberdosis#2857
- docs: fix livewire attribute by @ccchapman in ueberdosis#2928
- build(deps): bump parse-url from 6.0.0 to 6.0.2 by @dependabot in ueberdosis#2961
- fix(core): only respect text of node before current position (#2937) by @svenadlung in ueberdosis#2941
- chore: lint only staged files by @ahhshm in ueberdosis#2957
- fix(core): dont use selection for setContent replacement by @bdbch in ueberdosis#2934
- refactor: remove duplicated function by @ahhshm in ueberdosis#2956
- docs(figure): pass an object to
nodeInputRule
by @ahhshm in ueberdosis#2954 - docs: update alpine installation by @patrickbaber in ueberdosis#3081
- docs(extensions): mention community extensions and discussion thread by @sereneinserenade in ueberdosis#2991
- build(deps-dev): bump svelte from 3.48.0 to 3.49.0 in /demos by @dependabot in ueberdosis#2992
- build(deps-dev): bump svelte from 3.48.0 to 3.49.0 by @dependabot in ueberdosis#2993
- fix(core): isNodeSelection, isTextSelection not always false by @kivikakk in ueberdosis#3089
- build(deps): bump actions/setup-node from 3.3.0 to 3.4.1 by @dependabot in ueberdosis#2998
- build(deps): bump terser from 5.14.1 to 5.14.2 by @dependabot in ueberdosis#3009
- build(deps): bump actions/cache from 3.0.4 to 3.0.7 by @dependabot in ueberdosis#3087
- Fix pasteRulesPlugin always adding one extra character to text range by @Billiam in ueberdosis#2968
- fix: let StarterKit be imported as common js module via named import by @sipec in ueberdosis#2967
- fix(core): createCan command props shouldn't try dispatch (#3025) by @kivikakk in ueberdosis#3026
- build(deps): bump actions/cache from 3.0.7 to 3.0.8 by @dependabot in ueberdosis#3112
- fix(core): setNodeSelection should not clamp pos by Selection.atStart/atEnd by @kivikakk in ueberdosis#3091
- Make Suggestion extension use view.dom instead of document by @Faleij in ueberdosis#3093
- fix(core): make setEditable trigger onUpdate function by @bdbch in ueberdosis#2935
- fix: fix React Node View render problem in React 18 by @Darmody in ueberdosis#2985
- feature(core): add exit handling for marks by @bdbch in ueberdosis#2925
- build(deps-dev): bump vite from 2.9.12 to 2.9.13 in /demos by @dependabot in ueberdosis#3141
- build(deps-dev): bump vite from 2.9.12 to 2.9.13 by @dependabot in ueberdosis#3145
- fix: vue inject grammar warning by @zhxqc in ueberdosis#3144
- fix(core): make setEditable trigger all 'update' listeners by @Rhys-T in ueberdosis#3140
- fix: Typo by @NagariaHussain in ueberdosis#3132
- docs: fix naming by @masl in ueberdosis#3151
- Include bubble menu element when checking if the editor view still has focus by @StefKors in ueberdosis#3150
- Fix typo in docs by @carlobeltrame in ueberdosis#3162
- fix(extension-code-block-lowlight): Bump lowlight to 2.7.0, remove outdated @types by @tarngerine in ueberdosis#3002
- fix(core): insert PasteRule Node at matched position (#2942) by @edlb in ueberdosis#2943
- add-empty-editor-class-to-root-div by @BrianHung in ueberdosis#2665
- build(deps): bump parse-path from 4.0.4 to 5.0.0 by @dependabot in ueberdosis#3178
- fix: move React
flushSync
to microtask by @sampi in ueberdosis#3188 - Fix bubble menu and floating menu being available when editor is not editable by @bdbch in ueberdosis#3195
- feat: Add alias condition to code-block-lowlight by @dngwoodo in ueberdosis#3155
- feat(extension-typography): add servicemark input rule by @svenadlung in ueberdosis#3220
- fix(types): fix link and table type errors by @johnfraney in ueberdosis#3208
- test: fix failing test by @svenadlung in ueberdosis#3230
- feat(extension-link): Change autolink to only apply after breaking a word by @C-Hess in ueberdosis#3232
- chore(maintainment): 🚀 update prosemirror packages by @bdbch in ueberdosis#3237
- fix(core): Can() does not work for setting marks by @C-Hess in ueberdosis#3223
- Ensure text blocks exist before referencing them by @ScopeyNZ in ueberdosis#3251
- fix(core): InputRules does not work for ranges containing multiple text nodes by @hamflx in ueberdosis#3205
- fix(core) - support attributes being null/undefined by @albertogiunta in ueberdosis#3245
- fix: set default allowedPrefixes null by @Matrixbirds in ueberdosis#3239
- fix(extension/link): fix last word value being undefined by @bdbch in ueberdosis#3258
- build(deps): bump d3-color from 3.0.1 to 3.1.0 in /demos by @dependabot in ueberdosis#3260
- docs: link YouTube node docs to proper GitHub url by @nielslanting in ueberdosis#3283
- fix: typo in docs by @danielyuenhx in ueberdosis#3265
- Fixed dragged text not being deleted after drop on another editor by @LuchoCateura in ueberdosis#3279
- Fixed using both color and highlight together by @nkonev in ueberdosis#3311
- Cleanup linkifyjs when the editor is destroyed by @educastellano in ueberdosis#3316
- Feature/youtube parameters by @LuchoCateura in ueberdosis#3307
- Fix installation and examples link by @catalinmiron in ueberdosis#3298
- fix(docs): typo by @Calvein in ueberdosis#3362
- fix(extension/placeholder): Resolve placeholder performance issues by @C-Hess in ueberdosis#3361
- build(deps): bump parse-url from 7.0.2 to 8.1.0 by @dependabot in ueberdosis#3384
- refactor(extension/bubble-menu): add debounce to bubble menu updates by @bdbch in ueberdosis#3385
- build(deps): bump actions/setup-node from 3.4.1 to 3.5.1 by @dependabot in ueberdosis#3318
- docs: Fix typos in CHANGELOG.md by @rvrvrv in ueberdosis#3328
- build(deps): bump actions/cache from 3.0.8 to 3.0.11 by @dependabot in ueberdosis#3317
- fix: remove blur event listener from tippy element (#3365) by @MihirGH in ueberdosis#3366
- fixes typo in suggestion.ts by @alejandrogarciasalas in ueberdosis#3386
- docs(svelte): fix link to get started with svelte by @taismassaro in ueberdosis#3396
- build(deps): bump loader-utils from 2.0.2 to 2.0.3 by @dependabot in ueberdosis#3395
- Update jobs.md by @montapro in ueberdosis#3432
- extension/table: Fix prosemirror-tables dependency not using a correct namespace by @bdbch in ueberdosis#3448
- typo: custom-extensions.md completely by @williamsk91 in ueberdosis#3447
- Fix #3435 - CommonJS and ESM loading confusion by @tomi-bigpi in ueberdosis#3436
- build(deps): bump loader-utils from 2.0.3 to 2.0.4 by @dependabot in ueberdosis#3426
- Fix cursor not following to new node when using a react node view by @ruipserra in ueberdosis#3331
- fix(core): implement deleteCurrentNode command & fix node joining on Delete key by @bdbch in ueberdosis#3192
- fix(link): allow to unset target attribute by @dargmuesli in ueberdosis#3425
- feat(commands): add joinUp and joinDown command & refactor join command code by @bdbch in ueberdosis#3455
- docs: rotate demo rooms by @patrickbaber in ueberdosis#3475
- Draft: Moves all prosemirror deps to peerDependencies & devDependencies by @janthurau in ueberdosis#3487
- fix(extension-bubble-menu): don't debounce without valid selection by @svenadlung in ueberdosis#3501
- refactor(extension-youtube): rename utility function name by @svenadlung in ueberdosis#3498
- Check if url is valid before creating YouTube player by @umgustavo in ueberdosis#3484
- Fix docs menus.md missing word by @kandros in ueberdosis#3457
- build(deps): bump minimatch from 3.0.4 to 3.1.2 in /demos by @dependabot in ueberdosis#3489
- Fix: custom text serializers should override text serializers defined in the schema by @tovaschreier in ueberdosis#3546
- Update sink-list-item.md by @vuau in ueberdosis#3629
- 🧹 Allow
editor.setEditable
to omit updates by @ZaymonFC in ueberdosis#3301 - Change Build Process to Lerna + tsup & prepare for prosemirror-meta package by @bdbch in ueberdosis#3555
- fix(typo): typescript.md by @N0N1m3 in ueberdosis#3657
- Update schema.md by @matrei in ueberdosis#3645
- New Feature: Prosemirror Meta Package by @bdbch in ueberdosis#3556
- Added CSS Required for Setup by @james-william-r in ueberdosis#3711
- Update installation guides by @svenadlung in ueberdosis#3698
- Make y-prosemirror a peer dependency (extension-collaboration) by @svenadlung in ueberdosis#3697
- Remove lodash types, replace pm deps (extension-bubble-menu) by @svenadlung in ueberdosis#3696
- Remove lodash dependencies in extension-floating-menu by @svenadlung in ueberdosis#3695
- build(deps): bump cypress-io/github-action from 4.2.0 to 5.0.8 by @dependabot in ueberdosis#3707
- build(deps): bump http-cache-semantics from 4.1.0 to 4.1.1 by @dependabot in ueberdosis#3687
- Move back from tsup/esbuild to rollup by @bdbch in ueberdosis#3720
- fix: Draggable nodes should respect drag handles by @matthewmullin01 in ueberdosis#3677
- build(deps): bump actions/cache from 3.0.11 to 3.2.5 by @dependabot in ueberdosis#3741
- build(deps): bump act10ns/slack from 1 to 2 by @dependabot in ueberdosis#3404
- build(deps): bump json5 from 1.0.1 to 1.0.2 by @dependabot in ueberdosis#3605
- build(deps): bump json5 from 2.2.1 to 2.2.3 in /demos by @dependabot in ueberdosis#3607
- build(deps): bump actions/checkout from 3.0.2 to 3.3.0 by @dependabot in ueberdosis#3609
- build(deps): bump actions/upload-artifact from 3.1.0 to 3.1.2 by @dependabot in ueberdosis#3610
- build(deps): bump actions/setup-node from 3.5.1 to 3.6.0 by @dependabot in ueberdosis#3613
- Update regex to exclude channel URL unfurling by @JustMaier in ueberdosis#3750
- Fix type for BubbleMenu prop pluginKey by @rumbcam in ueberdosis#3678
- Extend
nodePasteRule
find
type to most genericPasteRuleFinder
by @jiegillet in ueberdosis#3759 - fix(extension-link): Click handler opens selected link instead of clicked link by @jmtaber129 in ueberdosis#3732
- fix(typography): dont create fractions in the middle of a string by @bdbch in ueberdosis#3762
- Use Tailwind CDN direclty? by @RicoTrevisan in ueberdosis#3643
- fix: override schema text serializers if provided in getText options by @harrisonlo in ueberdosis#3672
- chore: add eslintcache by @Simon-He95 in ueberdosis#3525
- document removing or overriding link attributes by @epelc in ueberdosis#3576
- Add onFirstRender callback option by @Flamenco in ueberdosis#3600
- Add Plugin Key to placeholder component. by @tazirahmb in ueberdosis#3652
- Export
createNodeFromContent
and other missing helpers by @jacksleight in ueberdosis#3558 - fix: Queue flushSync call by @kylealwyn in ueberdosis#3533
- build(deps): bump cypress-io/github-action from 5.0.8 to 5.0.9 by @dependabot in ueberdosis#3766
- feat: #3540 Ability to preserve marks on lists by @gethari in ueberdosis#3541
- Move y-prosemirror to peer-deps by @svenadlung in ueberdosis#3763
- fix: #3773 - Array for content breaks editor by @gethari in ueberdosis#3786
- Docs Update for Installation instructions for PHP Livewire by @peterfox in ueberdosis#3618
- add optionalSlashSlash to protocol options by @taras-turchenko-moc in ueberdosis#3675
- fix(core): allow insertContentAt and insertContent text node arrays by @bdbch in ueberdosis#3790
- chore: allow new ReactComponentContent components to be created by @bdbch in ueberdosis#3782
- fix(react): reset initialized when editorcontent is unmounting by @bdbch in ueberdosis#3781
- docs: add extension cli note to contributing docs by @bdbch in ueberdosis#3793
- fix: update typings for node view decorations by @bdbch in ueberdosis#3783
- build(deps): bump actions/cache from 3.2.5 to 3.2.6 by @dependabot in ueberdosis#3795
- Fix destroyed view causing errors on dispatchTransaction by @bdbch in ueberdosis#3799
- Only allow left mouse button to open links by @thecodrr in ueberdosis#3777
- Optimize empty document detection in
documentClear
plugin by @thecodrr in ueberdosis#3778 - fix: use prose-base class for sm screens by @cstrnt in ueberdosis#3810
- Adds attributes to toggleList by @katerlouis in ueberdosis#3776
- fix(tests): add assertion for each valid/invalid link by @bdbch in ueberdosis#3815
- feat(react): allow html attrs in react renderer by @bdbch in ueberdosis#3812
- fix(react): allow updating event handlers on editor by @bdbch in ueberdosis#3811
- Improve Cypress Test runner performance with parallelization by @bdbch in ueberdosis#3817
- build(deps): bump cypress-io/github-action from 5.0.9 to 5.2.0 by @dependabot in ueberdosis#3835
- fix: Ordered list start support broke in #3541 by @gethari in ueberdosis#3833
- Refactor typings (extension-youtube) by @svenadlung in ueberdosis#3842
- build(deps): bump actions/checkout from 3.3.0 to 3.4.0 by @dependabot in ueberdosis#3864
- build(deps): bump cypress-io/github-action from 5.2.0 to 5.5.0 by @dependabot in ueberdosis#3863
- build(deps-dev): bump webpack from 5.73.0 to 5.76.0 by @dependabot in ueberdosis#3855
- Docs: consistent naming of Tiptap by @svenadlung in ueberdosis#3882
- [PROPOSAL] dynamic default attributes by @mylesj in ueberdosis#3379
- style(core): fix linting issues by @bdbch in ueberdosis#3884
- Handle NodeViews in BubbleMenu positioning by @bdbch in ueberdosis#3881
- chore: add Dev demo folder by @bdbch in ueberdosis#3887
- CI: Remove slack notifications by @svenadlung in ueberdosis#3885
- Docs: Update nodes and extensions lists by @svenadlung in ueberdosis#3886
- Docs: Remove pro extension callout from collab docs by @svenadlung in ueberdosis#3883
- Fixing reoccurring issue #3331 and improving related PR #3533 by @KentoMoriwaki in ueberdosis#3862
- Release Candidate Preparation by @bdbch in ueberdosis#3890
- chore: add new release and prerelease actions by @bdbch in ueberdosis#3836
- Updates @hocuspocus/provider, moves demo to TiptapCollab by @janthurau in ueberdosis#3895
- Merge pull request #3895 from ueberdosis/feature/ttCollabProvider by @janthurau in ueberdosis#3897
- Collaboration: Fix history after late-registering plugins by @svenadlung in ueberdosis#3901
- ci: remove slack notifications by @svenadlung in ueberdosis#3898
- build(deps): bump actions/checkout from 3.4.0 to 3.5.0 by @dependabot in ueberdosis#3889
- build(deps): bump cypress-io/github-action from 5.5.0 to 5.5.1 by @dependabot in ueberdosis#3888
- build(deps): bump actions/cache from 3.2.6 to 3.3.1 by @dependabot in ueberdosis#3846
- docs: prepare for stable release by @svenadlung in ueberdosis#3892
- New Issue & Discussion Templates by @bdbch in ueberdosis#3907
- feat(core): add editor to this context in schema functions by @bdbch in ueberdosis#3909