You are on page 1of 17

= 2.8.

5 =
* fixed: previous security hardening used boolval(), which is not present on PHP
< 5.5
= 2.8.4 =
* security: remote command execution, please update immediately
= 2.8.3 =
* fixed: tool status not shown when tool could not be found, prevents pngout ins
tallation
* fixed: notice when checking nonce lifetime during scheduled optimization
* fixed: multi-site not saving cloud optimization levels
* fixed: settings page requiring a refresh to display properly after inserting/r
emoving an API key
= 2.8.2 =
* added: ability to use ImageMagick's 'convert' tool to convert images on Window
s
* fixed: WebP images regenerated during scheduled optimization when PNG optimiza
tion disabled
* fixed: Windows executable checks obey 'use system tools' option
* fixed: settings page checks for tools which have already been tested and known
missing
= 2.8.1 =
* added: kudos to Cache Enabler plugin from KeyCDN for adding WebP rewrite suppo
rt to work with images generated by EWWW I.O.
* fixed: untranslatable string for resize setting description
* fixed: Resize Media Images was not applying to the Media->Add New menu item
* fixed: Bulk Optimize counted webp images as valid resizes
= 2.8.0 =
* added: resizing for uploaded images, set max width and height and optionally r
esize all existing images
* added: retina derivative for resized original is generated if original was at
least twice the size of the max dimensions (WP Retina 2x Pro only)
* fixed: warnings for file_exists in Alt WebP function when open_basedir restric
tion is in effect
* removed: disable automatic optimization, use deferred optimization instead
* removed: disable optipng (it still functions, just seeing if anyone actually n
eeds that option anymore)
* changed: consolidated various settings into optimization levels for each file
format, and removed Cloud tab
= 2.7.2 =
* fixed: retina images not obeying deferred and disabled auto-optimize options
* fixed: fatal error for wp-cli when trying to optimize Media Library
* fixed: pdf optimization was checking for gif option
* fixed: pdf could not use bulk optimization or deferred optimization due to emp
ty metadata
= 2.7.1 =
* fixed: Bulk Optimization not including PDF files
* fixed: PDF files not being checked for prior optimization
* fixed: notice for undefined index when running scheduled optimization
* changed: Scan and Optimize changed from extension blacklist to smaller extensi
on whitelist
= 2.7.0 =
* added: PDF Optimization, both lossless AND lossy

= 2.6.2 =
* fixed: url matching for Amazon S3 urls not working for region-specific protoco
l handlers
* fixed: discrepancy between number of images actually queued for bulk and numbe
r of images listed as selected
* fixed: S3 images not being fetched when doing local optimization and local ima
ges have been removed
* removed: optimize again for media library after bulk optimize is complete
* changed: fewer timeouts for long-running Bulk operations by re-issuing nonce v
alues
* changed: previously optimized CDN images show Re-optimize instead of Optimize
Now
* added: pre-emptive mime-type detection for Amazon S3 images since the AWS Stre
am Wrapper is not reliable
= 2.6.1 =
* fixed: disabled tools being tested during optimization
* fixed: slow loading of Media Library list view with Amazon S3 attachments
* fixed: Amazon S3 images could be re-optimized after upload without Force enabl
ed
* fixed: Amazon S3 images not shown when pressing Show Optimized Images
* fixed: error when legacy image_md5 column did not exist
* changed: last optimized time set in db for all images, not just re-optimized o
nes
* changed: NextGEN bulk optimize requires admin permissions by default
= 2.6.0 =
* security: missing validate, sanitize, and escape for some user and database in
puts
* security: bulk optimize uses a js sleep instead of php to help avoid timeouts
and protect against DOS attacks
* security: protect from CSRF by adding nonce values to one-click optimize/re-op
timize/convert links
* removed: support for legacy NextGEN 1.x, please use Nextcellent for continued
integration with EWWW I.O.
* fixed: nextgen (nextcellent and 2.x) styling for ui when bulk optimizing galle
ries and images on the Manage Galleries page
* fixed: advanced settings not showing the medium_large size introduced in WP 4.
4
* fixed: path to Image Store resizes not built properly
* fixed: notices when querying for MetaSlider images
* fixed: fatal error when NextGEN2 and EWWW are active with the Photocrati theme
and you try to activate another plugin
* fixed: white screen when using NextGen2's Reset Options to Default
* fixed: not properly detecting if login session expires while running bulk opti
mization
* fixed: webp js attempting to load even if jQuery not present
* fixed: conflict with Alternative WebP Rewriting and Cornerstone editor from Xtheme
* fixed: warning generated by trying to create ewww/ tool folder when wp-content
is not writable
* fixed: blank settings page when wp-content/ folder was not writable
* fixed: arrow on Plugin Status was missing due to WP admin style updates
* fixed: bulk optimize will output a proper error message then the full-size ima
ge cannot be found
* added: compatibility with Alternative WebP Rewriting and infinite scroll from
Avada theme, Animated Infinite Scroll plugin, and other functions that retrieve
full-page content via AJAX
* added: full compatibility with Alternative WebP Rewriting and Revolution Slide

r from ThemePunch
* added: Alternative WebP Rewriting supports protocol-less urls
* added: Alternative WebP Rewriting works with Easy Social Share Buttons plugin
(footer widget had extra spacing)
* added: debugging page for dynamic image (re)generation to help find problemati
c plugins
* added: bulk optimize displays image credits needed and used/remaining credits
for API users
* added: better admin notices when the wp-content/ewww/ folder cannot be created
or is not writable
* changed: bulk optimize combines ajax queries for greater efficiency and to avo
id tripping request limits
* changed: bulk optimize shows last optimized image details and optimization log
in movable and collapsible metaboxes
* changed: speed up Cloud optimization by removing redundant API verifications w
hen optimizing image resizes
* changed: use sha256 algorithm instead of md5 for stronger binary verification
* changed: replaced get_posts with direct wpdb calls for less overhead and to av
oid broken filters from other plugins
* changed: standard lossy JPG compression (via TinyJPG) now preserves copyright
when Remove Metadata is unchecked
* changed: cwebp updated to 0.5.0 and linux binaries consolidated into one stati
c binary for better compatibility
* changed: jpegtran updated to 9b and linux binaries consolidated into one stati
c binary for better compatibility
= 2.5.9 =
* fixed: warnings when attempting to unlink (delete) a non-existent test file
* fixed: deep checking was not enabled for pngquant and cwebp (optional utilitie
s)
= 2.5.8 =
* added: advanced checking for binaries using sample images when version output
is suppressed
* fixed: CPU overload causing 503 errors related to WebP function and output buf
fering parameters
* fixed: call to old debug function in Image Store Optimize page
* fixed: notices if action2 is not specified from Media Library bulk action drop
-down
* changed: streamlined binary checking to allow -custom and -alt binaries for al
l tools, including Windows
= 2.5.7 =
* fixed: MySQL column index too large when collation is utf8mb4 prevents table c
reation and throws warnings on upgrades
* fixed: cleanup of table upgrade function to avoid unnecessary queries
* fixed: Optimized string was undefined for flagallery and nextgen bulk optimiza
tion
* fixed: When activated network-wide, settings link on per-site Plugins page was
incorrect
= 2.5.6 =
* fixed: avoid memory leaks from calls to ewwwio_debug_message() within ewww_ima
ge_optimizer_require() for multi-site users
=
*
*
*
*

2.5.5 =
fixed: prevent duplicate scheduled optimizations from running concurrently
fixed: removed redundant checks from scheduled optimization
changed: files without extensions are skipped by the folder scanning function
changed: hidden files are skipped by the folder scanning function (can be modi

fied with a filter)


* changed: new installs will have the collation set properly for the ewwwio_imag
es table
* changed: make require() and include() less fatal and use admin notices instead
* fixed: warnings when deferred optimization queue is empty
= 2.5.4 =
* changed: Remove metadata turned on by default, should not affect existing inst
allations/upgrades
* changed: Portugus and Espaol moved to language packs
* fixed: notices from redefining constants
* updated: bundled pngquant to version 2.5.2
* updated: bundled cwebp to version 0.4.4
* deprecated: cwebp will not be updated for Mac OS X 10.8 past 0.4.2
=
*
*
*

2.5.3 =
fixed: wpdb call causes error during scheduled optimization
fixed: mismatched CN for SSL certs on cloud servers
changed: French, Bulgarian, Romanian, German and Polish translations have been
moved to language packs for auto-updating
* changed: allow 755 or greater permissions instead of only 755 for local binari
es
* added: Alt WebP Rewriting supports new srcset and sizes attributes in WordPres
s 4.4
= 2.5.2 =
* new: all our installation videos have been re-done so that they are up-to-date
and answer some common questions
* changed: much faster scanning for Scan & Optimize when ewwwio table is large
* fixed: check WP_CONTENT_DIR setting if wp_upload_dir() is reporting the wrong
upload directory
* fixed: translations for fr_BE and uk (Ukrainian)
* fixed: .htaccess installer for webp rules
* fixed: alt webp rewriting gets stuck when <head> tag has a space: <head >
* fixed: notice thrown when trying to call unregister_setting before any setting
s were actually registered for EWWW
=
*
*
*
*

2.5.1 =
added: Portuguese (Portugal) translation for pt_PT thanks to Celso Azevedo
added: optimization for custom sizes for "Fraction" theme
added: filter to override restrictions for Folders to Optimize
added: automatic fallback for conversion options if a toolkit does not produce
any output
* added: notice for WP Engine users to use Cloud version of EWWW Image Optimizer
* fixed: bulk delay was ignored when processing deferred images
* fixed: notices when scanning media library to load Bulk Optimize page
* fixed: tooltip text was not escaped properly for one-click conversion links
* fixed: warning when deferred optimization runs and there is nothing available
to optimize
* fixed: error when bulk optimizing and w3_upload_info() function is missing
* fixed: error when passing empty value to json_encode()
* fixed: error on Unoptimized Images when bulk optimization resume flag is set,
but no attachments are left
* fixed: Unoptimized Images will scan entire library when bulk optimization resu
me flag is set, instead of just remaining attachments
= 2.5.0 =
* deprecated: Disable Automatic Optimization and Include Media Folders options:
will be removed from the UI in 2.6 but remain functional if enabled
* added: deferred optimization lets you upload images with no delays, and optimi

ze later automatically
* added: wp_cron filter has additional parameter to allow setting scheduled & de
ferred optimization on different freqencies
* added: remote images on S3 can be fetched when using WP Offload S3 (Amazon S3
and Cloudfront)
* added: remote images on Azure Storage can be fetched when using Windows Azure
Storage for WordPress
* added: (re)upload to Dreamspeed after optimization
* added: action hooks before and after optimization
* added: filter to modify the number of records queried when counting unoptimize
d images (default 3000)
* added: check for retina images generated without WP Retina 2x, with filter to
modify @2x extension
* added: support for Imagick and Gmagick extensons when converting images (JPG2P
NG and PNG2JPG)
* changed: nextcellent thumbs are optimized on creation, no need to manually opt
imize after upload
* changed: API keys are masked as password fields
* changed: debugging functions streamlined to reduce memory usage
* updated: translator credits - huge THANK YOU to all of them!
* fixed: errant tool warnings for cloud users in nextgen and flagallery
* fixed: catch extraction error for pngout during automatic install
* fixed: settings link in error notices for network-activated installs
* fixed: regression with alt webp rewriting introduced in 2.4.4 that caused dupl
icate <html> and <head> tags in some cases
* fixed: url replacement when restoring original for a converted image
= 2.4.7 =
* fixed: defer nextgen loading until 'init' to prevent activation/upgrade proble
ms
* fixed: nextgen dynamic image generation fails if API subscription is out of im
age credits
= 2.4.6 =
* fixed: some admin pages were testing all tools regardless of the active settin
gs (also improves admin load times)
* fixed: check that image exists in WP_Image_Editor extension
* fixed: load 'tool_init' earlier on Media Library to prevent errors with Enhanc
ed Media Library plugin
* added: filter to modify/suppress output of thumbnail optimization message afte
r image upload for Nextcellent (useful for things like Lightroom integration)
* updated: Italian (it_IT) translation
=
*
*
*
*

2.4.5 =
fixed: warning on settings page for implode() function
fixed: notice on admin pages with get_home_url() function
updated: gifsicle works again on Windows XP and Server 2003
added: filter to allow changing time period for scheduled optimization

= 2.4.4 =
* fixed: Alt WebP Rewriting unable to find images when WP url and Site url are d
ifferent (subdirectory install)
* fixed: Alt WebP Rewriting mangles certain characters due to older versions of
libxml
* fixed: Alt WebP Rewriting parses xml files when it should leave them alone - f
eeds and sitemaps
* fixed: issues with API license exceeded during bulk optimization
* fixed: pngout regression with .tmp and .tmp.png files preventing optimization
* updated: bundled Gifsicle updated to 1.87
* updated: bundled cwebp updated to 0.4.3 (0.4.2 for Mac OS 10.8)

* deprecated: pngout 20151319 does not work on CentOS 5, older versions availabl
e at http://static.jonof.id.au/dl/kenutils/
* deprecated: FreeBSD 8.4 support, moving to 9.3 64-bit only
= 2.4.3 =
* fixed: Alt WebP Rewriting breaks themes with <header> elements
= 2.4.2 =
* updated: pngout installer updated to release 20150319
* updated: set_time_limit() moved to core function for even better timeout avoid
ance, and threshold increased to 90
* fixed: Alt WebP Rewriting detects XHTML themes, and attempts to parse them as
XML, but will still break if your theme does not pass validation.
* fixed: cleanup output of html entities when using wp-cli
* fixed: Scan & Optimize throws warnings when a directory is not detected proper
ly
* fixed: --noprompt for wp-cli has no effect
* fixed: notices for exec() and Safe Mode not firing properly
* fixed: prevent tools from being checked if exec() is disabled or Safe Mode is
on during optimization
* fixed: check to see if set_time_limit() is disabled before running it
* added: W3TC S3 CDN - update original image on S3 after optimization
* added: German (de_DE) translation
* added: French (fr_FR) translation
* added: call set_time_limit() to avoid timeouts loading the Bulk Optimize page
= 2.4.1 =
* fixed: Alt WebP Rewriting was slow due to an inefficient regexp
* fixed: Scan & Optimize fails when it encounters a permissions error
= 2.4.0 =
* added: advanced option to disable specific resizes or just exclude them from o
ptimization
* added: Turkish and Swedish translations (with updates of most other translatio
ns)
* added: protection to prevent corruption of images in case of broken mimetype d
etection
* fixed: check to prevent issues with reloading nextgen2 support was only half-e
ffective
* fixed: previous fix for wrong slash on Windows breaks savings settings for Net
work sites
* fixed: WP_Image_Editor init() check was not checking the right constant
* fixed: Alternative WebP Rewriting had a mismatched preg_replace causing broken
<html> or <head> tags
* fixed: some NextGen bulk optimize functions were broken when using various tra
nslations
=
*
*
*
*
*
*
*
*

2.3.2 =
fixed: sql error for duplicate key name during plugin upgrade
fixed: is_plugin_active undefined during scheduled optimization
fixed: webp rewriting strips </body> and </html>
fixed: leftover javascript showing 0 for Total Savings
changed: minify and load webp script inline
changed: client-side webp detection for caching plugins
changed: settings page ui refinements
changed: prevent parsing the request with alternative webp rewriting unless it
contains html
* changed: more extensions added to blacklist during Scan and Optimize to preven
t memory errors
* changed: added checks to prevent redeclaring ewwwngg and ewwwflag classes

=
*
e
*
y
*
*
*
*
e

2.3.1 =
fixed: load_webp.js was being inserted regardless of the associated Alternativ
WebP Rewrites option
fixed: wrong slash in plugin path for Windows users with NextGEN and FlaGaller
fixed: extra comma in table upgrade sql
fixed: special characters malformed by alternate webp rewriting
updated: translation for Spanish
changed: progressbar color updated to match new colors in 4.2 for default them

= 2.3.0 =
* fixed: bug in GIF processing rendered Gifsicle impotent (no savings possible),
non Cloud users should re-optimize all their GIFs in Force mode
* added: WebP url rewriting for sites using CDNs, requires output buffering and
libxml in PHP, and may require modifications for some themes
* added: option to include last two months of Media Library images in Scheduled
Optimization (for those that have disabled Automatic Optimization)
* added: automatic optimization for dynamic resizes generated by NextGEN 2+, par
ticularly useful for Plus/Pro users
* added: option to speed up lossy compression by using less compression
* added: compatibility with NextGEN Public Uploader and other NextGEN 2 plugins
that use legacy uploads
* added: auto-optimization for MyArcade plugin
* added: delay uploading with W3TC CDN function until after optimization
* changed: resizes are not processed twice during upload. they were only optimiz
ed once previously, but this should give a small speed boost to uploads.
* changed: manual optimize/convert/restore links require editor role, bulk optim
ization requires admin role, can be changed via filters
* changed: disabling automatic optimization affects Nextgen, Nextcellent, and Fl
aGallery as well
* changed: lossy compression for EWWW I.O. Cloud users now uses TinyJPG and Tiny
PNG for superior compression
* changed: added index to ewwwio_images table and modified queries for substanti
al speed-up (and less load on database servers)
* changed: Total Savings calculation now uses a single SQL statement, please rep
ort any related errors right away
* changed: cleaned up flagallery and nextgen integration loading and made it fol
der-agnostic
* changed: suppress plugin warnings when running 'init' outside of admin pages
* fixed: Folders to Optimize was not being validated properly
* fixed: notice on Unoptimized Images page
* fixed: mysql error when attempting to query negative number of records on sett
ings page
* fixed: disabling cloud api no longer sets optipng/pngout levels to max
* fixed: bug with image savings string in Spanish translation
* fixed: referencing object as an array when scanning for Meta Slider images cau
ses Scan & Optimize to fail
* fixed: BIGINT errors when calculating savings
* fixed: warning with Nextgen2 when plugin init had not yet occurred
* fixed: Scan and Optimize consuming too much memory when checking mimetype of .
po files
* fixed: wp retina detection queries referencing object as an array
* fixed: originals from converted resizes were not deleted during attachment rem
oval
* fixed: WebP versions of retina 2x images were not renamed properly
* fixed: Unoptimized images displays an empty table for zero images to optimize
* updated: translations for Portuguese, Romanian, and Polish

= 2.2.2 =
* fixed: previous fix for deleting webp images was not working properly
= 2.2.1 =
* fixed: infinite loop on hosts where set_time_limit does not work
= 2.2.0 =
* added: wp-cli command to optimize via command-line, 'wp-cli help ewwwio optimi
ze' for more details
* added: Unoptimized Images page to show ONLY images that have not been processe
d by EWWW (under Media Library)
* added: advanced option to preserve metadata for full-size originals
* added: disable automatic optimization on upload under advanced options if you
prefer to manually optimize in batches, or by scheduled optimization
* changed: webp images are checked during deletion of images, though WP already
removes any newer webp versions that are in the attachment metadata
* fixed: load text domain earlier so that admin menu items are properly translat
ed
* fixed: Total Savings calculates properly on multi-site installs when network-a
ctivated
* fixed: Total Savings was double-counting the first 1000 image query
* FlaGallery 4.27 resolves the optimize on upload issue, and fixes problems with
the new wp-cli functions
= 2.1.2 =
*fixed: post-processing call to Amazon S3 and Cloudfront was broken when upgradi
ng it to .7 or higher, fixed to allow both .6 and .7 to work with EWWW IO
= 2.1.1 =
* broken: optimize on upload currently broken for flagallery
* deprecated: NextGEN legacy support will be removed in 2.2 unless I hear from a
nyone still using it, Nextcellent will continue to be supported
* changed: all image types are enabled when cloud API key is validated (but only
if you do not choose individual options)
* changed: prefixed javascript/request variables to avoid potential conflicts
* fixed: undefined variable $log when uploading images
* fixed: undefined variable $force when running scheduled optimize
* fixed: undefined index JPG Support when GD is missing
* added: memory logging in memory.log when WP_DEBUG is turned on in wp-config.ph
p
* fixed: bulk actions for Nextcellent were missing
* fixed: notices generated because webp versions do not have height and width wh
en WP is scanning resizes
* fixed: notices generated due to no optimization status during bulk optimizatio
n for webp versions
* fixed: error when trying to unserialize an array for Image Store Optimize page
* changed: binary installation and checking only on specific admin pages instead
of all admin pages, please report breakages ASAP
* added: Portuguese translation (pt_BR), props to Pedro Marcelo de S Alves
= 2.1.0 =
* security: ssl strengthened for cloud users, no more SSLv3 (thanks POODLE), and
other additional encryption tweaks, please report related errors ASAP
* fixed: warning when scheduled scanner doesn't have any images to optimize
* added: option to skip PNG images over a certain size since PNG images are pron
e to timeouts
* added: compatibility with Animated Gif Resize plugin to preserve animation eve
n in resizes
* added: compatibility with Hammy plugin to generate dynamic resize versions on
demand (and any other plugin/theme that uses WPThumb)

* added: optimizing previously uploaded images (via bulk or otherwise) also uplo
ads to Amazon S3 with the Amazon Cloudfront and S3 plugin
* added: webp images are tracked in attachment metadata to enable upload via AWS
plugins, but webp images are not deleted when attachments are deleted from Medi
a Library (yet)
* added: previously generated retina images (WP Retina 2x) are processed by stan
dard Media Library routine, instead of via Folders to Optimize
* changed: streamlined wp_image_editor extensions to be more future-proof
* updated: all translations have been updated
= 2.0.2 =
* security: pngout error message properly sanitized to prevent XSS attack
* changed: changed priority for processing Media Library images to run before Am
azon Cloudfront plugin, this could affect other plugins that hook on wp_generate
_attachment_metadata
* fixed: cloud users seeing 'needs attention' incorrectly
* fixed: error counter for bulk not being reset when successfully resuming
* fixed: clarification about jpegmini and cmyk images
* fixed: debugging errors for optipng/pngout levels should not be displayed for
cloud users
* fixed: pngout error was printing to screen prematurely
* fixed: Image Store resizes were being double-optimized due to filename changes
= 2.0.1 =
* fixed: naming conflict with webp when jpg/png files have identical names, read
NOTE above
* fixed: folders to optimize are not retrieved properly on settings page
* fixed: undefined variable in permissions check for cwebp on Mac OSX
* fixed: prevent excess calls for cwebp
* fixed: wpdb->prepare should have two arguments
* updated: Spanish translation
* added: Russian translation
* changed: alternative binaries for jpegtran and cwebp use -alt suffix to avoid
conflict with user-compiled binaries
* removed: deprecated import process from bulk optimize page
* removed: empty table option from bulk optimize page, use the Force checkbox in
stead
* changed: force re-optimize checkbox applies to Media Library AND the Scan and
Optimize function
* changed: plugin status auto-collapses to save screen space, unless something n
eeds your attention
* changed: settings tabs have been moved below the status section (directly abov
e the settings area) to enhance usability
= 2.0.0 =
* NOTE: while this is a release with new features, it is not a rewrite, only the
next number in the decimal system, just like the WP numbering scheme
* added: webp generation (wahooooooooo)
* added: jpegmini support (more wahooooo, but requires a cloud subscription)
* fixed: jpeg quality not being set properly for 4.0 on resizes
* changed: settings page, feel free to give me feedback on the new menubar
* fixed: some settings not being validated properly for multi-site
* added: up to 30 second retry when bulk optimize is interrupted
* changed: various code cleanup
* fixed: prevent excess warnings/notices when binaries can't be installed
* fixed: prevent binary installer from firing on unsupported operating systems
* changed: better verification when saving settings for multi-site
* changed: all cloud transactions are now secured (https)
* fixed: use nextgen2's unserialize function to query metadata during bulk optim
ize

*
*
*
*
*
*

added: Polish translation


updated: Dutch and Romanian translations
updated: Tutorial videos on the Installation page have updated finally
updated: new binaries for optipng, gifsicle, and pngquant
updated: recompiled jpegtran binaries to be smaller
fixed: import failed if nextgen classes aren't available during import

= 1.9.3 =
* added: fallback mode when totals for resizes and unoptimized images cannot be
determined by the bulk optimize tool
* added: up to 30 second retry when import is interrupted on bulk optimize page
* fixed: suppress 'empty server response' messages for cloud users, instead corr
ectly report No Savings
= 1.9.2 =
* fixed: memory limit exceeded when counting total savings on settings page
* fixed: application/octet-stream is accepted as valid output for mimetype check
on executables
* added: PngOptimizerCL for even better optimization of PNG images on cloud serv
ice
* changed: cloud processing nodes upgraded for faster image processing
* changed: made queries for resuming bulk operations more efficient to avoid run
ning into max query length problems
* fixed: images that were not processed (cloud or otherwise) can be optimized la
ter (they are no longer stored in ewwwio_images table)
* changed: more efficient verification of cloud api keys
=
*
*
*
)
*
*
s
*

1.9.1 =
fixed: escapeshellarg command breaks Windows filenames
fixed: newer versions of pngquant not detected
fixed: properly check paletted/indexed PNG files for transparency (requires GD

fixed: images smaller than imsanity resize limit trigger notice


changed: exclude full-size from lossy optimization applies to lossy conversion
too
changed: no more caching of cloud key verification results, since verification
is 300x faster, and only called when we absolutely need it
* added: status for pngquant on settings page when lossy optimization is enabled
* added: Optimized/webview sizes in FlaGallery are tracked properly, and optimiz
ed during bulk operations, and manual one-time optimizations.
* added: use nextgen2 hook for adding action link in gallery management pages
= 1.9.0 =
* changed: verification results for cloud optimization are still cached, but act
ual optimization requires pre-verification to maintain load-balancing
* added: NextCellent Gallery support - no future development will be done for Ne
xtGEN 1.9.13, all future development will be on NextCellent.
* updated translations for Romanian and Dutch
* fixed some warnings and notices
* added GMedia folder to Scan and Optimize function
* show cumulative savings in status section
* added: filter to bypass optimization for developer use
* added: option to bypass optimization for small images
= 1.8.5 =
* fixed: images with empty metadata count as unoptimized images on Bulk Optimize
* changed: Import process split into batches via AJAX to make it less likely to
timeout and use less memory
* changed: Bulk Optimize page uses less memory and is quicker to load
* fixed: custom column in NextGEN galleries works again with NextGEN 2.0.50+

* changed: cloud api cache refreshes properly when visiting Settings page
* fixed: license exceeded messages do not stall Bulk Optimize incorrectly
* fixed: warning on Bulk Optimize for sites using UTC
* fixed: user-specified paths to optimize did not work if using multi-site WP wi
th plugin activated per-site
* fixed: gifsicle sometimes generates slightly larger images (not anymore)
= 1.8.4 =
* fixed: Import process is much faster by about 50x
= 1.8.3 =
* fixed: tools cannot be found if there are spaces in the WP paths
* changed: API key validation is now cached to greatly reduce page load time, mo
stly on the admin side, but also for any sites that generate or allow uploading
images on the front-end
* fixed: a few WP Retina @2x images were not being optimized, and none of them w
ere stored in the ewwwio_images table properly
* new: better compression for cloud users via advpng
* new: lossy compression for PNG images via pngquant
* changed: Bulk Optimize loads much quicker (mostly noticable on sites with thou
sands of images)
=
*
*
*

1.8.2 =
updated Romanian translation
removed: potentially long-running query from upgrade
fixed: cloud queries were using the wrong hostname, all cloud users must apply
this update to avoid service degradation

= 1.8.1 =
* fixed: ewww_image_optimizer_aux_images_loop() undefined causes any calls to WP
_Image_Editor to fail (breaks lots of stuff)
= 1.8.0 =
* fixed: debug output not working properly on bulk optimize
* changed: when cloud license has been exceeded, the optimizer will not attempt
to upload images, and bulk operations will stop immediately
* fixed: unnecessary decimals will not be displayed for file-sizes in bytes
* added: button to stop bulk optimization process
* fixed: rewrote escapeshellarg() to avoid stripping accented characters from fi
lenames
* fixed: problems with apostrophes in filenames
* changed: Optimize More and Bulk Optimize are now on the same page
* changed: After running Optimize More, you can Show Optimized Images and Empty
Table without refreshing the page.
* fixed: blank page when resetting bulk status in flagallery
* change: already optimized images in Media Library will not be re-optimized by
default via bulk tool
* fixed: FlaGallery version 4.0, optimize on upload now works with plupload
* fixed: proper validation that an image has been removed from the auxilliary im
ages table
* move more code into admin_init to improve page load on front-end
* added: ability to specify number of seconds between images (throttling)
* added: nextgen and grand flagallery thumb optimization is now stored in databa
se
* change: significant speed improvement, optimizer only checks for the tools it
needs for the current image
* fixed: urls for converted resizes were not being updated in posts
* fixed: attempt to convert PNGs with empty alpha channels after optimization on
first pass, instead of on re-optimization

= 1.7.6 =
* fixed: color of progressbar for 4 more admin themes in WP 3.8
* changed: metadata stripping now applies to PNG images, but only if using optip
ng 0.7.x
* added: ability to remove individual images from the Optimize More table
* fixed: Optimize More was using case-insensitive queries for matching paths
* fixed: Optimize More was unable to record image sizes over 8388607 bytes
* removed: obsolete jquery 1.9.1 file used for maintaining backwards compatiblit
y with really old versions of WP
* fixed: weirdness with paths preventing Windows servers from activating, and cl
eanup of plugin path code
= 1.7.5 =
* new version of gifsicle (1.78), for more detail, see http://www.lcdf.org/gifsi
cle/changes.html
* proper detection of Cloudinary images instead of error message
* plays nicer with Imsanity, detect when a newly uploaded image has been modifie
d and optimized already (instead of re-optimizing)
* Dutch translation - nl_NL
* Romanian translation - ro_RO
* Spanish translation - es_ES
* Cloudinary integration: auto-upload after optimization when uploading to Media
Library, must be enabled in settings
* debugging output for Media Library (let's you see resizes)
* visual tweaking for upcoming WP 3.8
* better checking for safe_mode
= 1.7.4 =
* fixed: some settings were set to incorrect defaults after enabling and disabli
ng cloud features
* fixed: invalid status on some systems for 'tar' command
* new: SunOS support - OpenIndiana and Solaris
* fixed: resizes not properly checking for re-optimization prevention
= 1.7.3 =
* fixed: some security plugins disable Optimize More - use install_themes permis
sion instead of edit_themes
* fixed: table schema changes not firing on upgrade
* changed: bulk_attachment variables are not autoloaded to improve performance
= 1.7.2 =
* added: internationalization - need volunteers to provide translations.
* fixed: Import button not shown on Optimize More in some cases
* fixed: Bulk Optimize for Nextgen was broken
* changed: file comparison from md5sum to filesize for Optimize More to improve
load time
* added: quota information for cloud users on settings page
* fixed: sub-folders of uploads directory were not allowed if /uploads is outsid
e of wp folder
* changed: increased cloud_verify timeout to avoid false results
* added: link to status page for cloud service on settings page
* fixed: debug log created if it does not exist already
= 1.7.1 =
* fixed: syntax error causing white screen of death for Nextgen v2
=
*
*
y

1.7.0 =
added: ability to optimize specified folders within your wordpress install
added: option to optimize on a schedule for images that cannot be automaticall
optimized on upload (buddypress, symposium, metaslider, user-specified folders

)
* added: WP Symposium support via 'Optimize More' in Tools menu
* added: BuddyPress Activity Plus support via 'Optimize More'
* fixed: unnecessary check for 'file' field in attachment metadata
* fixed: network-level settings are not reset on deactivation and reactivation
* fixed: blog-level settings not displayed when activated at the blog-level on m
ulti-site
* added: Any plugin that uses wp_image_editor (GD, Imagick, and Gmagick implemen
tations) will be auto-optimized on upload
* fixed: Optimize More will crash if one of the standard folders does not exist
(e.g.: buddypress avatar folders)
* fixed: filenames are escaped to prevent potential crashes and security risks
* fixed: temporary jpgs are checked to be sure they exist to avoid warnings
* fixed: prevent warnings on bulk optimize due to empty arrays
* fixed: don't check permissions until after we know file exists
* fixed: WP get_attached_file() doesn't always work, try other methods to get at
tachment path
* removed: deprecated setting to skip utility verification
* fixed: init not firing for plugins with front-end functionality
* fixed: suppress warnings if corrupt jpg crashes jpegtran
* added: screencasts on plugin Installation page
= 1.6.3 =
* plugin will failover gracefully if one of the cloud optimization servers is of
fline
* prevent excess database calls when optimizing theme images
* fixed plugin mangles metadata for Image Store plugin
* added optimization support for Image Store plugin
* verify md5 on buddypress optimization, so changed images will get re-optimized
by the bulk tool
* cleaned up settings page (mostly) for cloud users
= 1.6.2 =
* added license exceeded status into status message so users know if they've gon
e over
* prevent tool checks and cloud verification from firing on every page load, yik
es...
= 1.6.1
*fixed:
elease)
*fixed:
*fixed:

=
temporary jpgs were not being deleted (leftovers from testing for last r
jpgs would not be converted to pngs if jpgs had already been optimized
cloud service not converting gif to png

= 1.6.0 =
* Cloud Optimization option (BETA: get your free API key at http://www.exactlyww
w.com/cloud/)
* fixed if exec() is disabled or safe mode is on, don't bother testing local too
ls
* more tweaks for exec() detection, including suhosin extension
=
*
*
*
*
*

1.5.0 =
BuddyPress integration to optimize avatars
added function to optimize all images in currently active theme
full compatibility with NextGEN 2.0.x
thumbnails are now optimized automatically on upload with NextGEN 2.0.x
fixed detection of disabled exec() function when exec is the first function in
the list
* use internal wordpress functions for retrieving image path, displaying filesiz
e, building redirect urls, and downloading pngout

= 1.4.4 =
* fixed bulk optimization functions for non-English users in NextGEN
* fixed bulk action conflict in NextGEN
= 1.4.3 =
* global configuration for multi-site/network installs
* prevent loading of bundled jquery on WP versions that don't need it to avoid c
onflicts with other plugins not doing the 'right thing'
* removed enqueueing of common.js to make things run quicker
* fixed hardcoded link for optimizing nextgen thumbs after upload
* added links in media library for one time conversion of images
* better error reporting for pngout auto-install
* no longer alert users of jpegtran update if they are using version 8
= 1.4.2 =
* fixed fatal errors when posix_getpwuid() is missing from server
* removed path restrictions, and fixed path detection for old blogs where upload
path was modified
= 1.4.1 =
* FlaGallery and NextGEN Bulk functions are now using ajax functions with nicer
progress bars and such
* NextGEN now has ability to optimize selected galleries, or selected images in
bulk (FlaGallery already had it)
* NextGEN users can now click a button to optimize thumbnails after uploading ne
w images
* use built-in php mimetype functions to check binaries, saving 'file' command f
or fallback
* added donation links, since several folks have expressed interest in contribut
ing financially
* bundled jquery and jquery-ui for using bulk functions on older WP versions
* use 32-bit jpegtran binary on 'odd' 64-bit linux servers
* rewrote debugging functionality, available on bulk operations and settings pag
e
* increased compatibility back to 2.8 - hope no one is actually using that, but
just in case...
= 1.4.0 =
* fixed bug with missing 'nice' not detected properly
* added: Windows support, includes gifsicle, optipng, and jpegtran executables
* added: FreeBSD support, includes gifsicle, optipng, and jpegtran executables
* rewrote calls to jpegtran to avoid shell-redirection and work in Windows
* jpegtran is now bundled for all platforms
* updated gifsicle to 1.70
* pngout installer and version updated to February 20-21 2013
* removed use of shell_exec()
* fixed warning on ImageMagick version check
* revamped binary checking, should work on more hosts
* check permissions on jpegtran
* rewrote bulk optimizer to use ajax for better progress indication and error ha
ndling
* added: 64-bit jpegtran binary for linux servers missing compatibility librarie
s
= 1.3.8 =
* fixed: finfo library doesn't work on PHP versions below 5.3.0 due to missing c
onstant
* fixed: resume button doesn't resume when the running the bulk action on groups
of images

* shell_exec() and exec() detection is more robust


* added architecture information and warning if 'file' command is missing on set
tings page
* added finfo functionality to nextgen and flagallery
= 1.3.7 =
* re-compiled bundled optipng and gifsicle on CentOS 5 for wider compatibility
= 1.3.6 =
* fixed: servers with gzip still failed on bulk operations, forgot to delete a l
ine I was testing for alternatives
* fixed: some servers with shell_exec() disabled were not detected due to whites
pace issues
* fixed: shell_exec() was not used in PNGtoJPG conversion
* fixed: JPGs not optimized during PNGtoJPG conversion
* allow debug info to be shown via javascript link on settings page
* code cleanup
= 1.3.5 =
* fixed: resuming a bulk optimize on FlAGallery was broken
* added resume button when running the bulk optimize operation to make it easier
to resume a bulk optimize
=
*
*
*
m
*

1.3.4 =
fixed optipng check for older versions (0.6.x)
look in system paths for pngout and pngout-static
added option for ignoring bundled binaries and using binaries located in syste
paths instead
added notices on options page for out-of-date binaries

= 1.3.3 =
* use finfo functions in PHP 5.3+ instead of deprecated mime_content_type
* use shell_exec() to make calls to jpegtran more secure and avoid output redire
ction
* added bulk action to optimize multiple galleries on the manage galleries page
- FlAGallery
* added bulk action to optimize multiple images on the manage images page - FlAG
allery
= 1.3.2 =
* fixed: forgot to apply gzip fix to NextGEN and FlAGallery
= 1.3.1 =
* fixed: turning off gzip for Apache broke bulk operations
= 1.3.0 =
* support for GRAND FlAGallery (flash album gallery)
* added ability to restore originals after a conversion (we were already storing
the original paths in the database)
* fixed: resized converted images had the wrong original path stored
* fixed: tools get deleted after every upgrade (moved to wp-content/ewww)
* fixed: using activation hook incorrectly to fix permissions on upgrades (now w
e check when you visit the wordpress admin)
* removed deprecated path settings, custom-built binaries will be copied automat
ically to the wp-content/ewww folder
* better validation of tools, no longer using 'which'
* removed redundant path checks to avoid extra processing time
* moved NextGEN bulk optimize into NextGEN menu
* NextGEN and FlAGallery functions only run when the associated gallery plugin i
s active

* turn off page compression for bulk operations to avoid output buffering
* added status messages when attempting automatic installation of jpegtran or pn
gout
* NEW version of bundled gifsicle can produce better-optimized GIFs
* revamped settings page to combine version info, optimizer status, and installa
tion options
* binaries for Mac OS X available: gifsicle, optipng, and pngout
* images are re-optimized when you use the WP Image Editor (but never converted)
* fixed: unsupported files have empty path stored in meta
* fixed: files with empty paths throw PHP notices in Media Library (DEBUG mode o
nly)
* when a converted attachment is deleted from wordpress, original images are als
o cleaned up
=
*
*
*
*
*

1.2.2 =
fixed: uninitialized variables
update links in posts for converted images
fixed: png2jpg sometimes fills with black instead of chosen color
fixed: thumbnails for animated gifs were not allowed to convert to png
added pngout version to debug

= 1.2.1 =
* fixed: wordpress plugin installer removes executable bit from bundled tools
= 1.2.0 =
* SECURITY: bundled optipng updated to 0.7.4
* deprecated manual path settings, please put binaries in the plugin folder inst
ead
* new one-click install option for jpegtran
* one-click for pngout is more efficient (doesn't redownload tarball) if it exis
ts
* optipng and gifsicle now bundled with the plugin
* new *optional* conversion routines check for smallest file format
* added gif2png
* added jpg2png
* added png2jpg
* reorganized settings page (it was getting ugly) and cleaned up debug area
* added poll for feedback
* thumbnails are now optimized in NextGEN during a manual optimize (but not on i
nitial upload)
* utilities have a 'niceness' value of 10 added to give them lower priority
= 1.1.1 =
* fixed not returning results of resized version of image
= 1.1.0 =
* added pngout functionality for even better PNG optimization (disabled by defau
lt)
* added options to disable/bypass each tool
* pre-compiled binaries are now available via links on the settings page - try t
hem out and let me know if there are problems
= 1.0.11 =
* path validation was broken for nextgen in previous version, now fixed
= 1.0.10 =
* added the ability to resume a bulk optimization that doesn't complete
* changed path validation for images from wordpress folder to wordpress uploads
folder to accomodate users who have located this elsewhere
* minor code cleanup

= 1.0.9 =
* fixed parse error due to php short tags (old habits die hard)
= 1.0.8 =
* added extra progress and time indicators on Bulk Optimize
* allow each image in Bulk Optimize 50 seconds to help prevent timeouts (doesn't
work if PHP's Safe Mode is turned on)
* added check for safe mode (because we can't function that way)
* changed default PNG optimization to level 2 (8 trials) to improve performance
* restored calls to flush output buffers for php 5.3
= 1.0.7 =
* added bulk optimize to Tools menu and re-optimize for individual images with N
extGEN
* fixed optimizer function to skip images where the utilities are missing
* added check to ensure user doesn't pass arguments in utility paths
* added check to prevent utilities from being located in web root
* changed optipng level setting from text entry to drop-down to prevent arbitrar
y script execution
* more code cleanup
= 1.0.6 =
* ported basic NextGEN integration from WP Smush.it (no bulk or re-optimize... y
et)
* added extra output for bulk operations
* if the jpeg optimization produces an empty file, it will be discarded (instead
of overwriting your originals)
* output filesize in custom column for Media Library
* fixed various PHP notices/warnings
= 1.0.5 =
* missed documentation updates in 1.0.4 - sorry
= 1.0.4 =
* Added trial with -progressive switch for JPGs (jpegtran), thanks to Alex Vojac
ek for noticing something was missing. We still check to make sure the progressi
ve option is better, just in case.
* tested against 3.4-RC3
= 1.0.3 =
* Allow user to specify PNG optimization level
* Code and screenshot cleanup
* Settings page beautification (if you can think of further improvements, feel f
ree to use the support link)
* Bulk Optimize action drop-down on Media Library - ported from Regenerate Thumb
nails plugin
= 1.0.2 =
* Forgot to add Settings link to warning message when tools are missing
= 1.0.1 =
* Fixed optimization level for optipng (-o3)
* Added Installation and Support links to Settings page, and a link to Settings
from the Plugin page.
= 1.0.0 =
* First release (forked from CW Image Optimizer)

You might also like