Back to WooCommerce Product Search
WooCommerce Product Search changelog
Release notes for every version we have on record, newest first.
Latest 7.8.0 · 20 Oct 2026
40 versions
Since Nov 2023
2026 11 versions
7.8.0 Latest 20 Oct 2026 1 new38 improved1 fixed
New
- Added the Catalog Order Label option to the Product Filter - Products block.
Improved
- WordPress 7.1 compatible.
- WooCommerce 11.2 compatible.
- Added support for the show_orderby_label parameter to the product loop renderer.
- Action cleanup after product loop renderer processing.
- Added instances of missing output escaping.
- Validation reviewed for WordPress.WP.I18n.MissingTranslatorsComment and fixed appropriate instances.
- Validation reviewed for WordPress.WP.I18n.UnorderedPlaceholdersText and fixed appropriate instances.
- Code formatting reviewed and improved.
- Revised request parameter handling.
- Reviewed instances of WordPress.WP.I18n.TextDomainMismatch validation.
- Validation reviewed WordPress.WP.I18n.NonSingularStringLiteralPlural.
- Validation reviewed WordPress.WP.I18n.MissingArgDomain.
- Validation reviewed WordPress.WP.I18n.NonSingularStringLiteralText.
- Validation reviewed WordPress.Security.EscapeOutput.ExceptionNotEscaped.
- Validation reviewed WordPress.Security.EscapeOutput.OutputNotEscaped.
- Validation reviewed WordPress.DateTime.RestrictedFunctions.date_date.
- Validation reviewed WordPress.WP.AlternativeFunctions.strip_tags_strip_tags.
- Validation reviewed WordPress.WP.AlternativeFunctions.rand_rand.
- Validation reviewed WordPress.WP.AlternativeFunctions.file_system_operations_fopen.
- Validation reviewed WordPress.WP.AlternativeFunctions.file_system_operations_fclose.
- Validation reviewed WordPress.WP.AlternativeFunctions.file_system_operations_mkdir.
- Validation reviewed WordPress.WP.AlternativeFunctions.unlink_unlink.
- Validation reviewed WordPress.WP.AlternativeFunctions.file_system_operations_rmdir.
- Validation reviewed WordPress.WP.AlternativeFunctions.file_system_operations_is_writable.
- Validation reviewed WordPress.WP.AlternativeFunctions.file_system_operations_fsockopen.
- Validation reviewed WordPress.WP.AlternativeFunctions.file_system_operations_fclose.
- Validation reviewed WordPress.WP.AlternativeFunctions.file_system_operations_fwrite.
- Validation reviewed WordPress.WP.AlternativeFunctions.parse_url_parse_url.
- Validation reviewed WordPress.Security.ValidatedSanitizedInput.MissingUnslash.
- Validation reviewed PluginCheck.CodeAnalysis.DiscouragedFunctions.load_plugin_textdomainFound.
- Validation reviewed Squiz.PHP.DiscouragedFunctions.Discouraged.
- Validation reviewed WordPress.PHP.DevelopmentFunctions.error_log_error_log.
- Validation reviewed WordPress.DB.DirectDatabaseQuery.DirectQuery.
- Validation reviewed WordPress.DB.DirectDatabaseQuery.NoCaching.
- Validation reviewed WordPress.DB.DirectDatabaseQuery.SchemaChange.
- Validation reviewed WordPress.DB.SlowDBQuery.slow_db_query_meta_query.
- Validation reviewed WordPress.DB.SlowDBQuery.slow_db_query_tax_query.
- Validation reviewed WordPress.DB.SlowDBQuery.slow_db_query_meta_key.
Fixed
- Resolved warnings related to use_label with the [woocommerce_product_filter_products] shortcode.
7.7.0 7 Sep 2026 4 improved
Improved
- WordPress 7.1 compatible.
- WooCommerce 11.1 compatible.
- Revised headers.
- Added support for scheduled products in back end searches (requires re-indexing).
7.6.0 12 Aug 2026 9 improved
Improved
- WordPress 7.0 compatible.
- WooCommerce 11.0 compatible.
- Revised inappropriate static calls to instance calls in indexer.
- Catch potential DB errors during indexer work during while rebuilding index due to temporarily missing tables.
- Validation, removed the Woo header.
- Tests, Playwright request index dependency checks.
- Added support for the WPS_TESTS_USE_ENGINE configuration constant.
- Added support for the WPS_TESTS_LOG configuration constant.
- Security validation WordPress.DB.RestrictedFunctions.mysql_mysqli_report
7.5.0 1 Jul 2026 5 improved
Improved
- WordPress 7.0 compatible.
- WooCommerce 10.9 compatible.
- Revised code bits with minor improvements.
- Improved the structure and appearance of the filter by query box in the Searches report.
- Improved the structure and appearance of the Queries report filters and navigation.
7.4.0 30 May 2026 8 improved
Improved
- WordPress 7.0 compatible.
- WooCommerce 10.8 compatible.
- Revised block controls.
- Revised instances of typos in language domain.
- Fixed instance of non-applicable translation.
- Removed redundant translation calls on already translated taxonomy labels.
- Fixed instances of missing context parameter.
- Revised instances of deprecated parameter format.
7.3.1 17 Apr 2026 3 improved
Improved
- WordPress 6.9 compatible.
- WooCommerce 10.7 compatible.
- Circumvent issues with cases where a WP_Query object contains an anonymous function raising an exception on serialization of a closure.
7.3.0 9 Apr 2026 3 improved
Improved
- WordPress 6.9 compatible.
- WooCommerce 10.7 compatible.
- Iterative processing and conversion performance improvements.
7.2.1 27 Mar 2026 5 improved1 fixed
Improved
- WordPress 6.9 compatible.
- WooCommerce 10.6 compatible.
- Adds last year as preset to Search Report.
- Updated the translation template.
- Updated translations.
Fixed
- Addressed instances of potential escaping.
7.2.0 12 Mar 2026 7 improved
Improved
- WordPress 6.9 compatible.
- WooCommerce 10.6 compatible.
- Revised switch_to_blog and restore_current_blog invocation methods.
- Updated Selectize js and css to build from https://github.com/itthinx/selectize.js/tree/wps-selectize
- Improved indexer performance checking processable entries.
- Improved indexer performance while processing entries.
- Improved performance processing various queries.
7.1.0 4 Feb 2026 12 new5 improved
New
- Added support for passing additional class(es) to the Product Search Field block, shortcode and API function.
- Added support for passing additional class(es) to the Product Filter Search block, shortcode and API function.
- Added support for passing additional class(es) to the Product Filter Attribute block, shortcode and API function.
- Added support for passing additional class(es) to the Product Filter Brand block, shortcode and API function.
- Added support for passing additional class(es) to the Product Filter Category block, shortcode and API function.
- Added support for passing additional class(es) to the Product Filter Price block, shortcode and API function.
- Added support for passing additional class(es) to the Product Filter Products block, shortcode and API function.
- Added support for passing additional class(es) to the Product Filter Rating block, shortcode and API function.
- Added support for passing additional class(es) to the Product Filter Reset block, shortcode and API function.
- Added support for passing additional class(es) to the Product Filter Sale block, shortcode and API function.
- Added support for passing additional class(es) to the Product Filter Stock block, shortcode and API function.
- Added support for passing additional class(es) to the Product Filter Tag block, shortcode and API function.
Improved
- WordPress 6.9 compatible.
- WooCommerce 10.5 compatible.
- Menu icon revised (structural improvements).
- Improved processing to filter out variations that do not match their parent's post_status.
- Added the woocommerce_product_search_engine_stage_posts_correlate_variations filter.
7.0.0 9 Jan 2026 1 new11 improved2 fixed
New
- The reports on searches and queries are now available in the added Search Reports menu.
Improved
- WordPress 6.9 compatible.
- WooCommerce 10.4 compatible.
- Updated to Blocks API 3 and iframe editor compatibility.
- Added the woocommerce_product_search_admin_admin_head filter.
- Added output escaping on instances where it was missing.
- Improved translations processing and performance.
- Added script translation files.
- Enable SQL_BIG_SELECTS during search report exports.
- Search report links point to own menu and corresponding sections.
- Requests for search reports in legacy reports are redirected to their corresponding sections.
- Reports stylesheet added.
Fixed
- Search weight column header collapsed with empty column content.
- Missing block translations are now provided.
2025 12 versions
6.12.0 9 Dec 2025 3 improved
Improved
- WordPress 6.9 compatible.
- WooCommerce 10.4 compatible.
- Revised colors.
6.11.0 22 Oct 2025 7 improved
Improved
- WordPress 6.8 compatible.
- WooCommerce 10.3 compatible.
- Limit where the welcome notice is displayed to a set of sensible predetermined sections.
- Validation hints on smaller.invalid.
- Validation hints on greater.invalid.
- Validation hints on variable.undefined.
- Validation fixes on property.unresolvableType.
6.10.0 24 Sep 2025 3 improved2 fixed
Improved
- WordPress 6.8 compatible.
- WooCommerce 10.2 compatible.
- Namespaced Product Search Field parameters to circumvent a bug introduced in WooCommerce 10.2 that interferes with URL parameters.
Fixed
- Fixed assistant failed to capture chosen widgets to add.
- More link in Product Search Field results not showing due to incorrect condition.
6.9.0 15 Sep 2025 7 improved
Improved
- WordPress 6.8 compatible.
- WooCommerce 10.2 compatible.
- Requires at least WordPress 6.5.
- Requires at least WooCommerce 9.5.
- Revised status codes in worker.
- Updated script and style handles used for selectize resources to use the wps- prefix.
- Dropped the integation with the deprecated WooCommerce Navigation.
6.8.0 6 Aug 2025 17 improved
Improved
- WordPress 6.8 compatible.
- WooCommerce 10.1 compatible.
- Improved indexing performance in general and particularly for large sets of terms.
- Improved indexing resilience with limited time allocations for script execution.
- Added the woocommerce_product_search_indexer_preprocess_terms_limit filter.
- Added the woocommerce_product_search_indexer_work_break filter.
- Added validation hints.
- Fixed minor code doc issues.
- Added instances of missing translation calls.
- Added missing placeholder substitution in several instances of warnings to log; search filter widget; search widget.
- Removed superfluous parameter passed to remove_filter call.
- Fixed and instance of a wrong replacement function called for mb_substr().
- Removed superfluous parameter passed to product has_options call.
- Updated the base cache class methods.
- Fixed potential issues with undefined variables depending on code execution paths.
- Fixed instances of undefined constants due to syntax/typos.
- Fixed action instead of filter registered for posts_search filter.
6.7.0 3 Jul 2025 3 improved
Improved
- WordPress 6.8 compatible.
- WooCommerce 10.0 compatible.
- Added the woocommerce_product_search_filter_price_min_max_display filter.
6.6.0 19 May 2025 1 new12 improved3 fixed
New
- Added Twenty Twenty-Five compatibility styles.
Improved
- WordPress 6.8 compatible.
- WooCommerce 9.9 compatible.
- Added the woocommerce_product_search_term_control_get_term_ids_cache_context filter.
- Added the woocommerce_product_search_term_control_get_term_ids_where_clauses filter.
- Compatibility with Polylang, language-dependent filtering with taxonomy terms.
- Determined canonical stage priorities.
- CSS adjustments for term selectize .remove element.
- Added the .wp-element-button class to the filter reset button.
- CSS adjustment for better price filter form height.
- CSS adjustment for price slider size.
- CSS admin adjustment for unused submit area which appeared as a white bar.
- Made Product Search Field style more resilient (search fieldn and results alignment, add to cart button flow).
Fixed
- Fixed an incorrect assignment on stage priority initialization.
- Fixed products container not found due to missing check for data-wp-router-region in router.
- Resolved to instances of exceptions thrown related to MutationObserver.observe() called on null when no instances of price slider or term filters present in block editor.
6.5.0 6 Apr 2025 9 improved
Improved
- WordPress 6.8 compatible.
- WooCommerce 9.8 compatible.
- Requires at least WordPress 6.3.
- Requires at least WooCommerce 8.3.
- Improves handling of clicks on the selectize scrollbar to avoid the dropdown closing.
- The woocommerce_product_filter_footer_scripts filter avoids infinite page reload loops when WooCommerce filter blocks are mixed with the extension's filter blocks. By preemptively setting wcSettings.isRenderingPhpTemplate = false it avoids the infinite page reload when mixing filter blocks from the extension with filter blocks from WooCommerce on the same page.
- Added the woocommerce_product_filter_footer_scripts filter.
- Added the woocommerce_product_filter_footer_scripts_wc_settings filter.
- Avoid a Javascript error when the "wc/store/query-state" store is already registered.
6.4.0 30 Jan 2025 1 new3 improved2 fixed
New
- GTIN, UPD, EAN or ISBN field data is now searchable and added as SKU and content index data. For existing data, the index needs to be rebuilt to produce results based on these identifiers.
Improved
- WordPress 6.7 compatible.
- WooCommerce 9.7 compatible.
- Removed unnecessary translation function calls.
Fixed
- Solves issues with product attributes using international characters (empty archive; no filter terms shown; missing terms in index).
- Fixed translation calls made too early for widget names.
6.3.1 22 Jan 2025 2 improved1 fixed
Improved
- WordPress 6.7 compatible.
- WooCommerce 9.6 compatible.
Fixed
- Fixes an issue that made the notice to require a Database Update appear again when no brand terms are defined.
6.3.0 12 Jan 2025 4 new6 improved1 fixed
New
- Added the woocommerce_product_search_indexer_unicode_scripts filter.
- Added the woocommerce_product_search_indexer_conservative_dashes filter.
- Added information on the availability of the PHP Multibyte String extension to the Index settings screen. Logs a warning if not enabled when visiting the screen.
- Added information on the availability of the PHP Internationalization extension to the Index settings screen. Logs a warning if not enabled when visiting the screen.
Improved
- WordPress 6.7 compatible.
- WooCommerce 9.6 compatible.
- Refined the indexer to support better word breaks and normalization consistency.
- For more accurate search results, especially sites using non Indo-European languages, sites might benefit from rebuilding the index after the update.
- Updated the translation template.
- Updated included translations.
Fixed
- Fixed a PHP Warning when encountering no term thumbnail image available.
6.2.0 1 Jan 2025 24 improved6 fixed
Improved
- WordPress 6.7 compatible.
- WooCommerce 9.6 compatible.
- Added the Requires Plugins header, requiring WooCommerce.
- Updated the translation template.
- Updated the included translations.
- Revised wording of some informational messages.
- Limit where the welcome notice is displayed more to minimize exposure on unrelated sections.
- Added missing return statements to widget's form methods.
- Postponed translation loading to init action to avoid "Function _load_textdomain_just_in_time was called incorrectly. ..."
- Avoid unnecessary warnings on file cache misses when custom error handlers are installed.
- PHP Compatibility validation html_entity_decode() explicit setting of $flags parameter.
- PHP Compatibility validation replaced uses of ValueError (available as of PHP 8) with Error in line with declared minimum PHP 7.4.
- Unified acquisition of current URL, validation and avoid PHP warnings in circumstances where HTTP_HOST or REQUEST_URI are not present in $_SERVER (e.g. WP-CLI).
- Security validation WordPress.Security.EscapeOutput.UnsafePrintingFunction
- Security validation WordPress.Security.EscapeOutput.OutputNotEscaped
- Security validation WordPress.DB.PreparedSQL.NotPrepared
- Security validation WordPress.DB.PreparedSQL.InterpolatedNotPrepared
- Security validation WordPress.Security.ValidatedSanitizedInput.InputNotSanitized
- Security validation WordPress.DB.PreparedSQLPlaceholders.ReplacementsWrongNumber
- Security validation WordPress.DB.PreparedSQLPlaceholders.UnfinishedPrepare
- Security validation WordPress.Security.SafeRedirect.wp_redirect_wp_redirect
- Security validation audit.php.wp.security.sqli.input-in-sinks
- Security validation audit.php.wp.security.xss.shortcode-attr
- Security validation scanner.php.wp.security.csrf.process-bulk-action
Fixed
- Avoids Uncaught URIError: malformed URI sequence for certain search queries containing %.
- Added missing parameter to a method_exists call.
- Added missing placeholder to log entry.
- Uniform placeholder enumeration in log entry.
- Removed duplicate assignment using unset variable.
- Fixed parameter unset in array.
2024 10 versions
6.1.0 29 Oct 2024 3 new10 improved
New
- Added the Product Filter – Brands block.
- Added the [woocommerce_product_filter_brand] shortcode.
- Added the woocommerce_product_search_filter_brand() API function.
Improved
- WordPress 6.7 compatible.
- WooCommerce 9.4 compatible.
- Extends existing support for brands. Requires a database update which may a take a while when large numbers of products are related to brands. An update during low traffic hours is recommended.
- Extended indexing support for brands.
- Extended REST API support for brands.
- Revised the determination of whether filters are applied for the Reset facility.
- Product category term thumbnails use default thumbnail if available and no specific filter thumbnail is determined for a term.
- Search results option Search in attributes includes matches from brands.
- Updated the translation template.
- Updated the included translations.
6.0.2 27 Sep 2024 2 new4 improved
New
- Added the woocommerce_product_search_cache_control_marker_threshold filter and support for the WPS_CACHE_MARKER_THRESHOLD constant which allow to determine the value used as marker threshold.
- Added type to term image data provided by the terms REST controller.
Improved
- WordPress 6.6 compatible.
- WooCommerce 9.3 compatible.
- Added handling of JSON format to process the except parameter in the terms REST controller.
- When the setting to "Hide out of stock items from the catalog" is enabled, filter results now also include products which are available on back order along with those that are in stock.
6.0.1 12 Sep 2024 5 improved
Improved
- WordPress 6.6 compatible.
- WooCommerce 9.3 compatible.
- Added the order parameter to the terms REST controller's collection parameters.
- Revised terms REST controller's product processing to avoid sorting for efficiency.
- Revised shop REST controller's taxonomy-data parameter handling to support passing the taxonomy as parameter instead of as key only in JSON.
6.0.0 9 Sep 2024 5 new11 improved1 fixed
New
- Added the new REST API which allows to use the Search Engine to build customized components and Apps which support holistic search and filtering.
- Introduces the wps/v1/products REST API endpoint.
- Introduces the wps/v1/terms REST API endpoint.
- Introduces the wps/v1/shop REST API endpoint.
- Added support for the WPS_FILTER_BLINKER_TIMEOUT named constant which allows to determine the blinker timeout of the Product Search – Filter field.
Improved
- WordPress 6.6 compatible.
- WooCommerce 9.3 compatible.
- Now featured and sale stages allow boolean values as parameters.
- Engine provides pre-pagination totals.
- Added support for not op to terms engine stage.
- Product Filter – Attributes block and shortcode added logic option to have products match any or all chosen terms.
- Product Filter – Tags block and shortcode added logic option to have products match any or all chosen tags.
- Update routine in plugin controller uses lock file to avoid multiple concurrent attempts, adds the woocommerce_product_search_controller_lock_path filter.
- Use generic translations based on language (and form) when available.
- Updated the translation template.
- Updated the included translations.
Fixed
- Page One option to go to first page of results when filtering had no effect when filtering Product Collection block.
5.7.0 6 Aug 2024 1 new6 improved1 fixed
New
- Added the woocommerce_product_search_scheduleworkerlock_path filter.
Improved
- WordPress 6.6 compatible.
- WooCommerce 9.2 compatible.
- Improved accessibility with added labels.
- Replaced uses of the deprecated DOMNodeInserted MutationEvent.
- Revised some instances of output escaping.
- Avoid the welcome notice after uploading a plugin.
Fixed
- Fixed fatal errors produced when potentially incomplete term URL information provided.
5.6.0 15 Jul 2024 2 new11 improved
New
- Added filtering support for the WooCommerce "Product Collection" block. The extension's filter blocks can now be used together with the "Product Catalog" collection of the "Product Collection" block to show results that match the current filters.
- Added the woocommerce_product_search_handle_product_collections filter.
Improved
- WordPress 6.6 compatible.
- WooCommerce 9.2 compatible.
- Requires at least WordPress 6.2.
- Replaced uses of the deprecated jQuery function trim().
- Replaced uses of the deprecated jQuery function isArray().
- Replaced uses of the deprecated jQuery shorthand keydown().
- Replaced uses of the deprecated jQuery shorthand focus().
- Replaced uses of the deprecated jQuery shorthand focusin().
- Replaced uses of the deprecated jQuery shorthand focusout().
- Updated selectize to v0.15.2.
- Using ReactDOMClient.createRoot() if available (as of React 18.0) instead of ReactDOM.createRoot().
5.5.0 17 May 2024 2 improved1 fixed
Improved
- WordPress 6.5 compatible.
- WooCommerce 8.9 compatible.
Fixed
- Resolves a fatal error caused in special cases where term control received term objects in the taxonomy query.
5.4.0 11 Apr 2024 3 improved1 fixed
Improved
- WordPress 6.5 compatible.
- WooCommerce 8.8 compatible.
- Updated links to point to woocommerce.com instead of woo.com.
Fixed
- Resolves an issue with a database error resulting from queries which expect one column without taking added columns via the posts_fields filter into account.
5.3.0 24 Mar 2024 1 new4 improved
New
- Added filtering support for the "All Products" block: The extension's filter blocks can now be used together with the standard "All Products" WooCommerce block to show results that match the current filters.
Improved
- WordPress 6.5 compatible.
- WooCommerce 8.7 compatible.
- Added the ixProductFilterRequestBeforeSend jQuery event to signal right before sending a filter request.
- Limiting attribute terms available for filtering when context is established, so that the filter choices remain consistent.
5.2.0 31 Jan 2024 5 new9 improved2 fixed
New
- Added compatibility plugin header fields.
- Added the woocommerce_product_search_engine_cache_context filter.
- Added the woocommerce_product_search_engine_stage_cache_context filter.
- Added the woocommerce_product_search_filter_product_loop_cache_context filter.
- Added the woocommerce_product_search_term_control_get_term_counts_cache_context filter.
Improved
- WordPress 6.4 compatible.
- WooCommerce 8.5 compatible.
- Requires at least WooCommerce 8.2.
- Requires at least PHP 7.4.
- Updated the translation template.
- Updated the included translations.
- Added a cap of 100 on the requestable results for the Product Search Field which can be overridden via the product_search_limit filter.
- Revised the WPML compatibility to determine extended cache context.
- Added the .wc-block-components-notice-banner.is-info selector in addition to the previous .woocommerce-info selector when updating filtered products.
Fixed
- Fixed instances of wrong spelling of WPML.
- Limit set on Product Search Field without effect on results included.
2023 7 versions
5.1.1 18 Dec 2023 3 improved
Improved
- Revised coherency tests in the query control on incoming request values to prevent odd values from causing errors.
- Made our query control less restrictive for backend taxonomy term requests like wp-admin/edit.php?pa_example=foo&post_type=product where we would previously filter out variable products with no variations related to a requested term.
- Revised query control to pagination conditions.
5.1.0 15 Dec 2023 1 improved1 fixed
Improved
- WooCommerce 8.4 compatible.
Fixed
- Resolves an issue where products out of stock are not shown in the administrative section when the setting to "Hide out of stock items from the catalog" is enabled.
5.0.4 23 Nov 2023 1 fixed
Fixed
- Use the order determined for Product Search Field instances to sort results appropriately.
5.0.3 22 Nov 2023 1 improved
Improved
- Disables the render cache by default to avoid issues with inconsistent page content.
5.0.2 22 Nov 2023 4 fixed
Fixed
- Fixes a PHP Fatal error triggered on plugin activation due to a missing resource.
- Fixes PHP Notices due to global $wp_query not set when invoking certain functions.
- Resolves an issue when clearing filters and mixed protocols are used.
- Fixes render cache issues when Product Filter Reset and Product Search Filter elements with different origins and targets are used on different pages.
5.0.1 21 Nov 2023 1 fixed
Fixed
- Solves issues with cases where predetermined context was not observed for products shown.
5.0.0 10 Nov 2023 31 new15 improved5 fixed2 removed
New
- Introduces the new high performance search engine.
- Introduces the new integrated and independent high performance cache system.
- Added the built-in Transitory Cache.
- Added the built-in File Cache.
- Added support for Redis Cache to the integrated cache system.
- Added support for Memcached to the integrated cache system.
- Added support for the WPS_REDIS_CACHE_API constant which can be used to force use of the built-in Redis API (instead of the PHPRedis API when available).
- Added support for the WPS_DEBUG_VERBOSE constant, used to log more details, added the wps_log_verbose() function and related method.
- Added support for the WPS_DEBUG_ENGINE_TIMER constant, used to log timing information related to the internal engine.
- Added support for the WPS_DEBUG_ENGINE_TIMER_VERBOSE constant, which enables extended timing information.
- Added support for the WPS_CACHE_DEBUG constant, which allows to log cache-specific information.
- Added support for the WPS_RENDER_CACHE constant which enables or disables all render caching, enabled by default.
- Added the woocommerce_product_search_render_cache filter which determines if render caching is used for instances.
- Added the woocommerce_product_search_filter_renderer_data_cache_lifetime filter.
- Added the woocommerce_product_search_filter_renderer_render_cache_lifetime filter.
- Added the woocommerce_product_search_field_render_cache_lifetime filter.
- Added support for the woocommerce_product_search_engine_cache_update action which allows to notify the cache system that an update is required.
- Added the woocommerce_product_search_indexer_purge_start action to signal indexer purge start.
- Added the woocommerce_product_search_indexer_purge_end action to signal indexer purge end.
- Added the woocommerce_product_search_engine_process_start action to signal engine processing start.
- Added the woocommerce_product_search_engine_process_end action to signal engine processing end.
- Added the woocommerce_product_search_get_cache_instance filter to allow to provide custom caches.
- Added the woocommerce_product_search_cache_slot_path filter to allow to modify the cache slot path.
- Added the woocommerce_product_search_engine_cache_group_suffix filter which allows to modify the cache group suffix for further distinction of cache groups.
- Added the woocommerce_product_search_cache_dir filter which allows to determine the root cache directory.
- Added the woocommerce_product_search_file_cache_min_free_disk_space filter which allows to determine the minimum free disk space required for the File Cache during runtime.
- Added the woocommerce_product_search_engine_stage_apply_object_limit filter.
- Added the woocommerce_product_search_engine_stage_parameters filter.
- Added the woocommerce_product_search_engine_stage_posts_use_wp_query filter.
- Added the woocommerce_product_search_filter_renderer_data_cache_lifetime filter.
- Added the woocommerce_product_search_filter_renderer_render_cache_lifetime filter.
Improved
- WordPress 6.4 compatible.
- WooCommerce 8.3 compatible.
- Requires at least WooCommerce 7.9.
- This major new release introduces a new high performance scalable search engine and cache system, engineered specifically for WooCommerce and created from the ground up.
- This new search engine is unique in that it provides fast, scalable, complete and sound results for any search and filter combinations, including those involving mixes of keyword searches, categories, attributes, tags, prices, ratings, products in stock, products on sale, etc.
- Certain worker log entries are now only made if scheduling was likely unsuccessful and explicit debugging is enabled for the extension.
- Updated the block registration calls to replace the use of deprecated properties.
- Removed admin info rendering code dependent on an old thumbnail setting shop_thumbnail_image_size not used since WooCommerce 3.3.0.
- Updated the translation template.
- Updated the German translations (formal and informal) for Germany, Austria and Switzerland.
- Updated the Spanish translation.
- Updated the French translation.
- Updated the Indonesian translation.
- Updated references to woocommerce.com to point to woo.com.
- Updated the support links to point to https://woo.com/my-account/contact-support/.
Fixed
- Variable products would not be included in results for brands.
- Variable products would not be included in results for vendors.
- Changes to brand terms would not cause the index for related products to be updated.
- Changes to vendor terms would not cause the index for related products to be updated.
- Product filter renderer loop also needs to check for product-page parameter to retry without pagination.
Removed
- Removed unnecessary deprecated WPML filter icl_set_current_language.
- Removed the woocommerce_product_search_filter_stock_stock_counts_cache_expire filter.
