Unified selection, batch file operations, and cache management

Added unified multi-selection, Copy to Folder and Move to Folder, and a disk cache that can clean itself up by size or age, while making deletion safer for your files.

Added

  • Added unified image selection across all three thumbnail layouts: click, Command-click to add or remove, Shift-click for a range, Command-A to select all, and Esc to clear.
  • Added Copy to Folder and Move to Folder. Files with the same name can be kept, skipped, or replaced; progress is shown throughout, remaining items can be canceled, and only the failed items can be retried after a partial failure.
  • Added Command-C to copy the current or selected image files so they can be pasted straight into Finder.
  • Added a disk cache size limit (256 MB, 500 MB, 1 GB, or 2 GB) and optional automatic cleanup of items not used in the last 7, 30, or 90 days. The default stays at 500 MB with age-based cleanup off.

Changed

  • Improved thumbnail selection styling: a checkmark in the bottom-right corner and a light tint mark selected images, while a blue border marks the image being previewed. With a single selection, arrow keys move the selection; with multiple images selected, they only switch the preview and keep the selection.
  • Improved batch delete so items that haven’t started can be canceled, results summarize succeeded, failed, and skipped items, and only failed items or failed tag-data updates can be retried.
  • The tag editor now tags the images selected in the browser. When copying, you can keep Picser tags, and tags follow files when moved; the delete action in the tag filter panel now clearly states that it deletes all filter results (requires Pro).
  • Cache settings now list the disk metadata cache, memory image cache, and directory permissions separately, show loading and cleanup results, and explain that clearing never deletes your original images.

Fixed

  • Fixed an issue where the item count in the batch delete menu could differ from the confirmation sheet.

Performance

  • Cache size and age checks run in the background without slowing down launch or browsing, and a single cache file that fails to clean up no longer stops the rest of the cleanup.

Security

  • If moving to the Trash fails, Picser no longer falls back to permanent deletion. Files are permanently deleted only when you explicitly choose to.