Changeset 3017598
- Timestamp:
- 01/04/2024 09:43:40 PM (7 months ago)
- Location:
- ewww-image-optimizer
- Files:
-
- 14 edited
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
ewww-image-optimizer/tags/7.2.3/changelog.txt
r3008960 r3017598 1 2 3 4 5 6 7 1 8 = 7.2.2 = 9 10 2 11 * fixed: Lazy Load compatibility with X/Pro themes and Cornerstone builder 3 12 * fixed: JPG quality level ignored during PNG to JPG conversion … … 9 18 10 19 = 7.2.1 = 20 21 11 22 * changed: Scheduled Optimizer skips image errors faster 12 23 * changed: use updated coding standards, and restructure code for async/background functions … … 15 26 16 27 = 7.2.0 = 28 29 17 30 * added: Easy IO rewrites poster/thumbnail image URLs for video elements 18 31 * changed: Easy IO + Auto Scale checks images on load and resize events to reduce browser upscaling … … 22 35 23 36 = 7.1.0 = 37 38 24 39 * added: deliver Google Fonts via Easy IO or Bunny Fonts for improved user privacy 25 40 * fixed: PHP error trying to save EXIF data to JPG after resizing -
ewww-image-optimizer/tags/7.2.3/classes/class-backup.php
r2960773 r3017598 88 88 \add_action( 'ewww_image_optimizer_pre_optimization', array( $this, 'store_local_backup' ) ); 89 89 90 91 92 90 93 $this->exclusions = array( 91 94 $this->content_dir, … … 119 122 120 123 /** 124 125 126 127 128 129 130 131 132 133 134 135 136 137 121 138 * Checks whether a file is in the uploads dir, content dir, or within the ABSPATH/root. 122 139 * … … 188 205 foreach ( $this->exclusions as $exclusion ) { 189 206 if ( false !== \strpos( $file, $exclusion ) ) { 207 190 208 return; 191 209 } … … 210 228 if ( ! $this->is_file( $file ) || ! $this->is_readable( $file ) ) { 211 229 return; 230 231 232 233 234 235 236 212 237 } 213 238 if ( apply_filters( 'ewww_image_optimizer_skip_local_backup', false, $file ) ) { -
ewww-image-optimizer/tags/7.2.3/classes/class-base.php
r3008960 r3017598 1545 1545 $this->allowed_domains[] = $this->upload_domain; 1546 1546 // For when plugins don't do a very good job of updating URLs for mapped multi-site domains. 1547 if ( \is_multisite() && false === \strpos( $upload_dir['baseurl'], $this->upload_domain ) ) {1547 if ( \is_multisite() && false === \strpos( $upload_dir['baseurl'], $this->upload_domain ) ) { 1548 1548 $this->debug_message( 'upload domain does not match the home URL' ); 1549 1549 $origin_upload_domain = $this->parse_url( $upload_dir['baseurl'], PHP_URL_HOST ); -
ewww-image-optimizer/tags/7.2.3/common.php
r3008960 r3017598 109 109 add_filter( 'as3cf_remove_source_files_from_provider', 'ewww_image_optimizer_as3cf_remove_source_files' ); 110 110 // Fix the ContentType for WP Offload S3 on WebP images. 111 //add_filter( 'as3cf_object_meta', 'ewww_image_optimizer_as3cf_object_meta' );111 add_filter( 'as3cf_object_meta', 'ewww_image_optimizer_as3cf_object_meta' ); 112 112 // Get admin color scheme and save it for later. 113 113 add_action( 'admin_head', 'ewww_image_optimizer_save_admin_colors' ); -
ewww-image-optimizer/tags/7.2.3/ewww-image-optimizer.php
r3008960 r3017598 14 14 Description: Smaller Images, Faster Sites, Happier Visitors. Comprehensive image optimization that doesn't require a degree in rocket science. 15 15 Author: Exactly WWW 16 Version: 7.2. 216 Version: 7.2. 17 17 Requires at least: 6.1 18 18 Requires PHP: 7.3 … … 35 35 } elseif ( false === strpos( add_query_arg( '', '' ), 'ewwwio_disable=1' ) ) { 36 36 37 define( 'EWWW_IMAGE_OPTIMIZER_VERSION', 72 2);37 define( 'EWWW_IMAGE_OPTIMIZER_VERSION', 72 ); 38 38 // Initialize a global. 39 39 $ewww_defer = true; -
ewww-image-optimizer/tags/7.2.3/phpcs.ruleset.xml
r3008960 r3017598 21 21 <rule ref="WordPress.PHP.NoSilencedErrors"> 22 22 <properties> 23 <property name="custom _whitelist" type="array" value="ini_get,exif_read_data,ob_end_flush"/>23 <property name="customist" type="array" value="ini_get,exif_read_data,ob_end_flush"/> 24 24 </properties> 25 25 </rule> 26 26 <rule ref="WordPress.NamingConventions.ValidVariableName"> 27 27 <properties> 28 <property name="customPropertiesWhitelist" type="array" value="formatOutput,imgQuality,parentNode,nextSibling,documentElement,imagePath,webimagePath,thumbPath,fileName,Version,Name" /> 29 </properties> 30 <properties> 31 <property name="customVariablesWhitelist" type="array" value="formatOutput,parentNode,nextSibling,documentElement" /> 28 <property name="allowed_custom_properties" type="array" value="formatOutput,imgQuality,parentNode,nextSibling,documentElement,imagePath,webimagePath,thumbPath,fileName,Version,Name" /> 32 29 </properties> 33 30 </rule> -
ewww-image-optimizer/tags/7.2.3/readme.txt
r3008960 r3017598 6 6 Tested up to: 6.4 7 7 Requires PHP: 7.3 8 Stable tag: 7.2. 28 Stable tag: 7.2. 9 9 License: GPLv3 10 10 … … 141 141 * If you would like to help translate this plugin in your language, [join the team](https://translate.wordpress.org/projects/wp-plugins/ewww-image-optimizer/) 142 142 143 144 145 146 147 148 149 143 150 = 7.2.2 = 151 152 144 153 * fixed: Lazy Load compatibility with X/Pro themes and Cornerstone builder 145 154 * fixed: JPG quality level ignored during PNG to JPG conversion … … 151 160 152 161 = 7.2.1 = 162 163 153 164 * changed: Scheduled Optimizer skips image errors faster 154 165 * changed: use updated coding standards, and restructure code for async/background functions … … 157 168 158 169 = 7.2.0 = 170 171 159 172 * added: Easy IO rewrites poster/thumbnail image URLs for video elements 160 173 * changed: Easy IO + Auto Scale checks images on load and resize events to reduce browser upscaling … … 164 177 165 178 = 7.1.0 = 179 180 166 181 * added: deliver Google Fonts via Easy IO or Bunny Fonts for improved user privacy 167 182 * fixed: PHP error trying to save EXIF data to JPG after resizing … … 169 184 * fixed: prevent errors when using legacy Animated GIF Resizing plugin 170 185 * fixed: prevent WP Offload Media from prematurely re-offloading when using bulk optimizer 171 172 = 7.0.2 =173 * fixed: background optimization incorrectly displays as disabled on fresh installs with object caching174 * fixed: Easy IO registration state not detected on multi-site175 * fixed: duplicate queries in wp-admin when used with WP Offload Media176 * fixed: deprecation notices when validating quality settings177 * fixed: error when checking a corrupted PNG for transparency178 179 = 7.0.1 =180 * fixed: Easy IO instructions display incorrect URL when images are on cloud storage (S3, GCS, etc.)181 * fixed: fatal error calling undefined method supports_webp182 183 = 7.0.0 =184 * breaking: namespaced and reorganized several classes, third party integrations should check for compatibility185 * added: allow video files to go through Easy IO CDN (pass through)186 * added: support for WP_Image_Editor_Imagick::set_imagick_time_limit() method added in WP 6.2187 * added: ewwwio_inline_webp_script_attrs filter to add custom data-* attributes to the JS WebP inline scripts188 * added: Easy IO support for BuddyBoss images, video, and documents189 * added: Bulk Optimizer and Scheduled Optimizer include BuddyBoss profile and cover image folders automatically190 * added: backup images post-resize but pre-compression with the ewww_image_optimizer_backup_post_resize filter191 * added: improved support for Hide My WP Ghost in Lazy Load, and WebP rewriting engine192 * added: update attachment metadata for WPML replicas after image conversion193 * changed: improved Auto Scaling when using full-width layout in Elementor194 * changed: use fread to check mimetype of files for better performance195 * changed: style tag search/regex cleaned up to prevent excess markup196 * fixed: WebP images are added to WP Offload Media queue multiple times197 * fixed: PHP 8.1 deprecation notices from usage of add_submenu_page and add_query_arg198 * fixed: debug notice cannot be dismissed on sub-sites for network-activated installs199 * fixed: PHP notice when cleaning attachment metadata200 * fixed: error when certain options have been stored as strings rather than serialized arrays201 * fixed: tool path and content dir functions don't resolve symlinks202 * fixed: Easy IO image URLs leaking into image gallery block via post editor203 * fixed: JS WebP issues when body tag has script attributes204 * fixed: clearing debug log does not redirect back to settings page in rare cases205 206 = 6.9.3 =207 * changed: improved Brizy Builder compatibility208 * changed: async optimization defers processing by WP Offload Media until after optimization is complete, fixes issues with WP Offload Media 3.1+209 * fixed: converting an image with the same base name as a previous upload (image.png vs. image.jpg) could cause naming conflict when using WP Offload Media with Remove Local Media option210 * fixed: Bulk Optimize encounters unrecoverable error when a GIF or PDF file takes too long to optimize211 * fixed: Easy IO fails to apply crop for custom size in some cases212 * fixed: Picture WebP rewriter uses mixed single/double quotes213 * fixed: PHP warnings when bulk optimizing images on cloud storage with no local copies214 * improved: ensure originals are removed from local storage after conversion when using WP Offload Media with Remove Local Media option215 * improved: ensure originals are queued for removal from remote storage after conversion and subsequent deletion when using WP Offload Media216 217 = 6.9.2 =218 * changed: improved Easy IO detection for site URL changes219 * changed: load backup class earlier to prevent issues with custom image uploaders220 * fixed: and improved the ewwwio_translated_media_ids filter, props @ocean90221 * fixed: Lazy Load JS throws error if inline script vars are missing222 * fixed: Easy IO + Lazy Load auto-scale produces invalid URL if an image with no query string is constrained by height223 224 = 6.9.1 =225 * changed: default syntax for MySQL 8.x to use faster upgrade query226 * fixed: bulk action parameter was not validated properly when selecting attachments for optimization227 * fixed: undefined function ewww_image_optimizer_get_primary_wpml_id228 * fixed: PHP notices when Easy IO filters srcset URLs229 230 = 6.9.0 =231 * added: allow translation plugins to filter attachment IDs for retrieving Media Library results via ewwwio_primary_translated_media_id/ewwwio_translated_media_ids232 * changed: include upstream lazysizes unveilhooks for use by developers, props @saas786233 * fixed: Easy IO compatibility with S3 Uploads 3.x234 * fixed: better compatibility with S3 Uploads when using autoload235 * fixed: PHP notices when removing images and backups are disabled236 * fixed: trailing comma after parameters in WP-CLI remove_originals function237 * fixed: Easy IO srcset URL construction not accounting for object versioning with S3 (or other cloud storage)238 239 = 6.8.0 =240 * added: ability to store image backups on local storage241 * added: tool to bulk restore images under Tools menu and WP-CLI242 * added: WebP cleanup tool can be resumed and run via WP-CLI243 * added: Delete Originals can be run via WP-CLI244 * added: remove originals after conversion (like PNG to JPG) via WP-CLI245 * added: exclude by page for Easy IO, Lazy Load, and WebP delivery methods246 * changed: ensure full-size image is optimized after resizing with Imsanity247 * fixed: incorrect cfasync attribute used for JS WebP scripts248 249 = 6.7.0 =250 * added: API keys can be used to auto-register sites for Easy IO, including sub-keys251 * changed: expose legacy resize dimensions with removal option252 * fixed: Lazy Load not using EWWWIO_CONTENT_DIR253 * fixed: Easy IO Premium/WebP compression disabled incorrectly when in Easy Mode254 * fixed: JS WebP body script throws error if wp_head script missing255 * fixed: Lazy Load Auto-scale adds query parameters to SVG images256 * fixed: JS WebP and Lazy Load prevent image loading in GiveWP iframe257 * fixed: Auto Scale crops too much for object-* images in Oxygen258 * fixed: trailing space on image URL handled incorrectly259 * updated: Gifsicle to version 1.93 and Pngquant to 2.17260 * removed: free binaries for SunOS, may use free cloud-based JPG compression instead261 186 262 187 = Earlier versions = -
ewww-image-optimizer/trunk/changelog.txt
r3008960 r3017598 1 2 3 4 5 6 7 1 8 = 7.2.2 = 9 10 2 11 * fixed: Lazy Load compatibility with X/Pro themes and Cornerstone builder 3 12 * fixed: JPG quality level ignored during PNG to JPG conversion … … 9 18 10 19 = 7.2.1 = 20 21 11 22 * changed: Scheduled Optimizer skips image errors faster 12 23 * changed: use updated coding standards, and restructure code for async/background functions … … 15 26 16 27 = 7.2.0 = 28 29 17 30 * added: Easy IO rewrites poster/thumbnail image URLs for video elements 18 31 * changed: Easy IO + Auto Scale checks images on load and resize events to reduce browser upscaling … … 22 35 23 36 = 7.1.0 = 37 38 24 39 * added: deliver Google Fonts via Easy IO or Bunny Fonts for improved user privacy 25 40 * fixed: PHP error trying to save EXIF data to JPG after resizing -
ewww-image-optimizer/trunk/classes/class-backup.php
r2960773 r3017598 88 88 \add_action( 'ewww_image_optimizer_pre_optimization', array( $this, 'store_local_backup' ) ); 89 89 90 91 92 90 93 $this->exclusions = array( 91 94 $this->content_dir, … … 119 122 120 123 /** 124 125 126 127 128 129 130 131 132 133 134 135 136 137 121 138 * Checks whether a file is in the uploads dir, content dir, or within the ABSPATH/root. 122 139 * … … 188 205 foreach ( $this->exclusions as $exclusion ) { 189 206 if ( false !== \strpos( $file, $exclusion ) ) { 207 190 208 return; 191 209 } … … 210 228 if ( ! $this->is_file( $file ) || ! $this->is_readable( $file ) ) { 211 229 return; 230 231 232 233 234 235 236 212 237 } 213 238 if ( apply_filters( 'ewww_image_optimizer_skip_local_backup', false, $file ) ) { -
ewww-image-optimizer/trunk/classes/class-base.php
r3008960 r3017598 1545 1545 $this->allowed_domains[] = $this->upload_domain; 1546 1546 // For when plugins don't do a very good job of updating URLs for mapped multi-site domains. 1547 if ( \is_multisite() && false === \strpos( $upload_dir['baseurl'], $this->upload_domain ) ) {1547 if ( \is_multisite() && false === \strpos( $upload_dir['baseurl'], $this->upload_domain ) ) { 1548 1548 $this->debug_message( 'upload domain does not match the home URL' ); 1549 1549 $origin_upload_domain = $this->parse_url( $upload_dir['baseurl'], PHP_URL_HOST ); -
ewww-image-optimizer/trunk/common.php
r3008960 r3017598 109 109 add_filter( 'as3cf_remove_source_files_from_provider', 'ewww_image_optimizer_as3cf_remove_source_files' ); 110 110 // Fix the ContentType for WP Offload S3 on WebP images. 111 //add_filter( 'as3cf_object_meta', 'ewww_image_optimizer_as3cf_object_meta' );111 add_filter( 'as3cf_object_meta', 'ewww_image_optimizer_as3cf_object_meta' ); 112 112 // Get admin color scheme and save it for later. 113 113 add_action( 'admin_head', 'ewww_image_optimizer_save_admin_colors' ); -
ewww-image-optimizer/trunk/ewww-image-optimizer.php
r3008960 r3017598 14 14 Description: Smaller Images, Faster Sites, Happier Visitors. Comprehensive image optimization that doesn't require a degree in rocket science. 15 15 Author: Exactly WWW 16 Version: 7.2. 216 Version: 7.2. 17 17 Requires at least: 6.1 18 18 Requires PHP: 7.3 … … 35 35 } elseif ( false === strpos( add_query_arg( '', '' ), 'ewwwio_disable=1' ) ) { 36 36 37 define( 'EWWW_IMAGE_OPTIMIZER_VERSION', 72 2);37 define( 'EWWW_IMAGE_OPTIMIZER_VERSION', 72 ); 38 38 // Initialize a global. 39 39 $ewww_defer = true; -
ewww-image-optimizer/trunk/phpcs.ruleset.xml
r3008960 r3017598 21 21 <rule ref="WordPress.PHP.NoSilencedErrors"> 22 22 <properties> 23 <property name="custom _whitelist" type="array" value="ini_get,exif_read_data,ob_end_flush"/>23 <property name="customist" type="array" value="ini_get,exif_read_data,ob_end_flush"/> 24 24 </properties> 25 25 </rule> 26 26 <rule ref="WordPress.NamingConventions.ValidVariableName"> 27 27 <properties> 28 <property name="customPropertiesWhitelist" type="array" value="formatOutput,imgQuality,parentNode,nextSibling,documentElement,imagePath,webimagePath,thumbPath,fileName,Version,Name" /> 29 </properties> 30 <properties> 31 <property name="customVariablesWhitelist" type="array" value="formatOutput,parentNode,nextSibling,documentElement" /> 28 <property name="allowed_custom_properties" type="array" value="formatOutput,imgQuality,parentNode,nextSibling,documentElement,imagePath,webimagePath,thumbPath,fileName,Version,Name" /> 32 29 </properties> 33 30 </rule> -
ewww-image-optimizer/trunk/readme.txt
r3008960 r3017598 6 6 Tested up to: 6.4 7 7 Requires PHP: 7.3 8 Stable tag: 7.2. 28 Stable tag: 7.2. 9 9 License: GPLv3 10 10 … … 141 141 * If you would like to help translate this plugin in your language, [join the team](https://translate.wordpress.org/projects/wp-plugins/ewww-image-optimizer/) 142 142 143 144 145 146 147 148 149 143 150 = 7.2.2 = 151 152 144 153 * fixed: Lazy Load compatibility with X/Pro themes and Cornerstone builder 145 154 * fixed: JPG quality level ignored during PNG to JPG conversion … … 151 160 152 161 = 7.2.1 = 162 163 153 164 * changed: Scheduled Optimizer skips image errors faster 154 165 * changed: use updated coding standards, and restructure code for async/background functions … … 157 168 158 169 = 7.2.0 = 170 171 159 172 * added: Easy IO rewrites poster/thumbnail image URLs for video elements 160 173 * changed: Easy IO + Auto Scale checks images on load and resize events to reduce browser upscaling … … 164 177 165 178 = 7.1.0 = 179 180 166 181 * added: deliver Google Fonts via Easy IO or Bunny Fonts for improved user privacy 167 182 * fixed: PHP error trying to save EXIF data to JPG after resizing … … 169 184 * fixed: prevent errors when using legacy Animated GIF Resizing plugin 170 185 * fixed: prevent WP Offload Media from prematurely re-offloading when using bulk optimizer 171 172 = 7.0.2 =173 * fixed: background optimization incorrectly displays as disabled on fresh installs with object caching174 * fixed: Easy IO registration state not detected on multi-site175 * fixed: duplicate queries in wp-admin when used with WP Offload Media176 * fixed: deprecation notices when validating quality settings177 * fixed: error when checking a corrupted PNG for transparency178 179 = 7.0.1 =180 * fixed: Easy IO instructions display incorrect URL when images are on cloud storage (S3, GCS, etc.)181 * fixed: fatal error calling undefined method supports_webp182 183 = 7.0.0 =184 * breaking: namespaced and reorganized several classes, third party integrations should check for compatibility185 * added: allow video files to go through Easy IO CDN (pass through)186 * added: support for WP_Image_Editor_Imagick::set_imagick_time_limit() method added in WP 6.2187 * added: ewwwio_inline_webp_script_attrs filter to add custom data-* attributes to the JS WebP inline scripts188 * added: Easy IO support for BuddyBoss images, video, and documents189 * added: Bulk Optimizer and Scheduled Optimizer include BuddyBoss profile and cover image folders automatically190 * added: backup images post-resize but pre-compression with the ewww_image_optimizer_backup_post_resize filter191 * added: improved support for Hide My WP Ghost in Lazy Load, and WebP rewriting engine192 * added: update attachment metadata for WPML replicas after image conversion193 * changed: improved Auto Scaling when using full-width layout in Elementor194 * changed: use fread to check mimetype of files for better performance195 * changed: style tag search/regex cleaned up to prevent excess markup196 * fixed: WebP images are added to WP Offload Media queue multiple times197 * fixed: PHP 8.1 deprecation notices from usage of add_submenu_page and add_query_arg198 * fixed: debug notice cannot be dismissed on sub-sites for network-activated installs199 * fixed: PHP notice when cleaning attachment metadata200 * fixed: error when certain options have been stored as strings rather than serialized arrays201 * fixed: tool path and content dir functions don't resolve symlinks202 * fixed: Easy IO image URLs leaking into image gallery block via post editor203 * fixed: JS WebP issues when body tag has script attributes204 * fixed: clearing debug log does not redirect back to settings page in rare cases205 206 = 6.9.3 =207 * changed: improved Brizy Builder compatibility208 * changed: async optimization defers processing by WP Offload Media until after optimization is complete, fixes issues with WP Offload Media 3.1+209 * fixed: converting an image with the same base name as a previous upload (image.png vs. image.jpg) could cause naming conflict when using WP Offload Media with Remove Local Media option210 * fixed: Bulk Optimize encounters unrecoverable error when a GIF or PDF file takes too long to optimize211 * fixed: Easy IO fails to apply crop for custom size in some cases212 * fixed: Picture WebP rewriter uses mixed single/double quotes213 * fixed: PHP warnings when bulk optimizing images on cloud storage with no local copies214 * improved: ensure originals are removed from local storage after conversion when using WP Offload Media with Remove Local Media option215 * improved: ensure originals are queued for removal from remote storage after conversion and subsequent deletion when using WP Offload Media216 217 = 6.9.2 =218 * changed: improved Easy IO detection for site URL changes219 * changed: load backup class earlier to prevent issues with custom image uploaders220 * fixed: and improved the ewwwio_translated_media_ids filter, props @ocean90221 * fixed: Lazy Load JS throws error if inline script vars are missing222 * fixed: Easy IO + Lazy Load auto-scale produces invalid URL if an image with no query string is constrained by height223 224 = 6.9.1 =225 * changed: default syntax for MySQL 8.x to use faster upgrade query226 * fixed: bulk action parameter was not validated properly when selecting attachments for optimization227 * fixed: undefined function ewww_image_optimizer_get_primary_wpml_id228 * fixed: PHP notices when Easy IO filters srcset URLs229 230 = 6.9.0 =231 * added: allow translation plugins to filter attachment IDs for retrieving Media Library results via ewwwio_primary_translated_media_id/ewwwio_translated_media_ids232 * changed: include upstream lazysizes unveilhooks for use by developers, props @saas786233 * fixed: Easy IO compatibility with S3 Uploads 3.x234 * fixed: better compatibility with S3 Uploads when using autoload235 * fixed: PHP notices when removing images and backups are disabled236 * fixed: trailing comma after parameters in WP-CLI remove_originals function237 * fixed: Easy IO srcset URL construction not accounting for object versioning with S3 (or other cloud storage)238 239 = 6.8.0 =240 * added: ability to store image backups on local storage241 * added: tool to bulk restore images under Tools menu and WP-CLI242 * added: WebP cleanup tool can be resumed and run via WP-CLI243 * added: Delete Originals can be run via WP-CLI244 * added: remove originals after conversion (like PNG to JPG) via WP-CLI245 * added: exclude by page for Easy IO, Lazy Load, and WebP delivery methods246 * changed: ensure full-size image is optimized after resizing with Imsanity247 * fixed: incorrect cfasync attribute used for JS WebP scripts248 249 = 6.7.0 =250 * added: API keys can be used to auto-register sites for Easy IO, including sub-keys251 * changed: expose legacy resize dimensions with removal option252 * fixed: Lazy Load not using EWWWIO_CONTENT_DIR253 * fixed: Easy IO Premium/WebP compression disabled incorrectly when in Easy Mode254 * fixed: JS WebP body script throws error if wp_head script missing255 * fixed: Lazy Load Auto-scale adds query parameters to SVG images256 * fixed: JS WebP and Lazy Load prevent image loading in GiveWP iframe257 * fixed: Auto Scale crops too much for object-* images in Oxygen258 * fixed: trailing space on image URL handled incorrectly259 * updated: Gifsicle to version 1.93 and Pngquant to 2.17260 * removed: free binaries for SunOS, may use free cloud-based JPG compression instead261 186 262 187 = Earlier versions =
Note: See TracChangeset
for help on using the changeset viewer.