All notable changes to PNG Pong will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Use the parsenic crate for chunk decoding
- Updated miniz_oxide to v0.8
- Lowered MSRV to 1.70
- Updated dependencies
- Result type aliases are now more flexible
- Upgraded to the 2021 edition
- Depend on
simd-adler32
crate for speed improvements - Rename
TextSize
variant toKeySize
onencode::Error
anddecode::Error
- Warnings, clippy lints
- Lifted 79 byte restriction on tEXt chunk payload
- Incorrect length of iTXt chunk
- Palette PNGs returning empty palette when compiled in release mode.
- Not being able to load palette PNGs without a transparency chunk.
Thanks to wezm for adding these features!
chunk::Unknown
- Implemented
std::error::Error
onencode::Error
- Implemented
std::error::Error
ondecode::Error
- Sealed trait:
AsRaster
StepEnc.still()
now takes either a reference to a PngRaster or a Raster
chunk::ColorType
andPngRaster
for reading PNGs without conversion- Lots of chunks to the Chunk API
CompressedText
ImageData
ImageEnd
ImageHeader
Palette
Physical
Time
Background
Transparency
encode::Result
decode::Result
Decoder
- A builder for decoder typesEncoder
- A builder for encoder types
- Renamed
EncodeError
->encode::Error
- Renamed
DecodeError
->decode::Error
- Renamed
chunk::TextChunk
->chunk::Text
- Renamed
chunk::ITextChunk
->InternationalText
- Renamed
Frame
->Step
- Renamed
ChunkDecoder
->decode::Chunks
- Renamed
ChunkEncoder
->encode::ChunkEnc
- Renamed
FrameDecoder
->decode::Steps
- Renamed
FrameEncoder
->encode::StepEnc
Format
traitParseError
, the very lame integer error.
- Chunk APIs not working
- Update to pix 0.13
- Update to pix 0.12
- Update to pix 0.11
- Docs not building at all
- Not all docs showing up on docs.rs
- Updated pix to 0.10
- Made
ColorType
a public item in the crate
Frame
structFormat
trait for pixel formats that can be saved as PNG
- Replace
RasterDecoder
andRasterEncoder
withFrameEncoder
and FrameDecoder
- Prelude module
- Re-exports from pix crate
- Use miniz_oxide instead of deflate & inflate crates.
- Support for reading writing PNGs.