v3.3.0

This release introduces sync improvements, readonly mode support, and various performance enhancements.

What's new

Readonly mode

Servers can now restrict client editing while preserving presence updates using the new "readonly" mode. This enables use cases like view-only sharing and presentation modes where users can see each other's cursors but cannot modify the document.

Sync server enhancements

New TLSocketRoom methods (closeSession, getRecord, and getSessions) provide finer control over sync connections and room state management.

API changes

  • Add editor option for quick action shortcut placement.
  • Add editor.getIsReadonly() helper method.

Improvements

  • Pass wheel events through toolbar elements for improved scrolling/zooming.
  • Allow Command/Control modifier keys to enable multi-select (previously shift-only).
  • Allow text tool to be locked.
  • Improve draw shape rendering performance during zoom interactions.

Bug fixes

  • Fix Safari arrow rendering.
  • Fix image drop navigation errors.
  • Fix watermark layering.
  • Fix geometry calculations.
  • Fix readonly mode label editing prevention.

View release on GitHub


Patch releases

v3.3.1

  • Fix meta key incorrectly triggering the shift key. (#4703)

View release on GitHub

v3.3.2

  • Fix dropped images being created twice. (#4727)

View release on GitHub

v3.3.3

  • Fix image duplication when dropping onto the canvas. (#4789)
  • Fix additional keyboard modifier issues. (#4789)

View release on GitHub

Prev
v3.2.0
Next
v3.4.0