- Merged PR #7: Refactor I/O exceptions, dropping XP 10 support in the doing. See xp-framework/core#363 for a write-up on the reason behind this and the plan to move forward. (@thekid)
- Added compatibility with PHP 8.5 and PHP 8.6 by suppressing calls to the deprecated imagedestroy() functionality. (@thekid)
- Merged PR #6: Read lens model and pass it to EXIF data, see https://stackoverflow.com/questions/39929814/exif-data-lensmodel-property (@thekid)
- Merged PR #5: Make it possible to set default time zone for EXIF / IPTC data; see also https://photo.stackexchange.com/questions/96711/ (@thekid)
- Removed deprecated global constants
IMG_PALETTE/IMG_TRUECOLOR(@thekid) - Removed field getters and setters from the
ExifDataandIptcDataclasses inimg.util. (@thekid) - Dropped support for PHP 7.0 - 7.3, step 1 of xp-framework/rfc#343 (@thekid)
- Merged PR #4: Remove deprecated
(ExifData|IptcData)::fromString()(@thekid) - Merged PR #3: Drop dependency on XML library, decreasing library size (@thekid)
- Made compatible with
xp-framework/xml12.0+ - @thekid
- Improved performance when reading meta data - @thekid
- Migrated to new testing library - @thekid
- Made compatible with XP 12 - @thekid
- Added PHP 8.3 and PHP 8.4 to test matrix - @thekid
- Merged PR #2: Add Color::intValue() to convert colors to ARGB color ints (@thekid)
- Fixed "Invalid document end" in certain XMP segments - @thekid
- Fixed "Cannot redeclare img\util\ImageInfo::hashCode()" - @thekid
- Merged PR #1: Add WebP support - @thekid
- Fixed PHP 8.0+ compatiblity: The image creation functions now return a GdImage instance instead of a resource (@thekid)
- Implemented xp-framework/rfc#341: Drop XP 9 compatibility - @thekid
- Added XP 11 compatibility - @thekid
- Implemented xp-framework/rfc#334: Drop PHP 5.6:
. Heads up: Minimum required PHP version now is PHP 7.0.0
. Rewrote code base, grouping use statements
. Converted
newinstanceto anonymous classes . Rewroteisset(X) ? X : defaulttoX ?? default(@thekid)
- Implemented RFC #335: Remove deprecated key/value pair annotation syntax (@thekid)
- Made compatible with XP 10 - @thekid
- Heads up: Removed support for deprecated
io.Streaminstances (@thekid) - Changed Stream(Reader|Writer) constructors to accept
io.Channelinstances as well asio.streams.InputStream. (@thekid) - Added constants
Image::TRUECOLORandImage::PALETTE, deprecating the global defines with the same name and anIMG_prefix (@thekid) - Heads up: Added forward compatibility with XP 9; dropped PHP 5.5 support, minimum PHP version is now PHP 5.6. (@thekid)
- Refactored code to use
typeof()instead ofxp::typeOf(), see xp-framework/rfc#323 (@thekid)
- Added forward compatibility with XP 8.0.0 - @thekid
- Adopted semantic versioning. See xp-framework/rfc#300 - @thekid
- Added version compatibility with XP 7 - @thekid
- Fix code to use
nameof()instead of the deprecatedgetClassName()method from lang.Generic. See xp-framework/core#120 (@thekid)
- Heads up: Changed minimum XP version to XP 6.5.0, and with it the minimum PHP version to PHP 5.5. (@thekid)
- Removed calls to deprecated
this()- @thekid - Removed support for deprecated
io.Streaminstances - @thekid
- Added forward compatibility with XP 6.4.0 - @thekid
- Added preliminary PHP 7 support (alpha2, beta1) - @thekid
- Fixed img.io.StreamReader and img.io.StreamWriter to support io.File objects again after XP 6 removed its subclassing io.Stream - @thekid
- Changed dependency to use XP ~6.0 (instead of dev-master) - @thekid
- Heads up: Converted classes to PHP 5.3 namespaces - (@thekid)