2.0.6
Assets
- libjpeg-turbo-2.0.6.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.
Support
Code Quality: Stable
Current Support Category: Extended
Release Notes
Significant changes relative to 2.0.5:
-
Fixed "using JNI after critical get" errors that occurred on Android platforms when using any of the YUV encoding/compression/decompression/decoding methods in the TurboJPEG Java API.
-
Fixed or worked around multiple issues with
jpeg_skip_scanlines()
:- Fixed segfaults (CVE-2020-35538) or "Corrupt JPEG data: premature end of data segment" errors in
jpeg_skip_scanlines()
that occurred when decompressing 4:2:2 or 4:2:0 JPEG images using merged (non-fancy) upsampling/color conversion (that is, when settingcinfo.do_fancy_upsampling
toFALSE
.) 2.0.0[6] was a similar fix, but it did not cover all cases. jpeg_skip_scanlines()
now throws an error if two-pass color quantization is enabled. Two-pass color quantization never worked properly withjpeg_skip_scanlines()
, and the issues could not readily be fixed.- Fixed an issue whereby
jpeg_skip_scanlines()
always returned 0 when skipping past the end of an image.
- Fixed segfaults (CVE-2020-35538) or "Corrupt JPEG data: premature end of data segment" errors in
-
The Arm 64-bit (Armv8) Neon SIMD extensions can now be built using MinGW toolchains targetting Arm64 (AArch64) Windows binaries.
-
Fixed unexpected visual artifacts that occurred when using
jpeg_crop_scanline()
and interblock smoothing while decompressing only the DC scan of a progressive JPEG image. -
Fixed an issue whereby libjpeg-turbo would not build if 12-bit-per-component JPEG support (
WITH_12BIT
) was enabled along with libjpeg v7 or libjpeg v8 API/ABI emulation (WITH_JPEG7
orWITH_JPEG8
.)