Releases: tojoo-dev/intervention-imagecache
3.0.0
⛓️💥 Breaking Changes
-
Upgraded
intervention/imagefrom v2 to v3
The package now supportsintervention/imagev3. This version introduces major architectural changes. -
Dropped support for Laravel 5.x, 6.x, and 7.x
intervention/imagev3 uses a new Laravel facade package that only supports Laravel 8.x and above.
See: https://github.com/Intervention/image-laravel?tab=readme-ov-file#requirements -
Removed built-in cache support from Intervention v3
Starting fromintervention/imagev3, thecache()method has been removed. We now provide a dedicated facade for image caching:ImageCache, along with a type-safe interface for improved IDE support and developer experience. -
Default Cache Driver Behavior
Previously,ImageCachefollowed Laravel's default cache driver (cache.default), which could unintentionally store image caches in the database.
To prevent unexpected database growth, we now default theimagecache.drivertofileif not explicitly set in the config.
You can still override this via theconfig/imagecache.phpfile:return [ 'driver' => env('IMAGECACHE_DRIVER', 'file'), ];
🚀 Usage Example
use Intervention\Image\Laravel\Facades\ImageCache;
use Intervention\Image\Interfaces\ImageCacheInterface;
$img = ImageCache::cache(
function (ImageCacheInterface $image) {
return $image->make('public/foo.jpg')
->resize(300, 200)
->greyscale()
->blur(5)
->sharpen(10)
->rotate(45)
->brightness(20);
},
60, // Cache duration in minutes
true // Return as Image object
);✨ New Features
- Laravel 11 and 12 Support
This package now fully compatible with Laravel 11 and Laravel 12.
🔗 Full Changelog: 2.6.0...3.0.0