Skip to content

Latest commit

 

History

History
45 lines (35 loc) · 1.69 KB

CHANGELOG.md

File metadata and controls

45 lines (35 loc) · 1.69 KB

Changelog

Version 0.4

- Zune: (Changes affecting all formats)

  • Changed from requiring &[u8] for decoders into anything that implements ZReaderTrait. This means that for all formats it's a breaking change, it is still recommended to use &[u8] for reading, but one can now implement any type of reader (even async, not recommended)

  • Log levels reduced to trace

  • Logs can be disabled crate wise, just by disabling log feature in zune-core

- zune-bmp

  • New decoder, fast as usual, benchmarks will be added.
  • Supports almost all types of bmp in bmpsuite(two are failing now)
  • Fuzz tested (but needs some more testing before full release)

- zune-hdr

  • New decoder and encoder dropped
  • Decoder is about 2.7X faster than image-rs/hdr decoder(benchmarks in repo, reproducible by cargo bench --workspace "hdr")
  • Encoder is also fast.

zune-jpeg

  • merge Arm changes, arm decode got a bit faster
  • Support for MJPG images

zune-jpegxl

  • Make it compile in no-std environments, this looses the threading capabilities (threads require std)

zune-png

  • Add ability to decode Animated PNG, this includes post-processing of the image
  • The decoder can internally convert 16 bit images to 8 bit images

zune-python

  • New crate, expose Rust image functions to python side
  • Support converting to numpy,decoding images to raw numpy etc
  • Impressive speeds. (decoding is slightly faster than opencv for the set of chosen test images)

zune-imageprocs

  • new crate: Improve image filter ergonomics.
  • Multithreaded routines return error and don't panic in case of errors
  • Better support for f32 images.