Releases
How tldraw is versioned
Unlike many JavaScript packages distributed on NPM, the tldraw SDK does not follow semantic versioning in its release versions. Here's what we do instead:
- Major version bumps are very rare and we reserve them for special changes that signify a paradigm shift of some kind.
- Minor version bumps are released on a regular cadence - approximately monthly. They may contain breaking changes. We aim to make breaking changes as minimally disruptive as possible, but tldraw is actively evolving as we add new features. We recommend updating tldraw at a similar pace to our release cadence, and be sure to check the release notes.
- Patch version bumps are for bugfixes and hotfixes that can't wait for the next cadence release.
Current release: v3.11.0
Welcome to the 3.11.0 release of tldraw. This release follows up our 3.10 release to mainly address rich text issues. We had fairly smooth release of our new transition to rich text as a first-class primitive in tldraw in general. Thanks to everyone for their continued feedback!
Improvements
- Added a new minimum zoom step at 5% (#5584)
- Added new keyboard shortcuts for zoom in or out towards your cursor (Shift +, Shift -) (#5584)
- Style panel: be able to hit Enter to continue editing after selection (#5705)
- a11y: focus ring (#5401)
- Security: provide a way to pass through
nonce
to the editor (#5607) - Improved performance related to rich text when there are a lot of shapes on the board. (#5658)
- Cleanup assets from the local indexedDB that are proactively deleted. (#5628)
- Allow embedding other multiplayer routes and also tldraw app routes (#5326)
- Improved performance on large projects when hiding / showing shape indicators. (#5654)
- Added
hideAll
andshowAll
props to theShapeIndicators
component props (#5654) - Added keyboard shortcuts (option + arrows) for navigating between pages. (#5654)
- Adjusts distance for
stackShapes
. (#5656) - Adds support for satellite mode in Google Map embeds (#5630)
- 'New user' -> 'Guest user' (#5614)
- BREAKING CHANGE:
editor.user.getName()
no longer returns'New user'
if the user has no name set. Instead it returns the empty string''
. - BREAKING CHANGE:
defaultUserPreferences.name
is no longer the string'New user'
, it is now the empty string''
- BREAKING CHANGE:
API changes
- Add
RichTextSVG
to the exports. #5700
Bug fix
- Fix issue with rich text numbered lists escaping geometry bounds (#5709)
- Fix developing with StrictMode + React 19 when editing text. (#5689)
- Fix issue with exports embedding Inter and having excessive styling. (#5676)
- Fix a bug where
textOptions
was missing on<TldrawImage />
(#5649) - Fix labels for screen readers on toolbar buttons. Fix missing 'heart' string. (#5632)
- Fix missing i18n strings for latest rich text items #5704
- Upgrade Yarn to 4.7 #5687
Templates
- Fix Bun server image uploads (#5627)
- Remove yarn.lock files (was keeping tldraw versions old) #5690
- Fix Inter font on some of our templates. #5626
Authors
-
alex (@SomeHats)
-
David Sheldrick (@ds300)
-
Jeff Astor (@Jastor11)
-
Lu Wilson (@TodePond)
-
Mime Čuvalo (@mimecuvalo)
-
Mitja Bezenšek (@MitjaBezensek)
-
Steve Ruiz (@steveruizok)
Previous releases
Prev
InstallationNext
v3.11.0