Download

Beta Release

No beta versions at present, see below for stable releases

Stable Release

Current stable version: LibRaw 0.6.1

LibRaw-0.6.1.tar.gz (176 kb)
Source code for Unix (Linux, Mac OS X, FreeBSD) and Windows (32 and 64 bits).
LibRaw-0.6.1.zip (210 kb)
Same sources in .zip format
LibRaw-0.6.1-Win32.zip (825 kb)
Sources + compiled libraries (DLL and static) + compiled examples for Win32 (Windows XP/Server/Vista). Compiled by MS Visual C++ 2005, should work under any modern Windows version (tested only on WinXP x32 and x64).
LibRaw-0.6.1-MacOSX.zip (1.4Mb)
Sources + compiled library + compiled samples for Mac OS X (Intel only). Compiled and tested under Leopard (Mac OS X 10.5.5).
LibRaw-0.6.1-Linux.tar.gz (1.35 Mb)
Sources + compiled library + compiled samples for Linux i386. Compiled and tested under Fedora Core 8.

Stable release: ChangeLog

0.6.1 Release, 2008-09-25
  • New data field float LibRaw::imgdata.color.cam_xyz[4][3]. This field contains constant table (different for each camera) for Camera RGB->XYZ conversion.
  • All client code should be recompiled
0.6.0 Release, 2008-09-18
  • Calls added: dcraw_make_mem_image() and dcraw_make_mem_thumb(). These calls are used for make 3-component RGB bitmap (rotated and so on) for later use in user application.
    Sample usage: samples/mem_image.cpp
  • Added gamma-corrected 16-bit output.
  • Added input/output ICC profiles via LCMS library.
  • Added bad pixels map support (similar to dcraw)
  • Added dark frame subtraction (similar to dcraw)
  • samples/dcraw_emu supporrs icc profiles, bad pixels map and dark frame subtracton.
  • dcraw 8.88 imported:
    • 6 new cameras supported (Nikon D90 and P6000, Sony A900, Panasonic FZ28 and LX3, Canon D50. Only D90 and A900 has correct color conversion tables);
    • New black point subtraction for Canon cameras: slightly better banding supression.
  • New processing stages (in progress_flags): LIBRAW_PROGRESS_BAD_PIXELS LIBRAW_PROGRESS_DARK_FRAME
  • Bug in adjust_sizes_info_only() fixed
  • Supported camera list calls: cameraList()/cameraCount()
  • LibRaw version info calls: version(), versionNumber(), LIBRAW_CHECK_VERSION().
  • Callback functions interface changes: calling application may supply pointer to private callback data section. If so, callbacks will be called with this pointer passed.
  • Added callback calls for progress indication and fast processing termination.
  • OpenMP support on Unix (gcc) systems. Up to 30% speedup on 2-core machines.
  • Compiler/preprocessor flags does not affects LibRaw class field set (i.e. structure for thread local storage is always allocated)
  • Default library compilation mode (i.e. sources imported in another project) is thread-safe
  • Many minor fixes to eliminate compiler warnings.
0.5.5, 2008-09-16
  • Enum definitions changed to make gcc -pedantic happy
  • Compiler/preprocessor flags does not affects LibRaw class field set (i.e. structure for thread local storage is always allocated)
  • Default library compilation mode (i.e. sources imported in another project) is thread-safe
2008-08-28
* imported dcraw 8.87 (RCS ID 1.404): Support for 6 new cameras (Canon 1000D, A720, SD300; Nikon D700; Olympus E-520; Kodak C603). * memory mapped I/O changed back to FILE
* Licensing changed to GNU GPL v2 (or later)
* LibRaw 0.5.4 released
2008-05-02
* imported dcraw 1.403 (RCS ID)
2008-04-24
* Fixed samples/identify.cpp compile error under Linux
* English docs finalized
* LibRaw 0.5.3 released

TODO