darktable Changelog

New in version 1.6.0

December 9th, 2014
  • general/misc:
  • high DPI monitor support
  • signed OSX packages
  • map view now allows to only show images from the current collection on the map
  • slideshow
  • darktable-cli now works without a running X server for use on headless systems
  • support for audio notes playback
  • sticky preview
  • added the option to overwrite files when exporting to disk
  • crawler that syncs all xmp files on start
  • support huge images (> 32 bit pixel index). darktable can open 26770x13385 TIFFs and should in theory be able to process arbitrary sized images. don't try this on a 32 bit system though!
  • lens iop presets are copy/pastable between different images
  • output:
  • tiff read/write rewritten, works on 32-bit float now, supports compression
  • allow setting PPI for exported JPEGs, defaulting to 300
  • pwstorage libsecret
  • use HTTPS when exporting to flickr
  • darkroom:
  • new defringe image operation
  • automatic mode for levels module
  • allow to disable white balance
  • new colour reconstruction mode for highlight recovery that tries to add both colour and structure to clipped areas. thanks to a1ex from magic lantern!
  • better basecurve tool to create basecurves from raw/jpg pairs
  • soft boundaries in sliders (right click and type 8 in exposure compensation for example)
  • input colour gamut mapping to avoid problems with saturated blues causing purple artefacts
  • colour:
  • color conversion speedup (openmp for lcms2 case)
  • add linear Rec2020 as a build-in profile
  • embedded icc profile support for png/tiff (read/write)
  • lua scripting:
  • copy, move, reset and delete images via lua
  • handle progress bars via lua
  • limited manipulation of libs an views UI via lua
  • import and export styles via lua
  • trigger lua when the grouping mode changes
  • trigger lua when the overlay mode changes
  • trigger lua when the active view changes
  • manipulate snapshots via lua
  • handle more types of preferences, including enums, directories and file names
  • lua API is now versioned: use darktable.configuration.check_version to check
  • lua API incompatibilities: darktable.modules has been removed, use darktable.new_format and darktable.new_storage to access the constructors
  • performance improvements:
  • many speed improvements by adding sse code for image operations
  • make white balance work faster
  • make invert work faster
  • much faster exr export with optional compression (multicore support)
  • speedup of pfm writing
  • speedup of amaze. it is still slow but not as bad as it used to be
  • internal improvements:
  • module parameter introspection
  • clang/address-sanitizer/etc compiler warnings fixed
  • flip iop used for raw auto-orientation (simplifies code)
  • complete rawspeed migration for raw loading
  • bug fixes:
  • hdr bracketing fixes
  • masks cleanup and bugfixes
  • correct lens detection for compact cameras
  • avoid clipping in vignette, lowpass, shadows & highlights, a/b channels of colorcontrast and tonecurve
  • new cameras supported:
  • initial support for x-trans sensors
  • new demosaicing algorithms: markesteijn for x-trans and vng for x-trans and regular bayer raws
  • There is support for several dozens of new cameras, and loads of new noise profiles for denoising have been added. Check out the full list in the release notes on github.
  • and of course also:
  • updated usermanual
  • lots of small performance improvements and code cleanup

New in version 1.4 RC1 (December 4th, 2013)

  • darktable now integrates a lua engine that allows writing scripts to make it easier to use with other image processing software. These scripts can be run when a particular event takes place (for example when a new image is imported) or when a particular keyboard shortcut is used. There are very few scripts available at this point but we expect the community to provide some more during the next release cycle.
  • darktable now include several kinds of drawn masks: brush, circle, ellipse, path and gradients
  • exporting in WebP format
  • serious speed enhancements of lighttable when using large collections
  • focus detection on lighttable
  • local cached copies of images for offline files
  • a few new blend mode like "HSV lightness", "HSV color", "Lab lightness" and "Lab color"
  • new modules "contrast brightness saturation", "color balance" and "color mapping" which replaces the now deprecated "color transfer" module
  • new histogram mode "waveform"
  • added a setting to automatically collapse modules to only have a single one expanded
  • better user experience for bauhaus sliders: the popup now has a blinking cursor to make possible text entry more discoverable
  • the text entry for bauhaus sliders and vimkeys' ":set" command can now evaluate mathematical expressions
  • many bug fixes and small improvements
  • a tool for measuring basecurves from a sample image
  • updated usermanual
  • darktable now requires Gtk+ in version >= 2.24, Glib in version >= 2.30

New in version 1.2.3 (October 7th, 2013)

  • Hardware support:
  • update to RawSpeed r570
  • Canon 70D (preliminary)
  • Olympus E-P5 (including preliminary Adobe Coeff.)
  • Samsung NX2000
  • Sony RX100m2
  • Sony SLT-A58 (updated)
  • White balance presets:
  • Sony NEX-5R
  • Sony SLT-A58
  • Nikon D3200 (updated)
  • Pentax K20D
  • Noise profiles:
  • Canon EOS 1100D
  • Canon PowerShot S95
  • Canon PowerShot G11
  • Nikon Coolpix P330
  • Sony A580
  • Fuji X10
  • Pentax K20D
  • optimized default lowpass blur settings
  • improved dithering slider ranges
  • removed several issues with color picker
  • support for multiple instances of exposure module
  • updated Picasa uploader
  • safety-wise enhancements (removed image-deletion from cameras)

New in version 1.2.2 (June 28th, 2013)

  • updated rawspeed r553. Support for
  • Canon EOS 700D
  • Nikon Coolpix P330
  • New Olymbus base curve
  • Updated Adobe Coeffs
  • Enhanced color matrices:
  • Canon 700D (from Canon 650D)
  • Canon 100D (from Canon 650D)
  • Sony NEX-7
  • White balance presets:
  • Some updates from UFRaw
  • Canon 100D
  • Canon 700D
  • Sony SLT-A37
  • Nikon Coolpix P330
  • Noise profiles:
  • Canon EOS-M
  • Olympus E-600 (from: Olympus E-30)
  • Olympus E-620 (from: Olympus E-30)
  • Samsung WB2000
  • Sony A99v
  • Panasonic DMC-G10 iso 100
  • Nikon D60
  • Bug fixes:
  • 0 star rating working again
  • LT: ctrl+d duplicates per default now
  • Some fixes concerning locale handling
  • double click on film strip jumps to image
  • remember position in collections
  • ctrl+k jumps to previous collection
  • Blending parameters are preserved when module is deactivated
  • In full-preview (alt-1) ratings and labels are only applied to image shown
  • Various OpenCL fixes, e.g. compilation on Mac OS X
  • libsquish compilation now optional
  • dr: deactivate interpolation at 200% zoom

New in version 1.2 (April 8th, 2013)

  • As a feature release, it comes with a lot of new goodies:
  • profiled denoising: adapt to the properties of your camera's sensor (72 cameras already profiled for you).
  • lightroom import: convert some basic edits from your lightroom collection to darktable operations.
  • multi instance support: duplicate your modules and apply them more than one time with different settings.
  • improved usability for distorting modules (streamline spot removal in the presence of crop/rotate for example).
  • selective copy/paste of image processing.
  • new more intuitive keystone correction tool.
  • jpeg2000 support.
  • graphics magick import (support virtually all input image formats).
  • much faster thumbnail loading (if you can live with crappy embedded thumbnails).
  • incredibly lengthy list of small bug fixes, performance enhancements, and usability improvements.
  • new camera support (decode and color matrices).
  • dithering against banding.
  • sharper thumbnails in lighttable mode.
  • new oauth2 based picasa uploader.
  • updated translations.
  • and a thoroughly overhauled user manual, proof read by natives (thanks heaps guys!).
  • This is the list of cameras supported for profiled denoising in this tarball:
  • canon eos-1d mark iv
  • canon eos-1ds mark ii
  • canon eos 20d
  • canon eos 30d
  • canon eos 350d
  • canon eos 400d
  • canon eos 40d
  • canon eos 450d
  • canon eos 50d
  • canon eos 550d
  • canon eos 5d
  • canon eos 5d mark ii
  • canon eos 5d mark iii
  • canon eos 600d
  • canon eos 60d
  • canon eos 650d
  • canon eos 6d
  • canon eos 7d
  • canon eos rebel t1i
  • canon eos rebel t3i
  • canon eos rebel t4i
  • canon powershot g10
  • canon powershot g12
  • canon powershot s90
  • konica minolta dynax 5d
  • nikon d200
  • nikon d300
  • nikon d300s
  • nikon d3100
  • nikon d5000
  • nikon d5100
  • nikon d600
  • nikon d700
  • nikon d7000
  • nikon d80
  • nikon d800
  • nikon d800e
  • nikon d90
  • olympus e-30
  • olympus e-400
  • olympus e-420
  • olympus e-m5
  • olympus e-pl1
  • olympus e-pl5
  • olympus xz-1
  • olympus xz-2
  • panasonic dmc-fz18
  • panasonic dmc-g2
  • panasonic dmc-g3
  • panasonic dmc-g5
  • panasonic dmc-gf1
  • panasonic dmc-gh2
  • panasonic dmc-gx1
  • pentax k100d
  • pentax k10d
  • pentax k200d
  • pentax k-5
  • pentax k-5 ii s
  • pentax k-7
  • pentax k-m
  • pentax k-r
  • pentax k-x
  • samsung nx100
  • sony dsc-rx100
  • sony dslr-a200
  • sony dslr-a230
  • sony dslr-a550
  • sony dslr-a700
  • sony nex-3
  • sony nex-5n
  • sony nex-6
  • sony nex-7
  • sony nex-c3
  • sony slt-a55v
  • sony slt-a65v
  • sony slt-a77v

New in version 0.9.1 (July 28th, 2011)

  • This version has a few bugfixes on top of release 0.9 (184 patches).
  • Some items: new rawspeed, dcraw, and libraw; fixes for various segfaults and deadlocks; the pipeline is now more real HDR (no more gamut clipping in between); a fix for a nasty bug that could cause complete loss of history for an image; darktable-faster now plays nicely with darktablerc (non-gconf); many opencl improvements; updated translations; and the second part of the GSoC: customizable keyboard shortcuts.

New in version 0.9 (July 6th, 2011)

  • This version has countless new features over release 0.8, such as run-time detected GPU acceleration (switch it on/off during runtime in the prefs), blend operations, a spot removal tool, a low light vision tool, non-local-means denoising (relatively fast for nlmeans, but still slow), a framing plugin (adds postcard borders to match a given aspect ratio), tonemapping is a lot faster now (probably the fastest high-dimensional bilateral filter available today), changed images come with the darktable|changed tag, and many more. The first part of the Google summer of code project is already merged.

New in version 0.8 (February 16th, 2011)

  • 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 plugins, to give a huge performance boost
  • overhauled collection plugin 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

New in version 0.7.1 (December 7th, 2010)

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