v1.30.0
1.30.0 (2026-07-15)
Drag to reorder blocks on the canvas
Rearranging the layout no longer means dragging items in the layers tree. You can now grab any block directly on the canvas and drop it into a new position. The engine is pointer-based and zero-reflow, so blocks glide into place without jitter or layout shift, and it understands flex and grid containers: it shows where a block will land, handles nesting into and out of containers, and measures the breakpoint you are actually editing.
Screen.Recording.2026-07-12.at.12.57.14.PM.mov
builder-reorder-cases.mp4
Rotate blocks and unified transform controls
Blocks can now be rotated right on the canvas. Four corner grips let you spin a block about its center, with Shift snapping to 15 degree steps, and a rotate control is exposed in the Style section. The whole editing chrome is rotation-aware: the selection box, resize handles, and the padding and margin handlers all stay aligned to a rotated block, and their cursors turn to match the on-screen angle. Corner resize is available on all four corners, and anchors are preserved when resizing a rotated block.
Screen.Recording.2026-07-14.at.4.45.22.PM.mp4
Inline template previews with device breakpoints
Previewing a template no longer opens a new tab. It now renders inside the template picker as an embedded, live preview of the page, with a desktop, tablet, and mobile toggle so you can check how a template responds before you use it. Pages render at true viewport widths and scale consistently so type stays proportionate across breakpoints. The picker also gains category filters, so you can narrow templates down to what you are building.
Enhancements and fixes
- Arrow keys no longer conflict with text while editing InlineInput fields.
- Published page routes are proxied to Frappe in the Vite dev server, so previews work in local development.
- Client scripts are stripped from the page block JSON to keep saved pages clean.
- Clearer confirmation wording when copying an entire page in the clipboard flow.
- Consistent root background color across light and dark themes.
For the complete commit-level changelog, see v1.29.0...v1.30.0.