# Most Recent Changes

### 4.29.0 - 2026-06-03 <a href="#id-4290---2026-06-01" id="id-4290---2026-06-01"></a>

This is a major release. It introduces the new **Search AI** — a suite of AI-powered tools that help you configure, diagnose and improve your search instances — and ships ground-up rebuilds of the **Index Table**, **Analytics**, and **Priorities** systems, a reworked **Synonyms** engine, several new suggestion sources, and a wide range of admin-panel, performance and stability improvements.

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

#### New Features <a href="#new-features" id="new-features"></a>

* **AI Assistant** — a new, license-gated suite of AI-powered tools available from a dedicated admin menu, with its own usage-tracking tab and interaction log:
  * **Configuration Wizard** — guides you through setting up a search instance and applies a recommended configuration for you.
  * **Search Quality Report** — analyses a search instance and reports issues and actionable recommendations.
  * **Priorities Advisor** — reviews your priority rules and flags problems such as orphaned terms/posts, empty rules, misconfigured phrase logic and nameless groups.
  * **Synonym Discovery** — suggests synonyms based on your content to improve recall.
  * **Stopword Conflict Detector** — detects stopwords that conflict with your indexed content.
  * **Diagnostic Chat** — ask questions about your search setup and get guided answers.
  * **AI Keyword Suggestions** — an AI-powered autocomplete and keyword-suggestion source; AI-sourced phrases are flagged in the frontend with a sparkle badge.
* **Index Table — rebuilt** with a new management interface and engine:
  * New Overview panel with live indexing stats, a Stop button and restart support.
  * Index-size history chart with daily snapshots (recorded via REST, WP-CLI and WP-Cron) and a keyword-count series.
  * Cursor-based re-indexing for reliable processing of large sites.
  * New taxonomy-term exclusion rules and custom-field exclusion rules with AND/OR logic.
  * Re-index notification banner after settings that affect the index are saved.
  * In-panel WP-CLI tips; the "Post Types & Taxonomies" panel is now "Post Types & Filters".
* **Analytics — rebuilt** fully:
  * Configure multiple Google Analytics 4 events with a flexible `items[]` format and 8 event triggers (including "try this").
  * New `{search_id}` and `{search_name}` template variables for event values.
  * Legacy Google Analytics 3 (`window.ga`) support has been removed.
* **Priorities — overhauled**:
  * Individual Priorities have been merged into Priority Groups via a new post rule type.
  * Per-group enable/disable toggle with panel descriptions.
  * Multisite per-blog targeting for priority groups.
* **Index table keyword suggestions** — a new autocomplete and keyword-suggestion source backed by the search index. It surfaces the words closest to what the visitor typed, with typo and transposition correction, ranked by popularity ([#337](https://github.com/wpdreams/ajax-search-pro-development/issues/337))
* **User Searches block** — a new Gutenberg block displaying Popular or Latest visitor searches, replacing the removed Top/Last search widgets ([#318](https://github.com/wpdreams/ajax-search-pro-development/issues/318))
* **Synonyms — reworked**: expansion is now always bidirectional (the "synonyms as keywords" option has been removed), synonyms are expanded at query-time for taxonomy term searches, and the panel shows a stale-index warning after changes so you know when a re-index is needed ([#335](https://github.com/wpdreams/ajax-search-pro-development/issues/335))
* **Admin pages modernized**: the Compatibility (now absorbing the former Performance page), Maintenance, and Help & Updates pages were refactored to a React/REST architecture, with a "Reset to defaults" option on Compatibility. The legacy Export/Import submenu has been removed.
* **All Searches**: media panel reordering and bulk-delete support.
* **License activation gate**: admin pages now prompt for activation when the license is inactive, with clearer activation and validation error messages.

#### Fixes & Changes <a href="#fixes--changes" id="fixes--changes"></a>

* Optimized taxonomy filtering in search queries by replacing nested `IN`/`NOT IN` sub-queries with `EXISTS`/`NOT EXISTS`, preventing oversized queries that were being killed on some managed hosts ([#287](https://github.com/wpdreams/ajax-search-pro-development/issues/287))
* Fixed statistics-based keyword suggestions querying a dead legacy table; they now read from the active statistics table ([#326](https://github.com/wpdreams/ajax-search-pro-development/issues/326))
* Removed a dead code that made unneccessary db writes for legacy script data ([#339](https://github.com/wpdreams/ajax-search-pro-development/issues/339))
* Fixed possible fatal errors during plugin updates caused by a stale autoloader held in PHP memory ([#336](https://github.com/wpdreams/ajax-search-pro-development/issues/336))
* Fixed the Inter font not loading and the admin body font being incorrectly overridden ([#334](https://github.com/wpdreams/ajax-search-pro-development/issues/334))
* Upgraded the back-end color picker (spectrum) from v1.1.1 to v2.0.10, fixing a Safari white-swatch bug and transparent gradient handling.
* Prevented theme-bundled jscolor scripts from hijacking the admin color pickers and resetting values after save.
* Fixed a dbDelta error on activation by dropping stale duplicate synonym indexes.
* The indexing UI now stays alive across admin menu switches, and stops & refreshes correctly when settings are saved.
* Removed the performance-tracking feature; improved decoding of legacy encoded values during compatibility and post-type migrations.
* Statistics panel improvements: switched charts to an area-chart style and fixed checkbox contrast and sizing in light and dark modes.
* Admin UI polish: semantic button variants, refreshed stat-card tiles, and removal of unintended coloured accents.


---

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