darktable 5.4.0 released

We’re proud to announce the new feature release of darktable, 5.4.0!

The github release is here: https://github.com/darktable-org/darktable/releases/tag/release-5.4.0.

To build from source, do not use the autogenerated tarball provided by GitHub on the release page, download our tar.xz file instead. If you’re just building for yourself without creating a package for some distribution, then using source code cloning in git is an even more convenient way.

The checksums are:

$ sha256sum darktable-5.4.0.tar.xz
2bf0baea78d27945cf09c33d8804f179e03a83ee19d2e927fd660ea46aca3b16  darktable-5.4.0.tar.xz

$ sha256sum darktable-5.4.0-arm64.dmg
17e1eaf2bd7ab0ada2e93d4bba2ba6b81345e99eb338635682d08dae64d7a150  darktable-5.4.0-arm64.dmg

$ sha256sum darktable-5.4.0-win64.exe
655ce83046f27d20e1385bffa1e5471b702033083772f65db1fe1a07445c3eb8  darktable-5.4.0-win64.exe

$ sha256sum Darktable-5.4.0-x86_64.AppImage
efdd80be618dfa53f37f54a254e1eaaf2bd3a8c8b8d01b70582dad5cff07ef39  Darktable-5.4.0-x86_64.AppImage

When updating from the stable 5.2 series, please bear in mind that your edits will be preserved during this process, but the new library and configuration will no longer be usable with 5.2.


This is a companion discussion topic for the original entry at https://www.darktable.org/2025/12/darktable-5.4.0-released/
50 Likes

Thank you, thank you, dt devs! Can’t wait to try out the new tone mapper. After many years of using filmic it seems it’s time to move on, I hear AgX was worth the wait. Timing is perfect as usual, right on time for the holiday season pics

4 Likes

Huge appreciation for all the work.
Happy Solstice!

4 Likes

I failed to build the source from the release tarball from https://github.com/darktable-org/darktable/archive/refs/tags/release-5.4.0.tar.gz


CMake Error at src/external/CMakeLists.txt:2 (add_subdirectory):
  The source directory

    /build/darktable-5.4.0/src/external/libxcf

  does not contain a CMakeLists.txt file.

This does not happen when using the git source.

I just saw that the .tar.xz file also looks fine (i.e. the libxcf folder is populated and not empty).

Quoting the very beginning of the release notes:

“To build from source, do not use the autogenerated tarball provided by GitHub on the release page, download our tar.xz file instead.”

2 Likes

Yes, I need to fix the Debian package, as it downloads the .tar.gz variant.

2 Likes

Many thanks guys! A nice Christmas present that is always eagerly awaited :smiley:.

4 Likes

Yay thanks everyone! Happy holidays!

4 Likes

Thanks folks. Something nice under the tree!

2 Likes

Thanks to all the devs for this release. It is a great one! Happy holidays to everyone!

4 Likes

Ill plug your video… :slight_smile:

Thanks to all the devs and people that worked to bring 5.4 to release… its a great version…

5 Likes

I can’t resize the lateral menù with darkatable 5.4 and the default is really large

That seems strange and I don’t see it at all…try a restart and if you can’t try to set the values manually in your darktablerc config file…

arkroom/mouse/middle_button_cycle_zoom_to_200_percent=TRUE
darkroom/ui/0/bottom_visible=TRUE
darkroom/ui/0/header_visible=TRUE
darkroom/ui/0/left_size=253
darkroom/ui/0/left_visible=TRUE
darkroom/ui/0/panel_collaps_state=
darkroom/ui/0/panels_collapse_controls=TRUE
darkroom/ui/0/right_size=363
darkroom/ui/0/right_visible=TRUE
darkroom/ui/0/toolbar_bottom_visible=TRUE

THen maybe with a rewrite of the parameters then the dynamic sizing will work again??

1 Like

Thanks to all the devs (and users) who midwifed this release! The dt release is one of my favorite gifts of the season, and it is always much appreciated!

2 Likes

Awesome! And I like it so much, that darktable can get easily upgraded with winget in PowerShell. Happy Holidays to everyone :innocent:

Unfortunately it didn’t work, right_size changes after I run DT in “darkroom/ui/0/right_size=430” or more

So if you edit it it goes back to 430??

Yes, or even 564.

What if you backup that file and rename it for now and then start DT. It should create a clean file… Just to see otherwise it seems like that is getting pulled from somewhere else . Have you been playing with the multiple profiles feature . I’m wondering if so if you have wires crossed there some how???