Argyll CMS changes since last release
Author: Graeme Gill
Description: Root of Argyll CMS documentation

# Summary of Argyll CMS Changes since last release

### For detailed change list please see the log.txt file.

# [V1.0.4 -> V1.1.0]

- Spyder3 and ColorMunki Design, Photo and Create instrument support.
- Added a complete printer calibration system. This can work either with a print system that supports per channel print calibration curves, or purely using ICC profiling mechanisms.
- Default targen (OFPS) test point distribution has been re-written to generate test points on the gamut surface, refine the point locations when using a guide profile, and use a better error estimate model to determine the test point locations.
- Changed chartread strip reading mode to allow navigating about the strips, saving a partially read chart, and resuming a partially read chart.
- Improved and re-tuned gamut mapping. This is noticeably smoother and better retains source image detail.
- Re-tuned the cLUT profile creation smoothness vs. accuracy.
- Fixed viewgam so that the number of gamuts that can be viewed is unlimited. Also added error when computing intersecting volume if the two gamuts are incompatible.
- Improved CMYK black generation control and smoothness near the black point.
- Improved collink special black and colorant handling so that the gamut mapping is consistent with the special black and colorant mapping
- Changed profile/colprof to generate matrix tags for Display XYZ PCS cLUT profiles, to improve compatibility with other CMMs.
  By default (-ax) the matrix tags will be a dummy transform that swaps red and green, while using -aX will create real matrix tags.
- Added -V option to dispcal and dispread to allow use of i1pro adaptive mode to give better low level consistency.
- Changed dispcal to default to -f 1.0 (assume black is all output offset) to make it work in more sympathy to a typical display response. Also changed default gamma to 2.4 for OS X 10.6 systems.
- Improved X11 XRandR CRTC detection.
- Added spotread option to save spectral reading of an illuminant to a .sp file.
- Added Color Rendering Index (Ra) to spotread measurement results.
- Added i1pro & ColorMunki flash measurement support.
- Improve reliability of detecting backwards read i1pro/Munki strips.
- Fixed bug in i1pro driver that subtly affected accuracy.
- Modified xicc/cam02 to clip the blue to avoid crazy behavior outside the spectrum locus.
- Simplified the Linux installation instructions, particularly with regard to USB and serial permissions.
- Added working MSWindows 64 bit libusb drivers, which will work on Vista 64 and MSWindows 7 64 bit. Because of Microsoft's driver signing requirements though, they won't be usable unless a driver code signing workaround is used.
- Changed printtarg so that the TIFF output has the paper margin subtracted from it. This is so that the resulting TIFF can be placed on that sized paper without clipping or scaling. Set the margin to zero to get a TIFF that exactly fits into the specified paper size

# [V1.0.3 -> V1.0.4]

- Modify icc/icclib to protect against integer overflow exploits, and fixes to minor bugs. Bump icclib version to 2.11 to reflect this.
- Fix bug in spectro/hidio.c that can cause a crash (bus error) on OS X for any program that accesses the instruments.
- Fix bug in xicc/xfit.c where too little memory was being allocated.

# [V1.0.2 -> V1.0.3]

- Added multi-TIFF and popularity filtering to tiffgamut.
- Modified gamut mapping in colprof and collink to be consistent, and have higher perceptual intent saturation.
- Fixed timeout problem with the Eye-One Display colorimeter.
- Fix segmentation fault in dispread.
- Fix out of memory error in colprof for systems with > 3Gig Ram.
- Add support for the Eye-One Monitor spectrometer.
- Added -L option to printtarg to suppress the i1pro target holder clip margin.
- Fixed bug in dispcal when using -a with -t

# [V1.0.1 -> V1.0.2]

Various bug fixes, the main ones being:

- Fixed some colprof performance and memory usage issues.
- Fixed issues with Eye-One Pro Rev B timeouts.
- Added new option to collink -fk, that forces 000K input to K only output.
- Added device target value quantization option to printtarg, as well as making it default for TIFF output files.put files.
- Fixed leak that was affecting printtarg.

# [V0.70 Beta 8 -> V1.0.0]

Apart from numerous bug fixes and many minor feature additions and improvements, the main changes to this version compared to the previous one are:

- Speedup in profile and device link generation (inversion code), and better memory usage.
- Support for embedded profiles in TIFF files.
- Support for installing and uninstalling and loading of display profiles for all operating systems, and a micro CMM system for X11/Linux
- Improved display calibration and profiling, including ambient light adjustment.
- X11 XRandR 1.2 support added.
- Raster test charts now supported, as well as PS and EPS.
- Guidance for installing on a wider range of systems.
- Fixed luminance and ambient calibration issues with various instruments.
- Renamed "profile" to "colprof", and "icclink" to "collink" to avoid clashes that have arisen with other executable names.
- Streamlined source code build system, for much easier building.
- Installation archives now include a top directory, and gzip/tar format for OS X and Linux.
- Added B2A table to input device LUT profiles by default.

As usual, a more detailed description of all changes is in the log.txt file that accompanies the source code.

# [V0.60 -> V0.70 Beta 8]

- Added quick display ICC profile creation as part of calibration.
- Added support for the Huey, Spyder 2, DTP20, Eye-One Pro, DTP22/Digital Swatchbook, Eye-One Display 1 and 2 instruments.
- Changed to GPL Version 3 license.
- Countless other bug fixes and feature enhancements.