--- title: 'v3.5.0' created_at: 11/26/2024 updated_at: 11/26/2024 keywords: - changelog - release - v3.5 - v3.5.0 - v3.5.1 - grid-snapping - export - layering - performance status: published --- This release introduces enhancements to grid snapping during shape creation, improves layering mechanics, and provides better control over export functionality. ## What's new ### Grid snapping for shape creation ([#4894](https://github.com/tldraw/tldraw/pull/4894)) Shapes now automatically align to the grid when drawn in grid mode. The new `maybeSnapToGrid` function enables snapping for both click-created and drag-created shapes. ### Improved layering actions ([#4898](https://github.com/tldraw/tldraw/pull/4898)) The "bring forward" and "send backward" actions now only consider nearby overlapping shapes, making layer management more intuitive when working with complex canvases. ## API changes - Add `scale` and `pixelRatio` parameters to export utilities for more precise control over export dimensions and quality. - Expose font size and stroke size APIs. - Add socket close reason for rate limiting. - Add option to toggle double-click text creation. ## Improvements - Improve panning performance for note-heavy canvases and zoomed-out views. - Improve page menu hover interaction. - Add custom React provider support in SVG exports. - Switch default theme to light mode. - Improve frame heading right-click behavior. ## Bug fixes - Fix off-screen shape zoom-to-edit. - Fix erasing state stickiness. - Fix frame heading drag interactions. - Fix Safari sleep-related crashes. [View release on GitHub](https://github.com/tldraw/tldraw/releases/tag/v3.5.0) --- ## Patch releases ### v3.5.1 - Fix long press on inset canvases. ([#5037](https://github.com/tldraw/tldraw/pull/5037)) [View release on GitHub](https://github.com/tldraw/tldraw/releases/tag/v3.5.1)