-
Notifications
You must be signed in to change notification settings - Fork 45
Expand file tree
/
Copy pathChangeLog
More file actions
216 lines (186 loc) · 9.52 KB
/
ChangeLog
File metadata and controls
216 lines (186 loc) · 9.52 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
> **Changelog moved**
>
> We now publish release notes on **GitHub Releases** instead of maintaining this file.
> For the latest changes visit:
>
> https://github.com/InternationalColorConsortium/iccDEV/releases
2026-JAN-04 David Hoyt
* Update IccProfLib and IccXml to version v2.3.1.2
* Security Patches
* Bug Fixes
2025-DEC-02 David Hoyt
* Update IccProfLib and IccXml to version to 2.3.1.1
* Security Patches
* Bug Fixes
2025-OCT-17 Max Derhak
* Update IccProfLib and IccXml to version to 2.3.1
* Update licenses in source code to match LICENSE.md
* Add CIccCmmSearch object allowing for color management using forward transforms
* Add IccApplySearch command line tool allowing for spectral reproduction using forward transforms
* Add support and examples for hybrid ICC/iccMAX profiles
* Add IccV5DspObsToV4Dsp command line tool allowing for creation of V4 display profiles using V5/hybrid observer specific color managment
* Add example 2015 observer and Asano categorical observer PPC profiles
* Added support for multispectral images in IccApplyProfiles using hybrid ICC/iccMAX profiles
* Various bug fixes
2025-MAY-02 David Hoyt
* Align Cmakelists.txt
* Add IccProfLib/IccSignatureUtils.h debug helper
* Add research branch for CICD
2025-APR-12 David Hoyt
* Align Cmake X-Platform, Code Refactoring, Code Coverage + AFL
2024-10-08 Max Derhak
* Fixed bug with selecting transform type in CIccCmmConfig
* Allow auto selection of spectral xform when PCS is NULL
* Add CMY colorspace support for it8 files
2024-10-02 Max Derhak
* Incorporate changes from Bug Tracker analysis
* Added version of ValidateProfile() function to validate embedded in memory profiles
* Fixed minor offset sync problem with LutAtoB reading
2024-09-25 Max Derhak
* Refactor PCS operation to improve performance
2024-05-10 Max Derhak
* Added JSON config file ultility code for use by applications (added new dependency on JSON for Modern C++ - see https://github.com/nlohmann/json_
* Modified IccApplyNamedCmm and iccApplyProfiles to optionally use JSON configuraiton files to control behavior resulting in new features
* Added limited support to read/write from CGATS IT8 files using iccApplyNamedProfiles
* PCC processing elements can now have access to CMM environment variables
* Modified N-Dimensional LUT interpolation to be thread safe (Moved modification of LUT object to apply LUT object)
2023-03-24 Max Derhak
* Added iccApplyToLink tool that applies a sequence of profiles to create a device link profile or .cube file
* Various bug fixes related to HToS tag support
2023-03-10 Max Derhak
* Add support for HToS tags
* Add iccFromCube tool to convert .cube files to Device Link ICC profiles
* Update utf8 handling of text
* Various bug fixes
2021-09 to 2021-10 Peter Wyatt
* Fixed MSVC Solution files for MSVC v19 due to name change to DemoIccMAX
* Fixed various compiler errors for newer versions of LLVM and CLANG
* Validation will now explicitly report duplicate tags, names and elements with correct error text
* The iccDumpProfile -v option now takes an optional integer argument which controls verbosity. Default is 100 where all data is verbosely dumped (old behaviour; 75 will dump everything except LUTs; 50 is no data dumping; etc.
* Corrected hex value for 'War1'
* Corrected hex value for 'bcpr'
* Corrected for m_Header.illuminant.Z check in CIccProfile::CheckHeader()
* Fleshed out some missing Describe() methods to get better reporting
* Made line endings consistent and platform independent for easier post-processing from iccDumpProfile
* More robust Unicode to UTF-8 support using <codecvt>
* Added IccProfLib version to output from iccDumpProfile
* Fix various compiler warnings
* Fix comments and README.md
* Replace 'ZXML' (X-Rite) with 'zxml' as per ICC.2 spec
* Removed 'dwmp' as not documented
* Corrected 'monc' to 'mono'
2021-02-23 Max Derhak
* Changed name of project from RefIccMAX to DemoIccMAX
* 2.1.19 Release of IccProfLib and related tools
* Fix bug related to parsing badly sized UTF8 text tag
2021-01-15 Max Derhak
* 2.1.18 Release of IccProflib and related tools
* 2.1.18 Release of IccLibXml and related tools
* Added VS2019 projects
* Fixed bugs related to improve parsing security
2020-01-09 Max Derhak
* 2.1.17 Re-release
* Fixed bug in GamutBoundaryType XML parsing
2019-12-20 Max Derhak
* 2.1.17 Release of IccProflib and related tools
* 2.1.17 Release of IccLibXML and related tools
* Fixed bugs related to round tripping between XML and ICC profiles with nan values in arrays
* Improved formatting profile header when generating of IccXML
* Fixed verification bug related to mediaWhitePoint in v5 profiles
* Added profiles associated with ICS documents in Testing\ICS folder
* Fixed naming of XML nodes to match those in iccMAX specification
* Implemented ProfileDeviceSubClass version parsing of IccXML files
* Implemented ProvidDeviceSubClass signature parsing of IccXML files
* Extended Data/Array parsing form XML files
* Update sample profiles to be agree with XML parsing changes and ICS requirements
* Improvements to iccApplyNamedCMM related to Lab/XYZ device channel encoding
* Display of SubClass version in wxProfileDump
2019-06-05 Max Derhak
* 2.1.16 Release of IccProflib and related tools
* 2.1.16 Release of IccLibXML and related tools
* Added support for surfaceMapTag and associated embeddedHeightImageType and embeddedNormalImageType
* Fixed bugs with error/warning repoorting during profile validation (refactored messaging variable names)
* Updated example profiles to incorporate various changes to match specification
* Added parsing line information when reporting errors while parsing XML
* Fixed verification bug parsing Named Color zero tint struct
2019-04-28 Max Derhak
* 2.1.15 Release of IccProflib and related tools
* Added selection of Colorimetric and spectral transform types
* Modified calls to AddXform to use desired transform type
* Added CIccProfile::ReadProfileID() member function
* Refactored icSigSpectralMediaWhitePointTag to icSigSpectralWhitePointTag to match specification
2018-10-10 Max Derhak
* 2.1.14 Release of IccProflib and related tools
* Add ZLIB configurations to build projects in MSVC
* Fixed issues with using ZLIB compression with text tags
* Added time calculation and dE<1 calculations to round trip tests
2018-08-15 Max Derhak
* 2.1.13 Release of IccProflib and related tools
* 2.1.13 Release of IccLibXML and related tools
* Change of Sinlgle Sampled Curve Segment to Single Sampled Curve to match specification
* Remove requirement for GamutTag in v5 profiles (as per Spec)
* Fixed bug with Absolute processing of MPE based Relative tags
* Added Calculator Operation test profiles
* Fixes for Calculator Operation test profiles
2018-07-31 Max Derhak
* 2.1.12 Release of IccProflib and related tools
* 2.1.12 Release of IccLibXml and reated tools
* Fix bugs with CLUT precision during XML parsing and creation
* Fix bug with CIccMpeCalculator copy construction
* Improve signature path text conversion
* Display reason for RoundTrip failure to wxProfileDump
* Added static function to CIccCmm to get text representation of icStatusCMM values
2018-06-06 Max Derhak
* Addition of Support matrix element inversion during XML parsing to 2.1.11
release.
2018-04-15 Max Derhak
* 2.1.11 Release of IccProfLib and related tools
* 2.1.11 Release of IccLibXml and related tools
* Support embedded iccMAX profiles within v2/v4 profiles
* Add command line option to debug calculator element in iccApplyNamedCmm
* Improve RefIccMAX XML generation and parsing of tag structures and arrays
* Improve validation of tag structures and arrays
* Add example overprint simulation profile based on ICS
2018-02-15 Max Derhak
* 2.1.10 Release of IccProfLib and related tools
* 2.1.10 Release of IccLibXml and related tools
* IccXmlLib: fixed bug with parsing default rendering intent in
header
* IccXmlLib: Added vector based named channel specificaiton and
parsing with CalculatorElement
* Revised DecRefC, DecRefH, IncRefw profiles in SpecRef
2018-02-15 Kai-Uwe Behrmann
* Updated build scripts for MacOS
2018-01-01 Max Derhak
* 2.1.9 Release of IccProfLib and related tools
* 2.1.9 Release of IccLibXml and related tools
* IccApplyNamedCmm: Fixed bug with application of very
large spectral reflectance vectors (1nm sampling)
2017-12 Kai-Uwe Behrmann
* Updated cmake build system for linux
* Made changes for better platform/complier independence
2017-11-7 Max Derhak
* 2.1.8 Release of IccProfLib and related tools
* 2.1.8 Release of IccLibXML and related tools
* Syncronization with ICC.2:2017
* IccProfLib: Added support for 'sign' calc element operator
* IccProfLib: Added support for Luminance matching PCS adjustement
* IccProfLib: Completed implementation of BRDF tags and structure
elements
* IccProfLib: Various improvements to profile validation and reporting
* IccProfLib: Cleanup of some type conversion warnings
* IccApplyNamedCmm: Added option for precision in reporting and option
for luminance matching
* IccApplyProfiles: Added option for luminance matching
2017-2-21 Max Derhak
* 2.1.7 Release of IccProfLib and related tools
* 2.1.7 Release of IccLibXML and related tools
* IccLibXML: Added extensions to CalcElement parsing to support
Macros, named variables, named sub-lements, naming of input/output
channels, and importing from IccCalcImport files
* iccApplyProfiles: Fixed bug in TiffImg.cpp related to parsing
Extra Sample count from tiff header
* IccProfLib: modified CIccCmm::FromInternalEncoding to allow NC0004
to be matched with CMYK color space
* Modified IccProflib and profiles to support ColorEncoding Class
signature 'cenc' instead of pre-release 'enc3'