Download source, binaries, plugins, and sample code (15MB) or Download core binary only (170K)
This is a beta
quality release. The latest stable release is 3.2.4.
Known bugs
The following bugs were not discovered in time to be fixed for this release. These bugs are not regressions; they have existed for 8-9 months, but due to rarity were not encountered or reported.
- When using auto-cropping (mode=crop), scale=down may sometimes be ignored, acting as if scale=both was set.
- Attempting to use
srotate
on CMYK(not RGB) Jpegs on Server 2008 R2 or higher will cause a "ArgumentException: Parameter is not valid.". - Changes to watermark settings in Web.config may require cache-breaking (or clearing) to take effect.
- Under concurrent traffic, ASP.NET may lock partially-downloaded assemblies (for plugins with
downalodNativeDependencies=true
set) when running the application the first time on a new server. CallConfig.Current.Plugins.LoadPlugins()
fromApp_Start
inGlobal.asax.cs
to ensure this doesn't occur.
The November 2012 release of the Azure SDK 2.0 completely broke backwards compatibility with V1.7, meaning we can't upgrade AzureReader to support 2.0 without breaking things for existing users (which would be especially bad for NuGet users).
The solution going forwards will be to release AzureReader2, and gradually phase out support for AzureReader.
Bug fixes in Core
- Plugin loading now blocks all requests until complete to prevent early image requests from failing.
- Fixed bug in SizeLimits, where the totalHeight setting was never being read, instead reverting to 3200.
- HTTP Headers: Changed default cache-control to ServerAndPrivate instead of just Private. Increased support for customizing HTTP headers under IIS Classic Mode.
- Fixed KendoUI compatibility issue with MvcRoutingShim
- InterceptModule now respects HttpContext.SkipAuthorization when re-applying URL auth checks: http://stackoverflow.com/questions/13594729/correct-way-to-skip-authorization-with-imageresizer
Bug fixes in plugins
- S3Reader: Fixed 500 error for underlying 404 and 403s.
- RemoteReader: Added support for remote URLs with non-image extensions (defaults to fake extension used, or format setting if specified)
- Xml:Node Added beta support for parsing/serializing element text/whitespace/entity contents.
- FreeImage: Fixed error message "Attempted to read or write protected memory. This is often an indication that other memory is corrupt." exception caused by trying to dispose an image twice.
- FreeImage now supports 48 and 64-bit raw images, and automatically reads RAW files in display mode.
- Faces & RedEye now dispose of loaded cascade files immediately instead of waiting on gc.
New features in plugins
- FreeImage: Added
&usepreview=true
to read the embedded jpeg in raw files instead of decoding and processing them. - FreeImage: Added (alpha!) support for multi-page tiff, gif, and ico files to FreeImageDecoder and FreeImageBuilder.
- AdvancedFilters: Added alpha support for edge feathering: &a.featheredges=100&a.featherin=.96&featherout=0.3
-
AdvancedFilters: Added automatic white balancing support: &a.balancewhite=true
- Faces: Added 1-line APIs FacesPlugin.GetFacesFromImage() and FacesPlugin.GetFacesFromImageAsString()
- Faces & RedEye plugins have been fully refactored.
- AdvancedFilters: Implemented support for prerender filters
- SourceMemCache now uses LockProvider to optimize concurrency and prevent duplication of effort.
- WicEncoder: Added PNG interlace support via &interlace=true
Behavioral changes (alpha plugins only)
- RedEye: Changed json schema slightly - rectangles now have .Accuracy instead of .accuracy, in order to match case of other members, and that of Faces.
- Faces: Now automatically looks for 1-8 faces instead of just 1 by default.
- FreeImage: Now decodes RAW files in display mode; this should produce better results, but may change their appearance.
New plugins
- Added WebP Plugin for decoding and encoding WebP files (alpha). ImageResizer.Plugins.WebP.dll
- Added MemCache plugin - Like SourceMemCache, but for output instead of input. Part of ImageResizer.Plugins.DiskCache.dll
Sample projects
- Added Samples/_ImageStudio to replace Samples/RedEyeRemoval and Samples/ComplexWebApplication
- Removed ComplexWebApplication, replaced it with _PluginTests
- CustomOverlayPlugin: Now invalidates when overlay files have a modification date change - but only for physically present files (virtual files not supported).
All releases
- Resizer 4.1.9 - Jun-22-2017 - Important fix for constant CPU use
- Resizer 4.1.8 - Jun-17-2017 - 2 bug fixes
- Resizer 4.1.7 - Jun-6-2017 - 166 commits
- Resizer 4.0.5 - Jan-31-2016 - 3 bug fixes
- Resizer 4.0.4 - Oct 25 2015 - Major release with security and massive performance improvements
- Resizer 3.4.3 - May 8 2014 - New release adds metadata copy support, fixes 4 bugs.
- Resizer 3.4.2 - November 26 2013 - New Release adds support for AWSSDK 2
- Resizer 3.4.1 - October 30 2013 - New release features 1 bug fix and 1 enhancement.
- Resizer 3.4.0 - October 17 2013 - New release comes with 4 new plugins and 11 bug fixes.
- Resizer 3.3.3 - March 2 2013 - 2 bug fixes, one in S3Reader, one in WicDecoder
- Resizer 3.3.2 - Jan 24 2013 - 2 bug fixes
- Resizer 3.3.1 - Dec 19 2012 - 8 bug fixes, 1 new plugin
- Resizer 3.3.0 - Dec 3 2012 - 10 bug fixes, 2 new filters, 2 new alpha plugins
- Resizer 3.2.4 - Aug 6 2012 - 7 bug fixes, S3Reader changes, 2 new alpha plugins
- Resizer 3.2 beta 3 - June 30 2012 - 4 bug fixes
- Resizer 3.2 beta 2 - June 20 2012 - 3 bug fixes
- Resizer 3.2 alpha 1 - June 4 2012 - 1 bug fix
- Resizer 3.2 alpha 0 - June 3 2012 - 11 bug fixes (reliability improvements in WicBuilder, Watermark, WhitespaceTrimmer, SqlReader), heavy refactoring, 5 new draft plugins
- Resizer 3.1.5 - Feb 22 2012 - 19 bug fixes, 8 new features, 2 potentially breaking changes
- Resizer 3.1.4 - Jan 22 2012 - 5 bug fixes, 2 minor new features
- Resizer 3.1.3 - Jan 14 2012 - 2 new free plugins, 7 bug fixes
- Resizer 3.1 alpha 2 - Dec 7 2011 - 5 new free plugins, 6 new bundle plugins, 5 rewritten plugins, and innumerable bug fixes
- Resizer 3.0.13 - Oct 12 2011 - 6 bug fixes, raw support, and 1 breaking change (renaming the FriendlyUrls plugin)
- Resizer 3.0.12 - Aug 15 2011 - 12 bug fixes, 10 new features, 3 new plugins since 3.0.11
- Resizer 3.0.11 - July 29 2011 - 5 bug fixes and 2 new plugins since alpha 10
- Resizer 3 alpha 10 - Jun 16 2011 -
- Resizer 3 alpha 9 - Jun 8 2011 - 8 bug fixes and 8 new features
- Resizer 3 alpha 8 - Jun 2 2011 - 4 core bug fixes, 2 new sample projects, and the important fixes to the DiskCache, SqlReader, and AnimatedGifs plugins
- Resizer 2.8 - May 27 2011 - The last build of the version 2 line.
- Resizer 3 alpha 7 - May 26 2011 - 3 stability fixes, jCrop support, COM support, better diagnostics.
- Resizer 3 alpha 5 - May 15 2011 - 7 bug fixes, 5 API changes, and 3 new plugins
- Resizer 3 alpha 3 - May 2 2011 -
- Resizer 3 alpha 2 - Apr 24 2011 -