1.4 Release
Home page
Folders on the home page. You can now organize your patterns into folders — click New Folder to create one, click a folder to drill in, and use the breadcrumb at the top of the home screen to navigate back. Folders also support rename and delete (deleting a non-empty folder asks for confirmation and removes everything inside).
Move files into folders with the new Move to folder… button on each file tile. The picker shows the full folder tree under your working directory.
The home grid no longer hides files that share a name with a file in another folder. Previously, two patterns named the same thing in different subfolders would silently collapse to one tile.
Fixed the iPad home page showing "No files found." even when your Documents folder had patterns in it. The iOS Documents directory is now treated as the implicit home root, and folder navigation/breadcrumbs work on iPad too.
Fixed selection-move on iOS rendering ♥ stitches as the red ❤️ emoji while the selection was floating. The floating-selection layer now uses the same vector renderer as the rest of the canvas, so all symbols look identical to placed stitches across iOS, macOS, and Windows.
Fixed PNG/JPEG export so canvases export at the correct physical size. A 7" canvas at 14 mesh now exports as a 7" image (previously the export dimensions were tied to the preview's zoom level and dialog size, so the same canvas could export at different sizes from one session to the next).
Image exports now embed accurate DPI metadata (~300 DPI, exact value = round(300/meshCount) × meshCount, so 14 mesh → 294 DPI). PNG uses a
pHYschunk; JPEG uses the JFIF density fields.Tip: when adding exported images to Word or Affinity, use Insert → Picture from File rather than copy/paste. The OS clipboard strips DPI metadata, so pasted images come in at the OS default (96 DPI on Windows, 72 on macOS) and appear ~3× larger than the canvas.
Selection & rotation
Rotate buttons now step 45° instead of 90°. Clicking 8 times returns the selection exactly to its starting orientation: rotation accumulates against the original snapshot, and at 0/90/180/270 the math collapses to a bit-exact integer permutation. The lossy 45/135/225/315 steps round each cell to the nearest grid position.
Free rotation (the white circle handle above the selection) now also works on area selections — previously it was only available for whole-layer selections.
Free rotation no longer compounds distortion across gestures. Each rotation re-renders from the original snapshot at the cumulative angle, so multiple rotations don't progressively degrade the image. The pivot point also stays pinned across gestures.
Rotating an area selection no longer destroys the underlying canvas. The rotated stitches are held as a floating selection until you commit (press Enter or click outside the floating bounds), preserving any stitches outside the selection rectangle that the rotation would otherwise overwrite.
Resizing a selection now keeps the actual selected stitches in sync with the new bounds. Previously the rectangle moved but the underlying selected stitches didn't update, so subsequent move/rotate/delete operated on the original set.
Resize handles now follow standard conventions. Side handles (top/bottom/left/right midpoints) always resize one axis only — no more sneaky width changes when dragging the top handle. Corner handles are free-form by default; hold Shift to constrain them to the original aspect ratio. (This inverts the previous Shift modifier on corners.)
Selection & layers
Area selection now respects the active layer in multi-layer files. Marquee selection only grabs stitches on the active layer, matching Photoshop and other layered editors. Single-layer files are unaffected.
Combined with the floating-rotation fix above, you can now rotate one layer (e.g. a foreground motif) without disturbing stitches on other visible layers (e.g. a background pattern).
0 Replies
Sign in to reply