digiKam

Professional Photo Management with the Power of Open Source

digiKam 8.0.0 is released

by digiKam Team

Dear digiKam fans and users,

After two years of development and bugs triage, and tests, the digiKam team is proud to present the new major version 8.0.0 of its open source digital photo manager.

See below the list of most important features coming with this release.

New Online Documentation

A huge Application as digiKam needs good documentation for end users, and is well written with plenty of screen-shots and screen-casts. We have been working many months to migrate and proof-read the old digiKam documentation based on DocBook format to a new architecture, more simple, easy to maintain, and translatable. After 20 years, we left the DocBook manual for the modern Sphinx/ReStructuredText framework. This one is really a pleasure to use by documentation writers.

Application includes buttons and links everywhere as possible to guide end-users with the digiKam usages. This will open the online contents at the right section depending on the context.

The content is published in a dedicated web site, internationalized by the KDE translation teams. An EPUB version is also available for the off-line use cases.

The new documentation is open for contributions, to fix contents, translate, and add new sections/chapters. Please look at the README file where you will find all technical details to help us with this manual.

File Format Support

Image support was greatly improved in this release with the important changes listed below.

The Libjasper codec version > 4.0 is supported to handle more exotic formats based on JPEG-2000 and to improve stability.

We add the TIFF 16 bits float (half-float) images encoding to support images generated with HDR feature by other photo management program.

The RAW file decoder Libraw have been updated to the last snapshot 20230403 with new camera and features:

  • Phase One/Leaf IIQ-S v2.
  • Canon CR3 filmrolls/RawBurst.
  • Canon CRM (movie) files.
  • Tiled bit-packed (and 16-bit unpacked) DNGs support.
  • Non-standard Deflate-compressed integer DNG files support.
  • Canon EOS R3, R7 and R10.
  • Fujifilm X-H2S, X-T30 II.
  • Olympus System OM-1.
  • Leica M11.
  • Sony A7-IV (ILCE-7M4).
  • DJI Mavic 3.

The image formats JPEG-XL, WEBP, and AVIF can be used everywhere in digiKam to export your data using lossy compression or not. For example, when you import new items from a camera, a post-process conversion from JPEG to a safety lossless container can be done in the background. The Batch Queue Manager now supports these format as new codecs to convert your files. Finally, you can also store the versioned images in the Image Editor using these lossless formats, as with the Import Tool.

New OCR tool, Spell-checking, and Localize Settings

Furthermore, we added a new tool to perform OCR over scanned text. It’s based on the very powerful multi-platforms and open-source Tesserac engine. The online documentation section of this new post processing tool for digiKam and Showfoto can be read here.

To improve the textual information experience everywhere in digiKam, spell-checking support has been added in the captions/information/properties edit-text widgets, along with a new Spell Check configuration panel in the Setup/Misc menu for digiKam and Showfoto. A new setting has been integrated to list preferred alternative or translated languages in the text edit widget.

With these new options, this will allow users to check sentences automatically where textual contents can be entered, to translate text automatically using an online translation engine and store the result in alternative-languages. All strings stored in metadata and editable in digiKam support these features.

Metadata and ExifTool Improvements

All bundles integrate ExifTool to 12.59 with fixes to detect this metadata engine properly at run-time. Performances to use ExifTool have been also improved, the goal in the long term is to replace Exiv2 library to play with metadata in critical use-cases.

A new option to write metadata to files with ExifTool back-end has been included in digiKam Metadata configuration page. Optional write metadata operations to DNG and RAW files are now always delegated to ExifTool, as Exiv2 library is not able since a very long time to support these formats safely.

The Metadata advanced configuration page adds new options to save and load configuration profiles. This allows to configure digiKam to be interoperable with other photo management programs by tuning the place where information must be read and saved in metadata chunks from images. digiKam proposes a profile to work with DarkTable software. See the Metadata section from the digiKam online documentation for details.

The Metadata Editor dialog receives layout optimizations for a better usability, especially with small screens. As this tool interface includes a lot of information, we take care about the ergonomy to improve the user workflow while editing image properties. This post processing tool is now fully described in the digiKam online documentation

The Batch Queue Manager gains 2 new tools to assign properties to items while your workflow. The first allows to set the rating, pick, and color labels values, and the other one to handle titles and captions string with alternative languages, translations, and spell-checking support. The Batch Queue Manager is fully described in the digiKam online documentation.

Item Renaming Engine and Usability Improvements.

The Advanced Rename tool available in Icon-View, Batch-Queue-Manager, and Import tool, support for increment file counter to sequence numbering with option [c] or [c,step], support for random text sequence numbering with option [r], as well as the ability to configure the first character for the unique modifier with {unique:n,c}. The Advanced Rename tool is fully described in the digiKam online documentation.

The usability of the application has been also improved by adding a new hamburger menu to the toolbar that will appear only when the main menu is hidden or when it switches to the full-screen mode. We also introduce a new Icon-View settings to customize Labels visibility over thumbnails.

Search Engine, Database, and Collections Options

The database search engine adds 2 new features to let you search for items by the number of face regions or without face regions. This information is populated in the database by the face workflow deep learning based engine. The Advanced Search tool is fully described in the digiKam online documentation.

We also added support for cross-platform network paths in Collections to register remote storage hosted by different operating systems. We also add support for the new SQLite WAL (Write-Ahead-Logging) mode to the main database. This will improve the robustness of the Sqlite container in time. Both are explained in the digiKam online documentation here and here.

Image Quality Classifier Gain With a Neural Network Engine

digiKam adds the ability to use global or customized Image Quality Sorting settings everywhere. The settings now a Aesthetic Detection to classify images using deep learning models instead to tune plenty of parameters. In other words, you can delegate to an IA the way to categorize the quality of your images automatically, based on contents, design, position of subjects, etc.

The Image Quality Sorting is now integrated into the Batch Queue Manager to be used in your workflow.

See this digiKam online documentation section for the details to configure the new Image Quality Sort tool to maintain your collections.

Better Integration with G’MIC-Qt 3.2.2

The famous G’MIC-Qt tool is now updated to last version 3.2.2 and is better integrated in digiKam. We resolved the stability problem of the tool under Windows and MacOS, and it’s now safely usable in Image Editor to apply filters on your photos. As this tool is very powerful but a little bit complex to use, it’s now well documented in digiKam online manual.

Qt6 Support in Source Code

All the 1.5M lines of C++ code are now ported to the Qt6 framework and still compatible with Qt5 LTS. For the moment, Qt5 is still primarily in use to publish official bundles, as few external and important dependencies are not yet ported to Qt6 as Marble for the geo-location support.

Maintenance and Bugs Triage

This new version arrives with more than 420 triaged and closed files in bugzilla.

The application internationalization has also been updated. digiKam and Showfoto are proposed with 57 different languages for the graphical interface. Go to Settings/Configure Languages dialog and change the localization as you want. Applications need to be restarted to apply changes. If you want to contribute to the internationalization of digiKam, please contact the translator teams, following the translation how-to. The statistics about translation states are available here.

Future Plans and Final Words

digiKam 8.0.0 entered a new live cycle with this major release. We will focus on the switch from Qt5 to Qt6 and integrate huge pending work on Similarity Search Engine proposed by new contributors. We plan also to integrate G’MIC-Qt in the Batch Queue Manager.

Thanks to all users for your support and donations, and to all contributors, students, testers who allowed us to improve this release.

digiKam 8.0.0 can be downloaded from this repository as:

  • Source code tarball.
  • Linux 64 bits AppImage bundles compatible with systems based on glibc >= 2.27.
  • Windows 64 bits installers or bundle archives.
  • macOS Intel packages compatible with Apple M1 and M2 CPU computers using Rosetta 2,

Rendez-vous in a few weeks for the next digiKam 8.1.0 release.

Happy digiKaming.