Releases
v1.6.0
Grain 1.6.0 — Shoot more. Sort less.
Compare
Sorry, something went wrong.
No results found
What's new in 1.6.0
Fixes
Re-copies photos that were deleted from archive on next run (state file bug fix)
Ergebnisse button now opens the session folder — _TOP/ is a subfolder right inside it
Smarter JPEG handling
JPEGs are automatically skipped when a matching RAW file exists — no more double-processing in RAW+JPEG workflows
Reine JPEG-Sessions (Handy etc.) werden weiterhin normal verarbeitet
Rejects simplified
Rejected photos are deleted directly from archive — no more ZIP detour. Originals stay on SD card.
AI Culling v2.0 — stricter & more dimensions
Lighting quality is now a primary scoring dimension
Golden hour / blue hour: significant bonus
Harsh midday sun: penalty
Backlight problems: hard penalty
Portraits : eyes closed = -20 pts · blurry eyes = technical max 30
Noise : heavy high-ISO noise = -12 pts
Background distraction penalises composition score
Camera shake / missed focus : -15 pts
Keep threshold raised 35 → 40 (stricter overall)
Security
State file paths validated against archive root (path traversal fix)
Symlinks on SD cards are no longer followed
Delete rejects validates all paths are within archive root
You can’t perform that action at this time.