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
Version 0.25.3
Yanked! This version accidentally missed a commit that should have been
included with the release. The Orientation struct should be in the
appropriate module instead of the top-level. This release won't be supported.
Commits
0307a47 Merge pull request #2354 from image-rs/release-0.25.4
ac09ced Propose wording for republishing as 0.25.4
5e6bf4f Merge pull request #2352 from image-rs/changelog-update
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
- `@dependabot ignore minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
- `@dependabot ignore ` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore ` will remove all of the ignore conditions of the specified dependency
- `@dependabot unignore ` will remove the ignore condition of the specified dependency and ignore conditions
Bumps the cargo group with 5 updates:
1.0.89
1.0.90
0.33.0
0.33.1
0.25.2
0.25.4
0.41.1
0.41.2
1.0.128
1.0.132
Updates
anyhow
from 1.0.89 to 1.0.90Release notes
Sourced from anyhow's releases.
Commits
a0b868a
Release 1.0.900f74169
Improve rendering of inline code in macros documentation8ce4560
Ignore needless_lifetimes clippy lintbe64707
Resolve used_underscore_items pedantic clippy lintUpdates
nalgebra
from 0.33.0 to 0.33.1Changelog
Sourced from nalgebra's changelog.
Commits
Updates
image
from 0.25.2 to 0.25.4Changelog
Sourced from image's changelog.
Commits
0307a47
Merge pull request #2354 from image-rs/release-0.25.4ac09ced
Propose wording for republishing as 0.25.45e6bf4f
Merge pull request #2352 from image-rs/changelog-update42d1396
Drop incorrect changelog entryd52a194
Merge pull request #2347 from Shnatsel/new-releasefe94eab
Mention lossless WebP improvements5976c19
Merge pull request #2349 from Shnatsel/orientation-in-metadata91a001f
Don't import orientation in doc example693079d
Reword ravif changelog entryfb5799b
Move Orientation to metadata moduleUpdates
octocrab
from 0.41.1 to 0.41.2Release notes
Sourced from octocrab's releases.
Changelog
Sourced from octocrab's changelog.
Commits
32c1467
Update CHANGELOG.md597c127
chore: release v0.41.235f78b5
Update tower dependency from 0.4.13 to 0.5.1 (#722)180f617
fix: rustls hard-dependency (#709)766962c
added user's social accounts operations (/user/social_accounts) (#723)d676963
added auth.user's git_ssh_keys operations (#719)227716f
fix: crate build issues withstream
feature (#711)9647ad4
chore: Remove --verbose (#716)Updates
serde_json
from 1.0.128 to 1.0.132Release notes
Sourced from serde_json's releases.
Commits
86d933c
Release 1.0.132f45b422
Merge pull request #1206 from dtolnay/hasnextf2082d2
Clearer order of comparisons0f54a1a
Handle early return sooner on eof in seq or map2a4cb44
Rearrange 'match peek'4cb90ce
Merge pull request #1205 from dtolnay/hasnextb71ccd2
Reduce duplicative instantiation of logic in SeqAccess and MapAccessa810ba9
Release 1.0.1310d084c5
Touch up PR 1135b4954a9
Merge pull request #1135 from swlynch99/map-deserializerDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show