= 3.0.0 =
*Release Date - March 4, 2026*

* added: support for optimizing WebP image uploads
* added: support for WebP naming mode in EWWW Image Optimizer
* added: utility for migrating between WebP naming modes
* added: utility to remove all WebP image copies from S3
* added: option to force re-optimization of previously optimized images
* added: option to only generate WebP images
* improve: optimize by URL handles path-style URLs and 404 errors better
* changed: bulk optimizer results consolidated with image table for less memory usage and simpler navigation
* changed: AWS exception handling catches more errors and is more readable
* updated: AWS SDK to latest version
* fixed: duplicate records created when size of object in bucket changes
* fixed: uncaught PHP exception when checking ownership controls on older buckets where policy is not explicitly set
* fixed: multiple strings missing i18n
* fixed: undefined variables in exception handlers
* fixed: some strings missing i18n
* fixed: malformed AJAX responses not handled properly during bulk optimization
* security: missing some capability checks

= 2.6.1 =
*Release Date - August 15, 2024*

* added: override auto-detected object ownership enforcement via S3IO_OBJECT_OWNERSHIP_ENFORCED constant or s3io_object_ownership_enforced filter: set either to true to disable per-object acls
* fixed: optimize by URL incorrectly overwrites previous optimization results if multiple buckets have objects with identical paths

= 2.6.0 =
*Release Date - August 1, 2024*

* added: support for buckets with object ownership enforced
* added: force usage of path-style endpoint with S3_IMAGE_OPTIMIZER_PATH_STYLE
* changed: improved error handling for optimize by URL
* changed: bumped minimum WP and PHP versions
* fixed: malformed image size information in optimization table

= 2.5.1 =
*Release Date - September 20, 2023*

* changed: use updated WP coding standards
* changed: cleanup AWS SDK folder

= 2.5.0 =
*Release Date - June 22, 2023*

* added: compatibility with EWWW Image Optimizer 7+ and better future-proofing to detect compatibility errors
* updated: AWS SDK to latest version
* updated: improved PHP 8.2 compatibility, though there are still (non-critical) deprecation notices from the AWS SDK

= 2.4.3 =
*Release Date - November 10, 2022*

* changed: display the values of any constants defined for endpoint, region, or folder restriction
* fixed: check if the bucket list is an array before sanitizing

= 2.4.2 =
*Release Date - October 5, 2022*

* added: define custom endpoint for any S3-compatible storage via S3_IMAGE_OPTIMIZER_ENDPOINT
* fixed: cleanup of WebP copies using incorrect path

= 2.4.1 =
*Release Date - June 21, 2022*

* fixed: PHP notice when updating db records
* removed EDD_SL_Updater file/class

= 2.4.0 =
*Release Date - June 17, 2021*

* fixed: failure in creating s3io/ working directory silently breaks bulk tools
* fixed: sanitation for error messages was too aggressive
* fixed: listBuckets error displayed even when S3_IMAGE_OPTIMIZER_BUCKET is defined

= 2.3 =
*Release Date - November 24, 2020*

* fixed: conflict getting local uploads directory when S3 Uploads plugin is active

= 2.2 =
*Release Date - August 13, 2020*

* added: generate and upload WebP version of your images in accordance with EWWW IO settings (WebP Conversion and Force WebP)
* fixed bulk toggle-arrow styling
* additional sanitizing and escaping for better security

= 2.1 =
*Release Date - March 30, 2020*

* updated AWS SDK to v3, let us know if you encounter errors
* catch errors when defined region is incorrect
* added ability to remove license key (e.g. if you entered it wrong)
* rewrote bucket scanning to use AJAX in order to avoid timeouts
* fixed delay not working for WP-CLI
* display configuration errors when run from WP-CLI
* fixed S3IO_DOSPACES constant not working
* fixed scanner broken on objects with apostrophes
* fixed URL optimizer with url-encoded characters (like spaces = %20)

= 2.0 =
*Release Date - August 14, 2019*

* added compatibility with Digital Ocean Spaces
* lots of code cleanup and sanitation

= 1.9 =
*Release Date - July 5, 2019*

* prevent s3io_resume option from autoloading
* reset s3io_resume after completion

= 1.8 =
*Release Date - July 5, 2019*

* fixed error with redeclaring ewwwio_debug_message() in some edge cases
* fixed bulk optimizer UI bugs

= 1.7 =
*Release Date - May 7, 2019*

* problem with AWS object context (not global when it needs to be)
* updated plugin updater class
* updated AWS SDK

= 1.6 =
*Release Date - May 10, 2018*

* integrate AWS SDK and remove external AWS plugin dependency
* catch errors better when AWS keys are not configured

= 1.5 =
*Release Date - November 30, 2017*

* catch error when AWS plugin is not properly configured

= 1.4 =
*Release Date - May 11, 2017*

* catch permissions errors on individual files
* removed undefined constant
* fixed undefined variable during wp-cli operation

= 1.3 =
*Release Date - March 14, 2017*

* fixed error when using empty() on a constant that breaks really old PHP installs (5.4 or lower)

= 1.2 =
*Release Date - February 27, 2017*

* catch fatal errors when S3 permissions are not sufficient
* upgrade plugin updater class
* added S3_IMAGE_OPTIMIZER_REGION to set region manually when permissions are too restrictive

= 1.1 =
*Release Date - September 19, 2016*

* table updates more efficient and robust, searches by id first, and only by path if that fails
* fixed potential issue with images optimized by url not being stored in database

= 1.0 =
*Release Date - August 25, 2016*

* fixed issues with checking that a constant is empty in PHP <5.5
* make sure to remove the leading slash from S3_IMAGE_OPTIMIZER_FOLDER

= .9 =
*Release Date - August 23, 2016*

* added WP-CLI interface: 'wp-cli help s3io optimize' for more information
* added constants to define bucket and sub-folder to optimize: S3_IMAGE_OPTIMIZER_BUCKET and S3_IMAGE_OPTIMIZER_FOLDER
* fixed memory overload when running bulk operation with large s3 buckets
* ported bulk optimizer improvements from core EWWW IO: renewable nonce for longer running operations, show last optimized image on top, collapsible and draggable ui from WP core, less AJAX requests
* added escaping for all html to prevent any code injection from translations or database, and use JS for sleeping to avoid DOS by sleep timer
* added S3 URL Optimizer to optimize individual images by their URL

= .8 =
*Release Date - July, 2016*

* fixed fatal error when bucket/account requires v4 authentication
* prevent debug information from displaying on settings page improperly

= .7 =
*Release Date - June 14, 2016*

* fixed fatal error when bucket location is empty (us-east) in accounts with mixed regions

= .6 =
*Release Date - August 23, 2016*

* fixed fatal error when bucket region is not set properly

= .5 =
*Release Date - June 11, 2016*

* fixed fatal error when other plugins are using EDD SL Updates class
* fixed acl not set when updating images

= .4 =
*Release Date - February 2, 2016*

* ported table schema fixes from EWWW I.O.
* added option for Frankfurt S3 authentication method

= .3 =
*Release Date - February 2, 2016*

* automatic update checking and license activation

= .2 =
*Release Date - February 2, 2016*

* bugfixes

= .1 =
*Release Date - February 2, 2016*

* First release
