Project Description
A program to review and maintain the integrity of the actual images in pointed to by a Lightroom(R) catalog.

This project implements a standalone routine to validate the contents of an Adobe Photoshop Lightroom (R) catalog's images. The catalog only points to the image, it does not contain them, so most of Lightroom's validation tools are aimed at finding catalog corruption, not image corruption.

This project is predicated on the idea that Lightroom is primarily a raw workflow tool, and raw images are not usually changed. This project finds them early in their lifecycle, checksums them, and then provides the ability to periodically checksum them again and report any that have changed. Changes can be accepted, or researched with the tool.

The tool does not impact the tables used by Lightroom; it does use SQLite to store validation tables in the same file as the catalog.

Tracking changes is key; there are some reasons a change can occur "normally":
  1. Non-raw files edited in place (e.g. TIFF's edited in Photoshop)
  2. Metadata updates to non-raw files ("write metadata" to JPG's for example)
  3. Edits to raw files with tools such as CaptureNX (which is fundamentally not compatible with Lightroom anyway

These can be handled by this project since it permits the operator to "accept" changes that were desirable, but if there are many of these in use, this program may not be appropriate.

The primary author (Linwood) used this as a first project for WPF. I would welcome others with interest to review and comment, or contribute to it.

I continue to use this on CC 2015.4 on Windows 10, so while the version has an old date, it is compatible with more recent versions.