apps/docs/content/releases/v3.10.0.mdx
This release introduces rich text as a first-class primitive within the Editor, alongside various performance improvements and bug fixes.
The SDK now offers rich text as a first-class primitive. The implementation utilizes TipTap with its StarterKit extension plus additional customizations. Developers can configure this functionality through a textOptions property to customize TipTap and modify extensions.
text property on most shapes replaced with richText. When setting values, use richText: toRichText('some string') instead of text: 'some string'. When retrieving values, use renderPlaintextFromRichText(props.text) rather than props.text.BrokenAssetIcon display on file upload failures.usePeerIds, usePresence).userId parameter to collaboration components.textOptions to <TldrawImage /> component. (#5650)