Releases

Little CMS 2.19 released

Little CMS 2.19 released

I am glad to the announce the release 2.19 of the Little CMS open-source color engine. This 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 intends to be an open source small-footprint color management engine, with special focus on accuracy and performance. It uses the International Color Consortium standard (ICC), which is the modern standard when regarding to color management. The ICC specification is widely used and is referred to in many International and other de-facto standards. It was approved as an International Standard, ISO 15076-1, in 2005.

Continue reading

Little CMS 2.18 released

Little CMS 2.18 released

I am glad to the announce the release 2.18 of the Little CMS open-source color engine. This 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()

Little CMS intends to be an open source small-footprint color management engine, with special focus on accuracy and performance. It uses the International Color Consortium standard (ICC), which is the modern standard when regarding to color management. The ICC specification is widely used and is referred to in many International and other de-facto standards. It was approved as an International Standard, ISO 15076-1, in 2005.

Continue reading