Joomla Dev 9.4.4-dev202610191316-rev60ce9880 Alpha
Released on: Monday, 19 October 2026 10:27
- 9.4.4
- ====================================================================================================
- 9.4.3
- ====================================================================================================
- [MEDIUM] Fix Cloudflare's whole cache being cleared each time JCH Optimize removed expired files from its cache, with Enable Cloudflare Purge (Pro) 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 accepts. Deleting pages on the Page Cache page with none that are still cached no longer clears Cloudflare's whole cache either.
- [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 on the site with Exclude form users on being kept out of the Page Cache after logging out, until the end of the Page Cache's lifetime. The login form is a posted form, and the cookie it set stayed after logout. The User - JCH Optimize User State plugin now removes it when the user logs out, and is included in the free version too.
- [LOW] Fix PHP warnings and notices being shown in the responses to the component's admin requests on sites that display PHP errors, which could stop the admin pages working.
- [LOW] Fix the Exclude images from sprite and Include additional images in sprite settings failing to list the sprite's images.
- [LOW] Fix Add Image Attributes showing an error page on pages with an image button ().
- [LOW] Fix Load responsive images (Pro) 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.
- [LOW] Optimize Images (Pro) adds each image to its list of optimized images once. An image optimized again was added again, so the list kept growing.
- 9.4.2
- ====================================================================================================
- ^ Lower the default Concurrency for Recache from 10 to 5, so a recache leaves PHP workers free for visitors. Recache from a web request and the command line used 20 when the setting was never saved.
- [HIGH] Fix Redis connections through a Unix socket failing since 9.4.0, so JCH Optimize fell back to filesystem storage. Hosts written as unix:///path, or any absolute path, are now also recognized as sockets.
- [HIGH] Fix CSS and JavaScript files outside the site root being readable through encoded slashes (..%2F) in their URLs when files are combined.
- [HIGH] Fix tag pages showing an error page after the content for guests when Page Cache is on, and not being cached, since 9.4.0. Tag pages pass their tags as a list, which the Page Cache hit counter didn't accept. It now counts the hit on the first tag, as Joomla does. An error while storing a page in the Page Cache now skips caching it instead of being added to the page.
- [MEDIUM] Fix cross-site scripting in the Critical JavaScript Configure Helper, which showed script URLs from the site's pages without escaping them.
- [MEDIUM] Fix Save Changes in the Critical JavaScript Configure Helper failing with a server error since 9.4.0, so the selected files weren't saved.
- [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, which served the unoptimized page to every visitor.
- [MEDIUM] Combining files no longer fetches files from private network addresses, or follows redirects to them.
- [MEDIUM] Page Cache's cookies follow the Cookie Path, Cookie Domain and Force HTTPS settings in Global Configuration, and cover the whole site when Cookie Path is empty. The cookie that keeps visitors who posted a form out of the Page Cache only covered the form's folder, and logged-in users could be served captured guest pages in other folders.
- [MEDIUM] Settings exports no longer include the Download ID, and the Optimize Images page only includes it for users who can optimize images.
- [MEDIUM] The request that starts a Recache can only be used once, and only one Recache runs at a time.
- [MEDIUM] After an update, the .htaccess changes and plugin ordering wait for an administrator who can install extensions and reorder plugins, instead of running on a visitor's request or the command line. Caches are still cleared on the next request.
- [MEDIUM] Fix the Export, Reset and Import buttons in the dashboard's bulk settings dialog not working.
- [MEDIUM] Fix Recache caching no pages when the server can't start PHP from the command line, such as when open_basedir hides the PHP binary. Recaching within a web request logged "Recache failed: Call to a member function get() on null", or stopped with a fatal error after the response was sent that left nothing in the log. Such errors are now logged. The Console - JCH Optimize plugin's recache command and the scheduled task weren't affected.
- [MEDIUM] Fix upgrading from the free version to Pro leaving the Console - JCH Optimize, Task - JCH Optimize and User - JCH Optimize User State plugins disabled. An update now enables the plugins it adds, and the plugins already installed keep their state.
- [MEDIUM] Fix new installs skipping the post-install tasks, so system plugins weren't put in the order JCH Optimize needs and the Nginx include wasn't filled in.
- [MEDIUM] Fix sites collecting several JCH Optimize update sites, including ones left by older versions, which didn't all have the Download ID. After an update, JCH Optimize keeps one update site with the Download ID and removes the rest.
- [MEDIUM] Fix Recache failing when the cache storage adapter is unavailable, such as APCu on the command line.
- [MEDIUM] Recache from the command line no longer cleans the cache when the selected cache storage can't be reached from the command line, such as APCu, which left cached pages missing from the Page Cache list. It now shows a warning instead.
- [MEDIUM] With Optimize CSS Delivery on, Optimize Fonts keeps the @font-face rules used above the fold in the critical CSS. It moved them to a separate stylesheet that loaded after the page, which delayed the fonts.
- [MEDIUM] Fix stylesheets listed in Optimize Fonts' "Optimize these files" being removed from the page while Optimize Fonts is off. They are combined as usual.
- [LOW] Fix browsers autofilling the administrator login password into the Redis password field.
- [LOW] Fix links being injectable into the error message on the Optimize Images page.
- [LOW] The Page Cache hit counter ignores scheduled and expired items, and gives the same response whether or not a hit was recorded.
- [LOW] Fix a duplicated @import being combined again when Resolve @imports is on.
- [LOW] Uninstalling removes all of JCH Optimize's media and language files, the dashboard module's asset and menu assignment, the empty plugin folders it leaves, and its log file.
- [LOW] Removing JCH Optimize's section from .htaccess leaves the rest of the file as it was. It left blank lines behind and collapsed every run of blank lines in the file.
- [LOW] Fix an "Undefined array key 0" notice when the JCH Optimize Mode Switcher module was installed for the first time.
- [LOW] Composer's list of installed packages no longer includes packages that aren't shipped.
- 9.4.1
- ====================================================================================================
- [HIGH] Fix a fatal error on sites using the Redis or APCu cache storage, caused by classes missing from the bundled Laminas cache library in 9.4.0.
- 9.4.0
- ====================================================================================================
- Add a Task - JCH Optimize plugin to schedule the Recache routine with the Joomla Scheduler.
- Show a warning on the Page Cache page when System Debug turns off Use HTTP Requests (Capture Cache).
- Show a warning on the JCH Optimize dashboard when system plugins aren't in the order JCH Optimize needs, with a button to reorder them.
- ^ Raise the minimum requirements to PHP 8.1 and Joomla! 5.0.
- ^ Update bundled third-party libraries to current stable releases, including Symfony DomCrawler, Guzzle and Laminas.
- ^ Improve 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 or Redis password.
- ^ Importing settings keeps the site's current Cloudflare API token and Redis password when the file doesn't include them.
- ^ When the Site URL ($live_site) is set in Global Configuration, Page Cache only stores pages requested on that host.
- [HIGH] Fix a cross-site scripting vulnerability where encoded characters in URLs, such as search query links, were decoded during optimization.
- [HIGH] Require a valid form token and administrator permissions for all administrator tasks that change settings or files.
- [HIGH] Fix an open redirect through the return parameter in Mode Switcher and Utility tasks.
- [HIGH] Validate image URLs and paths returned by the image optimization service and keep image folders within the site root.
- [HIGH] Fix the Page Cache hit counter allowing a request to run any component's model. Hits are now only recorded for published articles, contacts, news feeds, tags and categories the visitor can access.
- [HIGH] Remove the jchbackend URL parameter that disabled optimization for any visitor.
- [MEDIUM] Ignore malformed Host headers instead of letting them change the detected page URL.
- [MEDIUM] Reject malformed host names in Page Cache and Capture Cache keys, and unsafe characters and path segments in Capture Cache file paths.
- [MEDIUM] Escape file and folder names in the Optimize Images file tree.
- [MEDIUM] Fix the jchnooptimize URL parameter not disabling optimization.
- [MEDIUM] Fix the Recache command and task not falling back to the site URL when Recache Base URL is empty.
- [MEDIUM] Fix responsive background CSS being lost on LCP images and excluded files.
- [MEDIUM] Fix critical CSS from @import chains overwriting each other in the cache.
- [MEDIUM] Fix garbage collection removing cache files that were still in use.
- [LOW] Validate Page Cache IDs before deleting cached pages.
- [LOW] Fix the port being dropped from page URLs when the Site URL ($live_site) uses a non-standard port.
- [LOW] Fix hits not being recorded for cached contact, tag and news feed pages.
- [LOW] Fix the total cache size being under-reported for some cache storage adapters.
- [LOW] Fix invalid width and height attributes on images.
- [LOW] Fix HTML minification options and settings serialization.
- [LOW] Fix the untranslated Page Cache toggle error message, and the success message always saying "enabled".
- [LOW] Fix the Component Configuration dashboard link checking the wrong permission.
- [LOW] Fix Pro-only administrator features appearing in the free edition.
- [LOW] Fix Order Plugins leaving JCH Optimize before other system plugins that have a high ordering value.
- [LOW] Fix relative URLs on pages with a tag being resolved against the page URL instead of the base, affecting combined files, image dimensions, CDN URLs and preloads.
- 9.3.1
- ====================================================================================================
- Add an option to control browser caching for Page Cache and Capture Cache responses.
- Add mobile-device detection for Capture Cache and separate mobile cache handling.
- ^ Improve Page Cache response handling to respect Joomla cacheability, user state, form activity, and request methods.
- ^ Improve Page Cache AJAX script loading so token and hit updates run after the page has loaded.
- ^ Improve Optimize CSS Delivery cache handling by deduplicating output and invalidating stale cache aliases.
- ^ Improve LCP image selection and responsive image handling, including multiline URL attributes and empty lazy-load URLs.
- ^ Improve settings import validation and safely handle unavailable administrator assets and Mode Switcher assets.
- [HIGH] Fix malformed HTTP_HOST values causing invalid SystemUri handling.
- [MEDIUM] Fix HTML tags being retained in custom CSS output.
- [LOW] Fix dashboard icon styling and the LinkHelper test namespace.
- Remove the obsolete UUID JavaScript symlink and its unused dependency reference.
- 9.3.0
- ====================================================================================================
- Add Smart Combine / Optimized Bundling feature.
- Add Cloudflare Mode Switcher integration.
- Add settings to configure responsive image widths and crop width defaults.
- Add CDN support for JSON scripts.
- ^ Improve Optimize CSS Delivery with more robust dynamic selector capture, pseudo-element support in critical CSS, and reduced duplicate caching.
- ^ Improve Reduce Unused CSS/JavaScript output to better conform with HTML validation.
- ^ Improve dynamic CSS/JavaScript loading to reduce reflows and better handle elements added after page load.
- ^ Improve Optimize Image batching, retry diagnostics, and cancellation when websocket connections close.
- ^ Improve Page Cache architecture, recache processing, and remove page cache AJAX requests from the critical render path.
- ^ Improve URI processing and CDN handling with a revised URI transformation pipeline.
- ^ Improve Cloudflare verification and cache adapter error messaging in the administrator.
- [HIGH] Harden SystemUri validation against malicious HTTP_HOST values.
- [MEDIUM] Fix invalid XPath expression generated from non-standard pseudo-classes in critical CSS extraction.
- [MEDIUM] Fix JavaScript Configure Helper compatibility with Smart Combine.
- [MEDIUM] Fix scripts and sensitive scripts not being excluded correctly.
- [MEDIUM] Fix excluded CSS not being added to the page when Optimize CSS Delivery is enabled.
- [MEDIUM] Fix responsive image CSS rules being modified when no responsive images exist.
- [MEDIUM] Fix broken page caching and incorrect Mode Switcher page cache toggling.
- [LOW] Fix backend AJAX toggles blocked by Joomla security protocols.
- [LOW] Fix installation edge case when installing Free over Pro.
- [LOW] Fix incorrect component reference in access.xml.
- [LOW] Escape page URLs on the Page Cache list page.
- [LOW] Remove loading="lazy" from automatically detected LCP images.
- 9.2.5
- ====================================================================================================
- Improve Optimize CSS Delivery to reduce incidence of failures and false positive in identifying critical CSS
- Use 2 for default concurrency level while Optimizing Images and cap to 3
- Improve htaccess writing class to avoid race conditions
- 9.2.4
- ====================================================================================================
- Improve ModeSwitcher layout.
- Better support for admin Atum's template dark theme.
- Change subfields in Preloads - Include Files and Preconnect domains capturing crossorigin values
- from checkboxes to more semantically correct select lists.
- Add settings to capture number of elements for home page and per page edge cases.
- Added image/avif to htaccess optimization.
- [MEDIUM] Fix bug with processing scripts containing backslashes.
- 9.2.3
- ====================================================================================================
- [HIGH] @font-face broken in some CSS files
- 9.2.2
- ====================================================================================================
- [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
- Addressed Recache not working on some sites
- 9.2.1
- ====================================================================================================
- ^ Improvement in Optimize CSS Delivery to reduce over-inlining and improve FCP and LCP
- [LOW] Folder with spaces were not showing up in the File Tree on Optimize Image page
- ^ Improvement in Optimize Image to handle larger amount of images by batching.
- [LOW] Fixed intermittent `Crawl Url not found` exception while recaching.
- ^ Improve Reduce Unused JavaScript feature to reduce the need to exclude files and better optimizations
- ^ Improve ReCache action to use Console plugin and avoid redirects errors.
- Add option to set sitemap URL for better recache coverage.
- Added support for HTTP Request feature in Page Caching to Nginx servers. (Server caching)
- [MEDIUM] Fixed issue with individual pages not purged from Cloudflare with HTTP Request feature enabled.
- 9.2.0
- ====================================================================================================
- Now support Joomla 6
- [LOW] Fixed "Serializable Interface is deprecated" error messages
- Added support for AVIF images
- Added Cloudflare Cache Purge integration.
- Improved image selection algorithm on responsive images
- Remove unused jquery-ui library
- Change Mode Switcher modules with public access to registered on update.
- 9.1.3
- ====================================================================================================
- [MEDIUM] Fixed Critical JavaScript configure helper broken
- [MEDIUM] Fixed support for APCu cache storage broken
- Reduce chance of creating multiple duplicate cache
- [LOW] Ensure @imports occurs at the top of critical CSS when files combined.
- * 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.
- 9.1.2
- ====================================================================================================
- [LOW] Fix PHP8.4 deprecation errors
- [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
- [MEDIUM] Fix but with PHP warning 'Attribute already exists on SimpleXMLElement' on Options page.
- 9.1.1
- ====================================================================================================
- Re-add Expired Cache delete function.
- ^ Don't cache 404 or other invalid pages.
- Optimize sizes attribute values for responsive images.
- [LOW] Connection errors not properly handled in ReCache method.
- [MEDIUM] Rogue ';' character printed on page when cached.
- [MEDIUM] Avoid optimizing images under the 'jch-optimize' directory.
- [LOW] Sometimes JavaScript error triggered when lazy loading background images
- Remove 'Defer Critical JavaScript' setting. Critical JavaScript will be placed on the page based on the 'Position JavaScript at bottom of page' setting.
- ^ CSS files loaded dynamically in 'Reduce Unused CSS' feature are combined together to prevent incremental layout shifts when the user interacts with the page.
- [HIGH] Fixed issue with 'too many redirects' on some Dashboards
- [HIGH] Fixed max_prepared_stmt_count error on some sites.
- [LOW] Fix errors when invalid values are used in Multiselect Options with dropdowns.
- ^ 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.
- 9.1.0
- ====================================================================================================
- Added limited support for browsers without WEBP support using User Agent info
- ^ Improvements in the Image Optimization feature and API
- [MEDIUM] Fix issues with Optimize By URL mode
- [MEDIUM] Fix PHP errors on sites running on servers with PSR modules installed and using php less than PHP 8.3
- [MEDIUM] Fix issue with responsive images not loading in CSS when image converted to WEBP
- Added function to try to detect and load LCP automatically
- Added feature to use the Lite YouTube Embed facade for YouTube videos above the fold.
- Minimum supported Joomla version is now 4.4.0
- Limit the amount of font files and images preloaded by the HTTP/2 feature automatically to avoid overloading the critical path
- 9.0.2
- ====================================================================================================
- [LOW] Fixed issue with incorrect character encoding in some CSS files
- [LOW] Fixed exceptions caused by invalid selectors while lazy loading background images.
- ^ Improved implementation of background image lazy loading
- [MEDIUM] Page Cache would print multiple lines of Ajax codes included by JCH Optimize
- [MEDIUM] Responsive images loading when not enabled
- ^ Modify default HTML sections in Reduce DOM feature
- ^ Improved compatibility with Cloudflare caching by removing no-cache header from .htaccess codes
- [HIGH] Fixed intermittent uncaught error when saving page cache.
- [LOW] Don't lazy load background images without a valid path
- ^ Added User-Agent identifier 'JchOptimizeCrawler' for recache crawler
- ^ Dont record hits on articles while using Page Cache if option disabled in component
- [HIGH] Feature to update CRSF token broken
- 9.0.1
- ====================================================================================================
- [HIGH] Fixed PHP error on Joomla 4 with Page Cache.
- 9.0.0
- ====================================================================================================
- Namespace Lazysizes library to avoid conflicts.
- modeSwitcher module added to free version
- Add configure Helper settings for Reduce Unused JavaScript and Optimize CSS Delivery.
- Remove Expired Delete Cache function. Use Recache CRON to avoid cache-buildup.
- ^ Use Joomla Dashboard component to style Dashboard.
- ^ Separate Image features from CSS features on Dashboard.
- ^ Settings 'Include Files' in Http/2 Preload and 'Preconnect domains' in Preconnect 3rd party Origins now accept crossorigin attribute values.
- Added Mobile and Desktop only settings in LCP feature.
- Added settings to lazyload selected images above the fold such as hidden slider images and submenu icons.
- Added setting to crop mobile image rather than resize preserving aspect ratio when generating responsive images.
- Added settings to exclude sections from Reduce DOM feature and to include selected DIVs using id or class.
- Minimum supported Joomla version is now 4.3.0
- 8.2.1
- ====================================================================================================
- [LOW] WEBP and responsive images were not loaded over CDN.
- Added support for resizing WEBP images to create responsive images
- Background images that are LCP with responsive images generated can now be appropriately preloaded with high priority
- 8.2.0
- ====================================================================================================
- Add responsive images feature
- [MEDIUM] Backup images were only saved when WEBP images generated
- [HIGH] Fix CSS issue with handling cassiopeia template
- Further improvement in how cache expiry function to improve stability and efficiency
- Removed cache expiry mode setting
- 8.1.4
- =====================================================================================================
- Add setting to limit max file size for upload in Optimize Image feature.
- ^ Improve event messaging in modal while optimizing images using websockets.
- ^ Improved caching to reduce server resource usage.
- [LOW] Couldn't exclude JavaScript files with async attributes.
- Error messages for failed requests during recache is logged.
- 8.1.3
- =====================================================================================================
- Add setting to easily find the Elements above fold value. Only works if Debug Plugin is enabled.
- ^ Improved code that was causing high resource usage on some sites.
- ^ The new Optimize Image feature wasn't working optimally on some servers.
- [LOW] Fix issue with unfound UnlinkException PHP errors.
- [MEDIUM] Fixed issue with preloads triggering warning in browser console about request credentials mode don't match
- 8.1.2
- =====================================================================================================
- [HIgh] Fixes PHP error in CacheManager.php file
- [MEDIUM] Fixes issue with using Smart Combine when excluding JavaScript files
- [LOW] Fixes issue with JavaScript errors on some sites.
- [MEDIUM] Some images not showing when Load Webp Image enabled
- 8.1.1
- =====================================================================================================
- [HIGH] Fixes a PHP error on some sites.
- 8.1.0
- =====================================================================================================
- ^ Minimum PHP version now 8.0
- ^ Minimum Joomla support now 4.0. NO LONGER SUPPORTS JOOMLA 3
- ^ Improved Optimize Images script
- Support for WinCache storage removed
- Remove CDN setting Preconnect CDNs
- Remove HTTP/2 setting Push CDN files
- Added Preconnect section for third-party origins including CDN
- Add HTML sections setting to Reduce DOM feature
- Add Custom CSS feature to reduce CLS
- Add feature to preload LCP images with high fetch priority
- Many other minor improvements and bug fixes.
- 8.0.6
- =====================================================================================================
- [HIGH] Fix conflict with some third party extensions using same vendors
- [HIGH] CRON scripts throwing error
- [MEDIUM] WEBP don't load on embedded background images
- Remove zero-width none-break space from downloaded files before combine to prevent issues.
- 8.0.5
- ====================================================================================================
- Add setting to ignore select query parameters from page caching.
- [MEDIUM] Fix bug with Optimize Image on some servers not working
- * Fix security vulnerability with Optimize Image metafile
- 8.0.4
- ====================================================================================================
- [LOW] JavaScript error in admin from Mode Switcher module when main menu hidden.
- [HIGH] Windows compatibility broken
- Added support for CDN providers like Cloudinary that provide paths along with domains.
- Added option to vary number of elements above fold for Lazy-load processing.
- Added setting to disable deferring of Critical JavaScript. May improve CLS on templates incorrectly rendering the
- page above the fold with JavaScript.
- 8.0.3
- ====================================================================================================
- [HIGH] Optimize Image not saving backups if backup directory not already exists.
- [MEDIUM] Exclude all scripts setting didn't work.
- 8.0.2
- ====================================================================================================
- [HIGH] Using the System Cache and the JCH Optimize Page Cache together triggers PHP error.
- [MEDIUM] Some toggle settings on Dashboard in the Free version triggers JavaScript error.
- 8.0.1
- ====================================================================================================
- [MEDIUM] Fix bug with lazy-load background images feature.
- [MEDIUM] Fix bug with PHP errors on some page with the page cache plugin.
- [HIGH] If CDN is enabled, WEBP images were not loaded.
- [LOW] Fix intermittent error on Dashboard.
- [MEDIUM] Fix JavaScript error on inner pages when using page cache with HTTP Request feature.
- [MEDIUM] Fix conflict with lazyload background images and Optimize CSS Delivery.
- [MEDIUM] CDN domains entered with schemes were processed incorrectly.
- [LOW] Background lazy-load don't work for dynamic content.
- Disable optimization if loaded in an iframe for better compatibility with page builders.
- [HIGH] Incorrect cache storage configuration could cause irrecoverable error on site.
- [MEDIUM] Fix bug with excluding script IEO.
- [MEDIUM] Optimize Image by URLs didn't work for some configurations.
- [LOW] Cache info didn't work with some configurations.
- 8.0.0
- ====================================================================================================
- ^ THe Mode Switcher module changed to drop-down to accommodate more quick actions and info.
- ^ Color indicator added to Mode Switcher.
- ^ Re-arranged some settings on the Options page to make them more intuitive.
- ^ Modified the JavaScript Exclude settings to make them more user friendly.
- Added Recache feature, complete with CLI command for running CRON.
- Added Bulk Settings Operations feature to export, reset, import settings.
- Added separate icon on Dashboard to load WEBP images.
- Minimum PHP version is now PHP 7.4.
- The navigation tab in the administrator component was replaced by submenus.
- Numerous bug fixes and improvements.
- 7.3.3
- ====================================================================================================
- Set samesite value of cookies to 'Lax'
- [HIGH] The Add Attributes Feature threw a Fatal Error if it encounters a width/height attribute with empty value
- [MEDIUM] Execution order of JavaScript files not preserved when Critical Script were loaded while files were excluded.
- [HIGH] Enabling Smart Combine would reset some settings to the default value.
- 7.3.2
- ====================================================================================================
- Added setting to optionally disable deletion of cached files when expired.
- Added support for inline modules.
- Further improvements in compatibility with MightySites.
- [MEDIUM] Some external domains were not being preconnected when Optimize Fonts is enabled.
- [MEDIUM] Imported Google fonts were not being handled properly.
- [MEDIUM] Reduce Unused JavaScript wasn't working properly on some sites.
- 7.3.1
- ====================================================================================================
- Improved compatibility with Mightsites component.
- Optimize Images tab using modals for improved aesthetics.
- [MEDIUM] Preloaded files were not loaded over CDN
- [MEDIUM] Images in
elements were not converted to WEBP - [LOW] Fixed PHP deprecation error in lib/core/Helper.php.
- 7.3.0
- ====================================================================================================
- [MEDIUM] Fixed bug with lazy loading audio/video set to autoplay
- ^ The Optimize Google Fonts feature was expanded to optimize all fonts.
- ^ The HTTP/2 tab on the Options page was changed to Preloads and the Optimize Fonts feature moved to this tab.
- ^ Modules are now also being loaded dynamically in the Reduce Unused Javascript feature.
- Added setting to Lazy-load background images defined in the CSS files to the Lazy-Load feature.
- Added setting to preload JavaScript Modules in the Http/2 Preload feature
- Added setting to change existing font-display policy to swap. Previously this was only added of font-display was absent.
- Improve method to generate cache key for Optimize CSS Delivery feature to prevent excess generating of cache.
- Will attempt to delete third party page cache when expired files are deleted, to prevent deleted files being cached on the page.
- 7.2.5
- ====================================================================================================
- [MEDIUM] Fix resizing images not working with Manual Option on some servers.
- [LOW] Optimize Image didn't work with file paths that include spaces.
- [MEDIUM] Google fonts that were imported in CSS files weren't being optimized and loaded.
- [LOW] CDN feature broke processing same images used multiple times in srcset.
- [HIGH] Fixed conflict with Cache Cleaner causing settings not to be saved in component.
- Added setting to exclude components in Page Cache.
- 7.2.4
- ====================================================================================================
- [MEDIUM] Fixed preloading duplicated google fonts.
- ^ Further improvement in cache management to reduce cache build up on some sites.
- Removed setting to integrate third party page cache plugin with the component.
- 7.2.3
- ====================================================================================================
- Fix issue with .htaccess codes causing 500 errors on older versions of Apache.
- 7.2.2
- ====================================================================================================
- ^ Added user plugin to aid with management of cookies for page caching
- ^ Improved caching management to reduce server usage and load
- ^ Added support for Brotli compression in htaccess
- Added setting to make excluding form users from page cache optional
- [MEDIUM] HTTP Request setting in Page Cache not working on some sites when gzip enabled
- 7.2.1
- ====================================================================================================
- Fixed issue with 500 error on some sites after updating to 7.2.0
- [HIGH] Using htaccess for combined files delivery didn't work on Joomla 3
- 7.2.0
- ====================================================================================================
- Added page cache plugin.
- ^ New administrator page for page cache feature.
- ^ No longer using the FOF library.
- ^ Minimum required PHP version is now 7.3
- Added 'Remove Unused Javascript' feature.
- * Fix issue with being able to visit administrator page using url when access is restricted.
- Other minor bug fixes and improvements.
- 7.1.3
- ====================================================================================================
- ^ The Add Image Attributes feature now also searches data-src attributes for urls of images
- [MEDIUM] Fixed bug with displaying WEBP images when CDN is enabled.
- [LOW] Fixed issue with optimized files not shown in blue in the file tree on the Optimize Image tab.
- [HIGH] PHP error thrown on Joomla! 4 while saving Exclude settings with plugin disabled.
- No longer combining Google font files if they're not being optimized
- Added support for Joomla 4.1
- ^ Improved caching to reduce number of build up of files
- 7.1.2
- ====================================================================================================
- Added support for the Page Cache Extended plugin to integrate with the component
- 7.1.1
- ====================================================================================================
- [HIGH] Third party library conflicting on some sites causing 500 errors
- 7.1.0
- ====================================================================================================
- [HIGH] Fixed error with uninstalling package
- [MEDIUM] Using the Clean Cache button don't always clean page cache
- Added toggle settings for the integrated page cache plugin on the dashboard
- ^ Combined Basic and Combine files tab in a General tab
- ^ More popovers added to dashboard for better user experience
- ^ Using browser detection to determine when to load WEBP images
- Added Permissions tab on the Options configuration page.
- Re-added setting to remove javascript files from loading
- Added setting to remove CSS files from loading
- No longer collapsing sections with Automatic settings.
- Other minor improvements and bug fixes
- 7.0.1
- ====================================================================================================
- ^ Better compatibility with third party installers such as mySites.guru
- [HIGH] Exclude menu items settings not saving or being excluded
- 7.0.0
- ====================================================================================================
- ^ Added support for Joomla!4
- ^ Moved settings from plugin to component
- Added module to toggle plugin state between 'production' and 'development' [Pro version only]
- Removed the 'Remove Unused javascript' feature
- Added Utility feature to generate new cache hash
- Using icon images instead of font icons on action buttons on dashboard
- $ Language files keys now properly formatted according to Joomla!'s standards
- No longer using preload polyfill for asynchronous CSS and optimized Google Font files
- Using template elements for Reduce DOM feature rather than HTML comments
- Animation keyframes added to critical CSS in Optimize CSS Delivery
- Added support for javascript module
pkg_jchoptimize-9.4.4-dev202610191316-rev60ce9880-core.zip
pkg_jchoptimize-9.4.4-dev202610191316-rev60ce9880-core.zip
Download now
| Downloaded | 3 times |
| File size | 1.50 Mb |
| MD5 Signature | eb2cc6ee7abb00aac0e53f3dd1ffeccb |
| SHA1 Signature | 924b60a1adab06392d6c0304cb6d46b21001f904 |
| SHA-256 Signature | b4eb9a0fe02339b4b3dccf8d4a4c9642548dda58dfd22e7938cc68c663518cbc |
| SHA-384 Signature | 6ed20f23fe9ee9f5aed5fa0dfa02b793fc96cf64680efb0a092c34efacac73d719604e1800203ba7ab346627e907d446 |
| SHA-512 Signature | 126dc680ad6fed4048e7607ac2956a1272a6eb9632d2daccab2e2edf695ff348749a65347fef04abf666932d2fe465ddbd365819750113ee320328c5cafd6e79 |