> For the complete documentation index, see [llms.txt](https://changelog.ajaxsearchpro.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://changelog.ajaxsearchpro.com/archive/ajax-search-pro-4.22.md).

# Ajax Search Pro 4.22

All release logs for version 4.22

## 4.22.5 - 2022.08.13

### Changes

* The post type filter now allows a "select all/any" option for drop-down and radio values
* Compact box layout - can be separately enabled for each device type
* Improved the vertical scrollbar visibility

### Fixes

* Fixed an issue with the visual keyword highlighter
* Fixed an issue with the vertical navigation events not loading properly
* The advanced title and content fields are now registered to string translations
* Fixed an issue with the elementor products filter, when the initial pagination would not work correctly
* Index table - Improved the HTML parser
* Added some missing translations - Thank you Domi for pointing them out

## 4.22.4 - 2022.07.14

### Changes

* Index Table: Improved custom field tokenization process
* Synonyms - import from CSV files is now possible
* Improved the global event handler script
* The updates message now includes a link to the license activation page
* Scrollbar script disabled by default - using modern browser scrollbar styling instead
* Greatly improved the loading of the single font asset
* Removed some CSS overhead on default options

### Fixes

* Fixed an issue with the ajax mutation detector for the init script
* Fixed an issue with the REST API search results count
* Fixed an issue with the auto updater script
* Fixed an issue with the compact box closing script, when the search text was also visible
* Fixed an issue with the isotopic results URL recognition
* Fixed an issue with fixed layouts for the compact box layout

## 4.22.3 - 2022.07.01

### Changes and Fixes

* Init method - Using intersection observer for the init script instead of the more costly viewport check feature
* Hovering results and settings box positioning - fixed an issue, where the body margin was incorrectly subtracted from the position, when body transformation was not present
* Reduced the size of the inline scripts printed
* Fixed an issue where the suggested keywords did not trigger the search

## 4.22.2 - 2022.06.29

### New Features

* Now each search bar is only initialized when visible on the main window, to improve processing performance. This feature can be turned off [here](https://i.imgur.com/r6Ca4eB.png).

### Changes

* Massively improved the scripts initial execution time by about 70%. This is a major improvement for google pagespeed insights. Example [before](https://i.imgur.com/bX3lIii.png) and [after](https://i.imgur.com/dPaNqTk.png).
* Improved the browser pushstate (back and forward) button behavior
* Now every existing installation is switched to the new, more powerful non-legacy scripts. The legacy scripts are now deprecated, and will be removed in the next major release.

### Fixes

* Changed the main menu slug to asp\_main\_menu, as it was missing from a specific installation (maybe a conflict with another plugin?)
* Fixed a PHP 7 compatibility issue with the REST api
* Fixed a few Elementor filtering related issues
* Fixed an issue with the search bar width calculation
* [Results information box](https://documentation.ajaxsearchpro.com/layout-settings/results-information-box) - the pseudo-variables like {phrase} now can be used multiple times in the text.
* Fixed an issue with accented characters in the keyword highlighter feature, now accented and non-accented versions should be highlighted correctly

## 4.22.1 - 2022.06.07

### New Features

* Added an option to update the current URL in the address bar according to the filter states.&#x20;
* Added a basic [REST API](https://knowledgebase.ajaxsearchpro.com/other/rest-api) to access results in a JSON format ([usage](https://knowledgebase.ajaxsearchpro.com/other/rest-api))

### Fixes

* Fixed an issue with the index table HTML extractor
* Fixed an issue with the DOM manipulator script
* Fixed an index table issue, where the results page would be slower, due to incorrect processing of large result sets
* Fixed an issue with the attachment search with the regular engine
* The index table now properly indexes attachments when uploaded
* Fixed an issue with the results width for mobile and tablet devices
* PDF parser - fixed an issue with possible HTML tag recognition
* Fixed the font loader, now only loads them when needed
* Fixed an issue with ACF select filters, where the numeric field keys may not be correctly fetched
* Improved the conditional script loader
* Fixed an issue with the results auto scroll feature
* z-index issue fix for fixed search layouts
* Fixed an issue with the google analytics pageview tracker integration

### Changes

* The results information box text container is now a DIV instead of P tagh, because then some HTML is not supported in P tags
* Update the live results URL and do a push state for both Elementor and Results page live loaders

## 4.22 - 2022.03.10

### New Features

* [Media Service](https://documentation.ajaxsearchpro.com/index-table/media-parser-subscription-feature) - An external File Indexing service for the index table engine with a [Free subscription tier](https://ajaxsearchpro.com/media-service-subscription-addon/). The Media Service is an external feature to handle very accurate file content indexing for text type, PDF, Office Word, Office Excel and Office Powerpoint files.

### Fixes

* Removed an old deprecated IE compatibility code
* Fixed an issue with the taxonomy term filters, when the shortcode is used, and the filters are set to invisible
* Select2 (select and multiselect filters with search feature) script issue fix - Now allows empty values, when nothing is selected
* Index table shortcode parser improvements
