1.8.9 2026-07-03
Bugfixes
- Fix "_load_textdomain_just_in_time was called incorrectly" notice for the
tmm-wp-plugins-core domain by updating the core library (translations now load on the init hook, as required since WP 6.7).
1.8.8 2026-05-20
Improvements
- Improve SpeedSearch Diagnostics for prune feed files by listing problem feed files with owner, group, permissions, readability, writability, and open errors.
- Make prune feed file failures easier to investigate when files are readable but not writable by the PHP/WP-CLI process.
1.8.7 2026-05-19
Improvements
- Add the Diagnostics submenu.
1.8.6 2025-12-05
Bugfixes
- Fix the feed flush bug that we used COUNT(*) and feed index broke on feed buffer cleanup, so now we should use index.
1.8.5 2025-11-30
Bugfixes
1.8.4 2025-11-30
Bugfixes
1.8.3 2025-11-30
Optimizations
- Add the interval to delete feed_buffer with irrelevant records (written, older than 7 days)
1.8.2 2025-11-29
Optimizations
- Optimize feed generation buffer hash regeneration checks by querying for specific IDs instead of fetching all IDs, reducing query time from seconds to milliseconds for large stores.
1.8.1 2025-11-21
Bugfixes
- Fix pagination event listener duplication causing page skipping when navigating with browser back button.
1.8.0 2025-04-23
Bugfixes
- Fix characters encoding bug.
1.7.99 2025-04-19
Bugfixes
1.7.98 2025-03-07
Bugfixes
- Fix wrong characters encoding.
1.7.97 2025-02-16
Bugfixes
- Searching for '&klevering' fails.
- When pruning, do not remove the line, only the content.
- The column type of the object_id is varchar instead of int, making mysql ignore the index.
1.7.96 2025-01-26
Enhancements
- Delete debug assets.
- Improved URL logic (redirect to a new URL).
1.7.95 2025-01-25
Enhancements
1.7.94 2024-12-18
- Fix export .json extension.
1.7.93 2024-12-18
Enhancements
- Option default value fix.
1.7.92 2024-12-18
Enhancements
- New modal popups logic (make autocomplete a child of body and use different style for it).
- Add a setting to open filters on hover.
- Add a setting to add "All" term to the attribute term filter.
- Add a setting to hide filters top.
- Add a setting to hide filters bottom.
- Add a setting to set custom autocomplete input placeholder.
- Add a setting to set custom open mobile filters text.
1.7.91 2024-12-18
Enhancements
- Add "thegem" theme integration.
1.7.90 2024-12-08
Enhancements
- Restore license activation logic.
1.7.89 2024-12-08
Enhancements
- Return hashes check back.
- Optimize more queries.
1.7.88 2024-12-05
Enhancements
1.7.87 2024-11-04
Enhancements
- Add a setting to open filters on hover.
1.7.86 2024-09-26
Bugfixes
1.7.85 2024-09-07
Enhancements
1.7.84 2024-08-26
Bugfixes
1.7.83 2024-08-16
Bugfixes
1.7.82 2024-08-08
Optimizations
- Add indexes for 'opened' and 'written'.
- Remove unnecessary whitespace of html in functions.js.
1.7.81 2024-07-28
Enhancements
- Remove unnecessary migrations.
1.7.80 2024-07-26
Bugfixes
- Revert frontend JS to the old version (but keep feed regen logic the same) (essentially, revert FE JS to 1.7.54).
1.7.79 2024-07-20
Bugfixes
1.7.78 2024-07-20
Bugfixes
1.7.78 2024-07-20
Bugfixes
1.7.77 2024-07-20
Enhancements
- Add a bit more debug data.
1.7.76 2024-07-16
Bugfixes
1.7.75 2024-07-07
Bugfixes
1.7.74 2024-07-07
Enhancements
- Add feed buffer flush AJAX action.
1.7.73 2024-07-07
Enhancements
- New feed generation logic.
1.7.72 2024-07-07
Enhancements
- Use 'speedsearch-warmer' header instead of cookie.
- New feed generation logic.
1.7.71 2024-06-25
Enhancements
- Add attribute data filter.
1.7.70 2024-06-25
Enhancements
- Autocomplete attribute skip filter.
1.7.69 2024-06-25
Enhancements
- Add response body filter.
1.7.68 2024-06-25
Enhancements
- Add request params filter.
1.7.67 2024-06-22
Enhancements
- Some logic has been improved.
1.7.66 2024-06-22
Enhancements
- Some logic has been improved.
1.7.64 2024-06-11
Enhancements
- New feed generation logic.
1.7.62 2024-06-08
Bugfixes
Enhancements
- Also reset the 'text' field.
1.7.61 2024-06-01
Bugfixes
1.7.60 2024-05-30
Enhancements
- New feed generation logic.
1.7.59 2024-05-28
Enhancements
- New feed generation logic.
1.7.56 2024-05-13
Enhancements
- Add written_at columns for feed buffer rows, for debug.
- Remove blur on filters change (posts loading), and instead just delete all products (for a previous filters set).
1.7.55 2024-05-12
Enhancements
- Break out of category archive.
Bugfixes
- Do not make filtering requests for hidden filters.
- When autofocusing on a different search input, close the previous one.
- The autocomplete dropdown is a child of the search bar, and can have a display issue when one of the parents has a z-index (move autocomplete search container to the body).
1.7.54 2024-05-03
Enhancements
- Move actions scheduling to constructors.
1.7.53 2024-05-02
Enhancements
1.7.52 2024-04-25
Bugfixes
1.7.51 2024-04-25
Bugfixes
1.7.50 2024-04-24
Bugfixes
- Set unique = true for actions wherever possible.
1.7.49 2024-04-18
Bugfixes
- Fix products feed gen.
- Add extra feed debug data.
1.7.48 2024-04-15
Bugfixes
- When loading from the HTML cache, variations do not swap the product image on hover.
- Filters can't be opened during the initial loading (when listeners are added).
1.7.47 2024-04-12
Bugfixes
1.7.46 2024-04-05
Bugfixes
- When no alt for autocomplete search (and the setting is set), use product title.
1.7.45 2024-04-03
Bugfixes
1.7.44 2024-03-27
Bugfixes
1.7.43 2024-03-15
Bugfixes
- Cannot save Appearance options.
- postsUpdate pageTop is not present().
1.7.42 2024-03-08
Enhancements
- Reduce unnecessary migrations.
1.7.41 2024-03-07
Enhancements
- Reduce the chance of duplicate intervals.
1.7.40 2024-03-03
Enhancements
- Add a logic to not add duplicates to the feed.
1.7.39 2024-02-27
Enhancements
- Use getElementsByClassName instead of querySelectorAll.
- Use getElementsByClassName instead of querySelectorAll when possible.
- Optimized handling of unique product IDs to improve performance and prevent duplicates using associative arrays.
1.7.38 2024-02-16
Enhancements
- Clear html cache on site wide / theme setting change
Bugfixes
- Tags are in filter terms when doing filtering.
- When selecting the text in autocomplete, the result is not retained.
- Do not clear the autocomplete text on enter press.
1.7.37 2024-02-14
Bugfixes
1.7.36 2024-02-14
Enhancements
- Wrap all fetch in catch.
- Errors should reject.
- Disable running actions on plugin deactivation when possible.
- Disable document body scroll when mobile menu is opened.
Bugfixes
- Bug: On filter select, preserve the currently selected filters (instead of resetting them) - doesn't work when adding to text a category.
- Fix autocomplete select bug.
1.7.35 2024-02-10
Bugfixes
- "speedsearch.updatePosts 'pageTop' is called before json-cache-settings-retrieval.js added to the page".
- Gutenberg styling support, and add 2024 theme.
1.7.34 2024-02-09
Bugfixes
1.7.33 2024-02-08
Bugfixes
1.7.32 2024-02-07
Enhancements
- Remove unnecessary queries.
1.7.31 2024-02-07
Dev changes
- Enable /sync/status back.
1.7.30 2024-02-06
Bugfixes
- Fix clicking "Reset all filters" crashes the page.
- Do not infinity update posts on error response.
Dev changes
- Temporarily disable /sync/status endpoint.
1.7.29 2024-02-06
Bugfixes
- Fix undefined "invalid products" variable.
1.7.28 2024-02-04
Bugfixes
- Fix the request params cache.
1.7.27 2024-02-03
Enhancements
- New progress tracking logic.
1.7.26 2024-02-02
Bugfixes
- Fix the minor JS posts rendering bug.
1.7.25 2024-01-31
Enhancements
- Use speedsearch DB table for product.deleted retention instead of an option.
1.7.24 2024-01-25
Enhancements
- Revert feed back to the JSONL format (and regenerate it).
1.7.22 2024-01-22
Enhancements
- Render the UI correctly on server errors (response code != 200).
1.7.21 2024-01-22
Enhancements
- Revert feed back to the CSV format.
- Improved console output debug (for more endpoints).
Bugfixes
- Fix often update_indexes() call.
1.7.19 2024-01-16
Enhancements
- Revert feed back to the CSV format (temporarily).
1.7.17 2024-01-10
Bugfixes
- Fix YITH wishlist bug when makes too many AJAX requests at once.
1.7.15 2024-01-10
Enhancements
- When noPosts for the current chunk, add some notice like "Couldn't get posts for the current page. Please try again later".
1.7.14 2024-01-09
Bugfixes
- Fix a bug when speedsearch.postsData returns no products but just HTML wrapper, and that causes postsUpdate infinity loop.
1.7.13 2024-01-09
Enhancements
- Add indexeddb key for autoload.
- Add delete rows on initial feed gen.
- No cache for 'no posts' results.
- Feed: Use sha1 for hashes (not md5).
Bugfixes
- Eliminate JS error (undefined function call).
- E_DEPRECATED (parse_str(): Passing null to parameter #1 ($string) of type string is deprecated) in file /src/integrations/plugins/wordpress-seo.php on line 29
- Feed hooks: wp_trash_post does product.restored now; no duplicate product.deleted anymore.
1.7.12 2024-01-06
Enhancements
- New feed generation logic (with index file and jsonl format).
1.7.11 2023-12-29
Enhancements
- Fix search button overlap.
1.7.11 2023-12-29
Enhancements
- Use microtime for feed hashes.
1.7.9 2023-12-25
Enhancements
- New feed format (json instead of csv).
1.7.8 2023-12-19
Enhancements
- Make speedsearch.getPostDebugData() to return instead of printing.
- Fix a bug with a lot of theme integration calls (speedsearch.hookAFuncAfterThePostsAddition()) when no posts were added.
- Limit posts decrease loop up to the max number the page is expected to have (find a better solution later).
1.7.7 2023-12-15
Enhancements
- Use DB table as a buffer.
1.7.6 2023-12-12
Enhancements
- Add option-based buffer for feed generation.
1.7.5 2023-12-12
Enhancements
- Autoload most important cache from IDB into memory.
- Make the soundex warning unclickable (was searching for the correction previously).
Bugfixes
- Fix an error when the toggle container was hidden, and you get the error.
- Fix autocomplete rendering when for 'text' it was not active.
- Fix previous & next pagination.
- Make autocomplete to wait for results before making a search when the Enter was pressed.
- Revert feed generation to be without locking mechanism logic.
1.7.3 2023-11-22
Enhancements
- Export IDB cache to local variable.
Bugfixes
- Mark eligible event listeners as passive.
- Fix mobile menu overlap.
1.7.2 2023-11-17
Bugfixes
- Fix a bug when clicking reset filters from an archive page when the archive got no results the site crashes.
1.7.1 2023-11-16
Bugfixes
- Fix querySelectorAll on body error.
1.7.0 2023-11-13
Bugfixes
- Add a centralized lock for the feed generation, to avoid race conditions (and therefore duplicate indexes).
1.6.99 2023-11-13
Bugfixes
- Avoid using querySelectorAll on document.
1.6.98 2023-11-12
Bugfixes
- Fix the lack of placeholders on non-shop pages.
- Use the correct URL for categories and tags inside of archives.
1.6.97 2023-11-10
Bugfixes
1.6.96 2023-11-09
Bugfixes
- Fix IDB cache cleanup (retain initial-posts-html).
1.6.95 2023-11-06
Bugfixes
- If you select child category within the pare_nt (and the parent is enabled) = select child category, even when the setting "select multiple categories" is on.
- Delete a dot from Math.random() to avoid confusing caching intermediates.
- Rename "0 seconds" to "Served from cache".
- Many other mini fixes.
1.6.94 2023-10-14
Bugfixes
- Enable idb cache (a bit improved).
1.6.93 2023-10-13
Bugfixes
- Temporarily disable idb cache to see if that helps to eliminate Chrome + Win crash.
1.6.92 2023-10-13
Bugfixes
- Delete "autoload" from IDB table as it's not used and unnecessary overcomplicated the logic.
1.6.91 2023-10-13
Bugfixes
- Get rid of 'Failed to initialize plugin: speedsearch_add_shortcodes' error for TinyMCE plugin.
1.6.90 2023-10-11
Bugfixes
1.6.89 2023-10-11
Bugfixes
- Fix feed regeneration, to add attributes data before the terms.
1.6.88 2023-10-10
Bugfixes
- Fix feed regeneration, to create from 0.csv (and not from 1.csv).
1.6.87 2023-10-08
Bugfixes
1.6.86 2023-10-08
Enhancements
- Do not show in preview variations without thumbnails.
- Improve (optimize) IDB logic.
Bugfixes
- Get rid of 'Failed to initialize plugin: speedsearch_add_shortcodes' error for TinyMCE plugin.
- Fix an error when tag ID cannot be converted into a slug, and the page crashes.
- Fix an issue when couldn't preview products.
- Align to the "center" the error image.
- Fix the issue when the placeholders posts were not deleted after the "No filters match your filters" error was displayed.
1.6.85 2023-09-29
Enhancements
- Cache flush - also flush HTML cache (in files and object cache) on the interval.
Bugfixes
- Fix feed generation (to have max 1k of lines per file).
1.6.84 2023-09-23
Bugfixes
- Improve the categories and tags archive URLs.
1.6.83 2023-09-22
Bugfixes
- Use category and tag archive link instead of "?categories" and "?tags" for links HTML.
- Fix a console error for active filters block on tag archive page.
- Hide "speedsearch-ul-container" when all of its children are hidden
1.6.80 2023-08-31
Bugfixes
- Fix IndexedDB cache expiration.
1.6.79 2023-08-31
Bugfixes
1.6.78 2023-08-29
Enhancements
- Add Equipo theme integration.
1.6.77 2023-08-26
Enhancements
- Add product tags, categories, and terms to the feed on the initial generation.
1.6.72 2023-08-25
Bugfixes
1.6.71 2023-08-21
Bugfixes
1.6.68 2023-08-13
Enhancements
- Improve posts container classes fetch reliability.
1.6.67 2023-08-11
Enhancements
- Improve hashes and feed generation by getting posts by batches, and not by one; and by decreasing batch size from 100 to 25.
Bugfixes
- Fix a bug of different hashes are being generation for variable products every time by deleting 'related_ids' from the product data.
- Fix SpeedSearch shortcodes block initialization.
1.6.66 2023-08-10
Bugfixes
1.6.65 2023-08-09
Enhancements
- Add margin to the posts' container.
1.6.64 2023-08-09
Bugfixes
- Fix recently viewed products HTML block.
1.6.63 2023-08-09
Enhancements
- Use WooCommerce-like tabs.
- Reorganize settings in 4 categories and move the menu to the top.
Bugfixes
- Fix filesystem init by getting it from the global variable, instead of declaring Filesystem Direct class in the code.
1.6.61 2023-08-07
Bugfixes
1.6.60 2023-08-02
Enhancements
- When in categories or tags archive, show them in autocomplete, and on click redirect to the other archive (like for terms)
Bugfixes
1.6.59 2023-08-01
Bugfixes
1.6.58 2023-07-27
Enhancements
- MUCH better themes support (tested on Astra, Storefront, Flatsome (without integrations)).
- Use the same tags for posts container as they are in template (and calculate child product container tag based on this).
- Add a is_file() check for MU-plugin for AJAX optimization, to produce less admin panel warnings.
Bugfixes
- Add correct classes to the posts container of recently viewed products.
- Add correct classes to recently viewed products container.
- Fix a bug when bodyClasses() returned an object, and not an array.
1.6.57 2023-07-27
Bugfixes
- Fix missing ranges bug.
- Add z-index to mobile menu button, so it's not overlapped by anything.
1.6.53 2023-07-26
Enhancements
- Use wp_options table instead of cache for the lock of migrations.
Bugfixes
- Posts loading fix.
- Filters opening for Safari fix.
1.6.51 2023-07-21
1.6.48 2023-07-21
Bugfixes
- Fix products hash generation logic (include meta within).
1.6.46 2023-07-21
Bugfixes
- Fix pagination container alignment.
- Fix cache validation by removing "first" and ""last" classes from products classes.
- Fix no-integration posts classes.
1.6.45 2023-07-20
Enhancements
- Add files-based HTML cache.
Bugfixes
- Fix cache validation.
- Fix a bug when autocomplete tag select from non-shop page lead to "tags=false".
- Fix posts container width (make it 100%).
- Extra categories are added to request params.
- Clearing filters does not clear search input.
1.6.44 2023-07-18
Enhancements
- Delete REST API credentials creation logic, as it's not needed anymore.
- Add a setting to hide particular filters when no filters are selected (active).
- Set min PHP version to 7.4.
Tech Changes
- Delete Self_REST_Requests and WC_REST_API_Credentials classes.
- New hashes generation logic using feed data (not self REST-API requests).
- Check for unclosed container element in loop start.
1.6.41 2023-07-16
Enhancements
- Add a notice when the plugin is being updated instead of blocking the whole logic.
1.6.39 2023-07-14
Enhancements
- When “text” url param is applied, all global search results bars are cleaned.
1.6.38 2023-07-13
Enhancements
- Use posts container classes from WooCommerce (and therefore tha layout).
1.6.36 2023-07-11
Enhancements
- Show "0 seconds" instead of "served from cache".
Bugfixes
- Improve Yoast SEO "canonical" integration by adding a correct URL to rel="next" and "prev", along with the standard "canonical".
- Fix duplicate WooCommerce initialization.
- Do not delete "page" URL param on the admin dashboard.
1.6.34 2023-07-10
Bugfixes
- Fix autocomplete to render right panel when paginating down.
- Now categories, tags and attribute terms filtering considers "text" param.
1.6.33 2023-07-06
Bugfixes
- Remove from names.
- Fix a bug with the posts being stuck.
- Fix a theme-specific bug when toggles deselect didn't work.
1.6.30 2023-07-05
Bugfixes
- Function is missing bug on plugin deactivation.
1.6.29 2023-07-05
Enhancements
- Add "onerror" as image attribute instead of a separate JS.
- Add admin notice when the theme is outdated.
- Add time to find results.
- Add the shortcodes to the shortcodes dropdown in the editor.
Bugfixes
- Size of search box fixed.
1.6.28 2023-07-01
Bugfixes
- Hide placeholder when no input value for search box.
1.6.27 2023-07-01
Bugfixes
- Fix fancy URLs by encoding/decoding URI components.
1.6.23 2023-06-30
Bugfixes
- Fix a bug when WC "takes over" by deleting has_posts() check from the template.
1.6.21 2023-06-29
Bugfixes
- Fix action scheduler scheduling (improve initialization check).
1.6.20 2023-06-26
Enhancements
- Replace failed to load images with placeholder image.
Bugfixes
- Fix elements rendering data fetching from cache (now pagination and fullText are retrieved correctly).
- Fix stuck posts bug on fresh refresh.
1.6.19 2023-06-24
Enhancements
1.6.18 2023-06-22
Enhancements
- Improved race conditions prevention logic.
1.6.17 2023-06-21
Enhancements
- Improve breadcrumbs logic to use the correct breadcrumbs separator (add update them only to the shop page).
- Improved updates logic.
Bugfixes
- Fix a error on plugin deactivation.
1.6.9 2023-06-15
Enhancements
1.6.7 2023-06-07
Enhancements
- Make Recent searches block to open even when no results.
1.6.6 2023-06-07
Bugfixes
1.6.4 2023-06-07
Bugfixes
- Fix analytics.
- Fix categories archive.
1.6.1 2023-06-07
Bugfixes
1.6.0 2023-06-07
Enhancements
- Add Recent searches block.
- Start feed generation on plugin activation.
1.5.1 2023-06-03
Bugfixes
1.5.0 2023-06-03
Enhancements
- Version changed to follow SemVer.
- Add correct intercom script.