# Summary of Argyll CMS Changes since last release

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

# [V1.1.0 -> V1.1.1]

- Renamed the following tools:
  cb2cgats -> cb2ti3
  kodak2cgats -> kodak2ti3
  logo2cgats -> txt2ti3
  splitcgats -> splitti3
  mpprof -> mppprof
- Modified black curve to make sure that smoothed curve meets target level at boundaries.
- Added -M option to printtarg, for the case where the TIFF file is to include the margin.
- Fixed several build bugs in imdi code related to 64 bits.
- Fixed profile/colprof -u so that it is applied to matrix profiles too
- Changed tiffgamut to use one pass gamut hull finding and modified the smoothing so as to end up with a more closely wrapped volume.
- Fixed bug in input matrix profiles introduced by the XYZ cLUT display matrix profile change, where the correct white and black point weren't being written.
- Added matrix only/linear algorithm option to profile/colprof, for raw camera profiling.
- Modified libusb/55-Argyll.rules for better compatibility with systems that have ACL installed but no ConsoleKit. Also set ID_VENDOR and ID_MODEL using. usb-db.
- Modified target/targen to cope better with case where adding nodes fails to determine vertex positions a lot of the time, causing extreme slowdown.
- Fixed colprof so that the per channel input curves for XYZ PCS B2A tables are actually scaled correctly.
- Changed link/collink to apply Y to L* curve if the input or output space is XYZ. Fixed the Y to L* scaling to make sure it only apples to XYZ space, and that the L* non-linearisation still applies to Y like device spaces.
- Modified scanin so that it ignores any alpha channels in the input .tiff file.
- Changed printcal so that it will create .AMP file with more than 4 channels. Also fixed up plotting to plot up to 10 channels.
- Changed dispcal and dispread so that a request for projector mode falls back to display mode if the instrument doesn't support a projector mode.
- Updated ref/CMP_Digital_Target-3.cht as it seems that the reference chart has columns labelled "2A - 2D" rather than the "AA - AD" that is actually printed on the chart...
- Altered xpsect FWA code to reduce overshoot artefacts due to filtering.

# [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.