0.3.3
Improvements
- Opens maximized. Proof now launches filling the screen, like Lightroom, instead of a small centered window.
- Loupe layout fix. Scrolling the filmstrip no longer drags the sidebar and toolbar off-screen; the filmstrip scrolls on its own.
Reliability & safety
- Safer file deletion. Trash and cache-cleanup operations now verify a file lives inside a known catalog folder before touching it, so a corrupt or shared catalog can't cause unrelated files to be removed.
- Hardened folder operations. Moving photos and creating subfolders now reject path names that try to escape the target folder.
- Correct thumbnail refresh. Switching catalogs or filters no longer leaves some thumbnails permanently blank.
Under the hood
- Cleared all Clippy lints so the continuous-integration gate passes.
- Removed developer-only Camera Develop / Probe controls from the shipping UI.
0.3.2
Stability & reliability
- Recover from graphics context loss. If macOS reclaims the GPU (common under memory pressure while scrubbing large RAW files), the Develop/loupe view now rebuilds itself and re-loads the current image instead of freezing on a dead canvas.
- No more white-screen crashes. A top-level error boundary catches unexpected UI errors and offers a reload, keeping your catalog safe (it lives in the database, so a reload never loses work).
- Persistent logs. Proof now writes a diagnostic log to
~/Library/Logs/Proof/proof.log, including any crash details, so problems can be diagnosed after the fact. - Sturdier internals. Removed lock-poisoning failure modes that could cascade one error into repeated failures, and the folder watcher no longer aborts startup if the OS is under resource pressure.
Fixes
- Drag-to-move now works with camera-locked files. Files carrying the macOS immutable (
uchg) flag — set by some cameras and backup tools — could fail to move with "Operation not permitted (os error 1)". Proof now clears the flag and retries, so the move completes. - Drag preview is the right size. Dragging photos onto a sidebar folder now shows a small thumbnail under the cursor instead of a full-size image, and internal drops register reliably (the drag state is now cleared when the drag actually ends, not when it starts).
- Consistent moves on failure. If a file move can't be committed to the catalog, the moved files are reverted so disk and catalog never disagree.
Under the hood
- Continuous integration: every change now runs the Rust test suite, Clippy, and a frontend build automatically.
0.3.1
- Auto-updater points at the public releases feed so existing owners update automatically.
0.3.0
- Signing, notarization, and auto-updater support for a shippable, Gatekeeper-approved app.
- Loupe cache and Survey/loupe UX improvements.
- Selection-based Survey comparison with synced zoom.
0.2.x and earlier
- RAW + high-bit-depth HEIF develop (linear-ProPhoto pixel engine).
- Non-destructive offline/missing folder handling with a live folder watcher.
- Cataloging overhaul for culling speed and scale; folder tree, file moves, rename, drag-to-folder.
- Color grading, masks, star ratings, filtering, multi-format export.
- Preferences, context menus, full-screen loupe, hold-Space to pan.
- New "P" logo and cream accent rebrand.