[ { "version": "1.6.4", "downloadUrl": "https://github.com/aelvan/Imager-Craft/archive/master.zip", "date": "2017-10-17T12:30:00+02:00", "notes": [ "[Added] Added frames transform parameter that let's you extract certain frames and ranges of frames from animated gifs.", "[Added] Added levels effect.", "[Fixed] Fixed a rounding bug that would occur if original image aspect and transformed image aspect was the same, and letterbox mode was used. (Thanks for tracking that down, @christianruhstaller!)", "[Fixed] Fixed a bug where really tiny transforms (think LQIP) would result in zero pixel transform exceptions." ] }, { "version": "1.6.3", "downloadUrl": "https://github.com/aelvan/Imager-Craft/archive/master.zip", "date": "2017-08-13T19:25:00+02:00", "notes": [ "[Added] Added awsCacheDurationNonOptimized and gcsCacheDurationNonOptimized config settings which specifies the cache duration of non-optimized files that will be overwritten by an optimization task. (Thanks, @kringkaste)", "[Fixed] Fixed a bug where opacity would be lost for pngs when using the grayscale effect.", "[Fixed] Fixed bug where activated alpha channel when saving non-transparent images to webp would create corrupted images.", "[Fixed] Added check for effects taking a bool, it will now only be applied if the value is true.", "[Fixed] Fixed an error in colorBlend when using ImageMagick 7." ] }, { "version": "1.6.2", "downloadUrl": "https://github.com/aelvan/Imager-Craft/archive/master.zip", "date": "2017-07-18T23:12:00+02:00", "notes": [ "[Added] Added the imgixDefaultParams config setting which can be used to set default parameters that will be passed to all Imgix transforms.", "[Improved] Improved conversion of Imager quality settings to Imgix. We will now fall back to jpegQuality for unknown file extensions.", "[Fixed] We now explicitly remove all overrideable config settings from the transform string, and purges any keys with empty values. Because Facebook. (Thanks, @benface!)" ] }, { "version": "1.6.1", "downloadUrl": "https://github.com/aelvan/Imager-Craft/archive/master.zip", "date": "2017-07-13T17:38:00+02:00", "notes": [ "[Added] The Craft source path will be prepended to the asset path if the source is a cloud one. Makes it possible to use one Imgix source for multiple Craft sources if they are on the same bucket with different subfolder. New config setting imgixUseCloudSourcePath to turn it off. (Thanks, @leevigraham)", "[Improved] Refactored srcset, it's now available as a service method (craft()->imager->srcset), making it available to other plugins (ie Element API).", "[Fixed] Fixed a bug where asset paths needs to be url encoded when sent to Imgix which would result in images with foreign characters not loading.", "[Fixed] Fixed incorrect conversion of pngCompressionLevel to quality in Imgix.", "[Fixed] Fixed a typo related to pngCompressionLevel and quality in Imgix." ] }, { "version": "1.6.0", "downloadUrl": "https://github.com/aelvan/Imager-Craft/archive/master.zip", "date": "2017-07-12T22:59:00+02:00", "notes": [ "[Added] Imgix support (it's huge!)." ] }, { "version": "1.5.4", "downloadUrl": "https://github.com/aelvan/Imager-Craft/archive/master.zip", "date": "2017-07-10T14:34:00+02:00", "notes": [ "[Fixed] Fixed an error that would result in a gif with two frames not being identified as animated." ] }, { "version": "1.5.3", "downloadUrl": "https://github.com/aelvan/Imager-Craft/archive/master.zip", "date": "2017-06-04T15:15:00+02:00", "notes": [ "[Added] Added useRemoteUrlQueryString config setting. When enabled, any query strings in external urls will be included in the transformed filename." ] }, { "version": "1.5.2", "downloadUrl": "https://github.com/aelvan/Imager-Craft/archive/master.zip", "date": "2017-05-18T19:12:00+02:00", "notes": [ "[Added] Added convertToRGB config setting (Thanks, @terbolous)", "[Added] Added support for more descriptors (h and w+h) in craft.imager.srcset.", "[Added] Added support for background color in craft.imager.base64Pixel.", "[Fixed] Fixed a bug in craft.imager.base64Pixel where size wasn't being correctly used.", "[Fixed] Fixed an issue where missing trailing slash in imagerSystemPath would make transforming external images fail." ] }, { "version": "1.5.1", "downloadUrl": "https://github.com/aelvan/Imager-Craft/archive/master.zip", "date": "2017-04-12T18:52:00+02:00", "notes": [ "[Added] Added isAnimated template variable for checking if an asset is animated", "[Added] Added skipExecutableExistCheck config setting.", "[Fixed] Fixed missing fixSlashes for external images.", "[Fixed] Fixed an issue with running post-transform optimizations on system with spaces in path" ] }, { "version": "1.5.0", "downloadUrl": "https://github.com/aelvan/Imager-Craft/archive/master.zip", "date": "2017-03-12T14:50:00+02:00", "notes": [ "[Added] Added support for animated gifs! (imagick only).", "[Added] Added support for optimizing images with gifsicle.", "[Added] Added a new fillTransforms config setting which makes it even simpler to create multiple transforms.", "[Added] Added support for quantize effect, which can help decrease filesize (imagick only).", "[Added] Added support for clut (color lookup table) effect (imagick only).", "[Fixed] Fixed a long-standing bug where crop position would be a little bit off when the crop position was between 0% and 50%, and 50% and 100%." ] }, { "version": "1.4.0", "downloadUrl": "https://github.com/aelvan/Imager-Craft/archive/master.zip", "date": "2017-02-12T00:50:00+02:00", "notes": [ "[Added] Added support for Google Cloud Storage. (Thanks alot, @jordypixelcode!)", "[Fixed] Windows Path Fix. (@aaronwaldon)", "[Fixed] Check for local assets path containing a URL now also checks for a relative URL in cases where these are used. (@monachilada)", "[Fixed] Fixes for problems with url encoding of query strings in external urls.", "[Fixed] Temporary fix for changed behavior in colorizeImage in Imagick 3.4.0 and newer.", "[Improved] Added logging for missing executables when trying to optimize.", "[Improved] Updated vendor libraries.", "[Improved] Documentation fixes." ] }, { "version": "1.3.0", "downloadUrl": "https://github.com/aelvan/Imager-Craft/archive/master.zip", "date": "2016-12-30T00:47:00+02:00", "notes": [ "[Added] Added suppressExceptions config setting for suppressing most exceptions and instead log the error and return null to the templates.", "[Added] Added support for pngquant.", "[Added] Added noop config setting for returning source image without doing any transforms on it.", "[Fixed] Only output images that have different widths whet using craft.imager.srcset.", "[Fixed] Fixed error that would occur if an external image url contained the imagerSystemPath. Improved check for external images." ] }, { "version": "1.2.2", "downloadUrl": "https://github.com/aelvan/Imager-Craft/archive/master.zip", "date": "2016-10-28T20:56:00+02:00", "notes": [ "[Fixed] Fixed a silent error that would occur if Imager could not create the target path.", "[Fixed] Fixed error in error message about missing webp support." ] }, { "version": "1.2.1", "downloadUrl": "https://github.com/aelvan/Imager-Craft/archive/master.zip", "date": "2016-09-01T12:32:00+02:00", "notes": [ "[Fixed] Fixed a bug where tasks wouldn't upload optimized images to AWS after refactoring. Also improved the error message for this." ] }, { "version": "1.2.0", "downloadUrl": "https://github.com/aelvan/Imager-Craft/archive/master.zip", "date": "2016-08-21T00:42:00+02:00", "notes": [ "[Added] Added mozjpeg support.", "[Added] Added cloudfront invalidation.", "[Added] Added controller actions for clearing Imager caches.", "[Fixed] The cacheDuration and cacheDurationRemoteFiles setting can now be set to false to cache indefinitely. Makes it behave the same way as the Craft setting with the same name.", "[Fixed] Refactored some service methods into separate services." ] }, { "version": "1.1.1", "downloadUrl": "https://github.com/aelvan/Imager-Craft/archive/master.zip", "date": "2016-08-14T16:39:00+02:00", "notes": [ "[Fixed] Added manual calculation of width and height on Imager_ImageModel if the transformed image is a webp image, since PHP's getimageinfo doesn't work on webp images." ] }, { "version": "1.1.0", "downloadUrl": "https://github.com/aelvan/Imager-Craft/archive/master.zip", "date": "2016-08-03T20:17:00+02:00", "notes": [ "[Added] Support for webp image format.", "[Added] Config setting to hash the file path into a single folder (This one's for you carlcs)", "[Fixed] Fix to respect preserveImageColorProfiles set in craft config (fyrebase)" ] }, { "version": "1.0.9", "downloadUrl": "https://github.com/aelvan/Imager-Craft/archive/master.zip", "date": "2016-06-29T19:51:00+02:00", "notes": [ "[Fixed] Deprecated Imagick clone method replaced (fThues).", "[Fixed] Fixed an oversight where external urls served over https wouldn't work." ] }, { "version": "1.0.8", "downloadUrl": "https://github.com/aelvan/Imager-Craft/archive/master.zip", "date": "2016-06-13T14:28:00+02:00", "notes": [ "[Added] Added 'getDataUri' and 'getBase64Encoded' to Imager_ImageModel for all your inline needs (joshangell).", "[Improved] Imager now works with models that extends AssetFileModel (mike27cubes)." ] }, { "version": "1.0.7", "downloadUrl": "https://github.com/aelvan/Imager-Craft/archive/master.zip", "date": "2016-04-20T11:51:00+02:00", "notes": [ "[Fixed] Fixed encoding of placeholder svg (for realz this time)." ] }, { "version": "1.0.6", "downloadUrl": "https://github.com/aelvan/Imager-Craft/archive/master.zip", "date": "2016-04-19T19:45:00+02:00", "notes": [ "[Fixed] Placeholder svg is now properly url encoded.", "[Fixed] Converted spaces in generated filenames to `-`.", "[Fixed] Fixed a bug where uppercase file extensions would result in save options (like compression) being ignored.", "[Added] Allow protocol-independent URLs for remote images (Thanks, intoeetive!)" ] }, { "version": "1.0.5", "downloadUrl": "https://github.com/aelvan/Imager-Craft/archive/master.zip", "date": "2016-03-23T23:44:00+02:00", "notes": [ "[Added] Added config setting 'curlOptions' for adding or overriding curl options (see documentation for details).", "[Added] If a task was created during a transform, and the request was done with ajax, any pending tasks will be triggered immediately. New config setting 'runTasksImmediatelyOnAjaxRequests' can be used to override this behavior.", "[Improved] Better error handling and reporting when downloading remote images. Requests that time out will no longer leave an incomplete image in the remote images cache.", "[Improved] Image urls for remote images are now url encoded to fix bugs with non-ascii characters in filenames. Transformed image filename is always converted to ascii.", "[Improved] Cached remote file is now deleted when an image's transforms are cleared.", ] }, { "version": "1.0.4", "downloadUrl": "https://github.com/aelvan/Imager-Craft/archive/master.zip", "date": "2016-01-27T15:39:00+02:00", "notes": [ "[Fixed] Fixed bug in AWS upload." ] }, { "version": "1.0.3", "downloadUrl": "https://github.com/aelvan/Imager-Craft/archive/master.zip", "date": "2016-01-27T11:13:00+02:00", "notes": [ "[Added] Added size attribute and getSize method to `Imager_Imagemodel`.", "[Fixed] Fixed bug in 'fixSlashes' that would create an error if run on an empty string (i.e empty awsFolder)." ] }, { "version": "1.0.2", "downloadUrl": "https://github.com/aelvan/Imager-Craft/archive/master.zip", "date": "2016-01-22T22:24:00+02:00", "notes": [ "[Added] Added configuration setting 'awsFolder' that lets you put transformed images in a subfolder on the bucket.", "[Added] Imager now tries to determine which format an image is if the file doesn't have an extension.", "[Added] You can now resize images based on ratio only, width or height is no longer necessary.", "[Fixed] Improved downloading of remote images, now supporting both cURL (default) and file_get_contents. An exception is raised if neither is available.", "[Fixed] When a cURL request for a remote image returns a HTTP 404, but the contents of the response is an image, the image will be returned correctly." ] }, { "version": "1.0.1", "downloadUrl": "https://github.com/aelvan/Imager-Craft/archive/master.zip", "date": "2016-01-05T11:30:00+02:00", "notes": [ "[Fixed] The ImagerService class had an unnecessary dependency on Imagick, which would cause an error in the settings panel if Imagick was not installed." ] }, { "version": "1.0.0", "downloadUrl": "https://github.com/aelvan/Imager-Craft/archive/master.zip", "date": "2016-01-02T10:00:00+02:00", "notes": [ "[Added] Beta has ended, initial release for all practical purposes.", "[Added] Possible breaking change: The transformImage method now takes a new transformDefaults parameter. This is now the third parameter, bumping configOverrides to the fourth position." ] } ]