Limited-Time Offer

Get Extra 20% off on FullCharge Yearly Plan — available for first 10 users only. Don’t miss out! 🚀

JCH Optimize · Version history

JCH Optimize changelog and version history

Latest version
6.1.1
Oct 19, 2026 (21 days ago)
Releases
59
since 2014
In the last year
10
about one every 36 days
Tested up to
WordPress 7.1.4
PHP 8.1 or later

Releases each year

  • 20142 releases
  • 20159 releases
  • 20167 releases
  • 20173 releases
  • 20182 releases
  • 20194 releases
  • 20203 releases
  • 20216 releases
  • 20223 releases
  • 20236 releases
  • 20242 releases
  • 20256 releases
  • 20266 releases

20266 releases

  1. JCH Optimize 6.1.1Latest

    • [MEDIUM] Fix Cloudflare’s whole cache being cleared each time JCH Optimize removed expired files from its cache, with Enable Cloudflare purge on. Only the pages removed from the Page Cache, including pages that used an expired combined file, are cleared at Cloudflare now, sent in batches Cloudflare…
    • [MEDIUM] Fix JCH Optimize Pro 6.1.0 offering 6.1.0 as an update after it was installed. 6.1.0 reported its version to the update check as 6.0.2.1. [Pro Version]
    • [MEDIUM] Fix pages showing an error page when the Sprite Generator is on and the combined CSS has background images for a sprite.
    • [MEDIUM] Fix visitors who logged in with a login form on a page of the site, such as WooCommerce’s My Account page, being kept out of the Page Cache after logging out, until the end of the Page Cache’s lifetime, with Exclude form users on. The login form is a posted form, and the cookie it set stay…
    • [MEDIUM] Logging in sets the cookie that keeps logged-in users out of the capture cache right away, so the first pages they visit after logging in on wp-login.php aren’t served from it. [Pro Version]
    • [MEDIUM] Fix pages whose URL can’t be stored in the capture cache, such as a URL with %25 or .. in its query string, showing an error page when served from the Page Cache, and stopping the Page Cache page from listing cached pages. These pages aren’t capture-cached now. [Pro Version]
    • [LOW] Fix PHP warnings and notices being shown in the responses to the plugin’s admin requests on sites that display PHP errors, which could stop the admin pages working.
    • [LOW] Fix Stripe’s script (js.stripe.com) being combined and moved with the other scripts. It is left where it is again.
    • [LOW] Fix the Exclude image from sprite and Include additional images in sprite settings failing to list the sprite’s images.
    • [LOW] Fix Add Image Attributes showing an error on pages with an image button (<input type="image">).
    • [LOW] Fix Load responsive images leaving a broken style attribute on an element above the fold with several background images in its style attribute. All of them are moved to the style element now. [Pro Version]
    • [LOW] Optimize Images adds each image to its list of optimized images once. An image optimized again was added again, so the list kept growing. [Pro Version]
  2. JCH Optimize 6.1.0

    • Raised the minimum PHP version to 8.1.
    • Updated bundled third-party libraries to current stable releases, including Symfony DomCrawler, Guzzle and Laminas.
    • Improved cache storage by deduplicating identical optimized content, reducing cache size on disk.
    • Settings exports are now downloaded directly and no longer include the Cloudflare API token, Redis password or Download ID.
    • Importing settings keeps the site’s current Cloudflare API token, Redis password and Download ID when the file doesn’t include them.
    • Page Cache only stores pages requested on the host of the site’s home URL.
    • Redis hosts written as unix:///path, or any absolute path, are recognized as Unix sockets.
    • Uninstalling deletes the plugin’s cache folder and the next-gen and responsive images it created. Backups of optimized images are kept.
    • [HIGH] Fixed a cross-site scripting vulnerability where encoded characters in URLs, such as search query links, were decoded during optimization.
    • [HIGH] Required a valid nonce for all administrator tasks that change settings or files.
    • [HIGH] Fixed an open redirect through the return parameter of the Clean Cache task.
    • [HIGH] Validated image URLs and paths returned by the image optimization service and kept image folders within the site root.
    • [HIGH] Fixed CSS and JavaScript files outside the site root being readable through encoded slashes (..%2F) in their URLs when files are combined.
    • [HIGH] Removed the jchbackend URL parameter that disabled optimization for any visitor.
    • [MEDIUM] Page Cache no longer stores pages left unoptimized for a single request, such as pages loaded in an iframe, requested with jchnooptimize, or where optimization failed.
    • [MEDIUM] Combining files no longer fetches files from private network addresses, or follows redirects to them.
    • [MEDIUM] Page Cache’s cookies follow the COOKIEPATH and COOKIE_DOMAIN settings, are HTTPS only on HTTPS sites, and cover the whole site.
    • [MEDIUM] After an update, the .htaccess changes and the Mode Switcher must-use plugin wait for an administrator who can activate plugins, instead of running on a visitor’s request.
    • [MEDIUM] Only one Recache runs at a time.
    • [MEDIUM] Fixed Recache not falling back to the site URL when Recache Base URL is empty.
    • [MEDIUM] Fixed Recache failing when the cache storage adapter is unavailable.
    • [MEDIUM] Recache from the command line, such as WP-CLI running the cron event, no longer cleans the cache when the selected cache storage can’t be reached from the command line, such as APCu. It logs a warning instead.
    • [MEDIUM] Ignored malformed Host headers instead of letting them change the detected page URL.
    • [MEDIUM] Rejected malformed host names in Page Cache and Capture Cache keys, and unsafe characters and path segments in Capture Cache file paths.
    • [MEDIUM] Escaped file and folder names in the Optimize Images file tree.
    • [MEDIUM] With Optimize CSS Delivery on, Optimize Fonts keeps the @font-face rules used above the fold in the critical CSS, so fonts are no longer delayed.
    • [MEDIUM] Fixed stylesheets listed in Optimize these files being removed from the page while Optimize Fonts is off.
    • [MEDIUM] Fixed responsive background CSS being lost on LCP images and excluded files.
    • [MEDIUM] Fixed critical CSS from @import chains overwriting each other in the cache.
    • [MEDIUM] Fixed garbage collection removing cache files that were still in use.
  3. JCH Optimize 6.0.2

    • Added browser caching controls for Page Cache and Capture Cache, honoring the configured cache lifetime.
    • Added mobile client detection support to Capture Cache.
    • Improved Capture Cache header generation and configuration guidance for Apache and Nginx.
    • Improved automatic LCP image selection and matching, including responsive and background images.
    • Improved Dynamic CSS Selectors detection for dynamically added and hidden elements.
    • [MEDIUM] Fixed browser caching for logged-in users, POST requests and submitted-form activity.
    • [LOW] Fixed the combiner to use the canonical Debug Plugin setting.
    • Updated the build and development tooling for Phing 3 and corrected platform path definitions.
  4. JCH Optimize 6.0.1

    • [HIGH] Fixed an authenticated access-control security issue affecting administrative actions. Reported by Artus KG.
    • [HIGH] Hardened settings import validation and processing.
    • [MEDIUM] Added direct capability checks to privileged administrative actions.
    • [MEDIUM] Improved validation of custom CSS settings output.
    • Updated the plugin URI metadata to use HTTPS.
    • [LOW] Fixed dashboard icon spacing.
  5. JCH Optimize 6.0.0

    • Redesigned the Dashboard, Configurations, Page Cache and Optimize Images admin pages for the updated WordPress 7.0 admin UI.
    • Updated WordPress compatibility metadata to test up to WordPress 7.0 and require at least WordPress 6.7.
    • Added dashboard optimization snapshot.
    • Added new Dynamic CSS Selectors setting.
    • Added Cloudflare development mode edit support.
    • Re-added Smart Combine optimized bundling for Pro.
    • Improved Optimize CSS Delivery, including dynamic selector handling, pseudo-element support, dynamic hydration scheduling, cache-key stability and stale cache alias handling.
    • Improved image optimization and LCP handling, including responsive image width configuration, auto-LCP lazy-load cleanup, retry diagnostics and websocket disconnect handling.
    • Refactored page cache architecture and improved page cache list output, cache adapter error messaging and page URL escaping.
    • Improved URI handling and validation, including malformed server values, URI candidate transformations and HTTP_HOST hardening.
    • [MEDIUM] Fixed JavaScript Configure Helper issues with Smart Combine and container setup.
    • [MEDIUM] Fixed lazy-load CSS empty URL handling, multiline URL attributes, failed external combine assets and scoped Bootstrap source map handling.
    • [LOW] Fixed Bootstrap toggle focus styling, dashboard icon CSS, dynamic selector detection and Optimize CSS Delivery excluded CSS handling.
  6. JCH Optimize 5.1.4

    • [HIGH] Fixed issue with plugin sometimes mutating .htaccess files causing errors on some servers.
    • More Bootstrap usage on Configurations page.

20256 releases

  1. JCH Optimize 5.1.3

    • Improve modeswitcher menu
    • Use scoped bootstrap to render form elements
    • Use selectors to capture crossorigin value on the Preloads tab.
    • Added image/avif to htaccess optimization
    • Fix bug with processing scripts containing backslashes
  2. JCH Optimize 5.1.2

    • @font-face broken in some CSS files
  3. JCH Optimize 5.1.1

    • Add icons to Admin menu
    • Remove unused lazy load settings
    • Update WordPress required version to 6.5.0
    • Added additional LCP settings
    • [HIGH] Fix error on Optimize Image tab
    • [MEDIUM] Fix bug with handling invalid image URLs
    • Improve Optimize CSS Delivery
    • [MEDIUM] Files with integrity attribute were broken
    • [LOW] Fix PHP 8.5 deprecations
  4. JCH Optimize 5.1.0

    • Added support for AVIF images
    • Added Cloudflare cache purge integration
    • Improved Optimize CSS Delivery to reduce over-inlining and improve FCP and LCP
    • Improved Reduce Unused JavaScript feature to reduce the need to exclude files and better optimizations
    • Add WP-CRON support for recache feature
    • Add option to set sitemap URL for better recache coverage
    • Added support for HTTP Request feature in Page Caching to Nginx servers. (Server caching)
  5. JCH Optimize 5.0.1

    • Fixed a Path Traversal security vulnerability on the Optimize Image page found by Artyom from CleanTalk.
    • Improved simplification of dynamic CSS Selectors listed by the Optimize CSS Delivery configure helper.
    • [MEDIUM] Some CSS fonts missing when Reduce Unused CSS is enabled.
    • [MEDIUM] Remove @charsets from combined dynamic CSS file
    • [LOW] JavaScript error when lazy load background image enabled but none found.
    • Improve robustness of Critical JavaScript configure helper
    • Don’t cache 404 or other invalid pages.
    • Improved usability and accuracy of ‘Above fold marker’ in Miscellaneous Settings and ‘Configure helper’ in Optimize CSS Delivery. These settings are only visible when ‘Debug plugin’ is enabled. Please read the descriptions for more information.
    • CSS files loaded dynamically in ‘Reduce Unused CSS’ feature are combined to prevent incremental layout shifts when the user interacts with the page.
  6. JCH Optimize 5.0.0

    • Implemented new design for Dashboard.
    • Separate Image features from CSS features on Dashboard
    • Settings ‘Include files’ in the HTTP/2 Preload and ‘Preconnect domains’ in Preconnect 3rd part Origins no accept crossorigin attribute values.
    • Added settings to lazy load selected images above the fold such as hidden slider images and submenu icons.
    • Added settings to exclude sections from the Reduce DOM feature and to include selected DIVs above the fold using id or class.
    • Modify default HTML sections in Reduce DOM feature.
    • Improvements in fht Image Optimization feature and API.
    • Limit the amount of font files and images preloaded by the HTTP/2 feature automatically to avoid overloading the critical path.

20242 releases

  1. JCH Optimize 4.2.1

    • Fixed security vulnerability on path traversal. Unprivileged users could access directory information on the Optimize Image page
    • Bug Fix Sort Items on Page Cache tab not working
    • Use the loading attribute to lazy load images instead of JavaScript. JavaScript only used for background images and audio/video
    • Asynchronously loaded CSS in Optimize CSS Delivery feature placed at bottom of page.
  2. JCH Optimize 4.2.0

    • Add responsive image feature to further boost LCP
    • Add support for resizing WEBP images to create responsive images
    • Bug Fix: Backup images were only saved when WEBP images were generated
    • Bug Fix: Fix fatal error on servers without mbstring support

20236 releases

  1. JCH Optimize 4.1.1

    • Removed support for deprecated Wincache storage.
    • Improved caching to reduce server resource usage.
    • Bug Fix: Couldn’t exclude JavaScript with async attributes.
  2. JCH Optimize 4.1.0

    • Minimum PHP version is now 8.0
    • Add feature to preload LCP images with high-fetch priority
    • Add setting to easily find the Elements above fold value. Only works if Debug plugin is enabled.
    • Improved Optimize image script
    • Replaced CDN setting preconnect CDNs and HTTP.2 setting push CDN files with Preconnect section for third-party origins
  3. JCH Optimize 4.0.1

    • Bug Fix: Recache didn’t work on some servers.
    • Bug Fix: Full compatibility with Windows broken.
    • Fix security vulnerability with broken access control to settings
    • Fix security vulnerability with the Optimize Image metafile
    • Add setting to ignore query parameter on page cache
  4. JCH Optimize 4.0.0

    • Minimum PHP version updated to PHP 7.4
    • Added Recache feature. [Pro version only]
    • Added icon on Dashboard to load WEBP images. [Pro version only]
    • Added Bul Settings Operations feature to export, reset, and import settings.
    • Modified the JavaScript exclude settings to make them more user-friendly.
    • Rearranged some settings on the Configurations tab to make them more intuitive.
    • Other minor bug fixes and improvements.
  5. JCH Optimize 3.2.3

    • Bug Fix: Cross Site Scripting security vulnerability on the Configuration tab.
    • Bug Fix: Conflict with XML sitemaps when using the Optimize Fonts feature.
    • Other minor bug fixes and improvements.
  6. JCH Optimize 3.2.2

    • Bug Fix: PHP Error when Clean Cache is accessed from the admin menu on some sites
    • Bug Fix: PHP Error with function utf8_strlen on some sites.
    • Other minor bug fixes and improvements.

20223 releases

  1. JCH Optimize 3.2.0

    • Improve method to generate cache key for Optimize CSS Delivery feature to prevent excess generating of cache.
    • Bug fix: CDN feature broke processing same images used multiple times in scrset.
    • Improve cache management to reduce cache build up on some sites.
    • Bug fix: Fix issue with .htaccess codes causing 500 errors on older versions of Apache.
    • The Http/2 tab on the Configurations tab was changed to Preload and the Optimize Fonts feature moved to this tab.
    • Bug fix: Fixed bug with lazy loading audio/video set o autoplay. [Pro version only]
    • The Optimize Google Fonts feature was expanded to optimize all fonts. [Pro version only]
    • Modules are now being loaded dynamically in the Reduce Unused Javascript feature. [Pro version only]
    • Added setting to preload modules in the Http/2 Preload feature. [Pro version only]
    • Added setting o lazy-load background images defined int eh CSS files to the Lazy-load feature. [Pro version only]
    • Added setting to change existing font-display policy to swap in the HTTP/2 preload feature. [Pro version only]
    • Bug fix: Images in elements were not converted to WEBP. [Pro version only]
  2. JCH Optimize 3.1.0

    • Minimum required PHP version is now 7.3
    • Added support for Brotli compression in .htaccess optimization.
    • Added new tab in admin for Page Cache so individual files can be viewed and deleted.
    • Added support for different cache storage types (APCu, Memcached, Redis, WinCache) [Pro version]
    • New page cache feature to serve static content via HTTP Request without calling PHP to significantly improve server load time. [Pro Version]
    • Added ‘Remove Unused Javascript’ feature [Pro Version]
  3. JCH Optimize 3.0.5

20216 releases

  1. JCH Optimize 3.0.2

  2. JCH Optimize 3.0.1

    • Bug Fix: Fix PHP error when using Page Cache on some sites
  3. JCH Optimize 2.10.0

    • New Feature: Added admin menu item to delete cache.
    • Improvement: When Lazyload image is enabled, hidden images are also only loaded when they become visible.
    • Improvement: Added support for older browsers that don’t use WEBP images.
    • Improvement: Recursing into subfolders while using the Manual Optimize Image section is now optional.
    • Improvement: Urls in srcsets are now being processed when using Automatic Optimize Image option and are also now being converted to WEBP images where necessary.
    • Other minor bug fixes and improvements.
  4. JCH Optimize 2.9.0

    • New Feature: Support for webp images in teh Optimize Image Feature. [Pro version]
    • New Feature: Utility options to restore optimized images and to delete folder with backup images.
    • Improvements: Improved implementation of http/2.
    • Improvements: Improved implementation of Optimize CSS Delivery to determine HTML above the fold particularly with large number of menu items
    • Other minor bug fixes and improvements.
  5. JCH Optimize 2.8.0

  6. JCH Optimize 2.7.0

20203 releases

  1. JCH Optimize 2.6.1

  2. JCH Optimize 2.6.0

  3. JCH Optimize 2.5.2

20194 releases

  1. JCH Optimize 2.5.1

  2. JCH Optimize 2.4.2

  3. JCH Optimize 2.4.1

  4. JCH Optimize 2.4.0

20182 releases

  1. JCH Optimize 2.3.2

  2. JCH Optimize 2.2.3

20173 releases

  1. JCH Optimize 2.2.1

  2. JCH Optimize 2.2.0

  3. JCH Optimize 2.1.0

20167 releases

  1. JCH Optimize 2.0.8

  2. JCH Optimize 2.0.7

  3. JCH Optimize 2.0.6

  4. JCH Optimize 2.0.5

  5. JCH Optimize 2.0.4

  6. JCH Optimize 2.0.3

  7. JCH Optimize 2.0.2

20159 releases

  1. JCH Optimize 2.0.1

  2. JCH Optimize 2.0.0

  3. JCH Optimize 1.2.1

  4. JCH Optimize 1.2.0

  5. JCH Optimize 1.1.4

  6. JCH Optimize 1.1.3

  7. JCH Optimize 1.1.2

  8. JCH Optimize 1.1.1

  9. JCH Optimize 1.1.0

20142 releases

  1. JCH Optimize 1.0.2

  2. JCH Optimize 1.0.1

Questions about JCH Optimize’s releases

What is the latest version of JCH Optimize?

6.1.1, released on Oct 19, 2026 (3 weeks ago). It’s tested up to WordPress 7.1.4 and needs PHP 8.1 or later.

How often is JCH Optimize updated?

10 releases in the last year, about one every 36 days. Its first release on WordPress.org dates from November 2014.

Know when your rivals ship

Track your plugin and its rivals: TrackWP sees each new release in the nightly snapshot and alerts you, with what it did to their rank.

Start free

Release dates come from the day each version’s folder was made in JCH Optimize’s WordPress.org SVN repository; the notes from its readme’s changelog, as its authors wrote it.