3.1.0
Assets
- libjpeg-turbo-3.1.0.tar.gz is the official source tarball for this release. The automatically generated "Source code" assets are not supported.
- Refer to https://libjpeg-turbo.org/Downloads/DigitalSignatures for information regarding the methods used to sign the files in this release and instructions for verifying the signatures.
- Refer to https://libjpeg-turbo.org/Documentation/OfficialBinaries for information regarding the compatibility of the binary packages in this release.
Packaging Changes
- The RPM packages now contain SHA-256 header and payload digests. This fixes an issue whereby the RPM signatures could not be verified on Red Hat Enterprise Linux with FIPS mode enabled. The RPM packages now require GLIBC 2.17 or later.
- A new build of libjpeg-turbo-3.1.0.dmg was uploaded on 2025-08-13 to address an issue whereby the TurboJPEG Java wrapper could not be used with the x86-64 architecture.
Support
Code Quality: Stable
Current Support Category: Active
Release Sponsors
This release was made possible via funding from MathWorks.
Release Notes
Significant changes relative to 3.1 beta1:
-
Fixed an issue in the TurboJPEG API whereby, when generating a lossless JPEG image with more than 8 bits per sample, specifying a point transform value greater than 7 resulted in an error ("Parameter value out of range") unless
TJPARAM_PRECISION/TJ.PARAM_PRECISIONwas specified beforeTJPARAM_LOSSLESSPT/TJ.PARAM_LOSSLESSPT. -
Fixed a regression introduced by 1.4 beta1[3] that prevented
jpeg_set_defaults()from resetting the Huffman tables to default (baseline) values if Huffman table optimization or progressive mode was previously enabled in the same libjpeg instance. -
Fixed an issue whereby lossless JPEG compression could not be disabled if it was previously enabled in a libjpeg or TurboJPEG instance.
jpeg_set_defaults()now disables lossless JPEG compression in a libjpeg instance, and settingTJPARAM_LOSSLESS/TJ.PARAM_LOSSLESSto0now disables lossless JPEG compression in a TurboJPEG instance.
