Releases: TypeCellOS/BlockNote
Releases · TypeCellOS/BlockNote
v0.51.0
Immutable
release. Only release title and notes can be modified.
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/plainas 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-orphanedCSS 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
- Cyril G @Ovgodd
- Manuel Raynaud @lunika
- Matthew Lipski @matthewlipski
- Movm @Movm
- Nick the Sick @nperez0111
v0.50.0
Immutable
release. Only release title and notes can be modified.
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
- jt_fox @LimChaeJune
- Matthew Lipski @matthewlipski
- Nick Perez
- Wieland Lindenthal @wielinde
- Yousef
v0.49.0
Immutable
release. Only release title and notes can be modified.
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
useEditorDOMElementhook (#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
- Matthew Lipski @matthewlipski
- miadnguyen @miadnguyen
- mianguyen
- Nick Perez
- Yousef
v0.48.1
Immutable
release. Only release title and notes can be modified.
0.48.1 (2026-04-16)
🩹 Fixes
- make
CustomChangecompatible 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
- Nick Perez @nperez0111
- Stephan Meijer @StephanMeijer
v0.48.0
Immutable
release. Only release title and notes can be modified.
0.48.0 (2026-04-13)
🚨 Breaking
- Theme-related properties (fonts, colors, CSS variables) should target
.bn-rootinstead of.bn-container..bn-containernow only wraps the editor itself, while.bn-rootwraps 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
shikito v4 andprosemirror-highlightto v0.15.1 (#2625) - portal floating UI elements to
document.bodyto 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
- hedi-ghodhbane @hedi-ghodhbane
- Matthew Lipski @matthewlipski
- Nick the Sick @nperez0111
- Yousef
v0.47.3
v0.47.2
Immutable
release. Only release title and notes can be modified.
0.47.2 (2026-03-20)
🩹 Fixes
- use
<details>&<summary>for toggle block HTML export (#2524) - remove
@hocuspocus/providerpeer 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
Immutable
release. Only release title and notes can be modified.
0.47.1 (2026-03-02)
🩹 Fixes
- typeerror cannot read properties of undefined (#2522)
- handle more delete key cases (#2126)
- add delay for
data-activein collab cursors (#2383) - disable slash menu in table content #2408 (#2504, #2408)
- ai: selections broken due to floating-ui focus manager (#2527)
❤️ Thank You
- Matthew Lipski @matthewlipski
- Nick Perez
- Yousef
v0.47.0
Immutable
release. Only release title and notes can be modified.
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
- Cyril G @Ovgodd
- Dex Devlon @bxff
- Matthew Lipski @matthewlipski
- MDSAM05 @MDSAM05
- Mohammad RAHMANI @Mrahmani71
- Nick Perez
- Ogabek @OgabekYuldoshev
- Wouter Vroege
- Yousef
v0.46.2
Immutable
release. Only release title and notes can be modified.
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)
BlockNoteViewEditormismatched editable value (#2357)- add
font-synthesisfor 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