Releases: Intervention/image
4.0.0
Intervention Image v4.0.0 🔥
Intervention Image Version 4 is a major release for PHP 8.3+ that focuses on improving the API and resolving internal inconsistencies rather than introducing as many new features as possible.
The package remains true to its core principles and continues to offer the familiar quality features like:
- Fluent API for common image editing tasks
- Interchangable driver architecture for all popular PHP image processing extensions
- Support for GD, Imagick and libvips
- Processing of animated images with all drivers
What is new?
Improved API
The entire API underwent a thorough review. The goal was to identify and resolve internal inconsistencies, ensure greater future-proofing and scalability, and further improve consistency.
Read more about the API improvements
Exception Hierarchy and more detailed Error Messages
At the same time, error and exception messages have been improved to provide clear, immediate insight into what went wrong. These improvements include a restructured exception system with a well-defined hierarchy.
Other Improvements
Other new features include an improved color system with alpha channels for all color spaces, support for Oklab and Oklch color spaces, the use of PHP enums, and many other small improvements.
4.0.0-beta.5
https://image.intervention.io/v4/
Full Changelog: 3.11.4...4.0.0-beta.5
3.11.7
- Fix issue when trying to decode AVIF images without ISPE using GD decoders
3.11.6
What's Changed
- Fix issue with relative paths to font files in different versions of GD library
3.11.5
What's Changed
- Tested PHP 8.5 support
- Fix issue with relative paths to font files in different versions of GD library
Full Changelog: 3.11.4...3.11.5
3.11.4
What's Changed
- Allow driver namespaces outside of the
Intervention\Imagenamespace @olivervogel in #1453 - Simplify GIF magic number detection by @vlakoff in #1446
Full Changelog: 3.11.3...3.11.4
3.11.3
What's Changed
- Enable wrapping of non western text by @olivervogel in #1444
- GIF detection: Only check the first 6 bytes of the input by @nicosp in #1441
Full Changelog: 3.11.2...3.11.3
3.11.2
What's Changed
- Fix bug when saving EncodedImage::class multiple times in a row
Full Changelog: 3.11.1...3.11.2
3.11.1
What's Changed
- Bugfix in Imagick drivers's CropModifier by @olivervogel in #1428
- Adjustment in Github workflow by @olivervogel in #1425
Full Changelog: 3.11.0...3.11.1
3.11.0
What's Changed
- Add encoder parameter
stripto remove meta data by @olivervogel & @deluxetom in #1421 - Refactor & simplified resize canvas modifier by @olivervogel in #1418
- Fix/GitHub workflow by @olivervogel in #1423
- Implement Driver::version() by @olivervogel in #1417
- Code modernization by @olivervogel in #1412
Full Changelog: 3.10.2...3.11.0