Update config.sub and config.guess
[platform/upstream/lcms2.git] / ChangeLog
1
2 -----------------------
3 2.12 Maintenance release
4 -----------------------
5 Added new build-in sigmoidal tone curve
6 Added XCode 12 project
7 Added support for multichannel input up to 15 channels
8 Fix LUT8 write matrix
9 Fix version mess on 10/11
10 Fix tools & samples xgetopt
11 Fix warnings on different function pointers
12 Fix matlab MEX compilation
13 plugin: cleanup and better SSE detection
14 plugin: add lab to any on float
15 plugin: it can now be compiled as C++
16 recover PDF documentation, but try to keep it under a resonable size.
17 Prevent a rare but possible out-of-bounds read in postscript generator
18 Remove unused variables
19
20 -----------------------
21 2.11 Maintenance release
22 -----------------------
23 Fixed __cpuid() on fast float plugin to allow gnu gcc
24 Fixed copy alpha bounds check
25 Fixed data race condition on contexts pool
26 Fixed LUT16 write matrix on multichannel V2 profiles
27
28 -----------------------
29 2.10 Featured release
30 -----------------------
31 Added a compilation toggle to remove "register" keyword in API. 
32 Previously commercial, fast_float plug-in is now released as open source under GPL3 license.
33 MD5 functions are now accesible through plug-in API.
34 Added support for Visual Studio 2019
35 Bug fixing.
36
37
38 -----------------------
39 2.9 Maintenance release
40 -----------------------
41 Several fixes related with security, and therefore not detailed here.
42 C++ compiles now without warnings
43 Added OSX and clang in travis
44 Added a travis-ci test matrix for many compilers and OS. Thanks to Thomas Weber (debian) for this great improvement.
45 testbed can now work with dynamic versions of library 
46 Fixed wrong planar formatters regarding linestride interpretation
47
48 -----------------------
49 2.8 Featured release
50 -----------------------
51
52 Changed ChangeLog direction
53 Fixed many typos in comments, thanks to Stefan Weil for doing that.
54 Fixed localization bug, added a new test case crayons.icc thanks to Richard Hughes for providing the profile. 
55 Fixed a bug in optimizer that made some formats (i.e, bits planar) unavailable
56 Fixed misalignment problems on Alpha. The compiler does not align strings, and accessing begin of string as a uint16 makes code to fail.
57 Added some extra checks to the tools and examples.
58 Fixed a bug that prevented to read luminance tag
59 BIG amount of functionality contributed/Sponsored  by Alien Skin Software: TransformStride, copyAlpha, performance plug-ins. Fixes some warnings as well.
60 Added an extra _ to _stdcall to make it more portable
61 Fixed a bug in transicc for named color profiles
62 Fixed several compiler warnings
63 Added support for Visual Studio 2015
64 Fixed for XCODE project
65
66 -----------------------
67 2.7 Maintenance release
68 -----------------------
69
70 Added a version retrieval function 
71 Added an option in transicc for working in bounded mode
72 Fixed wrong handling of extra channels in some formatters.
73 Added a project for VS2013
74 Added license for iccjpeg.c
75 New project for mac
76 Added a global optimization that merges consecutive matrices in pipelines. Fixes loss of precision in some transforms
77 Added a flag  to clip negative values in unbounded transforms (only gray, rgb, cmyk)
78 Move unused var suppresor before the `return` statements.
79 Remove dead code.
80 Add missing comma in CGATS parser    
81 utils/jpgicc/iccjpeg.c: Fix check if unsigned variable 'total_length'… …
82 Some maintenance fixes
83 Remove unused vcproj files
84 Added a function to retrieve the iohandler of a given profile object
85 Added a safety check on named color lists
86 Fixed a macro clash on SNONE. 
87 Fixed a possible segmentation fault in a non-happy path
88
89 -----------------------
90 2.6 Featured release
91 -----------------------
92
93 Added pthread dependency. From now lcms supports multithreading
94 Fix for delete tag memory corruption
95 Added directories for tiff, jpeg in configure script
96 New locking plug-in, from Artifex
97 Big revamp on Contexts, from Artifex
98 Fixed memory leaks on error handling
99 Changed endianness detection for PowerPC
100 Added a way to retrieve matrix shaper always, no matter LUT is present
101 Fixed a bug in PCS/Colorspace order when reading V2 Lab devicelinks
102 Fixed some indexing out of bounds in floating point interpolation
103 Fixed a double free in recovering from a previous error in default intent handler.
104
105 -----------------------
106 2.5 Maintenance release
107 -----------------------
108
109 Added some checks for non-happy path, mostly failing mallocs
110 Transform2Devicelink now keeps white point when guessing deviceclass is enabled
111 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
112 Added a simple project for cppcheck
113 Added support for VS2012
114 Remove spurious tabs added by git merge of pull request
115 Fixed a bug in parametric curves
116 Added some fixes from XhmikosR
117 Added TIFF Lab16 handling on tifficc
118 More changes from Artifex
119 Added identity curves support for write V2 LUT 
120 Added a way to read the profile creator from header
121 Added a reference for Mac MLU tag
122 Fixed devicelink generation for 8 bits
123 Several minor issues found by cppcheck
124 Several improvements in cgats parser.
125 Fixed some bugs on floating point curves.
126 Fixed a bug on  big endian platforms not supporting uint64 or long long.
127 Added error descriptions on cmsSmoothToneCurve 
128 Added new cmsPlugInTHR() and fixed some race conditions (thanks to Artifex)
129 update black point detection algorithm to reflect ICC changes
130 Fixed some 64 bit warnings on size_t to uint32 conversions
131 Fixed a multithead bug on optimization (StageDEF)
132 RGB profiles using same tone curves for several channels are storing now only one copy of the curve (saves space)
133 User defined parametric curves can now be saved in ICC profiles.
134
135 --------------------
136 2.4 Featured release
137 --------------------
138
139 Added a check for maximum input channels
140 Fixed an uninitialized read on PatchLUT
141 Fixed a bug in XYZ floating point PCS
142 added half float variants (ABGR and so)
143 Added formatter resolution after xform optimization plugin
144 Fixed a bug in transicc when clot tables are present
145 Added a conditional compilatio flag for "half" support
146 Fixed a bug on named color profiles.
147 Fixed a typo on tificc and jpgicc names, thanks to Elle Stone for reporting.
148 Added half float support
149 Increased security checks, thanks to Mateusz Jurczyk, from Google.
150 Fixed a bug on IT8 reading of negative numbers.
151 Fixed a bug on ending zero when saving a IT8 to memory
152 Internal stage structs are now accessible through plug-in API
153 Added a new plug-in type
154 Added getPipelineContextID
155 Fixed a bug in pipeline duplication
156 gamma 1.0 can now operate in unbounded mode
157 Exposed internal overview table for tone curves
158 Added a new plug in entry for full transform
159 Added support for transforms on planar data with different stride
160 Added black point detection algorithm from Adobe paper
161 Fixed a bug in black preservation checking
162 Added performance improvements from several contributors, mostly Artifex
163 Fixed uint64 to work in systems without long long native type
164 Fixed a bug in the named color devicelink generation
165
166 -----------------------
167 2.3 Maintenance release
168 -----------------------
169
170 Added compatibility with Argyll's CGATS parser
171 Updated to ICC spec 4.3
172 Adding a memory alignment macro for CGATS parser
173 Fixed a bug on the range of data in transicc, when colorant tag is specified
174 Fixed Absolute colorimetric intent issues
175 Fixed encoding for floating point tags in Lab/XYZ 
176 Fixed a 0 byte allocation issue in _cmsCreateSubAllocChunk
177
178 -----------------------
179 2.2 Maintenance release
180 -----------------------
181
182 Pascal unit now is supported by Free Pascal Compiler
183 Fixed a bug on ReadRAWtag 
184 Added dictionary metatag support
185 Fixed a bug in black preservation and slightly non-monotonic curves
186 Added named color functionality
187 Fixed a bug that made crash black preservation on CMYK2CMYK devicelinks
188 Added functions to retrieve formatters from transforms
189 Profiles with weird curves are not prone to p`relinearization optimization.
190 changed memmove to memcpy in cache for xput improvement 
191 Fixed GBD bug (out of bounds memory overwrite) 
192 Fixed some potential issues as NULL dereferencing
193 Updated linkicc to 2.1, cleanup
194 Removed pthreads need
195 Fixed severa bugs in absolute colorimetric intent
196
197 -----------------------
198 2.1 Maintenance release
199 -----------------------
200
201 Added bound check in floating point interpolation
202 Fixed a bug on curve reversing when source curves have few points
203 Added Duotone support (Bilinear interpolation)
204 Fixed delphi interface
205 linkicc now stores the rendering intent in the profile header
206 Fixed several integer overflow and other integrity checks, thanks to Chris Evans
207 Fixed an issue on curve inversion
208 Fixed memory leaks on when recovering from errors
209 Fixed a bug in psid and profile sequence tags 
210 Fixed a bug in device link creation on v4 profiles
211 Fixed a bug in tificc in floating point formats
212 Peliminary Delphi wrapper 
213 Fixed some typos in error messages
214 Added cmsTagLinkedTo
215 Fixed VC2010, VC2008 projects
216 Added a check on jpgicc for NULL transforms
217 Added UTILS_UNUSED_PARAMETER for samples
218 Added cmsChangeBufferFormat for backwards compatibility
219 Fixed a bug on Lab + Alpha float formatters, added such predefined formatters as well
220 Fixed a bug on transicc that made profiles with output colorants info to malfunction
221 Fixed a bug that prevented linkicc to work
222 Fixed a bug on V2 CHAD construction, affects absolute colorimetric intent
223
224 -----------------------
225 2.0 Major version bump
226 -----------------------
227
228
229