NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #3128 most downloaded on crates.io
A pure Rust PNG/APNG encoder & decoder
Last release 4 months ago
27 May 2026
Ships unpredictably
gaps range from 1 weeks to 2.9 years
Nearly every release is documented
notes for 21 of 21 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
21 releases · first in 2019
Updated pix from v0.15.0 to v1.0.0
png_filters crate as a dependency for using SIMD for decoding filtersFull Changelog: v0.11.0...v0.12.0
Bump miniz_oxide from 0.9.0 to 0.9.1 by @dependabot [bot] in #51
R: Read with R: BufRead by @AldaronLau in #57Full Changelog: v0.10.0...v0.11.0
One column per quarter.
Update README.md by @AldaronLau in #29
Full Changelog: v0.9.3...v0.10.0
Use the parsenic crate for chunk decoding
Bump miniz_oxide from 0.7.2 to 0.8.0 by @dependabot in #25
Full Changelog: v0.9.1...v0.9.2
Changed Lowered MSRV to 1.70 Full Changelog : v0.9.0...v0.9.1
Result type aliases are now more flexible
Full Changelog: v0.8.2...v0.9.0
Palette PNGs returning empty palette when compiled in release mode.
Not being able to load palette PNGs without a transparency chunk.
Update tests badge in README.
Update tests badge in README.
Thanks to wezm for adding these features!
chunk::Unknownstd::error::Error on encode::Errorstd::error::Error on decode::ErrorStepEnc.still() now takes either a reference to a PngRaster or a Raster
AsRasterStepEnc.still() now takes either a reference to a PngRaster or a Rasterchunk::ColorType and PngRaster for reading PNGs without conversion
chunk::ColorType and PngRaster for reading PNGs without conversionCompressedTextImageDataImageEndImageHeaderPalettePhysicalTimeBackgroundTransparencyencode::Resultdecode::ResultDecoder - A builder for decoder typesEncoder - A builder for encoder typesEncodeError -> encode::ErrorDecodeError -> decode::Errorchunk::TextChunk -> chunk::Textchunk::ITextChunk -> InternationalTextFrame -> StepChunkDecoder -> decode::ChunksChunkEncoder -> encode::ChunkEncFrameDecoder -> decode::StepsFrameEncoder -> encode::StepEncFormat traitParseError, the very lame integer error.### Changed - Update to pix 0.13
### Changed - Update to pix 0.12
### Changed - Update to pix 0.11
### Fixed - Docs not building at all
Not all docs showing up on docs.rs
Made ColorType a public item in the crate
ColorType a public item in the crateFormat trait for pixel formats that can be saved as PNG
Frame structFormat trait for pixel formats that can be saved as PNGRasterDecoder and RasterEncoder with FrameEncoder and
FrameDecoderUse miniz\_oxide instead of deflate & inflate crates.
Support for reading writing PNGs.
Your coding agent can read these notes before it upgrades. Set up the MCP server →