Skip to content

Releases: TypeCellOS/BlockNote

v0.51.0

14 May 07:08
Immutable release. Only release title and notes can be modified.
8a03b69

Choose a tag to compare

0.51.0 (2026-05-14)

This release removes ~100 dependencies from @blocknote/core

This version we have completely rewritten the markdown ↔ html conversion primarily to remove ~80 dependencies from the package. This was a burden to everyone who does not rely on markdown conversion in their editor. If you run into issues with our new markdown parser & serializer, feel free to post an issue if it is obviously incorrect. We do ask however, if your issue is related to some edge case of the markdown format that you instead handle the markdown parsing in your application and invoke editor.tryParseHTMLToBlocks instead, as we do not intend to handle all markdown documents.

🚀 Features

  • Trailing block extension rewrite (#2733)
  • markdown: replace unified.js with custom markdown parser/serializer (#2624)
  • react: configurable portal targets for floating UI (#2729, #2692)

🩹 Fixes

  • Pasting plain text from VSCode (BLO-366) (#2713)
  • Parse new lines in text/plain as line breaks (BLO-1170) (#2712)
  • Code block PDF export (BLO-987) (#2725)
  • Formatting toolbar opening when inserting file block with trailingBlock: false (BLO-860) (#2704)
  • numbered list item decorations missed on initial render (#2734)
  • flicker-free mobile formatting toolbar via CSS custom properties (#2617, #2616)
  • add bn-thread-orphaned CSS class to distinguish orphaned threads (#2737, #2735)
  • set width attribute on image and video elements in editor render (#2740, #2726)
  • a11y: use figure/figcaption for media block captions (#2717)
  • ai: loosen serialization of blocks in columns (#2716, #2718)
  • core: trigger codeblock input rule on Enter and place cursor inside (#2686)
  • core: preserve list item type when pasting into empty list items (#2722, #2330)
  • core: unmount editors in transformPasted tests to prevent unhandled error (e62880b21)
  • drag-n-drop: support PDF block drag & drop (BLO-893) (#2714)
  • i18: improve french translation for empty toggle list (#2721)
  • markdown: emit tight lists when serializing blocks to markdown (#2715)
  • markdown: skip placeholder text for empty files (#434, #2719)
  • markdown: stable round-trip for tables, captions, and audio (#2720)

❤️ Thank You

v0.50.0

04 May 16:06
Immutable release. Only release title and notes can be modified.
d8c6b78

Choose a tag to compare

0.50.0 (2026-05-04)

🚀 Features

  • Dark mode styling for file block wrapper component (BLO-866) (#2680)
  • Drag hendle menu delete button removes all other blocks in selection (BLO-1007) (#2683)
  • Enter moves selection to cell below in tables (BLO-1006) (#2685)
  • additional heading top padding (BLO-1008) (#2690)
  • Code mark input rule edge case (BLO-938) (#2698)
  • mantine: upgrade peer dep range for @mantine/core and @mantine/hooks to allow 9.x (#2655)

🩹 Fixes

  • Hardcoded strings in comment components (BLO-1033) (#2681)
  • Color naming & CSS (BLO-946) (#2684)
  • link HTML attributes (BLO-915) (#2687)
  • guard hideMenuIfNotFrozen against undefined view state (#2694, #2699)
  • Clicking comment overlapping link opens link (BLO-1091) (#2696)
  • prevent table row drag from moving an extra adjacent row (#2703)
  • clipboard: use ProseMirror selection state for Shadow DOM compatibility (#2677)

❤️ Thank You

v0.49.0

24 Apr 13:01
Immutable release. Only release title and notes can be modified.
f0a4f6b

Choose a tag to compare

0.49.0 (2026-04-24)

🚀 Features

  • simplify links by inlining it to BlockNote (#2623)
  • add Unicode quotation mark input rule for quote blocks (#2673)
  • add useEditorDOMElement hook (#2619)

🩹 Fixes

  • Inserting link removes comment & add comment button click buggy (#2620, #2573)
  • text color was not applying to table block (#2663)
  • Drag preview blocking drops when overlapping the editor (BLO-996) (#2670)
  • Drag & drop of blocks without inline content opens formatting toolbar (BLO-1116) (#2628, #2603)
  • save file caption/name on every keystroke instead of on close (#2575)
  • prevent FloatingFocusManager from resetting editor selection (#2525, #2664)

❤️ Thank You

v0.48.1

16 Apr 17:09
Immutable release. Only release title and notes can be modified.
cb51b28

Choose a tag to compare

0.48.1 (2026-04-16)

🩹 Fixes

  • make CustomChange compatible with prosemirror-changeset 2.4.1 (#2647)
  • docx-exporter: omit w:lang when no locale provided instead of defaulting to en-US (#2651)

❤️ Thank You

v0.48.0

13 Apr 14:58
Immutable release. Only release title and notes can be modified.
d1180db

Choose a tag to compare

0.48.0 (2026-04-13)

🚨 Breaking

  • Theme-related properties (fonts, colors, CSS variables) should target .bn-root instead of .bn-container. .bn-container now only wraps the editor itself, while .bn-root wraps both the editor and its floating UI (menus, toolbars). Layout related properties (width, height, margin) should still target .bn-container. Documentation has been updated to reflect this.

🚀 Features

  • upgrade shiki to v4 and prosemirror-highlight to v0.15.1 (#2625)
  • portal floating UI elements to document.body to prevent overflow clipping #2591

🩹 Fixes

  • Image block selection clears on mouse leave in Safari (#2613)
  • Backspace bug when current block is empty and previous block's last child is empty (#2610)
  • allow using latest @tiptap/extension-link version (1ae8de713)
  • restore depth guard in getParentBlockInfo to prevent RangeError (blo-1103) (#2585)
  • pin better-auth to ~1.4.x to fix docs build (bda30458a)
  • hide side menu on scroll instead of overflow hacks (#2630, #2043)
  • disable default UI when no components context is found (#2611)
  • placeholder when overflowing now wraps (#2291)
  • core: fix unnesting blocks with siblings (BLO-1017) (#2601)
  • core: backspace mid-text next to columnList moves block BLO-1126 (#2629)

🔥 Performance

  • optimize plugin traversals for large documents BLO-1111 (#2600)

❤️ Thank You

v0.47.3

25 Mar 17:40
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

0.47.3 (2026-03-25)

🩹 Fixes

  • core: preserve whitespace edge cases but collapse html formatting newlines (BLO-1065) (#2551, #2230)

❤️ Thank You

  • Yousef

v0.47.2

20 Mar 10:51
Immutable release. Only release title and notes can be modified.
b63b409

Choose a tag to compare

0.47.2 (2026-03-20)

🩹 Fixes

  • use <details> & <summary> for toggle block HTML export (#2524)
  • remove @hocuspocus/provider peer dependency by inlining tiptap comment types BLO-1064 (#2564)
  • core: slash menu fails in custom blocks after space BLO-1036 (#2553)
  • i18n: fix typo in russian translation (#2560)

❤️ Thank You

  • Drone
  • Yousef

v0.47.1

02 Mar 11:56
Immutable release. Only release title and notes can be modified.
d5d056f

Choose a tag to compare

0.47.1 (2026-03-02)

🩹 Fixes

  • typeerror cannot read properties of undefined (#2522)
  • handle more delete key cases (#2126)
  • add delay for data-active in collab cursors (#2383)
  • disable slash menu in table content #2408 (#2504, #2408)
  • ai: selections broken due to floating-ui focus manager (#2527)

❤️ Thank You

v0.47.0

23 Feb 07:39
Immutable release. Only release title and notes can be modified.
8328703

Choose a tag to compare

0.47.0 (2026-02-23)

🚀 Features

  • update suggestion menu component (#2397)
  • i18n: add Persian (fa) localization support (#2447)
  • i18n: add Uzbek (uz) localization support (#2506)

🩹 Fixes

  • prevent nested bullet list icon rendering as emoji on iOS 18+ (#2394, #2399)
  • ignore drag & drop from unrelated events #1968 (#2346, #1968)
  • disable checkbox when editor is not editable #2406 (#2448, #2406)
  • Backspace/enter behaviour in empty block with children (#2451)
  • handle pasting into table cells better, by collapsing their content to inline #2410 (#2449, #2410)
  • accessibility: ai combobox aria-activedescendant (#2413)
  • ai: no more scrolling to top when opening AI menu (#2503)
  • docs: unicode char not rendered in bug template (f13e270be)

❤️ Thank You

v0.46.2

27 Jan 20:16
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

0.46.2 (2026-01-27)

This release ships a bunch of bug fixes, including many from the BlockNote community!

🩹 Fixes

  • deep merge floatingUIOptions using nested spread operators (#2310)
  • Visual differences between live editor and rendered exported HTML (#2348)
  • BlockNoteViewEditor mismatched editable value (#2357)
  • add font-synthesis for italic & bold in fonts that don't have them specified #2325 (#2354, #2325)
  • disable code block language selector when editor is not editable (#2351)
  • table handles would crash (#2384)
  • update CreateLinkButton to be able to toggle popover visibility (#2316, #2313)
  • add context,nestingLevel to toExternalHTML (#2373)
  • ai: re-enable flipping the AIMenu when there is not enough space #2245 (#2247, #2245)
  • link-toolbar: prevent Enter from submitting during IME composition (#2361)

❤️ Thank You

  • hanios123
  • Jean-Baptiste PENRATH
  • Matthew Lipski @matthewlipski
  • Nick Perez
  • Shohei Yoshida @ysds
  • Yousef