Releases: TypeCellOS/BlockNote
v0.33.0
0.33.0 (2025-07-03)
This release adds Google Gemini model support to BlockNote's AI features, as well as adding extra customization options to the BlockPositioner
, and fixing miscellaneous bugs.
🚀 Features
🩹 Fixes
- support multi-character suggestions (#1734)
- switch foreground color based on selected user color dynamically #1785 (#1787, #1785)
- mark react package as external in email exporter (#1807)
- Duplicate
formatConversionTest
files (#1798) - AI empty document handling (#1810)
bn-inline-content
class name getting duplicated (#1794)
❤️ Thank You
- Matthew Lipski @matthewlipski
- Nick Perez
- Yousef
v0.32.0
💖 A huge thanks to Incubateur des Territoires (ANCT 🇫🇷) who financed the new toggle blocks 💖
0.32.0 (2025-06-24)
We've got a feature packed update!
We've added new block types, toggle list items & toggle headings (1-3). They allow hiding child blocks behind a click, perfect for stashing away details that may not be important for everyone using the document, or as another form of organization.
Another large update is the new @blocknote/xl-email-exporter package which allows for exporting a BlockNote document directly to an email in a format that should be very compatible across email clients (powered by react.email)!
We've now added support for headings 4-6, but they are not enabled by default to allow for a simple out of the box experience for end-users (6 heading levels? Must be a huge doc!)
🚀 Features
- toggle blocks (#1707)
- core: support h4, h5, and h6 (#1634)
- xl-email-exporter: add email exporter (#1768)
🩹 Fixes
- react 19 strict mode compatibility (#1726)
- add keys to pdf exporter for less react warnings (#1739)
- only listen for left click on formatting toolbar (#1774)
- prevent formatting toolbar from closing if click was from inside the editor (#1775)
- locales: add Hebrew translations for various components (#1779)
❤️ Thank You
- Aslam @Aslam97
- Drew Johnson
- Jonathan Marbutt @jmarbutt
- Matthew Lipski @matthewlipski
- Nick Perez
- Samuel Bisberg
- Yousef
v0.31.3
0.31.3 (2025-06-18)
This release should fix some bugs with the xl-ai package, specifically around edge cases like: undo/redo history, empty documents, and better support across models
🩹 Fixes
- AI generation with empty document (#1740)
- AI system messages should always be at start of prompt (#1741)
- Selection clicking editor padding (#1717)
- preserve marks across a shift+enter #1672 (#1743, #1672)
- ai: undo-redo after accepting/rejecting changes will undo as expected (#1752)
- locales: add translations for some comment strings (#1764)
❤️ Thank You
- Matthew Lipski @matthewlipski
- Nick Perez
- Nick the Sick
- Vinicius Fernandes @ViniCleFer
- Yousef
v0.31.2
v0.32.0-hackdays.0
v0.31.1
0.31.1 (2025-05-23)
There was a regression in handling of "Blocknote extensions" in the undocumented _extensions
API. This broke a few applications that needed it, we have a new extensions
API that we consider to be experimental, so we do not want for consumers to be using it just yet. so we back-ported the old behavior of the _extensions
API.
All that to say, this only affects a minor subset of blocknote users, and is mostly internal
🩹 Fixes
- backwards-compat for
_extensions
(#1708)
❤️ Thank You
- Nick Perez
v0.31.0
0.31.0 (2025-05-20)
🤖 This release adds AI integration to BlockNote!
Connect a Large Language Model (LLM) to BlockNote and write, edit or format documents hand-in-hand with an AI agent:
Video
blocknote-ai.mp4
Explore
Features
- Iterate on document content and formatting with AI
- See exactly what changes the AI is making with a "human-like" collaborator experience
- Support for streaming responses
- Fully customizable commands and UI elements
- Fine-tune AI behavior with custom prompts and instructions
- Built on Vercel AI SDK
- Connect any LLM model (from Llama to OpenAI, Mistral or Anthropic)
- Use your own infrastructure or connect directly to a hosted LLM API
PR @ #1674
❤️ Thank You
- Matthew Lipski @matthewlipski
- Nick @nperez0111
- Yousef @YousefED
v0.30.1
v0.30.0
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
v0.29.1
0.29.1 (2025-04-17)
🩹 Fixes
This resolves a dependency issue in 0.29.0
❤️ Thank You
- Nick the Sick