Background
The RawTherapee team is planning to integrate the Exiv2 library to handle all metadata. This is a big internal change which will facilitate quicker support for new cameras and file formats while reducing the development time required from contributors.
Metadata handling is important throughout RawTherapee, including the display of EXIF and IPTC data, file browser filtering, dynamic profile matching, automatic lens correction profile selection, and writing of metadata to saved images. Adoption of Exiv2 can improve or break any of these functions. It is critical that the Exiv2 integration does not introduce major bugs into the stable releases.
How you can help
We need people to test the Exiv2 RawTherapee and report any regressions (things that are working properly in the latest stable release (5.9) or development version but not in the Exiv2 RawTherapee). Download one of the available builds and check that it is correctly handling metadata for your images. Some of the things to look for include:
- Files of every type (ARW, CR2, CR3, DNG, JPEG, NEF, RAF, ORF, PEF, etc.) for every camera/imaging device you use
- Information displayed beneath thumbnails in the file browser
- The quick info overlay in the editor preview
- Exif and IPTC data in the editor’s metadata tab shows all important information, and editable fields such as the EXIF copyright can be edited without issues
- Metadata-dependent features, such as dynamic profiles and Profiled Lens Correction automatic selection, work as before
- Saved images have all the required metadata regardless of file type (JPEG, PNG, TIFF), including metadata you’ve added/edited in the Exif and IPTC tabs
There may be others. If something not listed here is important to you, don’t forget to verify that it works so you won’t get a nasty surprise when the next stable release comes!
Let us know what file formats, cameras, functionality, etc. are working properly. If you come across any issues, be sure to provide a detailed report, preferably by commenting on the pull request. Attach sample files if applicable.
A big thanks to all who participate!
Notes on using pre-dev RawTherapee
Pre-dev builds such as the ones for Exiv2 RawTherapee are designed to have settings and caches separate from both the stable releases and development versions. However, RawTherapee by default will write PP3 sidecars next to the source image. That may cause your existing PP3s to be overwritten. It is recommended to tell pre-dev RawTherapee to write PP3s to the cache by going into Preferences > Image Processing > Processing Profile Handling > Processing profile saving location, and selecting “Save processing profile to the cache”.
More information about pre-dev builds is located here.
Downloads
The direct links are sufficient for most people.
Direct links
Here are direct links to the latest Exiv2 pre-dev RawTherapee builds.
- Linux (AppImage): https://github.com/Beep6581/RawTherapee/releases/download/pre-dev-github-actions/RawTherapee_Beep6581_metadata-exiv2_release.AppImage
- macOS (DMG): See https://kd6kxr.github.io/meta/ (Provided by @HIRAM here)
- Windows (ZIP folder - unzip and run rawtherapee.exe): https://github.com/Beep6581/RawTherapee/releases/download/pre-dev-github-actions/RawTherapee_Beep6581_metadata-exiv2_win64_release.zip
Pre-dev releases
Find the list of all pre-dev releases here. The Exiv2 builds the ones begining with “RawTherapee_Beep6581_metadata-exiv2”. At the moment, only Linux (AppImage) and Windows (portable .zip) are available. See the direct links for the macOS download.
GitHub Actions
These are the current and past automated builds available to those with a GitHub account. Refer to this topic for instructions on how to obtain them. The pull request is here.
Build it yourself
For those who know how and want to build it from source, the branch name is metadata-exiv2
. You will need to install the Exiv2 library (and the corresponding development package for certain OSs such as Ubuntu).