3 This is a timeline change log, see features included in each release ABOVE release number
6 -----------------------
8 -----------------------
10 Fixed a bug on V2 CHAD construction, affects absolute colorimetric intent
11 Fixed a bug that prevented linkicc to work
12 Fixed a bug on transicc that made profiles with output colorants info to malfunction
13 Fixed a bug on Lab + Alpha float formatters, added such predefined formatters as well
14 Added cmsChangeBufferFormat for backwards compatibility
15 Added UTILS_UNUSED_PARAMETER for samples
16 Added a check on jpgicc for NULL transforms
17 Fixed VC2010, VC2008 projects
19 Fixed some typos in error messages
20 Peliminary Delphi wrapper
21 Fixed a bug in tificc in floating point formats
22 Fixed a bug in device link creation on v4 profiles
23 Fixed a bug in psid and profile sequence tags
24 Fixed memory leaks on when recovering from errors
25 Fixed an issue on curve inversion
26 Fixed several integer overflow and other integrity checks, thanks to Chris Evans
27 linkicc now stores the rendering intent in the profile header
28 Fixed delphi interface
29 Added Duotone support (Bilinear interpolation)
30 Fixed a bug on curve reversing when source curves have few points
31 Added bound check in floating point interpolation
33 -----------------------
34 2.1 Maintenance release
35 -----------------------
37 Fixed severa bugs in absolute colorimetric intent
39 Updated linkicc to 2.1, cleanup
40 Fixed some potential issues as NULL dereferencing
41 Fixed GBD bug (out of bounds memory overwrite)
42 changed memmove to memcpy in cache for xput improvement
43 Profiles with weird curves are not prone to p`relinearization optimization.
44 Added functions to retrieve formatters from transforms
45 Fixed a bug that made crash black preservation on CMYK2CMYK devicelinks
46 Added named color functionality
47 Fixed a bug in black preservation and sligtly non-monotonic curves
48 Added dictionary metatag support
49 Fixed a bug on ReadRAWtag
50 Pascal unit now is supported by Free Pascal Compiler
52 -----------------------
53 2.2 Maintenance release
54 -----------------------
56 Fixed a 0 byte allocation issue in _cmsCreateSubAllocChunk
57 Fixed encoding for floating point tags in Lab/XYZ
58 Fixed Absolute colorimetric intent issues
59 Fixed a bug on the range of data in transicc, when colorant tag is specified
60 Adding a memory alignment macro for CGATS parser
61 Updated to ICC spec 4.3
62 Added compatibilty with Argyll's CGATS parser
64 -----------------------
65 2.3 Maintenance release
66 -----------------------
68 Fixed a bug in the named color devicelink generation
69 Fixed uint64 to work in systems without long long native type
70 Added performance improvements from several contributors, mostly Artifex
71 Fixed a bug in black preservation checking
72 Added black point detection algorithm from Adobe paper
73 Added support for transforms on planar data with different stride
74 Added a new plug in entry for full transform
75 Exposed internal overview table for tone curves
76 gamma 1.0 can now operate in unbounded mode
77 Fixed a bug in pipeline duplication
78 Added getPipelineContextID
79 Added a new plug-in type
80 Internal stage structs are now accessible through plug-in API
81 Fixed a bug on ending zero when saving a IT8 to memory
82 Fixed a bug on IT8 reading of negative numbers.
83 Increased security checks, thanks to Mateusz Jurczyk, from Google.
84 Added half float support
85 Fixed a typo on tificc and jpgicc names, thanks to Elle Stone for reporting.
86 Fixed a bug on named color profiles.
87 Added a conditional compilatio flag for "half" support
88 Fixed a bug in transicc when clot tables are present
89 Added formatter resolution after xform optimization plugin
90 added half float variants (ABGR and so)
91 Fixed a bug in XYZ floating point PCS
92 Fixed an unitialized read on PatchLUT
93 Added a check for maximum input channels
99 User defined parametric curves can now be saved in ICC profiles.
100 RGB profiles using same tone curves for several channels are storing now only one copy of the curve (saves space)
101 Fixed a multithead bug on optimization (StageDEF)
102 Fixed some 64 bit warnings on size_t to uint32 conversions
103 update black point detection algorithm to reflect ICC changes
104 Added new cmsPlugInTHR() and fixed some race conditions (thanks to Artifex)
105 Added error descriptions on cmsSmoothToneCurve
106 Fixed a bug on big endian platforms not supporting uint64 or long long.
107 Fixed some bugs on floating point curves.
108 Several improvements in cgats parser.
109 Several minor issues found by cppcheck
110 Fixed devicelink generation for 8 bits
111 Added a reference for Mac MLU tag
112 Added a way to read the profile creator from header
113 Added identity curves support for write V2 LUT
114 More changes from Artifex
115 Added TIFF Lab16 handling on tifficc
116 Added some fixes from XhmikosR
117 Fixed a bug in parametric curves
118 Remove spurious tabs added by git merge of pull request
119 Added support for VS2012
120 Added a simple project for cppcheck
121 Rendering intent used when creating the transform is now propagated to profile header in cmsTransform2Devicelink. This is because 7.2.15 in spec 4.3
122 Transform2Devicelink now keeps white point when guessing deviceclass is enabled
123 Added some checks for non-happy path, mostly failing mallocs
125 -----------------------
126 2.5 Maintenance release
127 -----------------------