Releases: alisholihindev/pickapic
Release list
PickPic v1.4.2
Full Changelog: v1.4.1...v1.4.2
PickPic v1.4.1
Full Changelog: v1.4.0...v1.4.1
PickPic v1.4.0
Performance: ~50x Faster Similarity Grouping
Replaced the O(n²) brute-force pairwise hash comparison with an HNSW approximate nearest neighbor index (via hnswlib) for detecting similar images.
Benchmarks
| Collection Size | Before | After | Speedup |
|---|---|---|---|
| 1,000 images | 0.18s | 0.10s | 1.7x |
| 5,000 images | 3.5s | 0.37s | 9.5x |
| 10,000 images | 13.4s | 0.89s | 15x |
| 20,000 images | ~48s | 1.7s | ~28x |
| 50,000 images | ~5 hours | ~4-6 min | ~50-70x |
How It Works
- Converts 64-bit perceptual hashes into binary vectors
- Builds an HNSW index (L2 distance on binary vectors = hamming distance)
- Queries nearest neighbors within the similarity threshold
- Groups results via connected components
Falls back to brute-force for collections under 100 images where index overhead isn't worthwhile.
Full Changelog
Full Changelog: v1.3.0...v1.4.0
PickPic v1.3.0
What's New
Selectable Scan Features
Users can now choose which detection features to enable before scanning. Toggle them in Settings → Enabled Features:
- Duplicate Detection — Exact Dupes & Similar images
- Blur Detection — Blurry images
- GPS Analysis — Dup Geotag, No Geotag, Not North
How it works
- Faster scans — Disabled features skip their computation entirely (no blur scoring, no GPS extraction, no hash grouping).
- Cleaner UI — Disabled feature tabs and stats are hidden from the sidebar. GPS badges and labels ("No GPS", "Not North", "EXIF GPS missing", coordinates, heading) are hidden on image cards when GPS Analysis is off.
- Persistent — Feature selections are saved to settings and remembered across sessions.
- Safe — At least one feature must remain enabled; the app validates before saving.
Other improvements
- App logo added to sidebar header and About page.
- Dynamic scan progress stages — only enabled features show as scan stages.
Full Changelog: v1.2.1...v1.3.0
Full Changelog: v1.2.1...v1.3.0
PickPic v1.2.1
PickPic 1.2.1 adds GPS-coordinate duplicate grouping and a new Dup Geotag category, plus Select All actions for the Blurry and No Geotag views. It also stores normalized GPS latitude and longitude during scanning and adds a dedicated geotag grouping phase to the scan pipeline.
Full Changelog: v1.2.0...v1.2.1
PickPic v1.2.0
Pickapic 1.2.0 adds two user-facing improvements.
- Duplicate detection now shows determinate progress with percentage and ETA during the "Finding duplicates" phase.
- Results and preview display now support portrait and landscape image presentation modes from Settings.
- Image thumbnails and previews now respect EXIF orientation more consistently.
This release is based on commit e4b175f.
Full Changelog: v1.1.0...v1.2.0
PickPic v1.1.0
Full Changelog: 1.1.0...v1.1.0
1.1.0
PickPic v1.0.3
Full Changelog: v1.0.2...v1.0.3
PickPic v1.0.2
Full Changelog: v1.0.1...v1.0.2