# Most Recent Changes

## 4.28.3 - 2026-03-17

This release focuses on a full-scale cache system rework, with the introduction of "Super File" cache to enable instant search results.

{% embed url="<https://youtu.be/t2hKiIrfkB0>" %}

### New Features

* Completely reworked the search cache submenu, adding realtime statistics of cache hit/miss data as well as introducing the "Super File" cache, which is an instant version of the classic file cache feature. ([#316](https://github.com/wpdreams/ajax-search-pro-development/issues/316))
* Added [WP CLI control](https://knowledgebase.ajaxsearchpro.com/api/wp-cli-commands/search-cache-cli) for the cache ([#316](https://github.com/wpdreams/ajax-search-pro-development/issues/316))

### Changes

* Added row to the search statistics setting to export & delete legacy search statistics if they existed ([#315](https://github.com/wpdreams/ajax-search-pro-development/issues/315))

### Fixes

* Fixed an issue where a phrase would be recorded twice in the statistics when using WPML ([#313](https://github.com/wpdreams/ajax-search-pro-development/issues/313))
* Fixed an issue where the CLI updater would fail if the HTTP\_HOST server variable is not set ([#312](https://github.com/wpdreams/ajax-search-pro-development/issues/312))
* Fixed an issue where Divi 5 pagination would not work correctly when integratin with the query loop ([#314](https://github.com/wpdreams/ajax-search-pro-development/issues/314))
* Fixed an issue where Elementor loop grid would stay hidden after filtering if used with specific loading animations ([#317](https://github.com/wpdreams/ajax-search-pro-development/issues/317))

For all the issues resolved, check out the [4.28.3 milestone](https://github.com/wpdreams/ajax-search-pro-development/milestone/22?closed=1).

## 4.28.2 - 2026-02-16

This release is a small quickfix release for some minor issues, but as always, there is something new.

### New Features

* Added an option to transform all user input quote types to ASCII/Standard (Advanced Settings -> Keywords -> "Resolve all types of quotes to Standard/ASCII single and double quotes") ([#306](https://github.com/wpdreams/ajax-search-pro-development/issues/306))

### Changes

* Ampersand "&" characters in user input are now properly converted for non-indexed searches to match in WordPress posts, taxonomy terms and custom fields database ([#307](https://github.com/wpdreams/ajax-search-pro-development/issues/307))
* Slightly improved the image parser ([#310](https://github.com/wpdreams/ajax-search-pro-development/issues/310))

### Fixes

* Fixed an issue with multisite installation, when using the search statistics ([#308](https://github.com/wpdreams/ajax-search-pro-development/issues/308))
* Fixed a possible type coercion issue in the statistics interface ([#311](https://github.com/wpdreams/ajax-search-pro-development/issues/311))

For all the issues resolved, check out the [4.28.2 milestone](https://github.com/wpdreams/ajax-search-pro-development/milestone/21?closed=1).

## 4.28.1 - 2026-02-09

This release focuses on Index Table improvements and introduces the Ajax Search Pro CLI api.

{% embed url="<https://youtu.be/9PKldYeJE1A>" fullWidth="false" %}

{% embed url="<https://youtu.be/XQmrTlvQcTk>" %}

For the full list of issues resolved, check the [4.28.1 milestone](https://github.com/wpdreams/ajax-search-pro-development/milestone/19?closed=1) on the issue tracker.

### New Features

* Added CLI commands to control the index table [from the command line](https://knowledgebase.ajaxsearchpro.com/api/wp-cli-commands). ([#302](https://github.com/wpdreams/ajax-search-pro-development/issues/302))
* Added an option for the index table to be compressed, potentially saving \~50% disk space for larger databases ([#305](https://github.com/wpdreams/ajax-search-pro-development/issues/305))
* Added options to control the action of the "close" icon in the search input (clear, clear+reset, clear+reset+retrigger search) as well as if the results window should be closed when it's clicked ([#256](https://github.com/wpdreams/ajax-search-pro-development/issues/256))
* Added an option to remove irrelevant taxonomy filter values when the filter is used on archive pages ([#271](https://github.com/wpdreams/ajax-search-pro-development/issues/271))
* Added an option to control non-translated content visibility when using WPML ([#275](https://github.com/wpdreams/ajax-search-pro-development/issues/275))
* Added `terms_include` and `terms_exclude` arguments to the `{get_values}` custom field filter pseudo-code, so custom field values can be excluded or included by post categories. ([#295](https://github.com/wpdreams/ajax-search-pro-development/issues/295))
* Added an option to adjust the live search trigger delay ([#298](https://github.com/wpdreams/ajax-search-pro-development/issues/298))
* Added an option to separately set the minimum character count to trigger the live search as well as the redirection via magnifier or the return key actions ([#301](https://github.com/wpdreams/ajax-search-pro-development/issues/301))

### Improvements & Changes

* Added ver query argument to the optimized and asynchronous script loaders so cache plugins have a better chance of picking up file changes during version updates ([#300](https://github.com/wpdreams/ajax-search-pro-development/issues/300))
* The auto-update system was greatly improved, now it should allow the WordPress "Enable auto updates" feature properly ([#292](https://github.com/wpdreams/ajax-search-pro-development/issues/292))

### Fixes

* Fixed a rare issue where a if a search instance option data is corrupted, it should default instead of an error ([#297](https://github.com/wpdreams/ajax-search-pro-development/issues/297))
* Fixed an issue, where if a double quote character was used in the multiselect drop-down filter container, it would case a json parser error due to the incorrect encoding ([#291](https://github.com/wpdreams/ajax-search-pro-development/issues/291))
* Fixed a type coercion issue within the search statistics interaction handler ([#290](https://github.com/wpdreams/ajax-search-pro-development/issues/290))
* Fixed a possible Yoast SEO conflict ([#299](https://github.com/wpdreams/ajax-search-pro-development/issues/299))
* Fixed an issue with Elementor Posts and Product widget navigation when live loading is used along with query parameters ([#296](https://github.com/wpdreams/ajax-search-pro-development/issues/296))

## 4.28.0 - 2025-12-11

This release introduces a full scale Search Statistics refactor with in-depth search, results and interaction tracking UI.

Watch the [Ajax Search Pro 4.28.0 changelog video](https://www.youtube.com/watch?v=S6BjsBzTE_s) for all the details.

{% embed url="<https://www.youtube.com/watch?v=S6BjsBzTE_s>" %}
4.28.0 Changelog video
{% endembed %}

### New Features

* [Search Statistics](https://ajaxsearchpro.com/search-statistics/) refactored. It features in-depth search, results and interaction tracking. ([#264](https://github.com/wpdreams/ajax-search-pro-development/issues/264))
* Added a [Lightbox feature](https://ajaxsearchpro.com/lightbox-for-media-images/) for image media results. Images from the media library now can be opened in a lightbox [(#279](https://github.com/wpdreams/ajax-search-pro-development/issues/279))
* [Divi 5 Loops integration](https://ajaxsearchpro.com/divi-5-loop-builder-integration/) for live filtering ([#273](https://github.com/wpdreams/ajax-search-pro-development/issues/273))
* Divi [Query Builder addon](https://www.elegantthemes.com/marketplace/divi-query-builder/) integration for live filtering ([#267](https://github.com/wpdreams/ajax-search-pro-development/issues/267))
* Added an option to turn off results redirection on click ([#278](https://github.com/wpdreams/ajax-search-pro-development/issues/278))

### Improvements & changes

* Greatly improved Index Table matching for titles ([#262](https://github.com/wpdreams/ajax-search-pro-development/issues/262))
* PHP 8.5 compatibility fully tested ([#288)](https://github.com/wpdreams/ajax-search-pro-development/issues/288)
* The asp\_load\_css, asp\_load\_js, asp\_load\_css\_js hooks are deprecated, please use the more intuitive alternatives ([#280](https://github.com/wpdreams/ajax-search-pro-development/issues/280))
* Improved the Datepicker script automatic localization ([#281](https://github.com/wpdreams/ajax-search-pro-development/issues/281)) as well as the triggers ([#282](https://github.com/wpdreams/ajax-search-pro-development/issues/282))
* Changed the live search response body to full JSON instead of the current plaintext to better support automated translation scripts such as GTranslate ([#283](https://github.com/wpdreams/ajax-search-pro-development/issues/283))
* Improved script loading ([#266](https://github.com/wpdreams/ajax-search-pro-development/issues/266))

### Fixes

* Number range custom field filter validation fixed, it now only validates on Enter key or on focus loss ([#276](https://github.com/wpdreams/ajax-search-pro-development/issues/276))
* Fixed the scrolling for double/triple finger touchpad top-down and sideways swiping for the Horizontal results layout ([#284](https://github.com/wpdreams/ajax-search-pro-development/issues/284))
* Fixed an issue with the WooCommerce advanced field, where it would yield an error when non-WooCommerce product post types were used ([#261](https://github.com/wpdreams/ajax-search-pro-development/issues/261))
* Fixed an issue with the auto-updater, where an error object was returned instead of a transient ([#269](https://github.com/wpdreams/ajax-search-pro-development/issues/269))
* Fixed the number of results returned for empty phrases when using media search with the index table ([#258](https://github.com/wpdreams/ajax-search-pro-development/issues/258))
* Fixed an error with the query arguments ([#257](https://github.com/wpdreams/ajax-search-pro-development/issues/257))
* Fixed an issue with the index table engine, where the incorrect number of partial title matches were reported ([#286](https://github.com/wpdreams/ajax-search-pro-development/issues/286))
* Fixed an issue where if the typing of QueryLoopBlock is not returned as WP\_Block in the query vars hook, then a stdClass is accepted to avoid a type error ([#268](https://github.com/wpdreams/ajax-search-pro-development/issues/268))
* Fixed a post type grouping issue with the index table engine ([#272](https://github.com/wpdreams/ajax-search-pro-development/issues/272))
