v3.27.0
-
6270b99: Ordered lists now support the
typeattribute (a,A,i,I).The
<ol>typeattribute is now fully preserved through the HTML round-trip:type="a"→ lowercase alphabetical markerstype="A"→ uppercase alphabetical markerstype="i"→ lowercase roman numeral markerstype="I"→ uppercase roman numeral markers
Paste from external editors (Google Docs, Word, LibreOffice) now correctly detects the list style — both from the HTML
typeattribute and from CSSlist-style-typeproperties.Plain text paste of typed ordered list markers (e.g.
a. Item,I) Item,i. Item\nii. Item) is detected and converted to the correct list type.Markdown round-trip preserves typed markers: parsing
a. Itemcreatestype: "a", and serializing a typed list back to markdown uses the correct prefix (e.g.I.,ii.).Joining of adjacent lists now respects
type— two lists with different types (e.g. default numeric andtype="a") are not merged.
- Updated dependencies [6270b99]
- Updated dependencies [6270b99]
- Updated dependencies [6270b99]
- Updated dependencies [6270b99]
- @tiptap/core@3.27.0
- @tiptap/pm@3.27.0
-
6270b99: Ordered lists now support the
typeattribute (a,A,i,I).The
<ol>typeattribute is now fully preserved through the HTML round-trip:type="a"→ lowercase alphabetical markerstype="A"→ uppercase alphabetical markerstype="i"→ lowercase roman numeral markerstype="I"→ uppercase roman numeral markers
Paste from external editors (Google Docs, Word, LibreOffice) now correctly detects the list style — both from the HTML
typeattribute and from CSSlist-style-typeproperties.Plain text paste of typed ordered list markers (e.g.
a. Item,I) Item,i. Item\nii. Item) is detected and converted to the correct list type.Markdown round-trip preserves typed markers: parsing
a. Itemcreatestype: "a", and serializing a typed list back to markdown uses the correct prefix (e.g.I.,ii.).Joining of adjacent lists now respects
type— two lists with different types (e.g. default numeric andtype="a") are not merged. -
6270b99:
parseAttributesnow supports any word characters at the start of classes or id attributes. -
6270b99: Fix
marksEqualto compare mark arrays as multisets instead of index-by-index, so order of marks no longer affects the result. Broaden the type signature to accept ProseMirrorMarkobjects (wheretypeis an object with anameproperty) alongside the existing JSON mark shape ({ type: string }). -
6270b99: Fix a edge-case in
rewriteUnknownContentto not fail on null-ish values inside marks or nodes. -
@tiptap/pm@3.27.0
- 6270b99: Fix
isAllowedUriaccepting unknown protocols whose name contains a hyphen (e.g.unknown-protocol://test). The hyphen is a valid scheme character per RFC 3986, but the regex was built from a template literal where\-collapsed to-, leaving the terminator class[^a-z+.-:]to parse.-:as a character range that excluded0-9and/rather than-. With the proper double-escape, the regex correctly excludes-and unknown hyphenated schemes are rejected again. - Updated dependencies [6270b99]
- Updated dependencies [6270b99]
- Updated dependencies [6270b99]
- Updated dependencies [6270b99]
- @tiptap/core@3.27.0
- @tiptap/pm@3.27.0
-
6270b99: Add
props.mount(element)for fully managed popup positioning. It mounts the popup into the configuredcontainer(defaultdocument.body), keeps it anchored to the cursor, and automatically repositions on scroll, resize, and layout shifts via Floating UI'sautoUpdate— no manual listeners required. It returns anunmountfunction to call inonExit.This is additive and opt-in: mounting and positioning manually with
props.floatingUi+props.clientRectremains supported as an escape hatch. -
6270b99: Dismiss managed suggestion popups when the user clicks outside both the popup and the editor. Enabled by default for popups mounted via
props.mount, and configurable with the newdismissOnOutsideClickoption. -
6270b99: Expose Floating UI positioning configuration through
SuggestionProps. Consumers can now readplacement,offset,flip,container, and a resolvedfloatingUiconfig to drive their own positioning loop. -
6270b99: Add async suggestion lifecycle handling, including debounced async
items(), in-flight request aborting,initialItems, aloadingstate, and aminQueryLengthfilter.
- Updated dependencies [6270b99]
- Updated dependencies [6270b99]
- Updated dependencies [6270b99]
- Updated dependencies [6270b99]
- @tiptap/core@3.27.0
- @tiptap/pm@3.27.0
- 6270b99: Fix parsing with injected Marked instances so custom markdown tokenizers registered via
marked.use(...)are respected. - 6270b99: Fix unrecognized HTML detection during markdown parsing to work without
window.DOMParserorHTMLUnknownElement, so angle-bracket placeholders are preserved as literal text in SSR and Node environments. - Updated dependencies [6270b99]
- Updated dependencies [6270b99]
- Updated dependencies [6270b99]
- Updated dependencies [6270b99]
- @tiptap/core@3.27.0
- @tiptap/pm@3.27.0
- 6270b99: Fix multi-block drags only removing the first block when nested mode is enabled
- Updated dependencies [6270b99]
- Updated dependencies [6270b99]
- Updated dependencies [6270b99]
- Updated dependencies [6270b99]
- @tiptap/core@3.27.0
- @tiptap/extension-collaboration@3.27.0
- @tiptap/extension-node-range@3.27.0
- @tiptap/pm@3.27.0
v3.6.0-beta.16
For stable releases, please refer to CHANGELOG.md for details. For pre-releases, please refer to CHANGELOG.md of the minor branch.
v3.6.0-beta.16
For stable releases, please refer to CHANGELOG.md for details. For pre-releases, please refer to CHANGELOG.md of the minor branch.
v16.3.0-canary.53
- pass
--lockedtocargo binstall: #94834 - [ci] Use node-version-file when we already have a repository checkout and reduce hardcoded references to node versions: #94780
- [turbopack] Allocate
Effects in an arena: #94614 - [turbo-tasks] Shrink RawVc to 8 bytes and CellId to 4 bytes: #94792
- rust react compiler: detect and build for react 18: #94836
- [test] Unflake
metadata static routes cachetest: #94796 - [test] Recover from a leftover build process on test retry: #94797
- Properly set response-based OTEL attributes with adapters : #94603
- dev-overlay: polish error header layout and instant fix-card chip: #94790
- Upgrade React from
43bcbf80-20260603tod9158919-20260615: #94826 - Make
cacheMaxMemorySize: 0and custom cache handlers fast in dev: #94784 - [ci] Clean up references to self-hosted runners: #94827
- Fix remaining OTEL issues in adapter: #94817
- Turbopack: improve NFT warning message: #94854
- Add experimental.useExperimentalReact to opt into React's experimental channel: #94861
- Turbopack: improve issue printing colors: #94858
- [turbopack] Update algebra in chunking algorithm: #94873
- [CC] Fix accumulator flushing logic: #94857
Huge thanks to @lukesandberg, @bgw, @sampoder, @wbinnssmith, @unstubbable, @mischnic, @aurorascharff, @vercel-release-bot, @gaojude, and @lubieowoce for helping!
Release 2026-06-16 22:17
Release 2026-06-16 22:17
- start-plugin-core: support Rsbuild preview SSR middleware (#7372) (e499164c72) by @elecmonkey
- react-router: avoid throwing in useMatch selector (#7595) (52db7034fd) by @Sheraff
- benchmarks: run SSR setup imports natively (#7579) (b80781ede4) by @Sheraff
- router-core: cache lightweight route matches (#7601) (a415471437) by @Sheraff
- start-server-core: skip update for server context (#7599) (96eca43ab8) by @Sheraff
- react-router: add match selector compares (#7596) (56bd271ba0) by @Sheraff
- solid-router: remove unnecessary setTimeout from Match components (#7584) (41e7a24f69) by @Sheraff
- router-core: avoid creating promises when not necessary (#7582) (5127d861ae) by @Sheraff
- react-router: Reduce bundle size by sharing hook structuralSharing logic (#7577) (689d88e04c) by @Sheraff
- react-router: useMatches skips useRef during SSR (#7575) (4a93cffffc) by @Sheraff
- react-router: silence AbortError in renderRouterToStream (#7627) (689c5ab32e) by @Sheraff
- forgot changeset in #7596 (#7600) (f046b064d3) by @Sheraff
- update nx to 22.7.5 (#7583) (6f1daf5104) by @beaussan
- @tanstack/react-router@1.170.16
- @tanstack/react-start@1.168.26
- @tanstack/react-start-client@1.168.14
- @tanstack/react-start-rsc@0.1.25
- @tanstack/react-start-server@1.167.20
- @tanstack/solid-router@1.170.16
- @tanstack/solid-start@1.168.26
- @tanstack/solid-start-client@1.168.14
- @tanstack/solid-start-server@1.167.20
- @tanstack/start-plugin-core@1.171.18
- @tanstack/start-server-core@1.169.15
- @tanstack/vue-start@1.168.25
- @tanstack/vue-start-server@1.167.20
@tanstack/vue-start-server@1.167.20
- Updated dependencies [
96eca43]:- @tanstack/start-server-core@1.169.15