0.3.0 upgrades your Library the first time it opens. Boards, images, annotations, settings and the search index carry over. The upgrade is one-way, so a Library opened in 0.3.0 can't go back to 0.2.0. If you might want to return, quit SnappyRef and copy your Library folder before you update.
Features
- Groups. Select images and labels and press Cmd/Ctrl+G to make a named Group that moves as one. Choose Row, Column, Wrap or Free layout, then set alignment, gap, padding, size and clipping in the Group card at the right edge of the canvas.
- Press G to add the selection to an existing Group or to a new one you name. Double-click a member to reorder it, let it fill the Group, or detach it. Groups keep their structure through undo, restart, duplicate, and copy and paste between boards.
- PureRef boards. Drop a
.pur file from PureRef 1.x or 2.x onto the window and it opens as a new board with each image's position, scale, rotation and crop. Cmd/Ctrl+Shift+E saves the active board as a PureRef file.
- PureRef notes become labels. PureRef groups come in flattened and flipped images come in unflipped. Export leaves out arrows, lines, rectangles and image formats PureRef can't open.
- Keyboard annotations. T places a label under the pointer. A, L and S arm an arrow, line or rectangle for the next drag. 1 to 5 set the color, Shift+1 to 5 set the size or stroke weight, H toggles the arrowhead and F cycles the rectangle fill. Each style choice carries into the next annotation.
- Rectangles are a new annotation. Labels replace textboxes and size themselves to their text, so your existing textboxes show as labels. The floating style card and the "Textbox background" setting are gone.
- AI control, off by default. In Settings, General, AI control, choose Ask or Full access, then press Copy MCP config and paste it into your AI client. The client can read and edit your boards, add images, search the Library, screenshot the SnappyRef window and export to PureRef.
- Each batch of AI edits is one Undo step. With Ask, you confirm in the app before a client removes Library images or changes the search model. A client can start SnappyRef when it is closed, and the app opens behind your other windows.
- Undo history is saved with each board, so Undo and Redo still work after you quit and reopen.
- Creating, renaming and deleting a board can be undone.
Fixes
- JPEG and TIFF photos with a camera orientation tag display upright instead of rotated or mirrored.
- Undo and Redo stay on the active board. They no longer use up another board's steps.
- Dropping or pasting several images is one Undo step, even while some are still loading.
- Fixed crop Undo and Redo, where a second Undo could delete the cropped image that Redo needed.
- An image you move while it is still loading stays where you put it.
- Paste and Duplicate place copies clear of items at their current positions, including right after a move or a board switch.
- Fixed a crash when renaming a board.
- Fixed a crash when removing from the Library or searching by image with a still-loading image selected.
- Fixed reopening a board that holds failed imports.
- Files copied in Finder paste once instead of twice.
- Dragging files over the window and leaving without dropping no longer imports them.
- Shift-click on a selected item deselects it.
- Cropping a rotated image keeps the right pixels and position.
- Each end of a line or arrow drags on its own. The other end stays put.
- Semantic Search no longer stays pending after you import an image it has already indexed.
- Copied items still paste after Dedupe library and after a restart.
- A Library folder you moved or copied while SnappyRef was closed still finds its images.
- Keyboard shortcuts no longer fire behind an open dialog.
- A long click on an image no longer makes its selection border flash.
- macOS. The Option symbol in the shortcut list drew as an empty box. It now draws, and all modifier symbols share one size.
- macOS. If an update can't be put in place, SnappyRef restores the previous version and reopens it.
- An offered update always installs the package that was verified for it. An incomplete update left from an earlier run is rejected.
- Windows. Reworked how dropped files and browser images report their position.
Improvements
- One visual style across the sidebar, Settings, context menu, search and dialogs. The sidebar is a floating card with Boards and Settings. Boards are numbered and show image counts, and Settings has General and Keys pages.
- Context menu rows show an icon and their shortcut. "Move to front/back" is now "Bring to front / Send to back".
- A closed sidebar leaves a pull tab on the left edge.
- The Semantic Search install card shows the download size, a progress bar, Cancel and Retry. Esc closes search and lets a running download continue.
- Short status messages appear at the bottom left after actions such as Duplicate and Undo, and when a change can't be saved.
- Large PNGs import with far less memory. A 44-megapixel test image peaked at 76 MB instead of 978 MB and decoded in half the time.
- Importing a file that is already in your Library reuses it instead of storing a second copy, so search shows it once.
- Undo and Redo apply at once and save in the background.
- Board changes are saved as complete steps and retried if a save fails.
- Imports, search indexing and update checks keep running while the window is hidden.
- The rotation handle shows a rotate cursor.
- Selection outlines draw on top of overlapping images.
- The "Auto-scale new images" setting is gone. It had no effect, and new images are still sized automatically.
- Downloads include third-party license notices.