- Fix no-std compilation
- Add support for decoding to BGR and BGRA
- Add ability to parse exif and ICC chunk.
- Fix images with one component that were down-sampled.
- Allow decoding into pre-allocated buffer
- Clarify documentation
- Add guards for SSE and AVX code paths(allows compiling for platforms that do not support it)
- Overhaul to the whole decoder.
- Single threaded version
- Lightweight.
- New
ZuneJpegOptions
struct, this is the now recommended way to set up decoding options for decoding - Deprecated previous options setting functions.
- More code cleanups
- Fixed new bugs discovered by fuzzing
- Removed dependency on
num_cpu
- Allow user to set memory limits in during decoding explicitly via
set_limits
- Fixed some bugs discovered by fuzzing
- Correctly handle small images less than 16 pixels
- Gracefully handle incorrectly sampled images.
- Remove all
unsafe
instances except platform dependent intrinsics. - Numerous bug fixes identified by fuzzing.
- Expose
ImageInfo
to the crate root.
- Fix numerous panics found by fuzzing(thanks to @Shnatsel for the corpus)
- Add new method
set_num_threads
that allows one to explicitly set the number of threads to use to decode the image.
- Add more sub checks, contributed by @5225225
- Privatize some modules.
- Fix rgba/rgbx decoding when avx optimized functions were used
- Initial support for fuzzing
- Remove
align_alloc
method which was unsound (Thanks to @HeroicKatora for pointing that out)