Releases: mm2/Little-CMS
Release list
Little CMS 2.19.1
lcms2-2.19.1 is a hot-fix release
Changes:
- Added building instructions on root folder
- Fixed sonames generation when using autotools
- Recovered an undocumented memory write feature lost because a "security" report.
- Fixed documentation pointers on visual studio project.
Little CMS 2.19
lcms2-2.19 is a featured release
Changes:
- CMake build system. Thanks to Vlad Erium for the initial implementation and kmilos for improvements.
- Large files support to use profiles up to 4Gb
- Black point compensation works on multi-channel profiles
- Added more test platforms/architectures in GitHub tests, Cygwin and MSYS are now fully checked.
- jpgicc banner is not shown on normal operation, only when help is requested.
- Added a way to access internal transform pipelines. For read only.
- Add a way to retrieve the CMM signature
- Added extra checks on postscript undocumented functions
- Added guard on integer overflow when reading .cube files
- Added unneeded checks as a try to get rid of spam reports about "vulnerabilities" that are not real.
- Utility program names generated by Visual Studio 2026 are now same as all other platforms.
- Creating an output profile by cmsTransform2DeviceLink does not propagate correctly the colorant table. Fixed.
- Added some profile class definitions from iccMAX
- Deprecated uint16 and uint32 types removed from tifdiff
- fixed generation of tifdiff on Cmake and meson
Release candidate 2 of lcms2-2.19
lcms2-2.19 is a featured release
Changes:
- CMake build system. Thanks to Vlad Erium for the initial implementation and kmilos for improvements.
- Large files support to use profiles up to 4Gb
- Black point compensation works on multi-channel profiles
- Added more test platforms/architectures in GitHub tests, Cygwin and MSYS are now fully checked.
- jpgicc banner is not shown on normal operation, only when help is requested.
- Added a way to access internal transform pipelines. For read only.
- Add a way to retrieve the CMM signature
- Added extra checks on postscript undocumented functions
- Added guard on integer overflow when reading .cube files
- Added unneeded checks as a try to get rid of spam reports about "vulnerabilities" that are not real.
- Utility program names generated by Visual Studio 2026 are now same as all other platforms.
- Creating an output profile by cmsTransform2DeviceLink does not propagate correctly the colorant table. Fixed.
- Added some profile class definitions from iccMAX
- Deprecated uint16 and uint32 types removed from tiffdiff
- fixed generation of tiffdiff on Cmake and meson
Little CMS 2.18
lcms2-2.18 is a maintenance release
Changes:
- Add an extra check for completeness only.
- Fix a signed integer overflow which could trigger a FPE_INTOVF
- Fix Microsoft'2 MHC2 private tag
- Added projects for XCode 26 & Visual Studio 2026
- Added documentation for PCS illuminants and chromatic adaptation
- Check for a possible out-of-bounds in softproofing transforms when using cmsCreateExtendedTransform
- Fix for a out-of-bound read, issue #522
- Add an extra check for out-of-bounds read when misusing a support function
- avoid divide by zero, special case from spec. notes on CAM02
- Fix CGATS parser bug when number has a "+" sign
- Fix a typo when handling a special case for BPC
- Fixed a loss of precision when Lab16 is used as input color space on integer transforms
- Fixes hypotetical corrupted pointer in non-happy path. Cannot happen in real world
- Fix a theoretical memory leak.
- Add support of localized descriptions in v2 profiles for MacOS
- Mark some tables as const
- Make the param of cmsCreateLab4Profile() to refer to the media white instead of the illuminant
- fix a warning in unit tests
- Remove redundant check. Fixes #497
- Update autotools
- fix plugins soname + add oklab to transicc (experimental)
- meson: ability to disable .so.version libraries
- Fix black point detection when using darker colorant.
- testcms2.c: Fix incorrect string comparisons
- Fix CICp tag size.
- Fix broken linkicc
- meson: Bump minimum Meson version to 0.52 for visibility:hidden
- meson: Disable unused fs import
- Add a guard against a wrong use of flags
- Fix for #469 heap buffer overflow on convert_utf16_to_utf32()
Release candidate 1 of lcms2-2.18
lcms2-2.18 is a maintenance release
WARNING: THIS IS A RELEASE CANDIDATE. FINAL CONTENTS OF 2.18 MAY CHANGE
Changes
- Added projects for XCode 26 & Visual Studio 2026
- Added documentation for PCS illuminants and chromatic adaptation
- Check for a possible out-of-bounds in softproofing transforms when using cmsCreateExtendedTransform
- Fix for a out-of-bound read, issue #522
- Add an extra check for out-of-bounds read when misusing a support function
- avoid divide by zero, special case from spec. notes on CAM02
- Fix CGATS parser bug when number has a "+" sign
- Fix a typo when handling a special case for BPC
- Fixed a loss of precision when Lab16 is used as input color space on integer transforms
- Fixes hypotetical corrupted pointer in non-happy path. Cannot happen in real world
- Fix a theoretical memory leak.
- Add support of localized descriptions in v2 profiles for MacOS
- Mark some tables as const
- Make the param of cmsCreateLab4Profile() to refer to the media white instead of the illuminant
- fix a warning in unit tests
- Remove redundant check. Fixes #497
- Update autotools
- fix plugins soname + add oklab to transicc (experimental)
- meson: ability to disable .so.version libraries
- Fix black point detection when using darker colorant.
- testcms2.c: Fix incorrect string comparisons
- Fix CICp tag size.
- Fix broken linkicc
- meson: Bump minimum Meson version to 0.52 for visibility:hidden
- meson: Disable unused fs import
- Add a guard against a wrong use of flags
- Fix for #469 heap buffer overflow on convert_utf16_to_utf32()
Little CMS 2.17
lcms2-2.17 is a maintenance release
Changes:
- Add fuzzers foundation. Many thanks to Amir Montazery and Open-Source Technology Improvement Fund (ostif.org), Google, for funding that.
- Add ability to disable building tests in meson
- Fixed gamut warning not working on certain conditions
- Mac sequoia added to test beds
- Add the possibility of duplicating a NULL context for cloning defaults.
- Small cleanup of CGATS parser.
- Change computation of profile ID to follow actual ICC spec (yes, they changed the spec!)
- Allow to apply color management on memory blocks > 4Gb.
- Get rid of samples on meson compilation
- Increase coverage of pre-multiplied alpha.
- Bug fixing and cosmetical work.
Release candidate 1 of lcms2-2.17
lcms2-2.17 is a maintenance release
WARNING: THIS IS A RELEASE CANDIDATE. FINAL CONTENTS OF 2.17 MAY CHANGE
Changes
Add fuzzers foundation. Many thanks to Amir Montazery and Open Source Technology Improvement Fund (ostif.org), Google, for funding that.
Add ability to disable building tests in meson
Fixed gamut warning not working on certain conditions
Mac sequoia added to test beds
Add the possibility of duplicating a NULL context for cloning defaults.
Small cleanup of CGATS parser
Change computation of profile ID to follow actual ICC spec (yes, they changed the spec!)
Allow to apply color management on memory blocks > 4Gb
Get rid of samples on meson compilation
Increase coverage of pre-multiplied alpha.
Bug fixing and cosmetical work on sources.
Little CMS 2.16
lcms2-2.16 is a featured release
Changes
- New: import .CUBE files as RGB device links
- New: Read/Write MHC2 tags for Windows GPU access
- New: Support for UTF8 on multi-localized Unicode functions
- New: Support for OkLab color space, built-in and formatter.
- Improved: floating point transforms float -> integer are now honored as float
- Improved: MSYS2, mingw is now supported
- Improved: preferred CMM, platform and creator now survives profile edition.
- Fixed: tificc now can deal with Lab TIFF
- Fixed: code can now be compiled by a C++17 compiler, "register" keyword use detected at compile time.
- Fixed: Reverted PostScript creation that corrupted some interpreters.
- Bug fixing
Release candidate 1 of lcms2-2.16
lcms2-2.16 is a featured release
WARNING: THIS IS A RELEASE CANDIDATE. FINAL CONTENTS OF 2.16 MAY CHANGE
Changes
- New: import .CUBE files as RGB devicelinks
- New: Read/Write MHC2 tags for Windows GPU access
- New:Support for UTF8 on multilocalized unicode functions
- New: Suppot for OkLab color space, built-in and formatter.
- Improved: floating point transforms float -> integer are now honored as float
- Improved: MSYS2, mingw is now supported
- Improved: proferred CMM, platform and creator now survives profile edition.
- Fixed: tificc now can deal with Lab TIFF
- Fixed: code can now be compiled by a C++17 compiler, "register" keywork use detected at compile time.
- Fixed: Reverted PostScript creation that corrupted some interpreters.
Little CMS 2.15
lcms2-2.15 is a maintenance release
Changes
- New MESON build system, many thanks to amispark and Lovell Fuller for bringing this.
- Fixed a bug that caused memory corruption on colord
- cmsReadRawTag can read portions of tags again. Removing this caused colord to segfault when dumping profiles
- Added more checks based of fuzzer discoveries.
- MSYS2 can now compile lcms2
- Checked on Apple Silicon M1 and M2
- Fixed a bug of fastfloat plug-in that affected Krita CMYK color selector