released darktable 1.1

this is a feature release, so there is a lot of new stuff:




color management

  • improved per-screen color management (should reload the screen profile automatically)
  • more compatible embedded color profiles (should fix problems on windows viewing our images, if that matters)
  • read embedded color profiles from jpg


  • most of our modules now can take advantage of your computer's gpu power
  • caching for compiled opencl kernels (even in case the driver doesn't do it) for faster startup times



  • two new translations (both portuguese.. ;) )
  • well translated: cs de es fr it ja nl pl pt_BR pt_PT sv
  • half translated: ca fi gl ro ru sq th zh_CN


65 thoughts on “released darktable 1.1

  1. there is no clearlooks-theme-engine in fedora 18: (darktable:9847): Gtk-WARNING **: Im Modulpfad »clearlooks« konnte keine Themen-Engine gefunden werden,

    buttons and tabs lokking very bad :-(

    is ther any solution?

  2. Thank you very much guys. This is a fantastic update!
    As a small note, I find it a little bit confusing that you only can identify grouped images by hovering them with my mouse. A small extra icon for groups would be nice to have :) nevertheless great version!!

  3. Pingback: Darktable 1.1 released with numerous new features | Linux Blog

  4. Great update! I’m looking forward to trying out all those new features. Conditional blending looks really powerful!
    I’ve just one query about opencl. I’m running os x 10.6.8 on an iMac with a ATI Radeon HD 5750 graphics card. I believe this spec supports opencl, but when I open Darktable’s preferences – under core options I see “activate opencl support” is grayed out.
    Is opencl not available on mac or am I doing something wrong?

    • In theory it should work. Please run the following command – it would print some debug data about OpenCL status:
      /Applications/ -d opencl

    • Thanks for the quick reply. Here is the debug data you asked for I hope this help. It is rather long since I wasn’t sure if it was all relevant.

      2012-11-26 23:09:27.006 defaults[77082:903]
      The domain/default pair of (.GlobalPreferences, AppleCollationOrder) does not exist
      /Applications/ line 80: test: argument expected
      [opencl_init] trying to load opencl library: ”
      [opencl_init] opencl library ‘/System/Library/Frameworks/OpenCL.framework/Versions/Current/OpenCL’ found on your system and loaded
      [opencl_init] found 1 platform
      [opencl_init] found 2 devices
      [opencl_init] discarding device 0 `ATI Radeon HD 5750′ due to missing image support.
      [opencl_init] discarding CPU device 1 `Intel(R) Core(TM) i7 CPU 870 @ 2.93GHz’ as it will not deliver any performance gain.
      [opencl_init] no suitable devices found.
      [opencl_init] FINALLY: opencl is NOT AVAILABLE on this system.
      [opencl_init] initial status of opencl enabled flag is OFF.

      (darktable-bin:77072): Gdk-CRITICAL **: void gdk_draw_drawable(GdkDrawable *, GdkGC *, GdkDrawable *, gint, gint, gint, gint, gint, gint): assertion `GDK_IS_DRAWABLE (src)’ failed
      Mon Nov 26 23:09:58 John-Donaghys-iMac.local darktable-bin[77072] : kCGErrorFailure: CGSDisplayID: App trying to enumerate [0 to CGSGetNumberOfDisplays()] instead of using CGSGetDisplayList(). Compensating…
      Mon Nov 26 23:09:58 John-Donaghys-iMac.local darktable-bin[77072] : kCGErrorFailure: Set a breakpoint @ CGErrorBreakpoint() to catch errors as they are logged.

      Thanks a lot for you time.

    • Hi conor,

      this line:
      [opencl_init] discarding device 0 `ATI Radeon HD 5750′ due to missing image support.

      …means your gpu (or the opencl library) doesn’t support manipulating images in opencl (which is a must for DT). You could possibly try to update the opencl library somehow – can’t tell you how, i don’t own a Mac.

    • opencl isn’t enabled for me too. installed versions are:
      libcl 1.1
      opencl-nvidia 310.19
      opencl-headers 1:1.1.20110526

      here’s my output:

      [opencl_init] trying to load opencl library: ”
      [opencl_init] opencl library ‘libOpenCL’ found on your system and loaded
      [opencl_init] found 1 platform
      [opencl_init] found 1 device
      [opencl_init] device 0 `GeForce GT 640′ has sm_20 support.
      [opencl_init] device 0 `GeForce GT 640′ supports image sizes of 32768 x 32768
      [opencl_init] device 0 `GeForce GT 640′ allows GPU memory allocations of up to 511MB
      [opencl_init] device 0: GeForce GT 640
      MAX_WORK_ITEM_SIZES: [ 1024 1024 64 ]
      [opencl_init] compiling program `’ ..
      [opencl_load_program] loaded cached binary program from file `/home/tim/.cache/darktable/cached_kernels_for_GeForceGT640/’
      [opencl_load_program] successfully loaded program from `/usr/share/darktable/kernels/’
      [opencl_build_program] successfully built program
      [opencl_init] compiling program `’ ..
      [opencl_load_program] loaded cached binary program from file `/home/tim/.cache/darktable/cached_kernels_for_GeForceGT640/’
      [opencl_load_program] successfully loaded program from `/usr/share/darktable/kernels/’
      [opencl_build_program] successfully built program
      [opencl_init] compiling program `’ ..
      [opencl_load_program] loaded cached binary program from file `/home/tim/.cache/darktable/cached_kernels_for_GeForceGT640/’
      [opencl_load_program] successfully loaded program from `/usr/share/darktable/kernels/’
      [opencl_build_program] successfully built program
      [opencl_init] compiling program `’ ..
      [opencl_fopen_stat] could not open file `/home/tim/.cache/darktable/cached_kernels_for_GeForceGT640/’!
      [opencl_load_program] could not load cached binary program, trying to compile source
      [opencl_load_program] successfully loaded program from `/usr/share/darktable/kernels/’
      [opencl_build_program] could not build program: -30
      BUILD LOG:

      [opencl_init] failed to compile program `’!
      [opencl_init] FINALLY: opencl is NOT AVAILABLE on this system.
      [opencl_init] initial status of opencl enabled flag is OFF.

    • hi mogurakun. thank you very much, the workaround actually works ;) i’ll be in irc next time :)

    • Thanks for the clarification.
      I searched online and is seems (at least for ATI) that opencl image support is only available on OS X 10.7 or later. Is this correct? If so should this be added to known issues/release notes/FAQ’s in case other users have the same question?
      I see the bug tracker might have been a more appropriate place to raise this – I’ll use it in future.
      Thanks again for this excellent application.

  5. Bloody amazing, guys!! This just keeps getting better. Your work is brilliant, and I love this application even more now. Huge thanks to you!

  6. Pingback: Bessere Kamera-Unterstützung und Geotagging in Darktable 1.1 |

  7. Pingback: Oh boy! The new Darktable is out! « Knowing Matt Eastwood • Mood Photographer.

  8. Thank you so much! :) This app is now on par with all the profi SW :)

    Next stop? Donate button! :)

    BTW it would be nice to pack the newest lensfun to the PPA+ ;)

    • The Darktable-Release-Plus PPA already has the full lens catalog from Lensfun-svn (so it’s more up to date than the latest lensfun release), only the liblensfun itself is still at the old version to prevent compatibility issues with other programs linked against liblensfun.

  9. Very, very impressive work with stuff that is truly innovative and very smart. Conditional blending is an absolute killer feature. It will take a very special use case for me to ever paint a mask again…
    You work is much appreciated, everyone!

    • Darktable currently only supports standard Bayer style sensors (as found in most digital camera’s).

      Sigma’s FOVEON sensors are completely different. There are currently no plans to implement support for them.

  10. Still getting used to Darktable after years with Bibble/Aftershot, but it looks really promising! I just need to learn to use that powerful conditional blending instead of simple masks…
    Is there any way I can donate you some money earned for photoshoot processed with Darktable? :)

  11. Hi!
    Could someone help me with install DT at fedora 17 ?
    There is no RPM for f17 so I’ve decide to install it from source, but i’ve stuck with this:

    [ 31%] Building C object src/external/osm-gps-map/CMakeFiles/osmgpsmap.dir/src/osm-gps-map-widget.c.o
    /home/silesia/Pobrane/darktable-1.1/src/external/osm-gps-map/src/osm-gps-map-widget.c: In function ‘osm_gps_map_tile_download_complete’:
    /home/silesia/Pobrane/darktable-1.1/src/external/osm-gps-map/src/osm-gps-map-widget.c:776:33: error: ‘SoupMessage’ has no member named ‘response’
    /home/silesia/Pobrane/darktable-1.1/src/external/osm-gps-map/src/osm-gps-map-widget.c:776:60: error: ‘SoupMessage’ has no member named ‘response’
    /home/silesia/Pobrane/darktable-1.1/src/external/osm-gps-map/src/osm-gps-map-widget.c:778:25: error: ‘SoupMessage’ has no member named ‘response’
    /home/silesia/Pobrane/darktable-1.1/src/external/osm-gps-map/src/osm-gps-map-widget.c:803:75: error: ‘SoupMessage’ has no member named ‘response’
    /home/silesia/Pobrane/darktable-1.1/src/external/osm-gps-map/src/osm-gps-map-widget.c:803:99: error: ‘SoupMessage’ has no member named ‘response’
    /home/silesia/Pobrane/darktable-1.1/src/external/osm-gps-map/src/osm-gps-map-widget.c: In function ‘osm_gps_map_download_tile’:
    /home/silesia/Pobrane/darktable-1.1/src/external/osm-gps-map/src/osm-gps-map-widget.c:915:17: error: implicit declaration of function ‘soup_message_add_header’ [-Werror=implicit-function-declaration]
    /home/silesia/Pobrane/darktable-1.1/src/external/osm-gps-map/src/osm-gps-map-widget.c:934:13: error: passing argument 3 of ‘soup_session_queue_message’ from incompatible pointer type [-Werror]
    In file included from /usr/include/libsoup-2.4/libsoup/soup-session-async.h:10:0,
    from /usr/include/libsoup-2.4/libsoup/soup.h:37,
    from /home/silesia/Pobrane/darktable-1.1/src/external/osm-gps-map/src/osm-gps-map-widget.c:134:
    /usr/include/libsoup-2.4/libsoup/soup-session.h:86:17: note: expected ‘SoupSessionCallback’ but argument is of type ‘void (*)(struct SoupMessage *, void *)’
    /home/silesia/Pobrane/darktable-1.1/src/external/osm-gps-map/src/osm-gps-map-widget.c: In function ‘osm_gps_map_set_property’:
    /home/silesia/Pobrane/darktable-1.1/src/external/osm-gps-map/src/osm-gps-map-widget.c:1787:17: error: unknown type name ‘SoupUri’
    /home/silesia/Pobrane/darktable-1.1/src/external/osm-gps-map/src/osm-gps-map-widget.c:1787:32: error: initialization from incompatible pointer type [-Werror]
    cc1: all warnings being treated as errors
    make[2]: *** [src/external/osm-gps-map/CMakeFiles/osmgpsmap.dir/src/osm-gps-map-widget.c.o] Błąd 1
    make[1]: *** [src/external/osm-gps-map/CMakeFiles/osmgpsmap.dir/all] Błąd 2
    make: *** [all] Błąd 2

    If this is not place for this kind of questions, please delete thist comment.

    • Sorry guys, no matter what I do, install 1.1 via the repo or build it myself I keep getting the error (running with darktable -d):

      (darktable:20012): GLib-CRITICAL **: g_dir_read_name: assertion `dir != NULL’ failed

      Import starts, but no images get displayed.

      1.0.5 worked great. Please help. I am a photographer with just a bit of Linux knowledge.

    • could you try to produce a stack trace for that? or at least provide some details to give us a chance to reproduce it? like, was recursive import enabled, did you load jpg as well, etc. this is detective work, every hint counts ;)

      and best would be to open an issue for it, so we can attach all relevant data and discuss it at length:

  12. I am really liking darktable. It is a very capable and powerful program.

    Something I have noticed, though, is that there are a lot of mouse clicks involved in using the program. One suggestion to lessen this, in at least one area, in the image browser bar (I do not know if this is its name) that is at the bottom of the interface in the darkroom mode, is as follows.

    It would be great if the image could be activated/selected as the image that is currently being displayed/edited with a single click instead of a double click. And, it would also be nice if you could navigate through these images, once one of these thumbnails has been clicked and this is the “active area”, with the arrow keys.

    • you can zoom in in lighttable mode using ctrl+mousewheel, alt+1, or the slider at the bottom bar. arrow keys (or whatever you bound to it in your preferences) will navigate (i use aoe, instead), mouse wheel will do, too. also try holding `z’ to zoom in to the picture currently under your mouse cursor.

      double click an image only if you intend to go to darkroom mode (develop it).

    • Thanks for the tip. I like the ‘z’ to zoom the image in lighttable mode. What I was referring to above is the image browser or film roll display at the bottom of the screen in darkroom mode. It would be great to have single click activation and arrow key switching of images here.

    • I have just discovered, looking at the shortcuts in the preferences, that ‘Space’ and ‘Backspace’ go forward and backward throught the image browser or film roll display at the bottom of the screen in darkroom mode. And, it looks like you could potentially configure the shortcuts to use arrow keys, if desired. So, that is nice.

  13. I installed DT 1.1 and it always crashes when exporting to jpg using OpenCL.

    The log says that OpenCL is enabled on my system (ubuntu 12.10, 8Gbs RAM, NVidia Gt240 1Gb, AMD 640 Quad core) and before crashing there’s always a trace saying something like “Could not attach to process”.

    If I uncheck OpenCL, restart and export again, everything is fine.

    • Please file a bug report on

      You should attach the debug output of darktable when you call it with ‘darktable -d opencl’. Please also make a remark if there are certain modules which trigger the crash.

      When crashing darktable normally writes a backtrace file which is invaluable for us to find the cause. In your case the system prevents darktable from doing so. That’s the background of the “could not attach” message. I think you will find here some info on how to activate backtrace file generation.

    • Pascal, I switched to unstable and when I try to export it says: “faild to get parameters from storage module, aborting export…”

    • Pascal,

      I have not changed the output settings so I not checked that part.

      But, when switching back from 1.1.1 (unstable) to 1.1 (without touching the ouput settings) darktable exported to disk as it was supposed to do.

      This morning I did an update from stable repo and now I got installed version 1.1.1. When I tried to export one of the pictures that makes Darktable crash, the program throwed the same message…

    • Pascal, you were right. “Facebook album” was selected and I think it is because some items have been added and now item nº1 (based on 0) is “facebook album” and before 1.1.1 it was “file on disk”…

      Anyway, version 1.1.1 does not solve the crashes mybe I’ll try to purge my installation and install it again.

      Also, on redmine upegelow says he has find also that could make it crash.

      Maybe on the next release it’ll be fixed…

  14. Thanks for Darktable!
    it’s amazing app and I like it!
    But, when I update to 1.1 (on ArchLinux), I was confused.
    I open module “highlight reconstruction” and switch to reconstruct LCh.
    I did not find corresponding channels “L” “C” and “h”.
    Maybe I missed something?
    Help me please.

    • these options made no sense and i removed them (were blending over to false color). let us know if you have a compelling use case for them.

    • No I didn’t have compelling use case for them. I just wanted “play with the blend weights for LCh separately” (as say in blog post “Why you want raw” and something like that in “Magenta highlights”) when develop my photos.
      I recently started to learn darktable.
      Thanx for reply!

  15. Pingback: Dark Table « Lablo´s Ubuntu Blog

  16. Pingback: Leanuxeros » DarkTable 1.1 soporta OpenCL para los módulos

  17. Congrats for the impressive work. Darktable is simply awesome.
    Also, as a Gentto user, I really, really, REALLY appreciate the ebuild you provide. It compiled and installed finely.

  18. Thanks for updating darktable!

    However, the new slider adjustment, I cannot work like this! It actually slows down my workflow. I want to directly input values by right clicking the bar just like in version 1.0.5. At least make it to where you can use the slider AND directly input values, to please both crowds.

    If there is a way to do this in the current version, please let me know how. If not, I will be reverting to 1.0.5.

    Thank you for all the hard work.

    • OH WOW. Thanks! I thought all I could do was move the new graph with a right click! I was seriously debating actually PURCHASING Lightroom. Now, I do not have to. Thank you!!!!!!!!

  19. Thinking of moving from ubuntu to fedora and I got darktable 1.1 installed with terminal ok on Ubuntu but having problems with Fedora cannot install it at all. Anyone know how this can easily be done as I am not an expert linux user.
    I must say however what a great piece of software Darktable is!!! Thanks for all your hard work!! who needs Lightroom?

    • make your fontsize bigger:

      copy /usr/share/darktable/darktable.gtkrc to ~/.config/darktable and set

      font_name = “Sans 10”

      in line 38 (this is what i do).

  20. Hi

    I love Darktable a lot. But there are two big annoying things about it:

    Black characters on dark grey background on certain dialoges. Impossible or very hard to read.

    The most annoying thing is – if I display folders and subfolders (and subfolders within) on the left side and I double-click on it to view the images insidxe the whole list resets uncollapsing the folder structure. In order to go to the a different sub-folder again is to collapse everything again. My image folder structure is very deep sometimes, so thats extremely annoying and makes working with dt almost impossible.

    Is it possible to just let everything as it is. Do not reset the windows and folder.

    I’d be very thankful

  21. Just in case I made myself not really clear – I suck in explanations:


    No I double-click on ee and after that the windows is reset and shows:


    Now I will have to click me through again to view images in sub-folder

    ff or any other) again.