| 1 |
#### 2.2.1 #### |
| 2 |
* Fix - Security patch for Authenticated Remote Code Execution (RCE) vulnerability. |
| 3 |
|
| 4 |
#### 2.2.0 #### |
| 5 |
* FIX - Slow page generation when File URL Replacement is enabled [](https://github.com/wpCloud/wp-stateless/issues/265#265](https://github.com/wpCloud/wp-stateless/issues/265](https://github.com/wpCloud/wp-stateless/issues/265). |
| 6 |
* FIX - Fatal error when WP Smush Pro compatibility is enabled [](https://github.com/wpCloud/wp-stateless/issues/325#325](https://github.com/wpCloud/wp-stateless/issues/325](https://github.com/wpCloud/wp-stateless/issues/325). |
| 7 |
* FIX - Issue with Imagify [](https://github.com/wpCloud/wp-stateless/issues/326#326](https://github.com/wpCloud/wp-stateless/issues/326](https://github.com/wpCloud/wp-stateless/issues/326). |
| 8 |
* FIX - Return correct srcset images [](https://github.com/wpCloud/wp-stateless/issues/328#328](https://github.com/wpCloud/wp-stateless/issues/328](https://github.com/wpCloud/wp-stateless/issues/328). |
| 9 |
* FIX - Fatal error with GFForms [](https://github.com/wpCloud/wp-stateless/issues/330#330](https://github.com/wpCloud/wp-stateless/issues/330](https://github.com/wpCloud/wp-stateless/issues/330). |
| 10 |
* FIX - Typo in admin notices [](https://github.com/wpCloud/wp-stateless/issues/337#337](https://github.com/wpCloud/wp-stateless/issues/337](https://github.com/wpCloud/wp-stateless/issues/337). |
| 11 |
* ENHANCEMENT - Extended “File URL Replacement” options [](https://github.com/wpCloud/wp-stateless/issues/336#336](https://github.com/wpCloud/wp-stateless/issues/336](https://github.com/wpCloud/wp-stateless/issues/336). |
| 12 |
* ENHANCEMENT - Service Account JSON is now hidden if set via constant [](https://github.com/wpCloud/wp-stateless/issues/320#320](https://github.com/wpCloud/wp-stateless/issues/320](https://github.com/wpCloud/wp-stateless/issues/320). |
| 13 |
* ENHANCEMENT - New database table for tracking files not tracked in media library [](https://github.com/wpCloud/wp-stateless/issues/307#307](https://github.com/wpCloud/wp-stateless/issues/307](https://github.com/wpCloud/wp-stateless/issues/307). |
| 14 |
* ENHANCEMENT - Updated depreciated function flagged by security software [](https://github.com/wpCloud/wp-stateless/issues/300#300](https://github.com/wpCloud/wp-stateless/issues/300](https://github.com/wpCloud/wp-stateless/issues/300). |
| 15 |
|
| 16 |
#### 2.1.9 #### |
| 17 |
* FIX - Resolved fatal error with OneCodeShop RML Amazon S3 plugin. GitHub Issue [](https://github.com/wpCloud/wp-stateless/issues/317#317](https://github.com/wpCloud/wp-stateless/issues/317](https://github.com/wpCloud/wp-stateless/issues/317). |
| 18 |
* FIX - Resolved missing bucket in file URL when “storage.googleapis.com” was supplied in Domain field. GitHub Issue [](https://github.com/wpCloud/wp-stateless/issues/318#318](https://github.com/wpCloud/wp-stateless/issues/318](https://github.com/wpCloud/wp-stateless/issues/318). |
| 19 |
* ENHANCEMENT - Support synchronization of files without metadata, such as .doc and .docx files. GitHub Issue [](https://github.com/wpCloud/wp-stateless/issues/316#316](https://github.com/wpCloud/wp-stateless/issues/316](https://github.com/wpCloud/wp-stateless/issues/316). |
| 20 |
|
| 21 |
#### 2.1.8 #### |
| 22 |
* FIX - WooCommerce product export. |
| 23 |
* FIX - PDF previews in media library now supported. |
| 24 |
* ENHANCEMENT - Improved error message when there is nothing to sync. |
| 25 |
* ENHANCEMENT - Renamed constant WP_STATELESS_MEDIA_HASH_FILENAME to WP_STATELESS_MEDIA_CACHE_BUSTING. |
| 26 |
* ENHANCEMENT - Domain field functionality now allows webmaster to control http or https |
| 27 |
* ENHANCEMENT - Notice about Stateless mode requiring the Cache-Busting option is displayed to those using Stateless mode. |
| 28 |
* ENHANCEMENT - Upload full size image before generating thumbnails. |
| 29 |
* COMPATIBILITY - Added compatibility support for Learndash plugin. |
| 30 |
* COMPATIBILITY - Added compatibility support for BuddyPress plugin. |
| 31 |
* COMPATIBILITY - Added compatibility support for Divi Builder export. |
| 32 |
* COMPATIBILITY - Added compatibility support for Elementor plugin. |
| 33 |
|
| 34 |
#### 2.1.7 #### |
| 35 |
* ENHANCEMENT - Display dashboard-wide notice for existing users explaining stateless mode now enables cache-busting option. |
| 36 |
* ENHANCEMENT - Display notice when selecting stateless mode explaining stateless mode now enables cache-busting option. |
| 37 |
* ENHANCEMENT - Display required message on cache-busting setting description when stateless mode is enabled. |
| 38 |
|
| 39 |
#### 2.1.6 #### |
| 40 |
* FIX - Resolved Google SDK conflict. |
| 41 |
* FIX - ICompatibility.php errors notice. |
| 42 |
* FIX - Undefined index: gs_link in class-bootstrap.php. |
| 43 |
* FIX - Media files with accent characters would not upload correctly to the bucket. |
| 44 |
* ENHANCEMENT - Force `Cache-Busting` when using `Stateless` mode. |
| 45 |
* ENHANCEMENT - New admin notice design. |
| 46 |
* ENHANCEMENT - Improved and clear error message. |
| 47 |
* ENHANCEMENT - Renamed constant `WP_STATELESS_MEDIA_ON_FLY` to `WP_STATELESS_DYNAMIC_IMAGE_SUPPORT`. |
| 48 |
* ENHANCEMENT - Update Google Libraries. |
| 49 |
* ENHANCEMENT - Renamed constant `WP_STATELESS_MEDIA_HASH_FILENAME` to `WP_STATELESS_MEDIA_CACHE_BUSTING`. |
| 50 |
* COMPATIBILITY - Renamed constant `WP_STATELESS_COMPATIBILITY_WPSmush` to `WP_STATELESS_COMPATIBILITY_WPSMUSH`. |
| 51 |
* COMPATIBILITY - Added support for `WooCommerce Extra Product Options`. |
| 52 |
* COMPATIBILITY - Added support for `WPForms Pro`. |
| 53 |
* COMPATIBILITY - Improved `ShortPixel` compatibility. |
| 54 |
* COMPATIBILITY - Fixed `ACF Image Crop` compatibility. |
| 55 |
|
| 56 |
#### 2.1.5 #### |
| 57 |
* FIX - Fatal error with PHP 5.4.45 on activation. |
| 58 |
* FIX - E_WARNING: Illegal string offset ‘gs_bucket’. |
| 59 |
* FIX - Resolved ‘save_network_settings’ message when saving network settings. |
| 60 |
* COMPATIBILITY - Added support for WP Forms plugin |
| 61 |
* COMPATIBILITY - Added support for WP Smush plugin |
| 62 |
* COMPATIBILITY - Added support for ShortPixel Image Optimizer plugin. |
| 63 |
* COMPATIBILITY - Added support for Imagify Image Optimizer plugin. |
| 64 |
* COMPATIBILITY - Added support for SiteOrigin CSS plugin. |
| 65 |
* COMPATIBILITY - Added support for Gravity Forms plugin. |
| 66 |
* COMPATIBILITY - Added support for WPBakery Page Builder plugin. |
| 67 |
* COMPATIBILITY - Added wp-config constant support for compatibility options. |
| 68 |
|
| 69 |
#### 2.1.4 #### |
| 70 |
* ENHANCEMENT - Updated Google OAuth URL for Setup Assistant. |
| 71 |
|
| 72 |
#### 2.1.3 #### |
| 73 |
* ENHANCEMENT - Updates to text explainers in Setup Assistant. |
| 74 |
* ENHANCEMENT - Refined redirection logic when activating plugin. |
| 75 |
* FIX - Removed extra space in converted URLs. |
| 76 |
|
| 77 |
#### 2.1.2 |
| 78 |
* ENHANCEMENT - Improved support for Easy Digital Downloads. |
| 79 |
* ENHANCEMENT - Added constant WP_STATELESS_CONSOLE_LOG check before logging to console. |
| 80 |
* ENHANCEMENT - Changed service account default permissions on creation. |
| 81 |
* COMPATIBILITY - Added support for SiteOrigin generated CSS files. |
| 82 |
* ENHANCEMENT - Moved Dynamic Image Support to Capability tab. |
| 83 |
* COMPATIBILITY - Added support for ACF Image Crop addon. |
| 84 |
* FIX - Fixed compatibility issue with wp-smush plugin. |
| 85 |
* FIX - Added required blog param for multi-sites. |
| 86 |
* FIX - Updated media library and mediaItem API endpoints. |
| 87 |
* COMPATIBILITY - Added support for EDD download method option. |
| 88 |
|
| 89 |
#### 2.1.1 |
| 90 |
* FIX - Fixed double slash when Organization is disabled. |
| 91 |
* FIX - Fatal error with GuzzleHttp. |
| 92 |
* FIX - Fixed content-type assignment. |
| 93 |
* ENHANCEMENT - Added support for https URLs in Domain field. |
| 94 |
* COMPATIBILITY - Advanced Custom Fields Image Crop Addon. |
| 95 |
|
| 96 |
#### 2.1.0 |
| 97 |
* FIX - Fixed read only for Service Account JSON if constant or environment variable is defined. |
| 98 |
* FIX - Override default cache control. |
| 99 |
* FIX - Fixed custom domain bucket support with setup assistant. |
| 100 |
* FIX - Improved support for wp_calculate_image_srcset. |
| 101 |
* FIX - Synchronizing non-image files will now delete the local copy. |
| 102 |
* NEW - Support for GOOGLE_APPLICATION_CREDENTIALS environment variable. |
| 103 |
* NEW - Added bucket region option to setup assistant. |
| 104 |
* NEW - Added custom file type support for File URL Replacement setting. |
| 105 |
* NEW - Added failover to image url when not found on disk for sync tool. |
| 106 |
* ENHANCEMENT - updated service account role to Storage Object Admin. |
| 107 |
|
| 108 |
#### 2.0.3 |
| 109 |
* FIX - Fixed Fatal Error which was occurring on WordPress Multisite after upgrading plugin from 1.x to 2.x. |
| 110 |
* ENHANCEMENT - Improved support of PDF files. |
| 111 |
|
| 112 |
#### 2.0.2 |
| 113 |
* FIX - Fixed Fatal Errors which were caused by using PHP 5.4 and less. |
| 114 |
* FIX - Fixed Fatal Error which was caused on Media page when WP Smush Pro plugin is activated. |
| 115 |
* FIX - Fixed detection of plugin files paths. The issue was occurring on installations with custom file structures ( e.g. Bedrock platform ). |
| 116 |
* FIX - Fixed redirection URL to Setup Wizard on plugin activation. |
| 117 |
* ENHANCEMENT - Updated the minimum requirements for PHP to 5.5 to prevent fatal errors and possible warnings. |
| 118 |
|
| 119 |
#### 2.0.1 |
| 120 |
* ENHANCEMENT - Added compatibility with Google SDK v1.x version to prevent conflicts with third-party plugins. |
| 121 |
* ENHANCEMENT - Added warning message if old Google SDK version is loaded by third-party plugin. |
| 122 |
|
| 123 |
#### 2.0.0 |
| 124 |
* NEW - Added stateless mode. |
| 125 |
* NEW - Dedicated settings panel. |
| 126 |
* NEW - Setup assistant for initial plugin activation. |
| 127 |
* NEW - Support for replacing default GCS domain with a custom domain. |
| 128 |
* ENHANCEMENT - Expanded network setting overrides. |
| 129 |
* ENHANCEMENT - Expanded wp-config constants. |
| 130 |
* ENHANCEMENT - Relocated synchronization and regeneration tools to the new settings panel. |
| 131 |
|
| 132 |
#### 1.9.2 |
| 133 |
* ENHANCEMENT - Added ability to modify default bucket link via 'wp_stateless_bucket_link' filter. |
| 134 |
* ENHANCEMENT - Added checking of connection to GCS once per four hours instead of doing it on every page load. |
| 135 |
* ENHANCEMENT - Google SDK was moved from vendor dir. So it's not loaded on every page load anymore, but only when it's required. |
| 136 |
* ENHANCEMENT - Updated Composer Autoload logic. |
| 137 |
* ENHANCEMENT - Reverted all changes included to 1.9.1 version because of conflicts. |
| 138 |
|
| 139 |
#### 1.9.0 |
| 140 |
* Added new ability to define cacheControl for remote objects. |
| 141 |
* Added new option that adds random hashes to file names. |
| 142 |
|
| 143 |
#### 1.8.0 |
| 144 |
* Added the ability to regenerate and synchronize separate Media file from the list. |
| 145 |
* Added the ability to regenerate and synchronize Media file from edit screen. |
| 146 |
* Fixed the issue on multisite setup (switch_to_blog now works as expected). |
| 147 |
* Performance fixes. |
| 148 |
* UI cleanup. |
| 149 |
|
| 150 |
#### 1.7.3 |
| 151 |
* Added ability to fix previously failed items. |
| 152 |
|
| 153 |
#### 1.7.1 |
| 154 |
* Migrated from p12 to JSON. |
| 155 |
* New feature of media sync. |
| 156 |
* New option Root Directory. |
| 157 |
* Optimized uploading process. |
| 158 |
* Other options. |
| 159 |
|
| 160 |
#### 1.7.0 |
| 161 |
* Fixed conflict with SSL forcing plugin. |
| 162 |
|
| 163 |
#### 1.6.0 |
| 164 |
* Plugin Updates ability added. |
| 165 |
* WordPress 4.4 compatibility fixed. |
| 166 |
* Post content filter fixed. |
| 167 |
|
| 168 |
#### 1.5.0 |
| 169 |
* Migration into wp-stateless from wp-stateless-media. |
| 170 |
* Version bump to resolve bucket permissions issues. |
| 171 |
|
| 172 |
#### 1.3.2 |
| 173 |
* Fixed issue with wp_normalize_path causing a fatal error on older installs. |
| 174 |
* Removed $_SESSION usage for transients. |
| 175 |
|
| 176 |
#### 1.3.1 |
| 177 |
* Added ability to upload non-images to bucket. |
| 178 |
* Fixed issue with running batches in WP CLI |
| 179 |
|
| 180 |
#### 1.3.0 |
| 181 |
* Added WP CLI functionality. |
| 182 |
* Added WP CLI command to move all legacy meta data to serialized array. |
| 183 |
* Changed the way of storing SM cloud meta data. |
| 184 |
|
| 185 |
#### 1.2.0 |
| 186 |
* Added Imagemagic/GD check to warn admin that thumbnails will not be generated. |
| 187 |
* Added mediaLink, mediaLink and id storage for uploaded objects. |
| 188 |
* Added support for cacheControl with default settings based on Mime type of upload. |
| 189 |
* Added sm:item:cacheControl and sm:item:contentDisposition filters. |
| 190 |
* Cleaned-up metadata that is made available to GCS and visible in response headers. |
| 191 |
* Removed app_name, using blog domain name automatically. |
| 192 |
* Added Cache Control to media editor. |
| 193 |
|
| 194 |
#### 1.1.0 |
| 195 |
* Added support for <code>WP_STATELESS_MEDIA_MODE</code>. |
| 196 |
* Renamed constants <code>STATELESS_MEDIA_SERVICE_ACCOUNT_NAME</code> and <code>STATELESS_MEDIA_KEY_FILE_PATH</code> to <code>WP_STATELESS_MEDIA_SERVICE_ACCOUNT</code> and <code>WP_STATELESS_MEDIA_KEY_FILE_PATH</code>. |
| 197 |
|
| 198 |
#### 1.0.2 |
| 199 |
* Added a *view* link to media edit page for synchronized items. |
| 200 |
* Added some *wp_get_attachment_image* dynamic attributes. |
| 201 |
|
| 202 |
#### 1.0.1 |
| 203 |
* Added Network Management option. |
| 204 |
* Added support for <code>WP_STATELESS_MEDIA_SERVICE_ACCOUNT_NAME</code> and <code>WP_STATELESS_MEDIA_KEY_FILE_PATH</code>. |
| 205 |
|
| 206 |
#### 1.0.0 |
| 207 |
* Set branch to v1.0. |
| 208 |
* Removed autocompletion from Email Address and Application Name fields. |
| 209 |
* Moved lib/classes into just lib. |
| 210 |
* Rename class-Bootstrap.php to be lowercased. |
| 211 |
* Added composer/installers to composer.json 'required' dependencies. |
| 212 |
* Rename stateless-media.php to wp-stateless-media.php so there aren't unexpected plugin basename issues. |
| 213 |
* Change package name to wp-stateless-media in package.json |
| 214 |
* Rename 'wpCloud/wp-stateless-media' to 'wpcloud/wp-stateless-media' in composer.json, Composer does not allow uppercase names. |
| 215 |
|
| 216 |
#### 0.2.1 |
| 217 |
* Added 'Settings' link to plugin list. |
| 218 |
|