Sun Sep 6, 2020
digiKam 7.1.0 is released
by digiKam Team
Dear digiKam fans and users,
After this long summer, we are now proud to release digiKam 7.1.0 today. This maintenance version is a result of a long bugs triage on bugzilla. It introduces plenty of fixes and some features. Check out some of the highlights listed below and discover all the changes in detail.
digiKam tries to support as many digital cameras’ file formats as possible. Support for RAW files is a big challenge. Some applications have been especially created only to support RAW files from specific cameras, as this kind of support is complex, long, and hard to maintain over time.
RAW files are not like JPEG images. Nothing is standardized, and camera makers are free to change everything inside these digital containers without ever documenting it. RAW files allow camera makers to reinvent the wheel and implement hidden features, to cache metadata, or encrypt information.
When you buy an expensive camera, as last Canon devices, you would expect the image provided to be seriously pre-processed by the camera firmware and ready to use immediately. This is true for JPEG, but not RAW files where the format change for each new camera release, as it depends on the camera’s sensor data. This is the case for Cnon CR3 which requires an intensive reverse-engineering that the digiKam team cannot always support well. This is why we use the powerful Libraw library to post-process the RAW files on the computer. This library includes complex algorithms to support all kinds of different RAW file formats, including Canon CR3.
With the 7.0.0 release, the Canon CR3 Raw file metadata support was basic, with only few properties taken from Exif. These information are used to populate the database with the main shot information captured from the camera. The goal is to be able to use some technical criteria in search of an engine later to find items in huge collections.
CR3 file format is a complex proprietary container based on ISO/IEC base media file format. In digiKam, historically we use Exiv2 library to deal with files metadata, but this library is not yet able to extract information from CR3 images. So we need to use an alternative, and by chance, libraw provides mechanisms to handle tags properties from a client application.
With 7.1.0, we write a CR3 metadata interface based on libraw, and the application is now able to read a large portion of Exif tags, including GPS information, colors profile, and of course standard IPTC and XMP containers. CR3 Metadata changes are only supported through XMP sidecar, as no write support is possible with this format.
The new libraw based interface is less powerful than Exiv2, which permits a lot of operation on tags. But using libraw digiKAm can be better compatible today with CR3. Moreever, the interface is not only compatible with CR3 files, but with all RAW files supported by libraw. Other RAW files not yet supported by Exiv2 are de facto supported, as Sigma X3F, Panasonix RW2, or Leica RWL for example.
Application New Features and Improvements
An unsorted list of features and improvements included in this release:
- A new Batch Queue Manager plugin has been introduced to fix Hot Pixels automatically. Most current digital cameras produce images with several brightly colored “bad pixels” when using slow shutter speeds. Night images can be ruined by these “bad pixels” for example, and the tool can fix it using a black frame subtraction method. This tool, already available since a while in Image Editor, has been improved and is now able to manage a collection of black frames from different camera models.
- A new Batch Queue Manager plugin has been introduced to apply texture over images. This decorative tool already available since a while in Image Editor can be appended to your photo workflow and process target images automatically.
- Regarding metadata management, we have improved the IPTC compatibility with UTF-8 characters encoding. It’s now possible to use extended characters set everywhere in legacy IPTC text container. Older IPTC norm was originally limited to ASCII characters and XMP have been published by Adobe in the past to replace IPTC without this limitation. But IPTC is still here for compatibility reasons and has evolved for better internationalization support. It permits to host text based on non-latin alphabets as Russian, German, Grec, Japanes, Arab, etc.
As you can see, digiKam version 7.1.0 has a lot going for it. The bugzilla entries closed alone for this release are impressive, with more than 300 files closed this summer.
The next stage is to prepare digiKam 7.2.0 including new improvements done on faces management by the students with the Google Summer of Code event. We plan a few beta releases to check the non-regression and new features.
We would like to thank all users for your support and donations, and all contributors, students and testers who allowed us to improve and achieve this release.
digiKam 7.1.0 source code tarball, Linux 32/64 bits AppImage bundles, macOS package and Windows 32/64 bits installers can be downloaded from this repository.
We wish you a happy digiKaming for this autumn…
This is a companion discussion topic for the original entry at https://www.digikam.org/news/2020-09-06-7.1.0_release_announcement/