0.30.0 (2025-05-09)
There was a change to [email protected] that broke a lot of our assumptions around parsing content from HTML (and the clipboard), which users notified us about. We've now fixed them in this update. This resulted in a fairly significant change to how we parse content, but with a our test suite we are able to guarantee little changes in behavior, in some cases we actually are able to parse and correctly insert more content than prior versions.
There are also a number of bug fixes that have been addressed with this version, especially around collaborative editing, which should mean a better collaborative experience for users.
As always, we would like to thank our sponsors. We've recently updated our website to include a proper user auth and payment system. If your company relies on our open source software, please consider paying it forward by becoming a sponsor via our website: https://www.blocknotejs.org/pricing
🚀 Features
- expose
editor.prosemirrorState
again (#1615) - add
undo
andredo
methods to editor API (#1592) - re-implement Y.js collaboration as BlockNote plugins (#1638)
- file:
previewWidth
prop now defaults toundefined
(#1664) - locales: add zh-TW i18n (#1668)
- locales: add slovak i18n (#1649)
🩹 Fixes
- Resolve formating toolbar regression (#1630)
- provide
blockId
touploadFile
in UploadTab (#1641) - do not close the menu on content/selection change (#1644)
- keep file panel open during collaboration (#1646)
- force pasting plain text into code block (#1663)
- updating HTML parsing rules to account for
[email protected]
(#1661) - code-block: handle unknown languages better (#1626)
❤️ Thank You
- l0st0 @l0st0
- Lawrence Lin @linyiru
- Matthew Lipski @matthewlipski
- Nick Perez
- Quentin Nativel