All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Vips image processor (resizing)
- Vips colour filters
- Vips crop
- Vips rotate
- Vips straighten
- Vips gamma
- [BREAKING] dropped support for a broken 'dominant' border colour
- Better test coverage for straighten operation
- Support for visual image comparison in specs
- Automated visual comparison of images in specs, also serving as a record of exact rendering behaviour
- Development scripts for performing benchmarks
- Basic test coverage for transparency support
- Extracted image operations to separate files within a dedicated module
- [BREAKING] Introduced raising Morandi's own errors instead of bubbling Pixbuf's
- Updated required ruby version in gemspec to reflect dropping Ruby 2.3 support
- [BREAKING]
config
accessor in ImageProcessor removed in favour ofuser_options
supplied in constructor
- Copied pixbufutils and redeye gems into main gem
- Added gdk_pixbuf_cairo C extension to convert between GdkPixbufs and ImageSurfaces
- Added Ruby 3 support
- Bumped version to 0.99.01 in preparation for a 1.0 release
- [BREAKING] support for Ruby 2.0 (and illusion of it being tested by CI)
- [BREAKING] support for Ruby 2.3
- gtk2 dependency
- Refactored test suite
- Fixed most rubocop offenses
- CI pipeline
- rubocop
- Development image
- Removed large test image
- Compatability with gdk_pixbuf v3.4.0+ [TECH-14001]
- .ruby-version file
- Compatability with gdk_pixbuf v3.0.9+ [TECH-9065]
- While throwing Gdk::PixbufError::CorruptImage in Morandi::ProfiledPixbuf#initialize try to recover the image by saving it to a tempfile and re-read. This operation should remove all wrong markers. [TECH-7663]
- Have option to set the JPEG image compression size be a string like all the other options. [TECH-7701]
- Added option to set the JPEG image compression size [104324]