# Most Recent Changes

{% hint style="info" %}
Need help with updating Ajax Search Pro? Check out the [update guides](https://documentation.ajaxsearchpro.com/plugin-updates).
{% endhint %}

## 4.28.4 - 2026-04-15

This release focuses on polishing existing features, bugfixes and minor changes.

### New Features

* Added support for EPUB file contents to be indexed and searched via the index table and media service feature ([#323](https://github.com/wpdreams/ajax-search-pro-development/issues/323))
* Added a filter for statistics for suggested searches as well as an option to turn off their logging ([#320](https://github.com/wpdreams/ajax-search-pro-development/issues/320))

### Fixes & Changes

* Fixed a magnifier and return key trigger for specific configurations ([#321](https://github.com/wpdreams/ajax-search-pro-development/issues/321))
* Improved the cache and statistics menus ([#322](https://github.com/wpdreams/ajax-search-pro-development/issues/322))
* Fixed a live loader issue with Divi 5 loops ([#324](https://github.com/wpdreams/ajax-search-pro-development/issues/324))

## 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))


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://changelog.ajaxsearchpro.com/most-recent-changes.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
