NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #923 most downloaded on crates.io
JPEG decoder
Last release 1 years ago
21 Jun 2025
Release timing varies
gaps range from 5 weeks to 1.4 years
Nearly every release is documented
notes for 33 of 33 stable releases
Nothing withdrawn
no release was ever pulled
11 years old
33 releases · first in 2016
Depend on wasm-bindgen 0.2.89 or higher
Release 0.3.1
Release 0.3.1 (#276)
One column per quarter.
The MSRV policy is now managed by the rust-version field in Cargo.toml .
rust-version field in Cargo.toml.Decoder::set_color_transform.sha256sum:
bc0000e42512c92e31c2252315bda326620a4e034105e900c98ec492fa077b3e target/package/jpeg-decoder-0.3.0.crate
Another fix to allow usage in WASM target.
9478aa10f73e7528198d75109c8be5cd7d15fb530238040148d5f9a22d4c5b3b target/package/jpeg-decoder-0.2.6.crate
Fix single threaded usage in WASM target.
Corrects minimal version requirements of dependency rayon .
rayon.744c24117572563a98a7e9168a5ac1ee4a1ca7f702211258797bbe0ed0346c3c target/package/jpeg-decoder-0.2.4.crate
Added Decoder::set_max_decoding_buffer_size which limits the bytes allocated for the output of the decoding process.
Decoder::set_max_decoding_buffer_size which limits the bytesaarch64_target_feature) anda55ad40a2d27923f63b6fbde5934926176c69ac5e23da6ac05ebfaca984e163f target/package/jpeg-decoder-0.2.3.crate
Added and SSE3-specific SIMD intrinsic implementation for idct and color conversion. It will run if applicable targets are detect at runtime .
platform_independent feature, to ensure that only105fb082d64e2100074587f59a74231f771750c664af903f1f9f76c9dedfc6f1 target/package/jpeg-decoder-0.2.2.crate
Fix decoding error due to conflict of lossless with some spectral selections.
Added support for EXIF and ICC data
Fix panic on jpeg without frames.
sha256sum:
229d53d58899083193af11e15917b5640cd40b29ff475a1fe4ef725deb02d0f2 target/package/jpeg-decoder-0.1.22.crate
Fix incorrect order of MCUs in non-interleaved streams
Fix decoding of some progressive images failing
PixelFormat::pixel_bytes to determine the size of pixelsRemove use of deprecated Error::description
Error::descriptionFix two bugs causing panics introduced in 0.1.17.
Minimum supported rust version changed to 1.34
Minimum supported rust version changed to 1.28
Added support for WebAssembly and asm.js (thanks @CryZe!)
- Updated rayon to 1.0.
rayon to 1.0.- Updated rayon to 0.8.
rayon to 0.8.Fixed an integer overflow in derive_huffman_codes.
derive_huffman_codes.rayon to 0.7.- Fixed an integer overflow. - Updated byteorder to 1.0.
byteorder to 1.0.- Updated rayon to 0.6
rayon to 0.6Added a generic integer upsampler, which brings support for some unusual subsampling schemes, e.g. 4:1:1 (thanks @iamrohit7!)
rayon cargo feature (thanks @jackpot51!)* Updated rayon to version 0.5.
Added UnsupportedFeature::NonIntegerSubsamplingRatio error
UnsupportedFeature::NonIntegerSubsamplingRatio errorread_info() on progressive JPEGsAdded support for 16-bit quantization tables (even though the JPEG spec explicitly states "An 8-bit DCT-based process shall not use a 16-bit precision
Removed euclid and num-rational dependencies
euclid and num-rational dependenciesrayon to 0.4- Replaced num with num-rational
num with num-rational- Updated byteorder to 0.5
byteorder to 0.5Fixed a bug which was causing some progressive JPEGs to fail decoding
- Performance improvements
- Initial release
Your coding agent can read these notes before it upgrades. Set up the MCP server →