Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fill in changelog and bump version for 0.25.3 #2347

Merged
merged 3 commits into from
Oct 16, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 17 additions & 2 deletions CHANGES.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,27 @@
# Release Notes

## Known issues
- Many decoders will panic on malicous input. In most cases, this is caused by
not enforcing memory limits, though other panics have been seen from fuzzing.
- Many decoders will panic on malicious input.
- The color space information of pixels is not clearly communicated.

## Changes

### Version 0.25.3

Features:
- Much faster decoding of lossless WebP due to a variety of optimizations. Our benchmarks show 2x to 2.5x improvement.
- Added support for orientation metadata, so that e.g. smartphone camera images could be displayed correctly:
- Added `ImageDecoder::orientation()` and implemented orientation metadata extraction for JPEG, WebP and TIFF formats
- Added `DynamicImage::apply_orientation()` to apply the orientation to an image
- Added support for extracting Exif metadata from images via `ImageDecoder::exif_metadata()`, and implemented it for JPEG and WebP formats
- Added `ImageEncoder::set_icc_profile()` and implemented it for WebP format. Pull requests with implementations for other formats are welcome.
- Added `DynamicImage::fast_blur()` for a linear-time approximation of Gaussian blur, which is much faster at larger blur radii

Bug fixes:
- Fixed some APNG images being decoded incorrectly
- Fixed the iterator over animated WebP frames to return `None` instead of an error when the end of the animation is reached
- Toggling the `rayon` feature now correctly toggles the use of `rayon` within `ravif` (AVIF encoder). Previously it would be either always on or always off, depending on the `ravif` version.

### Version 0.25.2

Features:
Expand Down
2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "image"
version = "0.25.2"
version = "0.25.3"
edition = "2021"
resolver = "2"

Expand Down
Loading