0.57.0 (2026-10-30)
This release brings two major features:
- Version sidebar updates: See who made changes with clearer author labels, and navigate version history using the keyboard. 💖 Sponsored by DINUM 🇫🇷.
- Localized emoji picker: We’ve switched to Frimousse for a better picker experience. Emoji names and search are localized to your language, with keyboard navigation and skin-tone selection. Localized emoji data is loaded on demand, so every locale isn’t included in the initial bundle.
frimousse-emoji-picker.mp4
🚀 Features
- core: Accept extensions in createInlineContentSpec (#3253)
- core: Improve Word and Google Docs paste handling (#3226)
- Improve version history authors and keyboard navigation (#3229)
- server-util: ⚠️ Allow swappable DOM environments (#3237)
- react: Switch to the localized Frimousse emoji picker, with on-demand locale data (#3120, #3121)
🔥 Performance
- core: faster table building using occupancy grid (#3262)
- typst: Reuse content-addressed WASM builds (#3268)
🩹 Fixes
- core: Restore undo of autoformat conversions (#3164)
- docx: Avoid private numbering APIs and simplify layout mappings (#3225)
- core: Keep the browser's default link styling under CSS resets (#3060)
- core: Register Mod-Alt-c code block shortcut (#3242)
- math-block: ⚠️ Move CSS to @blocknote/math-block/style.css (#3238)
- math: Native text input and deletion in an empty inline math source (#3240)
- core: Keep inline styles valid in md export with spaces (#3233)
- core: Register inline content spec extensions and mount their content correctly (#3251)
- docx: Preserve XML escaping in math equations (47915324cf)
- react: Preserve native input in empty inline content (#3254)
- core: Restore file upload button after failed drop or paste (#3247)
- core: Formatting toolbar stuck after a tap on iOS Safari's address bar (#3259)
- core: Display drag previews in Firefox and Safari (#3235)
- core: Insert & upload all files that are dropped or pasted (#3213)
- core: Separate blocks with newlines in getSelectedText (#3210)
- core: Strip comments from copied text (#3260)
- core: Keep the editor focused dropping & moving blocks (#3231)
- core: Install nested extension plugins at runtime (#3236)
- core: Handle
Details
in Markdown list item (#3194) - react: Fast typing no longer breaks suggestion menus (#3249)
- shadcn: Better open menu drag dropdown behavior (#3074)
- math: Math/diagram errors are now selectable (#3148)
⚠️ Breaking Changes
- build: Packages are now ESM-only; CommonJS
require()is no longer supported. (#3118) - server-util: Pass a DOM
DocumenttoServerBlockNoteEditor.createwhen using DOM-dependent operations in Node, unless DOM globals are already available. (#3237) - math-block: Import
@blocknote/math-block/style.cssin your app to style math blocks. (#3238) - react: The legacy grid emoji-picker API has been removed. Use
EmojiPickerControllerfor emoji selection orSuggestionMenuControllerfor custom item collections. (#3121)
❤️ Thank You
- Yousef (@YousefED)
- Matthew Lipski (@matthewlipski)
- Ben Sauer (@sauerben)
- Safa Oueslati (@safaweslati)
- Jayesh Kugsiya (@jkugsiya)
- Adarshsm (@adarshsm)
- Fer2d2 (@fer2d2)
- Nick The Sick (@nperez0111)
- Rovshan Muradov (@RovshanMuradov)
- Galthran-wq (@galthran-wq)
- Raphael Fakhri (@RaphaelFakhri)