diff --git a/.releaserc.yml b/.releaserc.yml index 04db8f60..e145524b 100644 --- a/.releaserc.yml +++ b/.releaserc.yml @@ -9,7 +9,7 @@ plugins: - - "@semantic-release/release-notes-generator" - preset: simple-preset - - "@semantic-release/exec" - - prepareCmd: "replace-in-file \"== Changelog ==\" \"== Changelog ==\n\n${nextRelease.notes}\" readme.txt" + - prepareCmd: "export nextReleaseNotes=\"${nextRelease.notes}\" && node bin/update_changelog.js" - - "@semantic-release/exec" - prepareCmd: grunt version::${nextRelease.version} && grunt wp_readme_to_markdown - - "semantic-release-slack-bot" diff --git a/bin/update_changelog.js b/bin/update_changelog.js new file mode 100644 index 00000000..ebdac2e8 --- /dev/null +++ b/bin/update_changelog.js @@ -0,0 +1,21 @@ +const replace = require('replace-in-file'); + +async function updateChangelog() { + const options = { + files: 'readme.txt', + from: /== Changelog ==[\s\S]*?\[See changelog for all versions\]/, + to: (match) => { + return `== Changelog ==\n\n${process.env.nextReleaseNotes}\n\n[See changelog for all versions]`; + }, + encoding: 'utf8', + }; + + try { + const results = await replace(options); + console.log('Replacement results:', results); + } catch (error) { + console.error('Error occurred:', error); + } +} + +updateChangelog(); diff --git a/readme.txt b/readme.txt index 58895861..92a2a783 100755 --- a/readme.txt +++ b/readme.txt @@ -154,612 +154,9 @@ Discover how to make the most of Optimole with our detailed and user-friendly [d - Hotfix for a compatibility issue with one of the dependencies affecting a small subset of users. +[See changelog for all versions](https://github.com/Codeinwp/optimole-wp/blob/master/CHANGELOG.md). - -##### [Version 3.12.7](https://github.com/Codeinwp/optimole-wp/compare/v3.12.6...v3.12.7) (2024-04-16) - -- Resolved an issue where the admin style was loaded prematurely. -- Enhanced Largest Contentful Paint (LCP) by prioritizing the loading of initial images that are not affected by lazyload. -- Improved support for multiple languages and enhanced plugin translations. -- Remove WP_DISABLE_CRON false positive detection of a not working wp-cron. - - - - -##### [Version 3.12.6](https://github.com/Codeinwp/optimole-wp/compare/v3.12.5...v3.12.6) (2024-03-22) - -* Corrected inaccuracies in notification text. -* Compatibility was confirmed with WordPress for version 6.5. -* Dependencies updated. - - - - -##### [Version 3.12.5](https://github.com/Codeinwp/optimole-wp/compare/v3.12.4...v3.12.5) (2024-02-14) - -* Update dependencies -* Harden Security - - - - -##### [Version 3.12.4](https://github.com/Codeinwp/optimole-wp/compare/v3.12.3...v3.12.4) (2024-01-25) - -### Enhancements - -- **Add Filter for Overriding DISABLE_WP_CRON Check**: Introduced a filter for overriding the DISABLE_WP_CRON check in the context - optml_offload_wp_cron_disabled. - - - - -##### [Version 3.12.3](https://github.com/Codeinwp/optimole-wp/compare/v3.12.2...v3.12.3) (2024-01-16) - -### Enhancements - -- **Improve default settings**: Ensure default settings for image optimization and lazyloading are optimal. - - - - -##### [Version 3.12.2](https://github.com/Codeinwp/optimole-wp/compare/v3.12.1...v3.12.2) (2024-01-08) - -### Bug Fixes - -- **Optimization Exclusions Fix**: Resolved an issue where some pages were excluded from optimization due to AJAX requests exclusions. - -### Enhancements - -- **Lazyloading Menu Item**: Ensure that turning off lazyloading now disables the lazyloading settings menu item in the plugin dashboard. -- **Lazyload Support for Group Blocks**: Added lazyload support for group blocks background for improved performance. -- **Cap Offloading Log**: Capped offloading log read lines to 10,000 for better performance and manageability. - - - - -##### [Version 3.12.1](https://github.com/Codeinwp/optimole-wp/compare/v3.12.0...v3.12.1) (2023-12-21) - -### Enhancements - -- **Add Retries for Offloading Common Errors**: Implemented a feature to add retries to address common errors in the offloading process. - - -### Fixes - -- **Fix Replacement in Elementor**: Resolved an issue where replacement in Elementor was not working in some cases - - - - -#### [Version 3.12.0](https://github.com/Codeinwp/optimole-wp/compare/v3.11.3...v3.12.0) (2023-12-19) - -### New Features -- **Handshake Mechanism**: Implemented a handshake mechanism to ensure that the website can use Optimole when connecting. -- **New Cloud Library UI/UX**: Introduced a new and improved UI and experience for the Cloud Library. - -### Enhancements - -- **Improved Optimole Dashboard UX**: Enhancements to improve the user experience of the Optimole dashboard. -- **Cohesive UI on Plugin Dashboard**: Improved the overall UI on the plugin dashboard for a more cohesive look and feel. -- **Revamped Offloading User Experience**: Revamped the UI/UX for offloading operations, making it more intuitive and user-friendly. -- **Cloud Library Access by Default**: Enabled Cloud Library access by default for all users, enhancing accessibility to Optimoles features. -- **Notice for Offloaded Images Limit**: Added a notice if the count of offloaded images exceeds the limit, keeping users informed. - - - - -##### [Version 3.11.3](https://github.com/Codeinwp/optimole-wp/compare/v3.11.2...v3.11.3) (2023-12-05) - -### Bug Fixes - -- **Division by zero**: Addressed an edge case where a division by zero was happening when resizing images. -- **WPML Duplicated Attachments**: Resolved an issue where WPML duplicated attachments were not being accounted for as offloaded. -- **Offload Batch Size**: Lowered the batch size of images processed for offloading/rollback to address timeout issues on some servers. - -### Improvements - -- **Action Scheduler Integration**: The offloading/rollback process will use Action Scheduler if available. - - - - -##### [Version 3.11.2](https://github.com/Codeinwp/optimole-wp/compare/v3.11.1...v3.11.2) (2023-11-23) - -### Bug Fixes - -- **Rollback Issue**: Fixed an issue where rolling back images would not point the attachments to the correct uploads folder path. - - - - -##### [Version 3.11.1](https://github.com/Codeinwp/optimole-wp/compare/v3.11.0...v3.11.1) (2023-11-20) - -### Bug Fixes - -- **Cache for Offloaded Attachments**: Fixed an issue with caching for offloaded attachments when the object cache extension isnt enabled. -- **Error on Older WordPress Versions**: Resolved an error occurring on WordPress versions lower than 6.0.0. -- **Performance Issue on Large Instances**: Fixed a performance issue affecting instances with a large number of images. -- **Offload Rollback Issue**: Addressed a problem where offloading was trying to rollback Cloud Library images. - - - - -#### [Version 3.11.0](https://github.com/Codeinwp/optimole-wp/compare/v3.10.0...v3.11.0) (2023-11-15) - -### New Features - -- **Image Optimization for ICO Files**: Added support for optimizing ICO files, ensuring that these can benefit from Optimoles optimization capabilities. -- **Toast Notifications in Optimole Dashboard**: Introduced a toast notifications system within the Optimole dashboard, informing users when settings are saved. -- **Offload Images Without Database Replacement**: Images are now offloaded without the need to perform a database replacement, improving the speed of the process and reducing complexity. -- **Logging for Offloading Process**: Implemented logging for the image offloading process, allowing users to track progress more effectively. -- **Faster Zip Generation Routine**: Optimized the zip files generation routine from the Optimole Dashboard, making it faster and more efficient. Additionally, split the Zip files per each source website when downloading images, providing a smoother experience. -- **Motion.page Compatibility**: Addressed compatibility issues to ensure smooth integration with the Motion.page. - -### Improvements - -- **Remove Redundant Setting**: Removed redundant settings related to resizing large images from the original source, simplifying the user interface. -- **Review of Settings Descriptions and Documentation**: Reviewed and refined settings descriptions and documentation to make it easier for users to understand what each setting does, and to configure Optimole to their specific needs. -- **Beaver Builder Compatibility with Cloud Library**: Optimoles Cloud Library is now compatible with Beaver Builder, allowing users to import and use images from their Optimole account. -- **Progress Bar Design Consistency**: Refined the design of progress bars for a more consistent and polished user interface. - -### Bug Fixes - -- **Scheduled Crons Removal During Uninstall**: Fixed an issue where scheduled cron jobs were not being removed when uninstalling Optimole. -- **Cloud Library in Safari**: Resolved an issue where the Cloud Library was not functioning correctly in Safari. -- **Guidance on Third-Party Cookies for Cloud Library**: Added instructions on how to allow third-party cookies to ensure seamless functionality of the Cloud Library. - - - - -#### [Version 3.10.0](https://github.com/Codeinwp/optimole-wp/compare/v3.9.2...v3.10.0) (2023-09-18) - -### New Features -- **Edit Images in Cloud Library**: Images can now be edited before inserting them into your website. -- **Lazyload for Optimole Cloud Library Images**: Images imported from the Optimole Cloud Library now support lazy-loading. -- **Apply Optimization Settings to Cloud Library**: Optimole Cloud Library images now inherit image optimization settings from the plugin. -- **More File Types in Dashboard**: Support for uploading additional file types like documents, videos, text, audio, etc. in the Optimole Dashboard. -- **Add CLI Command for Clearing Image Cache**: New command-line interface option to easily clear the image cache. -- **Best Format Toggle**: Choose to enable or disable automatic best format calculation for images. -- **Generic Lazy-Loading Placeholder Color**: Added customizable color option for the generic lazy-loading placeholder. -- **Improve WooCommerce Product Gallery Lazyload**: Enhanced lazyloading functionality for WooCommerce galleries. -- **Resizing Images in Cloud Library and Dashboard**: Manually resize images by typing dimensions in the editor modal. - -### Improvements -- **Explicit Connection Error Handling**: More detailed error messages for failed plugin connection. -- **Unsaved Settings Alert**: The plugin settings page now prompts to confirm leaving the page if settings are unsaved. -- **Better Folder UI/UX in the Dashboard**: Enhanced the user interface and experience for folders on the Optimole Dashboard. -- **Multi-Image Selection UX**: Improved user experience for selecting multiple images in the Optimole Dashboard. - -### Bug Fixes -- **Backwards Compatibility**: Fixed offload compatibility issues with WordPress versions below 6.0. -- **Cloud Library Modal Loader not being removed**: In some contexts, the cloud library loader was not disappearing when opening the modal a second time. -- **Visits Banner markup**: Optimole additional visits banner was interfering with modals on the front end of the website. - - - - -##### [Version 3.9.2](https://github.com/Codeinwp/optimole-wp/compare/v3.9.1...v3.9.2) (2023-08-10) - -### Bug Fixes -- **Fatal error**: In some edge-cases, the Hero Preloader feature was throwing a fatal error, trying to access inexistent posts. -- **Lazyload default status**: Lazyload was off for new users by default when it should have been on. - - - - -##### [Version 3.9.1](https://github.com/Codeinwp/optimole-wp/compare/v3.9.0...v3.9.1) (2023-08-07) - -### Bug Fixes -- **Fatal error on PHP<7.3**: Fixed fatal error that the plugin was throwing on PHP versions lower than 7.3. -- **PHP Warning**: Fixed warning when inserting an image with a defined height but no width. - - - - -#### [Version 3.9.0](https://github.com/Codeinwp/optimole-wp/compare/v3.8.2...v3.9.0) (2023-08-03) - -### New Features -- **Hero Image Optimization**: Adds fetch priority for hero images to preload them for enhanced performance. -- **Digital Assets Management (DAM)**: Replaced old media modal integration with a new interface to browse and use the images on your Optimole account. -- **DAM Elementor Compatibility**: Use images from your Optimole account in Elementor Builder. -- **DAM Core Editor Integration**: Integrated DAM with the WordPress core editor. -- **Cloud Library Dashboard**: Added a new Cloud Library page to manage your cloud assets straight from the website dashboard. - -### Improvements -- **Image Offloading & Rollback**: Images offloading & rollback process is now ~50% faster and operates in the background. -- **Moving Images**: Instant reflection of image movement to folders inside the Dashboard and DAM. - -### Bug Fixes -- **AVIF Disabling Feature**: Fixed issue where serving AVIF format could not be disabled. -- **Optimole Banner Toggling**: Fixed an issue where toggling the Optimole banner would sometimes not save the setting. -- **Dashboard Image Uploading**: Fixes issue where certain images could not be uploaded to the Optimole Dashboard; - - - - -##### [Version 3.8.2](https://github.com/Codeinwp/optimole-wp/compare/v3.8.1...v3.8.2) (2023-07-06) - -### Bug Fixes -- **Compatibilities loading**: Ensure service is connected before loading compatibilities, throwing errors in some edge cases. -- **Widgets screen layout**: Resolved issue with Optimole banner appearing in the admin inside widget iframes. -- **Cloud library whitelist**: Fixed problem with sites not being removed from the cloud library whitelist. - -### Improvements -- **Add Support Link**: Added a support link for Premium users. -- **Removed Native Lazyload Fallback**: Native lazyload fallback has been removed. -- **Add Compatibility for Spectra Blocks**: Introduced compatibility for Spectra Blocks. -- **Add Error Notice**: Added an error notice when the filter length is not three or more characters. - - - - -##### [Version 3.8.1](https://github.com/Codeinwp/optimole-wp/compare/v3.8.0...v3.8.1) (2023-06-27) - -### Bug Fixes -- **Warning on lower versions of PHP when using Elementor**: Resolved the warning when the plugin was activated, but the service wasnt connected on lower versions of PHP when using Elementor. - - - - -#### [Version 3.8.0](https://github.com/Codeinwp/optimole-wp/compare/v3.7.0...v3.8.0) (2023-06-19) - -### New features -- **Option for max-width and max-height:** Users can select a maximum width/height for images delivered. -- **Media Library bulk operations:** Users can now efficiently move multiple images at once within the media library folders. -- **Additional visits:** Adds an option to enable a banner on all websites connected to the account promoting Optimole, gaining an additional 20,000 visits. - -### Improvements -- **Plugin dashboard UI:** Reworked plugin dashboard to use React and have a more consistent design. -- **Conflict notice:** Adds a notice to inform users about potential conflicts with other plugins. -- **Eliminate Redundant Lazyload Resizing:** Skip unnecessary resizing when lazyloading images. -- **Better search on the service dashboard**: Improved the search functionality to enhance performance and provide faster search results. - -### Bug Fixes -- **WEBP extension exclusion:** Fixed an issue where the WEBP image format couldnt be excluded from lazy-load. -- **Elementor compatibility:** Fixes an issue where Elementor backgrounds werent lazy-loaded on some newer versions. -- **Invalid CDN parameters:** Fixes an issue where the image URL might have had invalid values. -- **Upload file names:** Fixes an issue with the offload functionality, where some files were renamed when uploaded. - - - - -#### [Version 3.7.0](https://github.com/Codeinwp/optimole-wp/compare/v3.6.1...v3.7.0) (2023-05-15) - -### New Features -- **Best Format Optimization:** Implemented a system that automatically chooses the optimal image format, based on smallest resulting file size, to enhance site loading speed. -- **Media Library Folders:** Improved browsing experience in the Media Library by adding the option to organize images into folders. -- **Metadata Strip Option:** Introduced an option to enable/disable the stripping of metadata (EXIF, IPTC, etc.) from the resulting image, providing users with more control over their content. -- **Noscript Tag:** Added a new option to disable the noscript tag in settings, providing more flexibility in configuring your site. -- **Visit Stats by Domain:** Introduced a feature to display visit statistics by domain, aiding in traffic analysis and site optimization. -- **Background Lazyload:** Added compatibility for background lazyload with both Otter Blocks and the core cover block, improving page load times. -- **Hide API Key:** For enhanced security, API keys are now hidden by default. - -### Improvements -- **Media Library Stats Formatting:** Improved number formatting for more readable Media Library statistics. -- **Invoices Redesign:** Enhanced the design of invoices for better readability and user experience. -- **User Experience on Fresh Installs:** Improved the user experience of the last images section on fresh installs, providing a more intuitive and engaging user interface. -- **CDN Locations:** Updated the number of CDN locations to 450, offering improved content delivery speeds globally. -- **Generic Placeholder:** Generic placeholders are now enabled by default. -- **Video and Iframe Lazyload:** Lazyload is now enabled by default for videos and iframes to improve page load times. - - -### Bug Fixes -- **AVIF Option Bug:** Fixed an issue where the AVIF option was causing Microsoft Edge to fallback to JPEG/PNG instead of the intended WEBP format. -- **Divi Blog Archive Pagination:** Resolved a bug that was preventing pagination from working on Divi blog archive templates when Optimole lazyloading was activated. -- **PHP 8.2 Compatibility:** Fixed compatibility issues with PHP 8.2, ensuring smooth functionality across different PHP environments. -- **View Sample Image Button:** Fixed the behaviour of the 'View Sample Image' button to work as intended. -- **3rd Party Plugin Exclusions:** Resolved an issue where images injected by 3rd party plugins were ignoring exclusions in some cases. -- **Search Bar Refresh:** Fixed an issue where the search bar required a page refresh when displaying no results. -- **Upgrade Button Behaviour:** Fixed an issue with the behaviour of the 'Upgrade' button in dashboard cards. -- **Display of Large Image Names:** Fixed a display issue for images with larger names, ensuring all image names are displayed correctly. -- **Login and Signup Form Validation:** Fixed validation errors on the Login and Signup forms to ensure accurate data entry. - - - - -##### [Version 3.6.1](https://github.com/Codeinwp/optimole-wp/compare/v3.6.0...v3.6.1) (2023-04-09) - -#### Bug Fixes -- **Posts Screen Error**: Resolved an issue with the last releases that show an error on the Posts screen. - - - - -#### [Version 3.6.0](https://github.com/Codeinwp/optimole-wp/compare/v3.5.7...v3.6.0) (2023-04-06) - -#### Improvements -- **Initial Setup Speed**: Warmed up the cache on connect to speed up the initial setup process, providing a more efficient and seamless user experience. -- **Iframe Lazyload**: Enhanced the iframe lazyload feature by improving conflict detection mechanisms to avoid issues with other plugins or themes. - -#### Bug Fixes -- **RSS Feed Lazyload**: Resolved an issue where lazyload replacements were not functioning correctly on RSS feeds. -- **Elementor CSS Image Replacement**: Fixed compatibility issues with newer versions of the Elementor page builder, ensuring proper CSS image replacement. -- **Bullet Symbol Filenames**: Fixed a bug where images with a bullet symbol in the filename were not being optimized correctly. - -#### New Features -- **SVG Upload Compatibility**: Added support for SVG file uploads when Optimole is installed, allowing users to work with this popular image format. -- **Central Dashboard Image Upload**: Added the ability to upload images directly to the central dashboard at dashboard.optimole.com for more convenient management. -- **Export Offloaded Source Images**: Implemented the ability to export source images offloaded to Optimole, giving users more control over their image assets. - -#### Updates -- **Dependencies and WordPress Compatibility**: Updated dependencies and ensured compatibility with the latest tested WordPress version, guaranteeing smooth integration with the platform. - - - - -##### [Version 3.5.7](https://github.com/Codeinwp/optimole-wp/compare/v3.5.6...v3.5.7) (2023-02-23) - -* Improved media rollback stability -* Updated GIF lazyload and video conversion default exclusions -* Added notification for existing accounts on auto connect - - - - -##### [Version 3.5.6](https://github.com/Codeinwp/optimole-wp/compare/v3.5.5...v3.5.6) (2023-01-31) - -* Improved video lazyload - - - - -##### [Version 3.5.5](https://github.com/Codeinwp/optimole-wp/compare/v3.5.4...v3.5.5) (2023-01-18) - -* Updated iframe lazyload exclusion flags to include the default flags -* Fixed offload media compatibility with all php versions above 5.4 - - - - -##### [Version 3.5.4](https://github.com/Codeinwp/optimole-wp/compare/v3.5.3...v3.5.4) (2023-01-06) - -* Fixed image deduplication on media offload - - - - -##### [Version 3.5.3](https://github.com/Codeinwp/optimole-wp/compare/v3.5.2...v3.5.3) (2022-12-12) - -* Improve compatibility with WPML plugin - - - - -##### [Version 3.5.2](https://github.com/Codeinwp/optimole-wp/compare/v3.5.1...v3.5.2) (2022-11-11) - -* Fixed media offload nonce update - - - - -##### [Version 3.5.1](https://github.com/Codeinwp/optimole-wp/compare/v3.5.0...v3.5.1) (2022-11-04) - -* Improve media offload estimation time. -* Improve gif to video conversion. -* Accessibility improvements to docs and external links. -* Improve media offload process for sites with thousands of images. -* Improve welcome notice - - - - -#### [Version 3.5.0](https://github.com/Codeinwp/optimole-wp/compare/v3.4.6...v3.5.0) (2022-10-17) - -* Improved images offload speed by marking processed pages -* Adds conflict validation before the rollback process -* Updated the logging for images that fail when offloading -* Enhance Elementor compatibility - - - - -##### [Version 3.4.6](https://github.com/Codeinwp/optimole-wp/compare/v3.4.5...v3.4.6) (2022-09-08) - -* Updated cache buster format -* Adds validation for width/height values according to HTML standards - - - - -##### [Version 3.4.5](https://github.com/Codeinwp/optimole-wp/compare/v3.4.4...v3.4.5) (2022-08-22) - -#### Features -* Allows users to add cropped image sizes from within the plugin settings -* Adds an option to exclude a page path from optimization using exact matching -* Adds the option to create and connect an account with one click -* Adds filter, optml_keep_copyright , to control if image optimization should keep copyright metadata -#### Fixes -* Enhances compatibility with Beaver builder to optimize images in javascript files -* Enhances compatibility with Cache enabler to use the latest plugin's filters and clears page cache when Optimole's settings are updated -* Updates compatibility with Divi theme/builder to optimize images in the static css/js files and regenerate those files when Optimole's settings are updated -* Enhances compatibility with Elementor to update the optimized images in the generated css files upon changing Optimole's settings -* Adds the latest lazyload exclusion flags for Slider Revolution -* Enhances W3 Total Cache compatibility to clear the cache when Optimole's settings are updated -* Updates compatibility with YITH WooCommerce Quick View to optimize quick view images - - - - -##### [Version 3.4.4](https://github.com/Codeinwp/optimole-wp/compare/v3.4.3...v3.4.4) (2022-07-14) - -* Enhance WooCommerce and WPBakery compatibilities when users are offloading the images to Optimole cloud. -* Improve compatibility with all plugins that are editing the media modal tabs. - - - - -##### [Version 3.4.3](https://github.com/Codeinwp/optimole-wp/compare/v3.4.2...v3.4.3) (2022-05-30) - -* Enhance Thrive compatibility when users are offloading the images to Optimole cloud. - - - - -##### [Version 3.4.2](https://github.com/Codeinwp/optimole-wp/compare/v3.4.1...v3.4.2) (2022-05-25) - -* Fix edge cases for auto allowing domain on site migration. - - - - -##### [Version 3.4.1](https://github.com/Codeinwp/optimole-wp/compare/v3.4.0...v3.4.1) (2022-05-10) - -* Auto allow domain when the website URL is being changed, such as moving from production -> staging or viceversa - - - - -#### [Version 3.4.0](https://github.com/Codeinwp/optimole-wp/compare/v3.3.5...v3.4.0) (2022-04-18) - -* Adds Machine Learning(ML) quality compression which will predict the right quality for your image in order to get the smallest possible size with minimum perceived quality losses, delivering images with ~40% smaller size than the current solution. -* Adds AVIF format conversion enabled by default for everyone. -* Fix edge case when content URL is relative and prevents Optimole from replacing the URLs. - - - - -##### [Version 3.3.5](https://github.com/Codeinwp/optimole-wp/compare/v3.3.4...v3.3.5) (2022-03-31) - -#### Fixes -- updates compatibility with FacetWP -- fixes warning regarding image size calculation - - - - -##### [Version 3.3.4](https://github.com/Codeinwp/optimole-wp/compare/v3.3.3...v3.3.4) (2022-03-25) - -* Add support for HEIC/AVIF formats as source input - - - - -##### [Version 3.3.3](https://github.com/Codeinwp/optimole-wp/compare/v3.3.2...v3.3.3) (2022-03-18) - -#### Fixes -- adds filter optml_gif_to_video_flags to exclude GIF placeholders from video conversion -- adds compatibility with Avada live to remove replacement in edit mode - - - - -##### [Version 3.3.2](https://github.com/Codeinwp/optimole-wp/compare/v3.3.1...v3.3.2) (2022-03-17) - -#### Fixes -* Hardening security for users with administrator roles. -* Update dependencies to the latest version. - - - - -##### [Version 3.3.1](https://github.com/Codeinwp/optimole-wp/compare/v3.3.0...v3.3.1) (2022-03-10) - -#### Features -- Adds filter, optml_should_avif_ext , for more control over which images are converted to AVIF, by default SVG images are not converted -#### Fixes -- Plugin interface header display size on safari - - - - -#### [Version 3.3.0](https://github.com/Codeinwp/optimole-wp/compare/v3.2.1...v3.3.0) (2022-02-25) - -#### Features -* Adds opt-in AVIF compatibility, improving the image optimization savings on average with at 30% -* Major dashboard UI/UX improvements make it cleaner and easier to use. -* Adds separate functionality for clearing only CSS/JS when Optimole is serving those. -* Improve Optimole Cloud optimizations speed and performances - - - - -##### [Version 3.2.1](https://github.com/Codeinwp/optimole-wp/compare/v3.2.0...v3.2.1) (2021-10-01) - -* Fix issue when the quota exceeded message shows up on new connections. -* Fix local JS loading of lazyload library. - - - - -#### [Version 3.2.0](https://github.com/Codeinwp/optimole-wp/compare/v3.1.3...v3.2.0) (2021-09-28) - -#### Features -- Improve media cloud offloading by making faster image handling for large sites - -#### Fixes -- Adds compatibility with FaceWP -- Improve compatibility with WP Rest Cache plugin -- Improve compatibility with Woocommerce variations plugin -- Improve usage of WP Rest API endpoints -- Improve handling of files with non-media files which are stored as attachments -- Fix print of pages which uses Optimole lazyload - - - - -##### [Version 3.1.3](https://github.com/Codeinwp/optimole-wp/compare/v3.1.2...v3.1.3) (2021-08-06) - -* Preserve selected custom domain on stats refresh when multiple custom domains are used. - - - - -##### [Version 3.1.2](https://github.com/Codeinwp/optimole-wp/compare/v3.1.1...v3.1.2) (2021-08-04) - -* Adds a filter to force replacements as optml_force_replacement -* Fix content path being root directory - - - - -##### [Version 3.1.1](https://github.com/Codeinwp/optimole-wp/compare/v3.1.0...v3.1.1) (2021-05-31) - -* Adds option to setup API key via wp-config variables fix [#314](https://github.com/Codeinwp/optimole-wp/issues/314) as OPTIML_API_KEY -* Fix lazyload on video tag working improperly [#368](https://github.com/Codeinwp/optimole-wp/issues/368) -* Adds filter for Optimole processed URLs as optml_processed_url -* Fix error message when a user is already registered with the same email - - - - -#### [Version 3.1.0](https://github.com/Codeinwp/optimole-wp/compare/v3.0.1...v3.1.0) (2021-05-13) - -* Adds support for multiple custom domains -* Adds option to skip first X images from lazyloading -* Adds support for async decoding for image tags -* Adds support for video lazyload -* Improve media offloading and rollback mechanism -* Adds support for the new watermark feature - - - - -##### [Version 3.0.1](https://github.com/Codeinwp/optimole-wp/compare/v3.0.0...v3.0.1) (2021-03-16) - -* improve behavior on browsers that don't support javascript, causing issues with some 3rd party plugins. -* server lazyload script from the same domain avoiding extra DNS checks and improving loading - - - - -#### [Version 3.0.0](https://github.com/Codeinwp/optimole-wp/compare/v2.5.7...v3.0.0) (2021-02-23) - -### Features -- Adds option to offload images to Optimole Cloud, saving space on your server storage. -- Adds Optimole Cloud integration directly in the Media library, allowing you to cross-share images from all the connected sites. -### Fixes -- Improve compatibility with Background images lazyload for Elementor - - -[See all versions.](https://github.com/Codeinwp/optimole-wp/releases) -== Installation == -The following are the steps to install the OptiMole plugin - -1. In your WordPress Administration Panels, click on Add New option under Plugins from the menu. -Click on upload at the top. -2. Browse the location and select the OptiMole Plugin and click install now. -3. Go to Media -> OptiMole and follow in the instructions on how to enable the service. - == Frequently Asked Questions == = How many images I can optimize with each plan? =