3.0.90 (3.1 beta1)
Assets
- libjpeg-turbo-3.0.90.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.
Support
Code Quality: Beta
Current Support Category: EOL
Release Sponsors
This release was made possible via funding from MathWorks.
Release Notes
Significant changes relative to 3.0.4:
-
The libjpeg-turbo source tree has been reorganized to make it easier to find the README files, license information, and build instructions. The documentation for the libjpeg API library and associated programs has been moved into the doc/ subdirectory, all C source code and headers have been moved into a new src/ subdirectory, and test scripts have been moved into a new test/ subdirectory.
-
cjpeg no longer allows GIF input files to be converted into 12-bit-per-sample JPEG files. That was never a useful feature, since GIF images have at most 256 colors referenced from a palette of 8-bit-per-component RGB values.
-
Added support for lossless JPEG images with 2 to 15 bits per sample to the libjpeg and TurboJPEG APIs. When creating or decompressing a lossless JPEG image and when loading or saving a PBMPLUS image, functions/methods specific to 8-bit samples now handle 8-bit samples with 2 to 8 bits of data precision (specified using the
data_precisionfield injpeg_compress_structorjpeg_decompress_structor usingTJPARAM_PRECISION/TJ.PARAM_PRECISION), functions/methods specific to 12-bit samples now handle 12-bit samples with 9 to 12 bits of data precision, and functions/methods specific to 16-bit samples now handle 16-bit samples with 13 to 16 bits of data precision. Refer to libjpeg.txt, usage.txt, and the TurboJPEG API documentation for more details. -
All deprecated constants and methods in the TurboJPEG Java API have been removed.
-
TJBench command-line arguments are now more consistent with those of cjpeg, djpeg, and jpegtran. More specifically:
-copynonehas been replaced with-copy none.-fastdcthas been replaced with-dct fast.-fastupsamplehas been replaced with-nosmooth.-hflipand-vfliphave been replaced with-flip {horizontal|vertical}.-limitscanshas been replaced with-maxscans, which allows the scan limit to be specified.-rgb,-bgr, , , , , and have been replaced with .
