darktable article lede image

posts by Dt


released 0.9.2

we released version 0.9.2, with a few bugfixes on top of release 0.9.1. this is a new point release in the stable branch thus there are no new features, just

  • updated translations
  • tiling for memory hungry operations and as workaround for old opencl 1.0 drivers
  • new color matrices and white balance presets
  • a lot of stability issues have been resolved
  • a lot of performance improvements (more sse code, better opencl code)

new packages are available, check the installation instructions for more infos!



released 0.9.1

we released version 0.9.1, with a few bugfixes on top of release 0.9. and 184 patches, among them

  • new rawspeed, dcraw, libraw
  • fixed various segfaults and deadlocks
  • the pipeline is now more real HDR (unbounded color management, no more gamut clipping in between)
  • fixed a nasty bug which could cause complete loss of history for an image
  • darktable-faster now plays nicely with darktablerc (non-gconf)
  • lots of opencl improvements
  • updated translations
  • second part of our GSoC: customizable keyboard shortcuts!

check the installation instructions for more infos!


darktable book draft v0.6 available

we released draft 0.6 of the book darktable. this is meant to be a comprehensive guide to the use of darktable for the most common development workflows. this is a book for beginners who do not want just to know how to develop an image, but looking for more information on digital photography and how it applies to darktable. check out the pdf or packaged version and send your comments and feedback to the darktable user list.


released 0.9

we released version 0.9, with many new features:

  • run-time switchable opencl to exploit all the power of your GPU whenever you decide to install the driver
  • many new modules, including a spot removal tool, better denoising (on raw pixels and non-local means) and many more
  • blend operations, overlay your module only 20 percent if you want
  • spot removal tool
  • low light vision tool
  • non-local-means denoising (relatively fast for nlmeans, but still slow)
  • first part of the google summer of code project already merged
  • framing module (adds postcard borders to match given aspect ratio)
  • tonemapping a lot faster now (probably the fastest high-dimensional bilateral filter available today)
  • changed images come with the darktable|changed tag

more updates to the page/install instructions to come, but you should be good by just extracting the tarball and typing ./build.sh. enjoy! and thanks to all our many contributors!


GSOC 2011 Starts Today

Today I’ll be starting on my Summer of Code project for darktable, so I thought I’d start off with a blog post about just what I’ll be doing. This Summer I’ll be focusing on UI improvements in darktable, and I have four separate tasks to complete, in this order.

  1. Removing the libglade dependence.

    There are two ways to construct a graphical interface in software: one is to build your interface one element at a time in your source code, and the other is to use a graphical tool to build a description of your desired interface that you can use a library (libglade in our case) to construct when the program actually runs. Currently, darktable uses both techniques. Much of the user interface is provided by libglade, but some elements are also created in code. My first task for the Summer will be to remove this dependence on libglade and construct the entire interface entirely in code. You won’t see any changes in the UI as a direct result of this, but it should make it easier for other developers going forward to make modifications to the user interface.


GSoC 2011

As some of you might have noticed, darktable got accepted for this year’s Google Summer of Code (warning, site doesn’t work with every browser …). Currently we are seeing a few possible students lurking around in IRC, preparing their proposals in our Wiki and getting familiar with the program, code and community. If everything keeps going so smoothly this will be just f****ing awesome. If not we still have the excuse that it’s our first time, so we didn’t know what we were doing.


released 0.8

we released version 0.8, which obsoletes 0.7.1 in a lot of ways:

  • much faster image loading due to rawspeed, an awesome new library by klaus post @rawstudio
  • lots of performance improvements in our caches and pixel pipelines (together with the above like 5x–10x)
  • gpu computing using opencl (for graphics boards that support it) for a lot of common modules, to give a huge performance boost
  • overhauled collection module for more flexible image collections
  • metadata editor (set author and copyright information etc)
  • fast demosaicing now done on roi and in floating point
  • HDR bracketing and tone mapping (somewhat experimental)
  • flickr upload
  • new languages: thai and japanese
  • lots of new color matrices and white balance presets
  • lots of bugfixes

according to the git log, this release introduces over 900 new commits brought to you by (in order of commits): johannes hanika, Tobias Ellinghaus, Henrik Andersson, Pascal de Bruijn, Ger Siemerink, Bruce Guenter, Jose Carlos Garcia Sogo, Boucman, Alexandre Prokoudine, Simon Spannagel, Olivier, Jochen, Karl Mikaelsson, Jochen Schroeder, Brian Teague, Pascal Obry, calca, Ville Pätsi, Uli Scholler, Thierry Leconte, Pacsal de Bruijn, and Alex Chateau. special thanks to Pacsal ;) and to Robert Park for an awesome amount of color matrices created with his help, also for Klaus Staedtler for the new icons.


released 0.7.1

we released version 0.7.1, a small bugfix release to fix up some nuisances in 0.7:

  • some more white balance presets
  • layout fixes for overlong profile names
  • styles now actually work
  • extensive documentation in form of screencasts

enjoy the release, but be aware that you’ll be missing out on a lot of significant speed improvements and cool new features when using the release instead of git :)


released 0.7

we released version 0.7 this weekend. some of the changes:

  • .xmp is now used instead of .dt for sidecars
  • libraw with dcraw 9.05
  • plug-ins of darkroom mode are now in groups/tabs
  • new darkroom plug-ins: zone system, relight, graduated neutral density, watermark
  • changes can now be saved into named processing styles
  • initial preferences dialog was added
  • custom shooting settings can be added in tethering mode
  • initial user manual was written, available in english, german, french, dutch, and swedish
  • moved to xdg config file standard
  • languages: ca cs de es fi fr gl it nl pl ru sq sv
  • reset labels: double click the label to only reset this option, not the whole plug-in
  • a cropped image can now be recropped without resetting the whole plug-in (press backspace)
  • lots of new cameras with enhanced support (input profiles and base curves)
  • recursive image import
  • 962 commits since release-0.6 :)

again thanks for the great support from all our contributors (see about dialog, press on darktable version number in gui), and stay tuned for 0.8 to come soon, with a lot more features!



released 0.6

finally a new release … it has been so long that i hardly remember all the changes. let’s try to list the most important ones:

  • libraw 0.10.0-beta3
  • tethered shooting mode
  • import from camera via gphoto2
  • new, improved modules: vignetting, velvia, grain, denoise (via bilateral filter), color transfer, channel mixer …
  • crop/rotate: straighten tool, perspective correction, guide lines (ported from digikam)
  • lots of new input color matrices and base curves
  • openexr export
  • database format changed, which greatly improves speed (and cuts down used disk memory)
  • film strip view in darkroom mode for quick image switching
  • cool alternative demosaicing algorithms (ported from rawtherapee): dcb, amaze, vcd, c/a autocorrection
  • customizable preset system for all darkroom modules with auto application to matching images, selected by exif
  • reworked export system to modularly support export to picasa webalbum, email, or disk in jpg, png, 8/16-tiff, pfm, exr, or 16-ppm.
  • lots of performance enhancements (modules denoise and local contrast are still slow)
  • translations: de es fi fr gl nl ru sv

as always, the release comes with a warning: it will be outdated horribly in very short time (even now git master has some really cool new features over the release tarball …). thanks to all contributors, translators, and everyone on #darktable!




released 0.5

features, features, features ;)

  • image tagging
  • flexible database queries by exif and custom tags
  • powerful color zones plug-in, to selectively alter only some colors
  • french translation
  • libraw 0.8.5
  • new light table mode layout: file manager
  • inotify support
  • tiff 8-bit and 16-bit export
  • new, more powerful widgets to replace sliders and spin buttons (derived from libphat)
  • reworked, fully color managed processing pipeline
  • supplied some useful base curves
  • image cache can now enforce a strict memory limit
  • snapshots: side-by-side comparisons in darkroom mode
  • fixed aspect ratio and horizontal/vertical flipping in crop module
  • spot auto exposure
  • highlight reconstruction
  • white balance presets with fine-tuning (from ufraw)
  • … countless small improvements

released 0.4

as usual, the new release comes with lots of new features:

  • lens defect correction (lensfun)
  • internationalization (russian and swedish translation)
  • backup files for image editing history and tagging (.dt and .dttags) apart from database
  • gconf preferences handling
  • lighttable mode modules
  • libraw 0.8.4 and low-level option interface from dt
  • color filter-based monochrome conversion
  • dt now reads _ICC_PROFILE atom from X server
  • more sophisticated white balance
  • core database layout prepared for tagging system (to come in 0.5)
  • lots of bugfixes
  • lots of gui tweaks and presets

0.3 beta released

there have been some major internal changes in dt since 0.2, and some of them result in cool new features for the user, so it is time to pass it on to the non-git audience. this includes:

  • most processing is now being done in a new color space (L a/L b/L). this results in nicer exposure/tonecurve/denoise/color correction results.
  • the pixel pipeline is now free to change dimensions of the image, which makes a crop/rotate operation (and lensfun in the future) possible.
  • the code is now organised as modules (image operations and views such as lighttable and darkroom).
  • the lighttable view can filter and sort by rating.
  • color management using lcms.

admin stuff

darktable moved from svn to git. get it from git://darktable.git.sf.net/gitroot/darktable/darktable. the svn repository is still around, but i will probably remove it in the next couple of weeks. we also have nicer forums now.



0.2 beta is out!

there have been some major changes in the last months. first, the processing backend has been replaced completely, based on an interface which is able to use libgegl (but currently doesn’t, until gegl is fast enough). all operations are encapsulated in run-time loaded plug-ins. raw reading is now based on libraw-0.8. the lighttable got a slightly different look, and more image operations have been implemented (e.g. luma/chroma denoising). this release is still marked beta, which should indicate that not all features are yet in (especially some lighttable related tasks such as filtering, sorting etc.), and not everything will work bug-free and stable yet.