main
fix(memory): clean up module-level state leaks after editor unmount (#8604)
add EditorAtom helper (#6531)
chore(tooling): migrate lint and formatting to oxlint and oxfmt (#8258)
refactor(editor): clean up editor utility files (#7940)
refactor(editor): use scoped document/window for cross-window embedding support (#8196)
feat: commenting (#9471)
Deep Links (#4333)
refactor: fix circular dependencies across state, editor, and tldraw packages (#7935)
scope event killing to editor (#6779)
feat(editor): add app-owned content element lifecycle to ShapeUtil (#9167)
fix(editor): treat ctrl+click as right-click on macOS (#9234)
chore: sort imports using oxfmt (#8330)
sdk: wires up tldraw to have licensing mechanisms (#4021)
fix(editor): guard possible non-finite delta values in the wheel events normalization (#9586)
fix(editor): only auto-enable pen mode for direct-display stylus input (#9316)
fix(editor): respect canReceiveNewChildrenOfType when dragging shapes (#8777)
feat(themes): add first-class theme system with display values for customizing default shapes (#8410)
fix(editor): remove window.__tldraw__hardReset global to fix memory leak (#8476)
security: enforce use of our fetch function and its default referrerpolicy (#3884)