darktable 2.4.0rc1

darktable is an open source photography workflow application and RAW developer. A virtual lighttable and darkroom for photographers. It manages your digital negatives in a database, lets you view them through a zoomable lighttable and enables you to develop raw images and enhance them.

Tags capture digital-camera graphics-conversion viewer macos linux c
License GNU GPLv3
State stable

Recent Releases

2.4.0rc111 Dec 2017 12:45 minor feature: When appending EXIF data to an exported image, do not fail if reading of EXIF from the original file fails. Support XYZ as proofing profile. Clear DerivedFrom from XMP before writing it. bauhaus: when using soft bounds, keep slider step constant. Some GCC7 build. cmstest: crash when missing XRandR extension. crash in Lua libs when collapsing libs. Mac packaging: some. RawSpeed: TiffIFD: avoid double-free. a few alloc-dealloc mismatches. Canon EOS 77D. Canon EOS 9000D. Nikon D500 (14bit-uncompressed, 12bit-uncompressed). Nikon D5600 (12bit-compressed, 12bit-uncompressed, 14bit-compressed, 14bit-uncompressed). Panasonic DC-FZ82 (4:3). Panasonic DMC-FZ80 (4:3). Panasonic DMC-FZ85 (4:3). Panasonic DC-GH5 (4:3). Pentax K-3 II. Nikon D500. Panasonic DMC-FZ300. Panasonic DMC-LX100. Pentax K-70. Sony ILCE-5000.
2.4.0rc029 Nov 2017 17:25 minor feature: When appending EXIF data to an exported image, do not fail if reading of EXIF from the original file fails. Support XYZ as proofing profile. Clear DerivedFrom from XMP before writing it. bauhaus: when using soft bounds, keep slider step constant. Some GCC7 build. cmstest: crash when missing XRandR extension. crash in Lua libs when collapsing libs. Mac packaging: some. RawSpeed: TiffIFD: avoid double-free. a few alloc-dealloc mismatches. Canon EOS 77D. Canon EOS 9000D. Nikon D500 (14bit-uncompressed, 12bit-uncompressed). Nikon D5600 (12bit-compressed, 12bit-uncompressed, 14bit-compressed, 14bit-uncompressed). Panasonic DC-FZ82 (4:3). Panasonic DMC-FZ80 (4:3). Panasonic DMC-FZ85 (4:3). Panasonic DC-GH5 (4:3). Pentax K-3 II. Nikon D500. Panasonic DMC-FZ300. Panasonic DMC-LX100. Pentax K-70. Sony ILCE-5000.
2.2.529 May 2017 03:16 minor feature: When appending EXIF data to an exported image, do not fail if reading of EXIF from the original file fails. Support XYZ as proofing profile. Clear DerivedFrom from XMP before writing it. bauhaus: when using soft bounds, keep slider step constant. Some GCC7 build. cmstest: crash when missing XRandR extension. crash in Lua libs when collapsing libs. Mac packaging: some. RawSpeed: TiffIFD: avoid double-free. a few alloc-dealloc mismatches. Canon EOS 77D. Canon EOS 9000D. Nikon D500 (14bit-uncompressed, 12bit-uncompressed). Nikon D5600 (12bit-compressed, 12bit-uncompressed, 14bit-compressed, 14bit-uncompressed). Panasonic DC-FZ82 (4:3). Panasonic DMC-FZ80 (4:3). Panasonic DMC-FZ85 (4:3). Panasonic DC-GH5 (4:3). Pentax K-3 II. Nikon D500. Panasonic DMC-FZ300. Panasonic DMC-LX100. Pentax K-70. Sony ILCE-5000.
2.2.404 Apr 2017 06:25 minor feature: Better brush trace handing of opacity to get better control. tools: Add script to purge stale thumbnails. tools: A script to watch a folder for new images. DNG: camera name demangling. It used to report some wrong name for some cameras. When using wayland, prefer XWayland, because native Wayland support is not fully functional yet. EXIF: properly handle image orientation '2' and '4' (swap them). OpenCL: a few in profiled denoise, demosaic and colormapping. tiling: do not process uselessly small end tiles. masks: avoid assertion failure in early phase of path generation. masks: reduce risk of unwanted self-finalization of small path shapes. rare when expanding () variables in import/export string. Camera import: ignore_jpg setting not having an effect. Picasa web exporter: unbreak after upstream API change. collection: query string for folders ( 'a' should match 'a/b' and 'a/c', but not 'ac/' ). Fujifilm X-T20 (only uncompressed raw, at the moment). Fujifilm X100F (only uncompressed raw, at the moment). Nikon COOLPIX B700 (12bit-uncompressed). Olympus E-M1MarkII. Panasonic DMC-TZ61 (4:3, 3:2, 1:1, 16:9). Panasonic DMC-ZS40 (4:3, 3:2, 1:1, 16:9). Sony ILCE-6500. Canon PowerShot G7 X Mark II. Olympus E-M1MarkII. Lge Nexus 5X.
2.2.301 Feb 2017 11:05 minor feature: fatal crash when generating preview for medium megapixel count ( 16MP) Bayer images. Propely subtract black levels: respect the even/odd -ness of the raw crop origin point. Collection module: a few ui quirks.
2.2.228 Jan 2017 03:16 minor feature: color look up table module: include preset for helmholtz/kohlrausch monochrome. Lens module: re-enable tiling. Darkroom: some artefacts in the preview image (not the main view!). DNG decoder: support reading one more white balance encoding method. Mac: display an error when too old OS version is detected. Some documentation and tooltips updates. Main view no longer grabs focus when mouse enters it. Prevents accidental catastrophic image rating loss. OSX: bauhaus slider popup keyboard input. Don't write all XMP when detaching tag. OSX: don't do PPD autodetection, gtk did their thing again. Don't show db lock popup when dbus is used to start darktable. Actually delete duplicate's XMP when deleting duplicated image. Ignore UTF-8 BOM in GPX files. import of LR custom tone-curve. Overwrite Xmp rating from raw when exporting. Some memory leak. Lua: sync XMPs after some tag manipulations. Explicitly link against math library. Canon PowerShot SX40 HS (dng). Fujifilm X-E2S. Leica D-LUX (Typ 109) (4:3, 3:2, 16:9, 1:1). Leica X2 (dng). Nikon LS-5000 (dng). Nokia Lumia 1020 (dng). Panasonic DMC-GF6 (16:9, 3:2, 1:1). Pentax K-5 (dng). Pentax K-r (dng). Pentax K10D (dng). Sony ILCE-6500. Fujifilm X-M1. Leica X2. Nikon Coolpix A. Panasonic DMC-G8. Panasonic DMC-G80. Panasonic DMC-G81. Panasonic DMC-G85.
2.2.131 Dec 2016 19:49 minor feature: New features: Show a dialog window that tells when locking the database/library failed. Ask before deleting history stack from lightable. preferences: make features that are not available (greyed out) more obvious. Bugfixes: Always cleanup undo list before entering darkroom view. Fixes crash when using undo after re-entering darkroom. Darkroom: properly delete module instances. Fixes rare crashes after deleting second instance of module. Levels and tonecurve modules now also use 256 bins. Rawoverexposed module: fix visualization when a camera custom white balance preset is used. Base Support: Canon EOS M5.
2.3.028 Dec 2016 17:05 minor feature: Well over 2k commits since 2.0.0. 298 pull requests handled. 360+. Add new automatic perspective correction module (https://www.darktable.org/2016/03/a-new-module-for-automatic-perspective-correction/). Liquify tool for all your fancy pixel moving (https://www.darktable.org/2016/04/liquify-liquify/). A new image module to use a Color Look Up Table (CLUT) to change colors in the image (https://www.darktable.org/2016/05/colour-manipulation-with-the-colour-checker-lut-module/). In Highlight reconstruction module, the mode LCh reconstruction was completely rewritten, and is no longer useless!. A new tool, darktable-chart, that goes along with the CLUT module, to create styles for the latter. Exposure fusion in the basecurve module to lower the dynamic range of images (https://www.darktable.org/2016/08/compressing-dynamic-range-with-exposure-fusion/). Add new raw overexposure indication (https://www.darktable.org/2016/10/raw-overexposed/). Darkroom: the preview (in top-left corner) is now no longer pre-demosaiced (but just downscaled without demosaicing it at the same time), thus the preview, color picker, histogram show the proper results, especially when there is highlight clipping. Split the database into a library containing images and a general one with styles, presets and tags. That allows having access to those when for example running with a :memory: library. Support running on platforms other than x86 (64bit little-endian, currently ARM64 only) (https://www.darktable.org/2016/04/running-on-non-x86-platforms/). darktable is now happy to use smaller stack sizes (no less than 256Kb). That should allow using musl libc. Allow darktable-cli to work on directories. Allow to import/export tags from Lightroom keyword files. Allow using modifier keys to modify the step for sliders and curves. Defaults: Ctrl - x0.1; Shift - x10. Allow using the keyboard cursor keys to interact with sliders, comboboxes and curves; modifiers apply too. Support presets in "more modules" so
2.2.024 Dec 2016 14:25 minor feature: Well over 2k commits since 2.0.0. 298 pull requests handled. 360+. Add new automatic perspective correction module (https://www.darktable.org/2016/03/a-new-module-for-automatic-perspective-correction/). Liquify tool for all your fancy pixel moving (https://www.darktable.org/2016/04/liquify-liquify/). A new image module to use a Color Look Up Table (CLUT) to change colors in the image (https://www.darktable.org/2016/05/colour-manipulation-with-the-colour-checker-lut-module/). In Highlight reconstruction module, the mode LCh reconstruction was completely rewritten, and is no longer useless!. A new tool, darktable-chart, that goes along with the CLUT module, to create styles for the latter. Exposure fusion in the basecurve module to lower the dynamic range of images (https://www.darktable.org/2016/08/compressing-dynamic-range-with-exposure-fusion/). Add new raw overexposure indication (https://www.darktable.org/2016/10/raw-overexposed/). Darkroom: the preview (in top-left corner) is now no longer pre-demosaiced (but just downscaled without demosaicing it at the same time), thus the preview, color picker, histogram show the proper results, especially when there is highlight clipping. Split the database into a library containing images and a general one with styles, presets and tags. That allows having access to those when for example running with a :memory: library. Support running on platforms other than x86 (64bit little-endian, currently ARM64 only) (https://www.darktable.org/2016/04/running-on-non-x86-platforms/). darktable is now happy to use smaller stack sizes (no less than 256Kb). That should allow using musl libc. Allow darktable-cli to work on directories. Allow to import/export tags from Lightroom keyword files. Allow using modifier keys to modify the step for sliders and curves. Defaults: Ctrl - x0.1; Shift - x10. Allow using the keyboard cursor keys to interact with sliders, comboboxes and curves; modifiers apply too. Support presets in "more modules" so
2.2.0rc312 Dec 2016 13:05 minor feature: Filter-out some EXIF tags when exporting. Helps keep metadata size below max limit of 64Kb. Support the new Canon EOS 80D m,s RAW format. Always show rendering intent selector in lighttable view. Clear elevation when clearing geo data in map view. Temperature module, invert module: add SSE vectorization for X-Trans. Temperature module: add keyboard shortcuts for presets. Rawspeed: for building with libjpeg (as opposed to libjpeg-turbo). OpenCL: always use blocking memory transfer hostdevice. OpenCL: remove bogus static keyword in extended.cl. crash with missing configured display profile. Histogram: always show aperture with one digit after dot. Show if OpenEXR is supported in --version . Rawspeed: use a non-deprecated way of getting OSX version. Don't show bogus message about local copy when trying to delete physically deleted image. Canon EOS 100D. Canon EOS 300D. Canon EOS 6D. Canon EOS 700D. Canon EOS 80D (sRaw1, sRaw2). Canon PowerShot A720 IS (dng). Fujifilm FinePix S100FS. Nikon D3400 (12bit-compressed). Panasonic DMC-FZ300 (4:3). Panasonic DMC-G8 (4:3). Panasonic DMC-G80 (4:3). Panasonic DMC-GX80 (4:3). Panasonic DMC-GX85 (4:3). Pentax K-70. Nikon 1 AW1. Nikon 1 J1 (12bit-compressed). Nikon 1 J2 (12bit-compressed). Nikon 1 J3. Nikon 1 J4. Nikon 1 S1 (12bit-compressed). Nikon 1 S2. Nikon 1 V1 (12bit-compressed). Nikon 1 V2. Nikon Coolpix A (14bit-compressed). Nikon Coolpix P330 (12bit-compressed). Nikon Coolpix P6000. Nikon Coolpix P7000. Nikon Coolpix P7100. Nikon Coolpix P7700 (12bit-compressed). Nikon Coolpix P7800 (12bit-compressed). Nikon D1. Nikon D3 (12bit-compressed, 12bit-uncompressed). Nikon D3000 (12bit-compressed). Nikon D3100. Nikon D3200 (12bit-compressed). Nikon D3S (12bit-compressed, 12bit-uncompressed). Nikon D4 (12bit-compressed, 12bit-uncompressed). Nikon D5 (12bit-compressed, 12bit-uncompressed). Nikon D50. Nikon D5100. Nikon D5200. Nikon D600 (12bit-compressed). Nikon D610 (12bit-compressed). Nikon D70. Nikon D7000. Nikon D70s. Nikon D7
2.2.0rc205 Dec 2016 14:45 minor feature: Filter-out some EXIF tags when exporting. Helps keep metadata size below max limit of 64Kb. Support the new Canon EOS 80D m,s RAW format. Always show rendering intent selector in lighttable view. Clear elevation when clearing geo data in map view. Temperature module, invert module: add SSE vectorization for X-Trans. Temperature module: add keyboard shortcuts for presets. Rawspeed: for building with libjpeg (as opposed to libjpeg-turbo). OpenCL: always use blocking memory transfer hostdevice. OpenCL: remove bogus static keyword in extended.cl. crash with missing configured display profile. Histogram: always show aperture with one digit after dot. Show if OpenEXR is supported in --version . Rawspeed: use a non-deprecated way of getting OSX version. Don't show bogus message about local copy when trying to delete physically deleted image. Canon EOS 100D. Canon EOS 300D. Canon EOS 6D. Canon EOS 700D. Canon EOS 80D (sRaw1, sRaw2). Canon PowerShot A720 IS (dng). Fujifilm FinePix S100FS. Nikon D3400 (12bit-compressed). Panasonic DMC-FZ300 (4:3). Panasonic DMC-G8 (4:3). Panasonic DMC-G80 (4:3). Panasonic DMC-GX80 (4:3). Panasonic DMC-GX85 (4:3). Pentax K-70. Nikon 1 AW1. Nikon 1 J1 (12bit-compressed). Nikon 1 J2 (12bit-compressed). Nikon 1 J3. Nikon 1 J4. Nikon 1 S1 (12bit-compressed). Nikon 1 S2. Nikon 1 V1 (12bit-compressed). Nikon 1 V2. Nikon Coolpix A (14bit-compressed). Nikon Coolpix P330 (12bit-compressed). Nikon Coolpix P6000. Nikon Coolpix P7000. Nikon Coolpix P7100. Nikon Coolpix P7700 (12bit-compressed). Nikon Coolpix P7800 (12bit-compressed). Nikon D1. Nikon D3 (12bit-compressed, 12bit-uncompressed). Nikon D3000 (12bit-compressed). Nikon D3100. Nikon D3200 (12bit-compressed). Nikon D3S (12bit-compressed, 12bit-uncompressed). Nikon D4 (12bit-compressed, 12bit-uncompressed). Nikon D5 (12bit-compressed, 12bit-uncompressed). Nikon D50. Nikon D5100. Nikon D5200. Nikon D600 (12bit-compressed). Nikon D610 (12bit-compressed). Nikon D70. Nikon D7000. Nikon D70s. Nikon D7
2.2.0rc121 Nov 2016 23:25 minor feature: Filter-out some EXIF tags when exporting. Helps keep metadata size below max limit of 64Kb. Support the new Canon EOS 80D m,s RAW format. Always show rendering intent selector in lighttable view. Clear elevation when clearing geo data in map view. Temperature module, invert module: add SSE vectorization for X-Trans. Temperature module: add keyboard shortcuts for presets. Rawspeed: for building with libjpeg (as opposed to libjpeg-turbo). OpenCL: always use blocking memory transfer hostdevice. OpenCL: remove bogus static keyword in extended.cl. crash with missing configured display profile. Histogram: always show aperture with one digit after dot. Show if OpenEXR is supported in --version . Rawspeed: use a non-deprecated way of getting OSX version. Don't show bogus message about local copy when trying to delete physically deleted image. Canon EOS 100D. Canon EOS 300D. Canon EOS 6D. Canon EOS 700D. Canon EOS 80D (sRaw1, sRaw2). Canon PowerShot A720 IS (dng). Fujifilm FinePix S100FS. Nikon D3400 (12bit-compressed). Panasonic DMC-FZ300 (4:3). Panasonic DMC-G8 (4:3). Panasonic DMC-G80 (4:3). Panasonic DMC-GX80 (4:3). Panasonic DMC-GX85 (4:3). Pentax K-70. Nikon 1 AW1. Nikon 1 J1 (12bit-compressed). Nikon 1 J2 (12bit-compressed). Nikon 1 J3. Nikon 1 J4. Nikon 1 S1 (12bit-compressed). Nikon 1 S2. Nikon 1 V1 (12bit-compressed). Nikon 1 V2. Nikon Coolpix A (14bit-compressed). Nikon Coolpix P330 (12bit-compressed). Nikon Coolpix P6000. Nikon Coolpix P7000. Nikon Coolpix P7100. Nikon Coolpix P7700 (12bit-compressed). Nikon Coolpix P7800 (12bit-compressed). Nikon D1. Nikon D3 (12bit-compressed, 12bit-uncompressed). Nikon D3000 (12bit-compressed). Nikon D3100. Nikon D3200 (12bit-compressed). Nikon D3S (12bit-compressed, 12bit-uncompressed). Nikon D4 (12bit-compressed, 12bit-uncompressed). Nikon D5 (12bit-compressed, 12bit-uncompressed). Nikon D50. Nikon D5100. Nikon D5200. Nikon D600 (12bit-compressed). Nikon D610 (12bit-compressed). Nikon D70. Nikon D7000. Nikon D70s. Nikon D7
2.2.0rc008 Nov 2016 10:45 minor feature: Filter-out some EXIF tags when exporting. Helps keep metadata size below max limit of 64Kb. Support the new Canon EOS 80D m,s RAW format. Always show rendering intent selector in lighttable view. Clear elevation when clearing geo data in map view. Temperature module, invert module: add SSE vectorization for X-Trans. Temperature module: add keyboard shortcuts for presets. Rawspeed: for building with libjpeg (as opposed to libjpeg-turbo). OpenCL: always use blocking memory transfer hostdevice. OpenCL: remove bogus static keyword in extended.cl. crash with missing configured display profile. Histogram: always show aperture with one digit after dot. Show if OpenEXR is supported in --version . Rawspeed: use a non-deprecated way of getting OSX version. Don't show bogus message about local copy when trying to delete physically deleted image. Canon EOS 100D. Canon EOS 300D. Canon EOS 6D. Canon EOS 700D. Canon EOS 80D (sRaw1, sRaw2). Canon PowerShot A720 IS (dng). Fujifilm FinePix S100FS. Nikon D3400 (12bit-compressed). Panasonic DMC-FZ300 (4:3). Panasonic DMC-G8 (4:3). Panasonic DMC-G80 (4:3). Panasonic DMC-GX80 (4:3). Panasonic DMC-GX85 (4:3). Pentax K-70. Nikon 1 AW1. Nikon 1 J1 (12bit-compressed). Nikon 1 J2 (12bit-compressed). Nikon 1 J3. Nikon 1 J4. Nikon 1 S1 (12bit-compressed). Nikon 1 S2. Nikon 1 V1 (12bit-compressed). Nikon 1 V2. Nikon Coolpix A (14bit-compressed). Nikon Coolpix P330 (12bit-compressed). Nikon Coolpix P6000. Nikon Coolpix P7000. Nikon Coolpix P7100. Nikon Coolpix P7700 (12bit-compressed). Nikon Coolpix P7800 (12bit-compressed). Nikon D1. Nikon D3 (12bit-compressed, 12bit-uncompressed). Nikon D3000 (12bit-compressed). Nikon D3100. Nikon D3200 (12bit-compressed). Nikon D3S (12bit-compressed, 12bit-uncompressed). Nikon D4 (12bit-compressed, 12bit-uncompressed). Nikon D5 (12bit-compressed, 12bit-uncompressed). Nikon D50. Nikon D5100. Nikon D5200. Nikon D600 (12bit-compressed). Nikon D610 (12bit-compressed). Nikon D70. Nikon D7000. Nikon D70s. Nikon D7
2.0.724 Oct 2016 10:45 minor feature: Jpeg format writer: use libexiv2 to write metadata, like with other formats. Accept non-mosaiced raw files with 4 channels, assume they are RGBA (alpha channel is ignored). Once again, for yet another gtk theming regression. OpenCL: properly discard CPU-based OpenCL devices. crashes on startup with some broken OpenCL implementations like pocl. darktable-cli: do not even try to open display, we don't need it. Rawspeed: NikonDecoder: stop accepting generic camera entries. multitude of Nikon raw loading. OpenCL: border handling in crop rotate module. Hotpixels iop: make it actually work for X-Trans. Clipping IOP: scale width of gray crop path with zoom level. One more up to canon lens name reading from exif. up Bayer pattern for Olympus SP570UZ. internal build : do not assume that Perl's @INC contains '.'. Canon EOS-1D X Mark II. Canon EOS 1300D. Canon EOS Kiss X80. Canon EOS Rebel T6. Canon EOS M10. Canon PowerShot G7 X Mark II. Canon PowerShot G9 X. Fujifilm X-T2. GITUP GIT2 action camera. Panasonic DMC-FZ18 (16:9, 3:2). Panasonic DMC-FZ50 (16:9, 3:2). Pentax K-1. Sony DSLR-A380. Sony ILCE-6300. Nikon D500. Some other whitelevel ups for some other Nikon cameras (in particular, mostly for 12-bit and not compressed raws). Canon EOS-1D X Mark II. Canon EOS 1300D. Canon EOS Kiss X80. Canon EOS Rebel T6. Canon EOS M10. Canon PowerShot G7 X Mark II. Fujifilm X-T10. Sony ILCE-6300. Slovak.
2.0.605 Sep 2016 03:15 minor feature: Add geolocation to watermark variables. Mac: + build. Lua: dt.collection not working. softproofing with some internal profiles. non-working libsecret pwstorage backend. a few within (rudimentary) lightroom import. Some related to handling of duplicates and/or tags. Canon EOS 80D (no mRAW/sRAW support!). Canon EOS 80D. Canon EOS 80D. Danish. German. Slovak.
2.0.505 Jul 2016 03:15 minor feature: Support grayscale input profiles. Add a BRG profile for testing purposes. the GUI with GTK 3.20. the color profiles we ship. two deflicker (exposure iop, mode = automatic). trashing of files on OSX. Rights field in Lua. Nikon D5. Sony ILCA-68. Pentax K-S1. Sony ILCA-68. Canon PowerShot G15. Fujifilm X70. Olympus PEN-F. Panasonic DMC-GF7. Slovenian. Catalan. Dutch. German. Hebrew. Slovak. Spanish.
2.0.408 May 2016 09:25 minor feature: Support grayscale input profiles. Add a BRG profile for testing purposes. the GUI with GTK 3.20. the color profiles we ship. two deflicker (exposure iop, mode = automatic). trashing of files on OSX. Rights field in Lua. Nikon D5. Sony ILCA-68. Pentax K-S1. Sony ILCA-68. Canon PowerShot G15. Fujifilm X70. Olympus PEN-F. Panasonic DMC-GF7. Slovenian. Catalan. Dutch. German. Hebrew. Slovak. Spanish.