All Versions
37
Latest Version
Avg Release Cycle
32 days
Latest Release
-

Changelog History
Page 3

  • v0.23.0-preview.0

    December 06, 2019
  • v0.22.5 Changes

    February 06, 2020
    • โž• Added GenericImage::copy_within, specialized for ImageBuffer
    • ๐Ÿ›  Fixed decoding of interlaced gif files
    • Prepare for future compatibility of array IntoIterator in example code
  • v0.22.4 Changes

    January 14, 2020
    • โž• Added in-place variants for flip and rotate operations.
    • The bmp encoder now checks if dimensions are valid for the format. It would previously write a subset or panic.
    • โœ‚ Removed deprecated implementations of Error::description
    • โž• Added DynamicImage::into_* which convert without an additional allocation.
    • ๐Ÿ‘ The PNG encoder errors on unsupported color types where it had previously silently swapped color channels.
    • Enabled saving images as gif with save_buffer.
  • v0.22.3 Changes

    October 03, 2019
    • โž• Added a new module io containing a configurable Reader. It can replace the bunch of free functions: image::{load_*, open, image_dimensions} while enabling new combinations such as open but with format deduced from content instead of file path.
    • ๐Ÿ›  Fixed const_err lint in the macro expanded implementations of Pixel. This can only affect your crate if image is used as a path dependency.
  • v0.22.2 Changes

    September 07, 2019
    • ๐Ÿ—„ Undeprecate unsafe trait accessors. Further evaluation showed that their deprecation should be delayed until trait impl specialization is available.
    • ๐Ÿ›  Fixed magic bytes used to detect tiff images.
    • โž• Added DynamicImage::from_decoder.
    • ๐Ÿ›  Fixed a bug in the PNGReader that caused an infinite loop.
    • Added ColorType::{bits_per_pixel, num_components}.
    • โž• Added ImageFormat::from_path, same format deduction as the open method.
    • ๐Ÿ›  Fixed a panic in the gif decoder.
    • ๐Ÿ’ป Aligned background color handling of gif to web browser implementations.
    • ๐Ÿ›  Fixed handling of partial frames in animated gif.
    • โœ‚ Removed unused direct lzw dependency, an indirect dependency in tiff.
  • v0.22.1 Changes

    August 01, 2019
    • ๐Ÿ›  Fixed build without no features enabled
  • v0.22 Changes

    • The required Rust version is now 1.34.2.
    • Note the website and blog: image-rs.org and blog.image-rs.org
    • ๐Ÿšš PixelMut now only on ImageBuffer and removed from GenericImage interface. Prefer iterating manually in the generic case.
    • Replaced an unsafe interface in the hdr decoder with a safe variant.
    • ๐Ÿ‘Œ Support loading 2-bit BMP images
    • โž• Add method to save an ImageBuffer/DynamicImage with specified format
    • โšก๏ธ Update tiff to 0.3 with a writer
    • โšก๏ธ Update png to 0.15, fixes reading of interlaced sub-byte pixels
    • Always use custom struct for ImageDecoder::Reader
    • Added apply_without_alpha and map_without_alpha to Pixel trait
    • Pixel information now with associated constants instead of static methods
    • ๐Ÿ”„ Changed color structs to tuple types with single component. Improves ergonomics of destructuring assignment and construction.
    • โž• Add lifetime parameter on ImageDecoder trait.
    • โœ‚ Remove unnecessary 'static bounds on affine operations
    • โž• Add function to retrieve image dimensions without loading full image
    • ๐Ÿ‘ Allow different image types in overlay and replace
    • Iterators over rows of ImageBuffer, mutable variants
  • v0.21.3

    August 21, 2019
  • v0.21.2 Changes

    • ๐Ÿ›  Fixed a variety of crashes and opaque errors in webp
    • โšก๏ธ Updated the png limits to be less restrictive
    • Reworked even more unsafe operations into safe alternatives
    • Derived Debug on FilterType and Deref on Pixel
    • โœ‚ Removed a restriction on DXT to always require power of two dimensions
    • ๐Ÿ”„ Change the encoding of RGBA in bmp using bitfields
    • Corrected various urls
  • v0.21.1 Changes

    • ๐Ÿ›  A fairly important bugfix backport
    • ๐Ÿ›  Fixed a potentially memory safety issue in the hdr and tiff decoders, see #885
    • ๐Ÿ‘€ See [the full advisory](docs/2019-04-23-memory-unsafety.md) for an analysis
    • ๐Ÿ›  Fixes ImageBuffer index calculation for very, very large images
    • ๐Ÿ›  Fix some crashes while parsing specific incomplete pnm images
    • โž• Added comprehensive fuzzing for the pam image types