LibRaw Changelog

What's new in LibRaw 0.16.0

Jan 20, 2014
  • Support for new cameras:
  • Baumer TXG14
  • Blackmagic Cinema
  • Canon EOS 70D, C500, S120, G16
  • Fujifilm X-M1, X-A1, XE2, XQ1
  • Hasselblad Lunar, Stellar
  • Leica C, X VARIO
  • Nikon D5200, P7800, D5300, D610, Df, 1 AW1
  • Nokia Lumia 1020, 1520
  • Olympus E-P5,E-M1, STYLUS1
  • OmniVision OV5647 (Raspberry Pi)
  • Panasonic LF1, GX7, GF6, GM1
  • Pentax K-50, K-500, Q7,K-3
  • Richon GR
  • Samsung NX300, NX1100, NX2000, Galaxy NX (EK-GN120)
  • Sony RX100II, RX1R, NEX-3N,NEX-5T, RX10, A3000 (ILCE-3000), A7, A7R
  • Support for Foveon sensor based on X3F code by Roland Karlsson
  • BSD-like license, so included in main LibRaw code. No 'foveon intepolation', so no way to get good colors from old Sigma cameras (SD9, SD14, Polaroid x530). For modern Foveon cameras one may try to create ICC profile (not supplied).
  • Support for Medium resolution RAWs from DPx Merrill and SD1 cameras. RAW data extracted as is (4800x1600 pixels), aspect ratio is set to 0.5, so these RAWs are processed to full-size 4800x3200 RGB.
  • Support for Foveon thumbnail extraction. Only JPEG and bitmap thumbnails extracted, but 'foveon' (RAW) thumbnails are really not used in production cameras.
  • New imgdata.params.force_foveon_x3f flag Forces use of x3f-tools based code for Foveon processing if LibRaw compiled with demosaic-pack-GPL2 (and does nothing if LibRaw compiled without this pack). New flag -disadcf added to dcraw_emu sample to use this flag.
  • API Changes:
  • New parameters in imgdata.params: - imgdata.params.no_interpolation - disables interpolation step in LibRaw::dcraw_process() call. - imgdata.params.no_auto_scale - disables call to scale_colors() in LibRaw::dcraw_process() call. - imgdata.params.sraw_ycc - disables Canon sRAW YCbCr to RGB conversion in LibRaw::unpack() call (use for RAW analyzers
  • New Fuji X-Trans handling: - imgdata.iparams.filters value is now 9 for Fuji X-Trans (instead of 2) - imgdata.iparams.xtrans[6][6] matrix contains row/col to color mapping for Fuji X-Trans sensor.
  • LibRaw::setCancelFlag() - use for fast decoder termination
  • LibRaw_abstract_datastream::make_byte_buffer() call is not needed more.
  • Other Changes:
  • New demosaic code: DHT Demosaic by Anton Petrusevich
  • Set params.user_qual=11 to use.
  • New demosaic code: Modified AHD Demosaic by Anton Petrusevich
  • Set params.user_qual=12 to use.
  • New C-API call libraw_COLOR(libraw_data_t *t, int row,int col) (so LibRaw::COLOR(row,col) exposed to C-API users)
  • Better EXIF parsing:
  • ISO values for new Nikon cameras (D4, D800)
  • black level extraction for Nikon D5300
  • correct Olympus color data conversion
  • Sony cameras model name is set by SonyModelID EXIF tag
  • Sony ARW2: black level and color matrix extracted from EXIF data
  • Samsung: black level and color matrix extracted from EXIF; Camera multipliers are now extracted correctly even if black is not 0
  • Removed faster lossless jpeg decoder ported from RawSpeed library some years ago. Build LibRaw with RawSpeed to get fast decoding.
  • Canon EOS model name normalized by unique ID table
  • DNG without Compression tag assumed uncompressed
  • Backported 0.15.4 input data checks
  • Support for CMake builds

New in LibRaw 0.16 Beta 1 (Nov 19, 2013)

  • New cameras supported:
  • Leica C, X VARIO
  • Nikon D5300, D610, Df, 1 AW1
  • Nokia Lumia 1020, 1520
  • Olympus STYLUS1
  • Pentax K-3
  • Sony RX10, A3000 (ILCE-3000),
  • Color data updated for cameras:
  • Canon S120
  • Nikon P7800, 1 J3
  • Olympus E-M1
  • Corrected image visible area sizes:
  • Canon G16
  • Sigma pre-Merrill cameras: small and medium-sized RAWs
  • Better EXIF parsing:
  • ISO values for new Nikon cameras (D4, D800)
  • black level extraction for Nikon D5300
  • correct Olympus color data conversion
  • Better Visual Studio compatibility (esp. old versions)
  • Cmake build: added ws2_32 library for MinGW builds

New in LibRaw 0.16 Alpha 3 (Nov 9, 2013)

  • Support for new cameras:
  • Sony A7, A7R
  • Panasonic GM1
  • Sony RX1R and RX100M2 color data updated.
  • Sony cameras model name is set by SonyModelID EXIF tag
  • Sony ARW2: black level and color matrix extracted from EXIF data
  • Samsung: black level and color matrix extracted from EXIF;
  • Camera multipliers are now extracted correctly even if black is not 0
  • Better source compatibility with Mac OS X compilation
  • Better source compatibility with Win32 compilation
  • DNG without Compression tag assumed uncompressed
  • Better X3F-tools based Foveon support:
  • new Foveon metadata parser based on X3F-tools. So, if LibRaw compiled
  • without demosaic-pack-GPL2, then no dcraw Foveon code used.
  • Support for Medium resolution RAWs from DPx Merrill and SD1 cameras.
  • RAW data extracted as is (4800x1600 pixels), aspect ratio is set to
  • 0.5, so these RAWs are processed to full-size 4800x3200 RGB.
  • Support for Foveon thumbnail extraction. Only JPEG and bitmap
  • thumbnails extracted, but 'foveon' (RAW) thumbnails are really not used
  • in production cameras.
  • New imgdata.params.force_foveon_x3f flag
  • Forces use of x3f-tools based code for Foveon processing if LibRaw
  • compiled with demosaic-pack-GPL2 (and does nothing if LibRaw compiled
  • without this pack).
  • New flag -disadcf added to dcraw_emu sample to use this flag.
  • LibRaw do not calls exit() on broken Foveon files.
  • API/ABI changed, so all code using LibRaw should be recompiled.

New in LibRaw 0.15.1 (May 25, 2013)

  • fixed wrong data maximum calculation for Panasonic files
  • check for possible buffer overrun in exposure correction code

New in LibRaw 0.15 Beta 4 (Feb 16, 2013)

  • 11 new cameras: Canon 6D and EOS M, Casio EX-ZR100, Fujifilm X-E1, Leica D-LUX6 and V-LUX4, Nikon P7700, Olympus XZ-2, Panasonic G5, Samsung EX2F, Sony RX-1.
  • There are new API calls.
  • LibRaw::is_fuji_rotated() returns true for files, and needs a 'fuji_rotate()' call on postprocessing. LibRaw::recycle_datastream() frees the file handle (and associated file buffer) if your application will not call unpack.

New in LibRaw 0.15 Beta 2 (Dec 5, 2012)

  • Preliminary support for new cameras:
  • Canon: G15, S110, SX50
  • Fujifilm: F800EXR, XF1
  • Nikon: 1 J2, 1 V2, D600
  • Olympus: E-PL5, E-PM2
  • Panasonic: FZ200, GH3, LX7
  • Pentax: K-5 II, K-5 IIs, K-30, Q10
  • Sony: SLT-A99, NEX-5R, NEX-6
  • LibRaw::subtract_black() return type is now integer. Function returns errorcode according to libraw error conversion.
  • New processing stage LIBRAW_PROGRESS_RAW2_IMAGE (this flag is set by LibRaw::raw2image() call)
  • New warning flag LIBRAW_WARN_RAWSPEED_PROCESSED
  • - not really a warning, but information that RawSpeed library was used for image decoding.
  • imgdata.rawdata.color_image is now split to two pointers:
  • - ushort (*)[3] color3_image for 3-component RAW images (color DNGs, sRAW)
  • - ushort (*)[4] color4_image for 4-component color raws (Sinar 4shot, Kodak RAWs and so on).
  • imgdata.idata.sizes.raw_pitch is now in *bytes* This value should be used for access rows in imgdata.rawdata.*_image buffers.
  • Enabled RawSpeed processing for non-bayer DNGs and sRAW.
  • Note: there is a bug in RawStudio r499, 3-color (linear) uncompressed DNGs are read incorrectly. Filed to RawStudio bugzilla Use RawSpeed/rawspeed.uncompressed-color-dng.patch until this bug is not fixed in main RawSpeed source repository.
  • Removed OpenMP support for linear interpolation because of problems on some compilers.
  • Disabled wchar_t * interface if LibRaw compiled by MinGW because no wchar_t strings in MinGW STL
  • ABI and API changed, all programs using 0.15-Beta1 and older should be recompiled!

New in LibRaw 0.14.8 (Jun 28, 2012)

  • Imported dcraw 9.15 (1.449):
  • New cameras supported: Canon 5D Mark III, G1 X, 1D X and Powershot SX200; Nikon D4,D800/D800E and D3200; Fuji X-S1 and HS30EXR; Casio EX-Z8; Olympus E-M5; Panasonic GF5; Sony NEX-F3, SLT-A37 and SLT-A57; Samsung NX20 and NX210;
  • Support for updated Samsung NX200 firmware.
  • Makefile.msvc: easy additional compiler flag editing.

New in LibRaw 0.14.6 (Apr 5, 2012)

  • Casio EX-Z500 support
  • (possible) I/O exceptions on file open catched in open_datastream
  • Fixed possible read-after-buffer in Sony ARW2 decoder
  • Fixed mingw32 errors when compiling LibRaw_windows_datastream
  • Makefile.msvc: support of OpenMP and LCMS (uncomment to use)
  • Fixed decoding of some Leaf Aptus II files

New in LibRaw 0.14.3 (Oct 27, 2011)

  • Bug fixes in black level subtraction code for PhaseOne files
  • New API call LibRaw::get_internal_data_pointer() for developers who need access to libraw_internal_data fields (i.e. Fuji SuperCCD layout).
  • doc/API-overview fixes to reflect 0.14 changes

New in LibRaw 0.14.2 (Oct 19, 2011)

  • Fixed bug in Canon 1D and 1Ds files decoding.
  • New decoder information bit DECODER_HASRAWCURVE

New in LibRaw 0.14.1 (Oct 12, 2011)

  • Imported dcraw 9.11/1.445:
  • Support for new cameras added: Fujifilm F600EXR, Nikon P7100, Olympus E-PL3 and E-PM1, Panasonic DMC-FZ150, Sony NEX-5N, A65 and A77.
  • Updated color data for: Olympus E-P3, Panasonic G3 and GF3, PhaseOne H25, P40 and P65, Sony NEX-C3, NEX-5, NEX-3, A35 and A55.
  • Support for dark frame extraction on Sony cameras.
  • DCB demosaicing: reserving 6 pixels instead of 3 to suppress colored image frame.

New in LibRaw 0.14.0 (Sep 22, 2011)

  • Multiple rendering (LibRaw::dcraw_process() calls) allowed without re-opening RAW file thrfough the sequence of open()/unpack() calls.
  • You should be able to change any processing parameters (except shot_select parameter) between dcraw_process() calls.
  • New sample in samples/multirender_test.cpp: renders data 4 times: in half and full modes with different white balance settings.
  • Unprocessed RAW data is stored in separate data buffer: (2 bytes per pixel for all Bayer-pattern images, 8 bytes per pixel for Foveon, sRAW, and other full-color raw formats), so now LibRaw uses 25% more memory for full processing of most common Bayer images; while for just unpack memory is reduced 4 times.
  • New call LibRaw::raw2image() fills imgdata.image array with fresh copy of data. There is no need to call raw2image() separately if you use dcraw_process() or dcraw_document_mode_processing() calls.
  • New call LibRaw::get_decoder_info() to determine raw data storage layout. See samples/unprocessed_raw.cpp for an example of how to use it.
  • New call LibRaw::free_image(), deallocates imgdata.image buffer. Use this call if current postprocessing results are not needed, but it is to early to call recycle() because dcraw_process() may be called later.
  • New C-API calls libraw_raw2image() - C API for LibRaw::raw2image() libraw_free_image() - C API for LibRaw::free_image() libraw_get_decoder_info() - C API for LibRaw::get_decoder_info()
  • If your code uses usual open()/unpack()/dcraw_process() call sequence, then NOTHING CHANGED: your program should produce same results. For interactive programs you may skip open()/unpack() calls after adjusting processing parameters, so user should see image refreshed much faster.
  • If your code uses raw data (open+unpack calls), you need to call LibRaw::raw2image(), and imgdata.image will contain same bitmap as in LibRaw 0.13.x
  • If you code uses access to masked borders data, you need to rewrite it. See samples/unprocessed_raw.cpp as a sample.
  • Other changes:
  • No separate imgdata.masked_pixels buffers, Bayer raw formats are read to buffer with borders. So, no ugly add_masked_border_to_bitmap() call.
  • No filtering_mode parameter. Raw tone curve is applied at unpack() stage; zero pixels removed on postprocesing stage.
  • unprocessed_raw and 4colors samples are adjusted to use new RAW data storage layout.
  • OpenMP speedup of postprocessing steps (up to 50% for half mode and 4-core machine)
  • Most of LibRaw_datastream function bodies are moved to separate source file
  • LibRaw_windows_datastream is merged to main source tree
  • Imported dcraw 9.10 (1.444), support for new cameras added: ARRIRAW format, Canon SX30 IS, Leica D-LUX 5 and V-LUX2, Olympus E-P3, Panasonic G3 and GF3, Sony NEX-C3 and SLT-A35
  • Support for RedOne digital movie cameras (R3D format). To enable this support you need to:
  • install libjasper JPEG2000 support library
  • compile LibRaw with -DUSE_JASPER compiler switch (./configure will do it for you)
  • If you use own LibRaw_datastream implementation, you should implement make_jas_stream() call for your datastream. See bottom of src/libraw_cxx.cpp for implementations in datafile and mem-buffer LibRaw streams.
  • Bugfix: green matching is turned off if output image is shrinked due to wavelet filtering or aberration correction.
  • Removed imgdata.sizes.bottom_margin and right_margin data fields use imgdata.sizes.raw_width - width - left_margin to get right one, the same with bottom_margin.
  • Minor ./configure cleanup
  • Qmake files and Visual Studio Project files are updated.
  • New version check macroses.
  • Documentation changed to reflect 0.14 changes.
  • Removed LibRaw::rotate_fuji_raw() call and corresponding C-API call.
  • The LibRaw::adjust_sizes_info_only() call may be called repeated and mixed with dcraw_process() calls.
  • Postprocessing speedup and optimization, especially if cropping set.
  • Cropping works for FujiCCD raws. For the technical reasons, the position of top-left corner of crop area will be rounded to the nearest multiple of 4 (the corner is shifted top-left).
  • New sample samples/postprocessing_benchmark.cpp This sample measures postprocessing speed. All demosaic methods, averaged white balance, median filtering, wavelet filtration, highlight recovery, and cropping are supported.
  • all client code should be recompiled due to internals change.

New in LibRaw 0.13.8 (Aug 11, 2011)

  • Imported dcraw 9.10 (1.444), support for new cameras added: ARRIRAW format, Canon SX30 IS, Leica D-LUX 5 and V-LUX2, Olympus E-P3, Panasonic G3 and GF3, Sony NEX-C3 and SLT-A35
  • Bugfix: green matching is turned off if output image is shrinked due to wavelet filtering or aberration correction.

New in LibRaw 0.13.7 (Jul 19, 2011)

  • Changes in cropping code:
  • cropping is now works for Fuji files (instead of crash)
  • bad pixels map and dark frame subtraction is turned off if cropping enabled
  • for technical reasons, coordinates of top-left corner of crop box are rounded to multiple of 4 for Fuji files.
  • ./configure stuff fixes:
  • install static libraries only when --enable-static is set
  • compiled samples are dynamically linked if shared library not disabled.
  • OpenMP enabled for Visual Studio 2008 SP1+, but not for RTM

New in LibRaw 0.14 Alpha 2 (Jul 12, 2011)

  • New call LibRaw::free_image(), deallocates imgdata.image buffer. Use this call if current postprocessing results are not needed, but it is to early to call recycle() because dcraw_process() may be called later.
  • New C-API calls libraw_raw2image() - C API for LibRaw::raw2image() libraw_free_image() - C API for LibRaw::free_image() libraw_get_decoder_info() - C API for LibRaw::get_decoder_info()
  • Bugfix: change of params.user_flip after open()/unpack() calls should work.
  • Documentation changed to reflect 0.14 changes.

New in LibRaw 0.13.6 (Jul 4, 2011)

  • Cosmetic cleanup in Libraw_memmgr code
  • Permit OpenMP support on MS VS2008
  • More general mem_image interface:
  • New call get_mem_image_format returns bitmap size and bit depth
  • New call copy_mem_image can copy bitmap into buffer with different color order (RGB/BGR) and line stride
  • dcraw_make_mem_image() uses calls mentioned above
  • see documentation for info on these function parameters.
  • libraw/librawwindows.h implements LibRaw_datastream class based on Windows memory mapped files.Win32/64-only Thanks to Linc Brookes.
  • Fixed parallel make errors in configure/Makefile.am

New in LibRaw 0.13.5 (May 30, 2011)

  • Imported new dcraw 9.08/1.443:
  • New color data for Canon 600D and 1100D, Fuji S200EXR
  • New camera supported: Fuji HS20EXR and F550EXR, Kodak Z990, Nikon D5100, Olympus E-PL1s and XZ-1, Samsung NX11, Sony A230 and 290.

New in LibRaw 0.13.4 (Apr 5, 2011)

  • Imported new dcraw 9.07/1.442: support for Canon 600D and 1100D, Hasselblad H4D-60, Olympus E-PL2
  • Color data for Leaf Aptus II and Canon Powershot S2 IS

New in LibRaw 0.13.2 (Mar 9, 2011)

  • Preliminary support for building shared libraries was added via the configure/libtool system.
  • .pro files were added for Qt qmake.
  • .sln/.vcproj files were added for Visual C++ 2008.
  • Support was added for Sony Alpha A390 (colordata is from A380).
  • A typographical error in Leica D-LUX 4 colordata was fixed.
  • A problem with camera white balance settings reading for some Sony cameras was fixed.

New in LibRaw 0.13.1 (Feb 15, 2011)

  • dcraw_emu documentation updated
  • ./configure stuff changed for correct linking on some systems
  • FBDD denoising is disabled for full-color images and 4-color bayer data (including forced 4-color via four_color_rgb option)

New in LibRaw 0.13 (Feb 7, 2011)

  • New low-level buffering code for Huffman decompression. Canon CR2 files are opened about 1.5x times faster than on LibRaw 0.12, other huffman-comressed files unpacks in 1.2-1.3 times faster.
  • New exposure correction code based on linear-cubic root combination. Correction range is from 0.25 (-2 stops) to 8 (+3 stops)
  • All 0.12.x features, including new cameras support and half-size/green-matching fixes.
  • Changes and additions in demosaic-pack-GPL3 (all imported from RawTherapee):
  • Banding suppression code.
  • High-frequency noise suppression.
  • Green channels local averaging to suppress maze artifacts.
  • OpenMP speed-up in median filters (demosaic pack GPL2)
  • OpenMP speed-up in green equilibration (demosaic pack GPL3)
  • Bug fixes and improvements:
  • Better parsing of unknown command-line params in dcraw_emu sample
  • Brigtness table in ahd_demosaic is calculated in reversed order to prevent possible (very unlikely) multithreaded app problem.
  • Fixed file extension in half_mt.c sample.
  • Fixed incomplete data fields reset in LibRaw::recycle()
  • Patches for ./configure system for better LCMS2 support
  • math.h included before any other includes to make KDE compile with Visual C++ happy
  • Fuji FinePix S5500 size adjusted to ignore (rare?) garbage at top of frame.

New in LibRaw 0.13.0 Beta 3 (Jan 17, 2011)

  • Fallback to old huffman decoder for Sony files with unspecified data length (Sony A100, may be others too)
  • Fixed incomplete data fields reset in LibRaw::recycle()

New in LibRaw 0.13.0 Beta 1 (Jan 11, 2011)

  • Exposure correction before demosaic (demosaic pack GPL3)
  • OpenMP speed-up in median filters (demosaic pack GPL2)
  • OpenMP speed-up in green equilibration (demosaic pack GPL3)
  • Merged 0.12.2-0.12.3 changes:
  • Patches for ./configure system for better LCMS2 support
  • math.h included before any other includes to make KDE compile with Visual C++ happy
  • Fuji FinePix S5500 size adjusted to ignore (rare?) garbage at top of frame.

New in LibRaw 0.12.3 (Jan 11, 2011)

  • Changes in ./configure system for better LCMS2 support

New in LibRaw 0.12.2 (Jan 5, 2011)

  • Patches for ./configure system
  • math.h included before any other includes to make KDE compile with Visual C++ happy
  • Fuji FinePix S5500 size adjusted to ignore (rare?) garbage at top of frame.

New in LibRaw 0.12.1 (Dec 20, 2010)

  • This version fixes crashes on files from Sigma DPx compact cameras.

New in LibRaw 0.12 Beta 4 (Dec 10, 2010)

  • Fixed bug in add_masked_borders_to_bitmap() call for cameras with pixels border composed of odd number of pixels.
  • New command line options for unprocessed_raw sample: -B - subtract black level, -M - add masked pixels to bitmap.
  • Foveon-sensor cameras added to supported camera list if compiled with demosaic pack GPL2

New in LibRaw 0.12 Beta 1 (Nov 22, 2010)

  • Support for additional demosaic packs.
  • DCB interpolation and FBDD denoising integrated into main LibRaw.
  • Two demosaic packs: GPL2-licensed: AFD, LMMSE, VCD, Modified AHD and AHD+VCD interpolations. Additional median filters from 'Modified DCRAW' package.
  • GPL3-licensed: AMaZE interpolation and chromatic aberrations correction from RawTherapee
  • LCMS 2.x support
  • New ./configure script, based on GNU autotools.

New in LibRaw 0.11.3 (Nov 17, 2010)

  • Nikon P7000: color matrix data and black level patch for ISO >=400
  • Support for several industrial cameras based on Sony ICX 625/655 sensor: JAI BB500CL/GE, SVS625CL, ptGrey GRAS-50S5C

New in LibRaw 0.11.2 (Nov 12, 2010)

  • OpenMP is completely disabled under Mac OS X if compiled with -pthread due to well-known MacOS bug.
  • Imported dcraw 9.05 (1.439), support for many cameras added:
  • Canon: G12, SX120, 60D
  • Hasselblad H4D, Nokia X2, Olympus E-5
  • Nikon: D3100, D7000, P7000
  • Panasonic: FZ40, FZ100, LX5
  • Pentax: K-r, K-5, 645D
  • Samsung GX20, WB2000

New in LibRaw 0.11.1 (Nov 10, 2010)

  • Fixed bug in dcraw_emu sample command line processing

New in LibRaw 0.11.0 (Nov 9, 2010)

  • Processing pipeline has changed: black level is always subtracted on prostprocessing stage or by special subtract_black() call.
  • Cropping on postprocessing stage implemented.
  • New API call for clearing memory allocated by make_mem_image() call.
  • New iostreams based I/O layer, much faster on some systems (esp. Win32 and Linux).
  • Better exception handling code.
  • Secure FILE* I/O calls for Visual Studio 2008/2010.
  • Fixed bug with half_size processing.
  • Disabled OpenMP for wavelet_denoise under Mac OS X
  • Russian documentation re-coded to utf-8 from CP1251.

New in LibRaw 0.11.0 Beta 7 (Oct 18, 2010)

  • OpenMP was disabled for Wavelet Denoise under Mac OS X.
  • Cleanup was done for compiler warnings under Visual Studio 2003.

New in LibRaw 0.11.0 Beta 6 (Oct 16, 2010)

  • This version added a new LibRaw_bigfile_datastream I/O layer class that supports big files on some 32-bit systems including Win32.
  • LibRaw::open_file() selects the appropriate implementation automatically.
  • LibRaw_abstract_datastream methods are now virtual again.
  • Built-in timing is used in the dcraw_emu sample.

New in LibRaw 0.11.0 Beta 3 (Oct 4, 2010)

  • Fixed bug in half-size postprocessing: the params.four_color_rgb was set to 1 internally and not restored after postprocessing.
  • AHD interpolation is refactored and now works much faster, especially with OpenMP on multicore systems.
  • Some minor changes to make Visual Studio 2003 more happy.

New in LibRaw 0.9.0 (Apr 27, 2010)

  • New licensing:
  • Triple licensing (selected by LibRaw user):
  • LGPL 2.1
  • CDDL 1.0
  • LibRaw Software License (27 March 2010 version)
  • There are no separate LibRaw-Lite and LibRaw-Commercial versions, only single LibRaw. Current LibRaw-Lite and LibRaw-Commercial users should switch to LibRaw without loss of functionality. It is possible to change licensig too (e.g. from LGPL to CDDL for LibRaw-Lite users and from LibRaw License to LGPL or CDDL for LibRaw-Commercial users).
  • No Foveon support, sorry.
  • It is not possible to get good color from Foveon sensors with *any* converter. So, there is no need to support these cameras. Dcraw's Foveon-processing code is too strict licensed (GPL), so we choose to drop it.
  • New Features:
  • New data field colordata.channel_maximum[4] - per channel data maximum (calculated for most cameras, 0 for others).
  • New postprocessing parameter params.adjust_maximum_thr This parameter controls changing hardcoded colordata.maximum value to calculated at unpack stage. This helps suppress parasite tone in highlights (pink clouds and so).
  • Default value is reasonable (0.75), look into documentation for more details.
  • New command line parameter -c VALUE for dcraw_emu sample, sets params.adjust_maximum_thr value.
  • Use -c 0.0 for dcraw compatibility.
  • Bug fixes:
  • Fixed typecast error (problem reported only on gcc 4.2.1/32bit) in CRW files processing.
  • Fixed a bug in unpacking DNG files made from Fuji RAFs
  • Finally fixed inconsistency in Fuji files processing
  • New COLOR(row,col) call to get bayer color index in image[] array
  • Old FC() call is deprecated and will be removed in future releases
  • unprocessed_raw sample switched to COLOR() call
  • Removed OpenMP-related warnings.
  • OpenMP support: OpenMP is possible under MinGW (untested)

New in LibRaw 0.8.4 (Nov 22, 2009)

  • Fixed a bug in uncompressed PhaseOne files processing

New in LibRaw 0.8.3 (Oct 25, 2009)

  • Imported dcraw 8.98/1.431: new RAW formats supported: Canon 7D, Panasonic GF1, Sony A850 and A380, Casio Z850, Nikon D300s
  • changes in libraw_datastream.h to make compilers more happy

New in LibRaw 0.8.2 (Sep 4, 2009)

  • This release fixes a bug in the Hasselblad .3FR unpacking code.
  • Imported dcraw 8.97/1.428: a bug with Nikon D3000 image width has been fixed.
  • Enum LibRaw_thumbnail_formats (LIBRAW_IMAGE_*) values have been changed to match values in enum LibRaw_image_formats (LIBRAW_THUMBNAIL_*).
  • You need to recompile all sources using these constants.

New in LibRaw 0.8.1 (Aug 31, 2009)

  • Support for new cameras: Canon A470, Canon G11 (without color data), Nikon D3000, Olympus E-P1, and Panasonic DMC-FZ35/FZ38.
  • Compatibility with the MSVC++ 6.0 compiler.
  • The LibRaw C API libraw_dcraw_make_mem_thumb() call is finally exported in a DLL.