a:2:{s:7:"timeout";i:1685215655;s:5:"value";s:76980:"{"new_version":"4.3.1","stable_version":"4.3.1","name":"SearchWP 4","slug":"index","url":"https:\/\/searchwp.com\/downloads\/searchwp-4\/?changelog=1","last_updated":"2023-04-17 15:58:37","homepage":"https:\/\/searchwp.com\/downloads\/searchwp-4\/","package":"","download_link":"","sections":{"description":"","changelog":"<p>4.3.1<\/p>\n<ul>\n<li><strong>[Fix]<\/strong> &quot;Did you mean?&quot; feature prevents stemming from working<\/li>\n<li><strong>[Fix]<\/strong> Strict AND logic set via the filter allows OR results<\/li>\n<li><strong>[Fix]<\/strong> Partial matches use a wildcard when it is not needed<\/li>\n<li><strong>[Fix]<\/strong> ACF suggestions are missing from the Custom Fields dropdown in the Source Attributes modal<\/li>\n<li><strong>[Fix]<\/strong> Settings in the Misc tab are not saving in some cases<\/li>\n<li><strong>[Fix]<\/strong> Statistics page shows UI which cannot be used by users with Statistics capability<\/li>\n<li><strong>[Fix]<\/strong> Notifications icon is shown to users who cannot use it because of capability restrictions<\/li>\n<li><strong>[Fix]<\/strong> Minor styling issues in the plugin settings<\/li>\n<\/ul>\n<p>4.3.0<\/p>\n<ul>\n<li><strong>[Improvement]<\/strong> Admin settings UI redesign<\/li>\n<\/ul>\n<p>4.2.9<\/p>\n<ul>\n<li><strong>[New]<\/strong> Debugging Console to view debugging data in a browser panel style<\/li>\n<li><strong>[Improvement]<\/strong> Prevent page slowdown when a taxonomy term is updated<\/li>\n<li><strong>[Improvement]<\/strong> Set default value for Post Excerpt weight to a minimum<\/li>\n<li><strong>[Improvement]<\/strong> Updated Stemmer library for better keyword stemming and PHP 8 compatibility<\/li>\n<li><strong>[Improvement]<\/strong> Updated PdfParser library for better PDF parsing<\/li>\n<li><strong>[Fix]<\/strong> \"Vue is in development mode\" console notice on the Settings screen<\/li>\n<li><strong>[Fix]<\/strong> Deprecation notices on PHP 8.2<\/li>\n<li><strong>[Fix]<\/strong> Plugin text domain is not loading properly<\/li>\n<\/ul>\n<p>4.2.8<\/p>\n<ul>\n<li><strong>[New]<\/strong> In-plugin notification system to get the latest updates from SearchWP<\/li>\n<\/ul>\n<p>4.2.7<\/p>\n<ul>\n<li><strong>[Improvement]<\/strong> Highlighter gives precedence to exact phrase search if present<\/li>\n<li><strong>[Improvement]<\/strong> Reduced memory usage when generating the excerpt<\/li>\n<li><strong>[Fix]<\/strong> Stemming prevents partial matches in some cases<\/li>\n<li><strong>[Fix]<\/strong> Highlighting not working with quoted searches in some cases<\/li>\n<\/ul>\n<p>4.2.6<\/p>\n<ul>\n<li><strong>[Improvement]<\/strong> Improved AJAX actions security<\/li>\n<li><strong>[Improvement]<\/strong> Updated the PdfParser library for better PDF parsing and improved compatibility<\/li>\n<li><strong>[Fix]<\/strong> Engines errors are not accessible by external code because of the private visibility<\/li>\n<li><strong>[Fix]<\/strong> License gets deactivated periodically for some rare server configurations<\/li>\n<\/ul>\n<p>4.2.5<\/p>\n<ul>\n<li><strong>[Improvement]<\/strong> Exclude taxonomy name from indexed taxonomy term fields<\/li>\n<li><strong>[Improvement]<\/strong> Do not index the image src attribute in the post content by default<\/li>\n<li><strong>[Fix]<\/strong> No post type exists check during SWP_Query query<\/li>\n<li><strong>[Fix]<\/strong> Existing SWP_Query post type can be overridden with $_REQUEST<\/li>\n<li><strong>[Fix]<\/strong> Synonyms and stemming affecting AND logic query<\/li>\n<\/ul>\n<p>4.2.4<\/p>\n<ul>\n<li><strong>[Improvement]<\/strong> Better handling of quoted phrases in synonyms<\/li>\n<li><strong>[Fix]<\/strong> Synonyms not working with non-ASCII strings<\/li>\n<li><strong>[Fix]<\/strong> Max nesting function when synonyms are applied<\/li>\n<li><strong>[Fix]<\/strong> Synonyms are not case-insensitive<\/li>\n<li><strong>[Fix]<\/strong> Synonyms affecting the stemming functionality<\/li>\n<li><strong>[Fix]<\/strong> Metrics related click tracking error in multisite environment<\/li>\n<li><strong>[Fix]<\/strong> Merging words during HTML content tokenization if <br \/> is used in the content<\/li>\n<li><strong>[Fix]<\/strong> Hiding SearchWP admin menu via the hook leaves a link to it in the admin bar menu<\/li>\n<li><strong>[Fix]<\/strong> MySQL error if engine sources have no attributes<\/li>\n<li><strong>[Fix]<\/strong> Error if &#39;s&#39; parameter in the request is not a string<\/li>\n<li><strong>[Fix]<\/strong> Warning if a custom field is added to the Users in the engine settings<\/li>\n<li><strong>[Fix]<\/strong> Return type compatibility notice in PHP 8.1 for jsonSerialize() method<\/li>\n<\/ul>\n<p>4.2.3<\/p>\n<ul>\n<li><strong>[Improvement]<\/strong> Performance improvement when getting 'post__in' and 'post__not_in' ids<\/li>\n<li><strong>[Fix]<\/strong> Synonyms work incorrectly when AND search logic is applied<\/li>\n<li><strong>[Fix]<\/strong> Posts are not dropped from the index when a taxonomy term is updated<\/li>\n<li><strong>[Fix]<\/strong> Quoted searches give too broad results on custom fields<\/li>\n<li><strong>[Fix]<\/strong> Quoted searches query has redundant subqueries<\/li>\n<li><strong>[Fix]<\/strong> Cross-site search limited results if \"all\" is passed as site args<\/li>\n<\/ul>\n<p>4.2.2<\/p>\n<ul>\n<li><strong>[New]<\/strong> Extensions admin page to install, activate and deactivate SearchWP extensions in one click<\/li>\n<li><strong>[Improvement]<\/strong> Performance improvement when getting engines configuration<\/li>\n<li><strong>[Fix]<\/strong> Search terms highlighting doesn't work well with quoted searches<\/li>\n<li><strong>[Fix]<\/strong> Posts are not dropped from the index when a taxonomy term is deleted from the site<\/li>\n<li><strong>[Fix]<\/strong> Stemming prevents partial matches in some cases<\/li>\n<li><strong>[Fix]<\/strong> Search terms highlighting give unexpected results with partial matches<\/li>\n<\/ul>\n<p>4.2.1<\/p>\n<ul>\n<li><strong>[Fix]<\/strong> Edited document content is not preserved<\/li>\n<li><strong>[Fix]<\/strong> Broken URLs for the redirects to the legacy admin settings<\/li>\n<li><strong>[Fix]<\/strong> Class prefixing error in smalot\/pdfparser lib<\/li>\n<li><strong>[Fix]<\/strong> PHP7 static code analyzer error in symfony\/polyfill-mbstring lib<\/li>\n<\/ul>\n<p>4.2.0<\/p>\n<ul>\n<li><strong>[Change]<\/strong> Plugin settings moved to the top-level menu<\/li>\n<li><strong>[Fix]<\/strong> Undefined function error during the 'index' CLI command execution<\/li>\n<li><strong>[Fix]<\/strong> Merging words in some cases during HTML content tokenization<\/li>\n<\/ul>\n<p>4.1.22<\/p>\n<ul>\n<li><strong>[Fix]<\/strong> Synonym application too broad in some cases<\/li>\n<li><strong>[Fix]<\/strong> Document content reindexing in some cases<\/li>\n<li><strong>[Fix]<\/strong> Missing method reference in Comment source<\/li>\n<li><strong>[Fix]<\/strong> Forced phrase search returns no results if the search string doesn't contain non-phrase tokens<\/li>\n<li><strong>[Improvement]<\/strong> Search string normalization<\/li>\n<li><strong>[Improvement]<\/strong> String highlight application when synonyms are applied<\/li>\n<li><strong>[Improvement]<\/strong> Handling of double quotes in synonym logic in some cases<\/li>\n<\/ul>\n<p>4.1.21<\/p>\n<ul>\n<li><strong>[Improvement]<\/strong> Apply AND logic when applicable during quoted search query<\/li>\n<li><strong>[Fix]<\/strong> Default application of 'Did you mean?' functionality in some cases<\/li>\n<li><strong>[Fix]<\/strong> Regression introduced in 4.1.19 that prevented some results from displaying in some cases<\/li>\n<li><strong>[New]<\/strong> Filter searchwp\\native\\args\\post_type to modify native search post type when necessary<\/li>\n<\/ul>\n<p>4.1.20<\/p>\n<ul>\n<li><strong>[Change]<\/strong> Synonym processing now stops after first application unless searchwp\\synonyms\\aggressive filter returns false<\/li>\n<li><strong>[Fix]<\/strong> Global excerpt and highlighting process now uses original search string, disregarding any filtration in some cases<\/li>\n<\/ul>\n<p>4.1.19<\/p>\n<ul>\n<li><strong>[New]<\/strong> Consider Excerpt when performing quoted search<\/li>\n<li><strong>[Fix]<\/strong> Multisite re\/index using WP-CLI<\/li>\n<li><strong>[Fix]<\/strong> Highlight application with flanking punctuation in some cases<\/li>\n<li><strong>[Fix]<\/strong> Highlight application with stemming enabled in some cases<\/li>\n<li><strong>[Fix]<\/strong> PHP 8 compatibility<\/li>\n<li><strong>[New]<\/strong> de_DE_formal translation<\/li>\n<li><strong>[Update]<\/strong> Dependencies<\/li>\n<\/ul>\n<p>4.1.18<\/p>\n<ul>\n<li><strong>[Fix]<\/strong> Global excerpt generation due to newline<\/li>\n<li><strong>[Fix]<\/strong> Relevance minimum clause implementation<\/li>\n<li><strong>[Fix]<\/strong> Prevent search suggestion output outside main query<\/li>\n<li><strong>[Fix]<\/strong> Incorrect fields argument definition in some cases (caused FacetWP facets to not render in some cases)<\/li>\n<li><strong>[Improvement]<\/strong> Highlight matching in some cases<\/li>\n<\/ul>\n<p>4.1.17<\/p>\n<ul>\n<li><strong>[New]<\/strong> Added relevance() method to Mods to allow additional manipulation of relevance calculation during searches<\/li>\n<li><strong>[Improvement]<\/strong> Refactored WP All Import integration<\/li>\n<li><strong>[Fix]<\/strong> Character encoding when finding global excerpts in some cases<\/li>\n<\/ul>\n<p>4.1.16<\/p>\n<ul>\n<li><strong>[New]<\/strong> searchwp\\index\\source\\add_hooks filter to allow prevention of core hook implementation<\/li>\n<li><strong>[New]<\/strong> Integration with WP All Import to better react to import processes<\/li>\n<li><strong>[Improvement]<\/strong> Global excerpt generation in some cases<\/li>\n<li><strong>[Improvement]<\/strong> Indexer state handling when programmatically pausing\/unpausing<\/li>\n<li><strong>[Fix]<\/strong> Searching Media in the WordPress Admin in some cases<\/li>\n<li><strong>[Fix]<\/strong> Handling (omitting) of entries that failed indexing in some cases<\/li>\n<li><strong>[Fix]<\/strong> Statistics migration from SearchWP 3 (if Statistics failed to migrate, please open a support ticket for direct assistance)<\/li>\n<\/ul>\n<p>4.1.15<\/p>\n<ul>\n<li><strong>[Change]<\/strong> Partial matching in synonyms has been changed, to apply partial matching add a * wildcard where partial matching should be applied<\/li>\n<li><strong>[Change]<\/strong> As of version 4.1 Comments are now a separate Source (if you are using Comments for any Post Type Source you <em>will need to edit your Engine and rebuild your index<\/em>, this is not done automatically and should be planned for when updating)<\/li>\n<li><strong>[Fix]<\/strong> Global excerpt generation in some cases<\/li>\n<li><strong>[Fix]<\/strong> Regression introduced in 4.1.12 that prevented results in some cases when setting AND logic to be strict<\/li>\n<\/ul>\n<p>4.1.14<\/p>\n<ul>\n<li><strong>[IMPORTANT]<\/strong> As of version 4.1 Comments are now a separate Source (if you are using Comments for any Post Type Source you <em>will need to edit your Engine and rebuild your index<\/em>, this is not done automatically and should be planned for when updating)<\/li>\n<li><strong>[New]<\/strong> Rule for Media to consider filename<\/li>\n<li><strong>[New]<\/strong> Rule for Pages and hierarchical CPTs to consider ancestry<\/li>\n<li><strong>[New]<\/strong> Rule for Pages and hierarchical CPTs to consider post_parent<\/li>\n<li><strong>[New]<\/strong> Edit and View actions for omitted entries<\/li>\n<li><strong>[New]<\/strong> Support for Beaver Builder Search Module<\/li>\n<li><strong>[Fix]<\/strong> Parallel indexing process when rebuilding index using WP-CLI in some cases<\/li>\n<li><strong>[Fix]<\/strong> Customization of post stati in some cases<\/li>\n<li><strong>[Improvement]<\/strong> Additional background process health check<\/li>\n<li><strong>[Improvement]<\/strong> Handling of synonym input strings in some cases<\/li>\n<li><strong>[Improvement]<\/strong> Default regular expression patterns<\/li>\n<li><strong>[Update]<\/strong> Dependencies<\/li>\n<\/ul>\n<p>4.1.13<\/p>\n<ul>\n<li><strong>[IMPORTANT]<\/strong> As of version 4.1 Comments are now a separate Source (if you are using Comments for any Post Type Source you <em>will need to edit your Engine and rebuild your index<\/em>, this is not done automatically and should be planned for when updating)<\/li>\n<li><strong>[Fix]<\/strong> Admin search of hierarchical post types<\/li>\n<li><strong>[Fix]<\/strong> Support ticket iframe height minimum in some cases<\/li>\n<li><strong>[Improvement]<\/strong> Partial match logic in some cases<\/li>\n<\/ul>\n<p>4.1.12<\/p>\n<ul>\n<li><strong>[IMPORTANT]<\/strong> As of version 4.1 Comments are now a separate Source (if you are using Comments for any Post Type Source you <em>will need to edit your Engine and rebuild your index<\/em>, this is not done automatically and should be planned for when updating)<\/li>\n<li><strong>[New]<\/strong> Upper threshold that prevents AND logic when too many terms make it a performance issue (default is 5 token groups)<\/li>\n<li><strong>[New]<\/strong> Filter searchwp\\query\\logic\\and\\token_threshold to control AND logic token threshold (return false to disable threshold consideration)<\/li>\n<li><strong>[Fix]<\/strong> Issue with searching Users in the WP Admin<\/li>\n<li><strong>[Fix]<\/strong> Issue with setting query fields in some cases<\/li>\n<li><strong>[Fix]<\/strong> Statistics CSS issue in Safari in some cases<\/li>\n<\/ul>\n<p>4.1.11<\/p>\n<ul>\n<li><strong>[IMPORTANT]<\/strong> As of version 4.1 Comments are now a separate Source (if you are using Comments for any Post Type Source you <em>will need to edit your Engine and rebuild your index<\/em>, this is not done automatically and should be planned for when updating)<\/li>\n<li><strong>[Fix]<\/strong> Regression introduced in 4.1.9 that prevented saving parent weight transfer<\/li>\n<li><strong>[Improved]<\/strong> PDF parsing in some cases<\/li>\n<\/ul>\n<p>4.1.10<\/p>\n<ul>\n<li><strong>[IMPORTANT]<\/strong> As of version 4.1 Comments are now a separate Source (if you are using Comments for any Post Type Source you <em>will need to edit your Engine and rebuild your index<\/em>, this is not done automatically and should be planned for when updating)<\/li>\n<li><strong>[Fix]<\/strong> Background process cookie validation in some cases<\/li>\n<\/ul>\n<p>4.1.9<\/p>\n<ul>\n<li><strong>[IMPORTANT]<\/strong> As of version 4.1 Comments are now a separate Source (if you are using Comments for any Post Type Source you <em>will need to edit your Engine and rebuild your index<\/em>, this is not done automatically and should be planned for when updating)<\/li>\n<li><strong>[Improvement]<\/strong> Reduction in index bloat in some cases<\/li>\n<li><strong>[Fix]<\/strong> Comment parents being incorrectly returned in some cases<\/li>\n<li><strong>[Fix]<\/strong> Error when weight transfer was enabled but no recipient defined<\/li>\n<li><strong>[Fix]<\/strong> Error when using PHP8 in some cases<\/li>\n<\/ul>\n<p>4.1.8<\/p>\n<ul>\n<li><strong>[IMPORTANT]<\/strong> As of version 4.1 Comments are now a separate Source (if you are using Comments for any Post Type Source you <em>will need to edit your Engine and rebuild your index<\/em>, this is not done automatically and should be planned for when updating)<\/li>\n<li><strong>[Improvement]<\/strong> Race condition prevention in background process<\/li>\n<li><strong>[Change]<\/strong> Index controller no longer observes site switching, if switching sites you will need to first use the searchwp\\auto_update_providers hook<\/li>\n<li><strong>[Change]<\/strong> Keyword stemming enabled by default during setup<\/li>\n<li><strong>[Fix]<\/strong> Results when keyword stemming and partial matching is enabled and tokens are exact matches and stemmable<\/li>\n<li><strong>[Fix]<\/strong> Statistics migration from SearchWP 3 in some cases<\/li>\n<li><strong>[Fix]<\/strong> Automatic integration with page builder plugin in some cases<\/li>\n<li><strong>[Fix]<\/strong> Issue with ACF Repeatables not appearing in some cases<\/li>\n<li><strong>[Fix]<\/strong> Issue with not being able to add custom Custom Field keys to an Engine Source<\/li>\n<\/ul>\n<p>4.1.7<\/p>\n<ul>\n<li><strong>[IMPORTANT]<\/strong> As of version 4.1 Comments are now a separate Source (if you are using Comments for any Post Type Source you <em>will need to edit your Engine and rebuild your index<\/em>, this is not done automatically and should be planned for when updating)<\/li>\n<li><strong>[Fix]<\/strong> Multisite performance issue that could lead to an Error in some cases<\/li>\n<li><strong>[Fix]<\/strong> Statistics migration from SearchWP v3 (Regression introduced in 4.1.0)<\/li>\n<\/ul>\n<p>4.1.6<\/p>\n<ul>\n<li><strong>[IMPORTANT]<\/strong> As of version 4.1 Comments are now a separate Source (if you are using Comments for any Post Type Source you <em>will need to edit your Engine and rebuild your index<\/em>, this is not done automatically and should be planned for when updating)<\/li>\n<li><strong>[Fix]<\/strong> Database table index optimization introduced in 4.1.5 in some configurations<\/li>\n<li><strong>[Fix]<\/strong> Partial matches with stemming enabled during AND logic in some cases<\/li>\n<li><strong>[Improvement]<\/strong> AND logic handling in some cases<\/li>\n<\/ul>\n<p>4.1.5<\/p>\n<ul>\n<li><strong>[IMPORTANT]<\/strong> As of version 4.1 Comments are now a separate Source (if you are using Comments for any Post Type Source you <em>will need to edit your Engine and rebuild your index<\/em>, this is not done automatically and should be planned for when updating)<\/li>\n<li><strong>[Fix]<\/strong> Exact match buoy in partial match logic<\/li>\n<li><strong>[Fix]<\/strong> Implementation of query when site is set to 'all' to search all network sites<\/li>\n<li><strong>[Improvement]<\/strong> Partial match logic<\/li>\n<li><strong>[Improvement]<\/strong> Handling of invalid tokens when finding partial matches<\/li>\n<li><strong>[Improvement]<\/strong> Performance when applying delta index updates<\/li>\n<li><strong>[Improvement]<\/strong> Performance when dropping Entries<\/li>\n<li><strong>[Improvement]<\/strong> Handling of duplicate tokens in some cases<\/li>\n<li><strong>[Improvement]<\/strong> Native integration in non-standard environments (e.g. page builders)<\/li>\n<\/ul>\n<p>4.1.4<\/p>\n<ul>\n<li><strong>[IMPORTANT]<\/strong> As of version 4.1 Comments are now a separate Source (if you are using Comments for any Post Type Source you <em>will need to edit your Engine and rebuild your index<\/em>, this is not done automatically and should be planned for when updating)<\/li>\n<li><strong>[Fix]<\/strong> Error during partial match application on synonyms in some cases<\/li>\n<li><strong>[Fix]<\/strong> Admin search handling in some cases<\/li>\n<\/ul>\n<p>4.1.3<\/p>\n<ul>\n<li><strong>[IMPORTANT]<\/strong> As of version 4.1 Comments are now a separate Source (if you are using Comments for any Post Type Source you <em>will need to edit your Engine and rebuild your index<\/em>, this is not done automatically and should be planned for when updating)<\/li>\n<li><strong>[Fix]<\/strong> Synonym partial matches in some cases<\/li>\n<li><strong>[Fix]<\/strong> Statistics display with Statistics capability but not Settings capability<\/li>\n<li><strong>[Fix]<\/strong> HTTP Basic Auth credentials regression introduced in 4.1.0<\/li>\n<li><strong>[Fix]<\/strong> AND logic performance regression introduced in 4.1.0 in some cases<\/li>\n<li><strong>[Improvement]<\/strong> AND logic performance in some cases<\/li>\n<li><strong>[Improvement]<\/strong> Background process health check coverage<\/li>\n<li><strong>[Improvement]<\/strong> PHP 8 compatibility<\/li>\n<\/ul>\n<p>4.1.2<\/p>\n<ul>\n<li><strong>[IMPORTANT]<\/strong> As of version 4.1 Comments are now a separate Source (if you are using Comments for any Post Type Source you <em>will need to edit your Engine and rebuild your index<\/em>, this is not done automatically and should be planned for when updating)<\/li>\n<li><strong>[Improvement]<\/strong> Indexer handling of concurrent invocations, health check\/restart when process encounters Errors<\/li>\n<li><strong>[Improvement]<\/strong> Indexer in multisite environment<\/li>\n<li><strong>[Fix]<\/strong> AND logic restrictions in some cases<\/li>\n<\/ul>\n<p>4.1.1<\/p>\n<ul>\n<li><strong>[IMPORTANT]<\/strong> As of version 4.1 Comments are now a separate Source (if you are using Comments for any Post Type Source you <em>will need to edit your Engine and rebuild your index<\/em>, this is not done automatically and should be planned for when updating)<\/li>\n<li><strong>[Fix]<\/strong> Error when highlighting in some cases<\/li>\n<\/ul>\n<p>4.1.0<\/p>\n<ul>\n<li><strong>[IMPORTANT]<\/strong> Comments are now a separate Source (if you are using Comments for any Post Type Source you <em>will need to edit your Engine and rebuild your index<\/em>, this is not done automatically and should be planned for when updating)<\/li>\n<li><strong>[New]<\/strong> Refactored indexer for stability, reliability, and performance optimization<\/li>\n<li><strong>[New]<\/strong> searchwp\\index\\update_entry action when an Entry is updated in the Index<\/li>\n<li><strong>[New]<\/strong> searchwp\\debug\\front_end_summary filter to control whether the HTML comment summary is output when debugging is enabled<\/li>\n<li><strong>[New]<\/strong> wp searchwp reindex WP-CLI command<\/li>\n<li><strong>[New]<\/strong> wp searchwp diagnostics WP-CLI command<\/li>\n<li><strong>[New]<\/strong> Primary keys added to database tables <em>for new installs<\/em> where previously there were none<\/li>\n<li><strong>[New]<\/strong> Adds $query property to \\SWP_Query to reference underlying query object<\/li>\n<li><strong>[New]<\/strong> searchwp\\source\\comment\\parent_attribution\\strict hook to control whether SearchWP is strict about parent attribution which can introduce overhead in some cases<\/li>\n<li><strong>[New]<\/strong> SearchWP will now generate more expected variations of regex pattern matches<\/li>\n<li><strong>[New]<\/strong> searchwp\\tokens\\generate_parttern_match_variations filter to control whether additional pattern match variations are generated during indexing<\/li>\n<li><strong>[New]<\/strong> Ability to enter custom ignored queries for Statistics (with wildcard * support)<\/li>\n<li><strong>[New]<\/strong> Ability to automatically trim Statistics logs<\/li>\n<li><strong>[New]<\/strong> Notice when WordPress available memory can be improved<\/li>\n<li><strong>[New]<\/strong> Export\/import now optionally includes Settings, Stopwords, and Synonyms<\/li>\n<li><strong>[New]<\/strong> All ACF fields are displayed in the Custom Fields dropdown when applicable, not only ACF \"Repeatables\"<\/li>\n<li><strong>[New]<\/strong> Synonyms actions: Sort ASC, Sort DESC, Clear<\/li>\n<li><strong>[Change]<\/strong> Refines default data indexed for Taxonomy Terms to be: taxonomy name, term name, term slug, and term description<\/li>\n<li><strong>[Change]<\/strong> Abstracts Statistics Dashboard Widget from jquery-ui-tabs<\/li>\n<li><strong>[Improvement]<\/strong> Indexer auto-scaling when server load is high<\/li>\n<li><strong>[Improvement]<\/strong> Handling of HTML-formed content during indexing<\/li>\n<li><strong>[Improvement]<\/strong> Integration of partial matches and keyword stemming<\/li>\n<li><strong>[Improvement]<\/strong> Indexer delta trigger specificity in some cases<\/li>\n<li><strong>[Improvement]<\/strong> Document processing handling, footprint<\/li>\n<li><strong>[Improvement]<\/strong> Highlighting when a suggested search has been returned<\/li>\n<li><strong>[Fix]<\/strong> Prevent duplicate results during weight transfer in some cases<\/li>\n<li><strong>[Fix]<\/strong> AND logic restriction, performance in some cases<\/li>\n<li><strong>[Fix]<\/strong> Persistent dismissal of missing integration notice<\/li>\n<li><strong>[Fix]<\/strong> Synonyms management in some cases<\/li>\n<li><strong>[Update]<\/strong> Dependencies<\/li>\n<li><strong>[Update]<\/strong> Translation source<\/li>\n<li><strong>[Update]<\/strong> Interface updates and refinements<\/li>\n<\/ul>\n<p>4.0.34<\/p>\n<ul>\n<li><strong>[Fix]<\/strong> Fixes regression introduced by Shortcodes fix in 4.0.33 (proper fix in Shortcodes 1.8.2)<\/li>\n<li><strong>[Update]<\/strong> Updated updater<\/li>\n<\/ul>\n<p>4.0.33<\/p>\n<ul>\n<li><strong>[New]<\/strong> searchwp\\swp_query\\mods filter to add Mods to SWP_Query<\/li>\n<li><strong>[Fix]<\/strong> PHP Warning introduced in 4.0.32<\/li>\n<li><strong>[Fix]<\/strong> Prevention of duplicate indexing processes in some cases<\/li>\n<li><strong>[Fix]<\/strong> Display issue on Statistics screen<\/li>\n<li><strong>[Fix]<\/strong> PHP Warning when Admin color schemes have been removed<\/li>\n<li><strong>[Fix]<\/strong> PDF parsing taking place unnecssarily in some cases<\/li>\n<li><strong>[Improvement]<\/strong> Disable searchwp_search_results Shortcode when generating excerpts so as to prevent unwanted loop<\/li>\n<\/ul>\n<p>4.0.32<\/p>\n<ul>\n<li><strong>[Fix]<\/strong> Duplicate indexer processes in some cases<\/li>\n<li><strong>[Fix]<\/strong> Inaccurate batch size handling in some cases<\/li>\n<li><strong>[Fix]<\/strong> Prevent redundant search suggestion output in some cases<\/li>\n<li><strong>[Improvement]<\/strong> Post stati validation when parent attribution is enabled<\/li>\n<li><strong>[Improvement]<\/strong> Attachment status handling over time<\/li>\n<li><strong>[New]<\/strong> RAND(seed) support by suffixing random Mod order_by with a colon and seed e.g. random:10 will be RAND(10)<\/li>\n<\/ul>\n<p>4.0.31<\/p>\n<ul>\n<li><strong>[Improvement]<\/strong> Adds NOT IN option to Media File Type Rule<\/li>\n<li><strong>[Improvement]<\/strong> Debug HTML comment block output during Admin requests<\/li>\n<li><strong>[Fix]<\/strong> Custom Attribute Options not returning proper Label after saving<\/li>\n<li><strong>[Fix]<\/strong> Relocate searchwp\\query\\search_string hook to fire earlier<\/li>\n<li><strong>[Fix]<\/strong> Issue when performing cross-site Multisite search<\/li>\n<li><strong>[Fix]<\/strong> searchwp\\query\\tokens\\limit default value<\/li>\n<li><strong>[New]<\/strong> Action searchwp\\query\\core_mods_out_of_bounds fires when core Mods are considered out of bounds<\/li>\n<\/ul>\n<p>4.0.30<\/p>\n<ul>\n<li><strong>[Fix]<\/strong> UI changes introduced by WordPress 5.5<\/li>\n<li><strong>[Fix]<\/strong> Global excerpt generation from search suggestions<\/li>\n<li><strong>[Fix]<\/strong> Synonym migration from SearchWP 3.x<\/li>\n<\/ul>\n<p>4.0.29<\/p>\n<ul>\n<li><strong>[Fix]<\/strong> Token handling in some cases<\/li>\n<li><strong>[Fix]<\/strong> Document content handling when using alternate indexer in some cases<\/li>\n<li><strong>[Improvement]<\/strong> Tokenization of HTML in some cases<\/li>\n<li><strong>[New]<\/strong> searchwp\\entry\\update_data\\before action fired before Entry data is retrieved<\/li>\n<li><strong>[Update]<\/strong> Bundle dependencies<\/li>\n<\/ul>\n<p>4.0.28<\/p>\n<ul>\n<li><strong>[Fix]<\/strong> Prevent inapplicable comment edit events from triggering delta updates<\/li>\n<li><strong>[Improvement]<\/strong> Reduced index method checks<\/li>\n<li><strong>[Improvement]<\/strong> Reactivity when observing meta updates<\/li>\n<\/ul>\n<p>4.0.27<\/p>\n<ul>\n<li><strong>[Fix]<\/strong> File Content meta box display in some cases<\/li>\n<li><strong>[Fix]<\/strong> Entries not being reintroduced after failing when using alternate indexer<\/li>\n<li><strong>[Fix]<\/strong> Display of Source Attribute Options when statically defined<\/li>\n<li><strong>[Fix]<\/strong> UI display edge cases<\/li>\n<li><strong>[Change]<\/strong> Token handling chunked in more cases so as to avoid issues when hosts limit query character length<\/li>\n<\/ul>\n<p>4.0.26<\/p>\n<ul>\n<li><strong>[Fix]<\/strong> Handling of SWP_Query tax_query argument<\/li>\n<li><strong>[New]<\/strong> Advanced setting checkbox to control whether stored document content is purged and re-indexed during index rebuilds<\/li>\n<li><strong>[Update]<\/strong> Translation source<\/li>\n<\/ul>\n<p>4.0.25<\/p>\n<ul>\n<li><strong>[Fix]<\/strong> Regression introduced in 4.0.24 when utilizing PDF Metadata<\/li>\n<li><strong>[Improvement]<\/strong> Note displayed in SearchWP Document Content meta box when document is queued but not yet processed<\/li>\n<li><strong>[Update]<\/strong> Translation source<\/li>\n<\/ul>\n<p>4.0.24<\/p>\n<ul>\n<li><strong>[Fix]<\/strong> Handling of PDF metadata that includes invalid characters<\/li>\n<li><strong>[Fix]<\/strong> Searching of hierarchical post types in the Admin<\/li>\n<li><strong>[Improvement]<\/strong> Performance when handling documents outside the indexing process<\/li>\n<li><strong>[Update]<\/strong> Bundle dependencies<\/li>\n<\/ul>\n<p>4.0.23<\/p>\n<ul>\n<li><strong>[Fix]<\/strong> Utilize previously extracted PDF metadata instead of parsing it repeatedly<\/li>\n<li><strong>[Change]<\/strong> Updated default batch size for Media to 3, can be customized with searchwp\\indexer\\batch_size\\post.attachment hook<\/li>\n<li><strong>[Improvement]<\/strong> Handling of urlencoded tokens in some cases<\/li>\n<\/ul>\n<p>4.0.22<\/p>\n<ul>\n<li><strong>[New]<\/strong> Query parameter support for post_type when using SWP_Query (additional parameter support is planned)<\/li>\n<li><strong>[Fix]<\/strong> Issue with partial matching yielding zero results in some cases<\/li>\n<li><strong>[Fix]<\/strong> Quoted search support for WP_Post Content, Document Content<\/li>\n<li><strong>[Improvement]<\/strong> Reduced debug log volume (logs should be deleted once you're done debugging)<\/li>\n<\/ul>\n<p>4.0.20<\/p>\n<ul>\n<li><strong>[New]<\/strong> New filter searchwp\\source\\post\\db_where to customize global WHERE limits per post type<\/li>\n<li><strong>[New]<\/strong> License key is automatically activated when provided via constant or hook<\/li>\n<li><strong>[Fix]<\/strong> Error on uninstall when removing all data<\/li>\n<li><strong>[Fix]<\/strong> Issue where Mods were not applied to SWP_Query in some cases<\/li>\n<li><strong>[Change]<\/strong> No longer relying on excerpt_more when working with excerpts, now using ellipsis filtered by searchwp\\utils\\excerpt_more<\/li>\n<li><strong>[Improvement]<\/strong> Handling of rare cases where index would need to be woken up repeatedly in order to build<\/li>\n<li><strong>[Improvement]<\/strong> Omits redundant Entry retrieval in some cases<\/li>\n<li><strong>[Improvement]<\/strong> Significant performance retrieval when generating excerpts (e.g. Highlighting)<\/li>\n<li><strong>[Improvement]<\/strong> Advanced Custom Fields integration support<\/li>\n<\/ul>\n<p>4.0.19<\/p>\n<ul>\n<li><strong>[Notice]<\/strong> Mods have in part been cleaned up and refined in this release, which may affect your usage. Please review any Mods you are using by testing this update on a staging server. If you are manipulating relevance weight based on date, it is likely you will need to update your hooks. Snippets have been updated on the KB article <a href=\"https:\/\/searchwp.com\/?p=222848\">https:\/\/searchwp.com\/?p=222848<\/a> for review. Please also ensure your SearchWP Extensions are up to date as well.<\/li>\n<li><strong>[Fix]<\/strong> Source Mod WHERE clauses causing errors in some cases<\/li>\n<li><strong>[Fix]<\/strong> Raw Mod WHERE clauses had no local alias to utilize<\/li>\n<li><strong>[Fix]<\/strong> Mod JOIN claus order was not retained causing errors in some cases<\/li>\n<li><strong>[Improvement]<\/strong> Optimized Mod handling in SWP_Query<\/li>\n<li><strong>[Improvement]<\/strong> Disable integration extension checks when doing AJAX<\/li>\n<\/ul>\n<p>4.0.18<\/p>\n<ul>\n<li><strong>[Fix]<\/strong> Error when using mod argument of \\SearchWP\\Query parameters array<\/li>\n<li><strong>[Improvement]<\/strong> Control over Settings page navigation<\/li>\n<\/ul>\n<p>4.0.17<\/p>\n<ul>\n<li><strong>[Note]<\/strong> Rebuilding your index using the Rebuild Index button on the Engines tab of the SearchWP settings screen is recommended after updating<\/li>\n<li><strong>[Fix]<\/strong> Delta update regression introduced in 4.0.13<\/li>\n<li><strong>[Fix]<\/strong> Error when applying delta update to Source that no longer exists<\/li>\n<li><strong>[Improvement]<\/strong> Handling of delta update process during failures<\/li>\n<li><strong>[Improvement]<\/strong> Delta update queue handling during index rebuild<\/li>\n<\/ul>\n<p>4.0.16<\/p>\n<ul>\n<li><strong>[Fix]<\/strong> Invalid range in character class introduced in 4.0.15 for PHP 7.3+<\/li>\n<li><strong>[Change]<\/strong> searchwp\\tokens\\whitelist\\only_full_matches retagged as searchwp\\tokens\\regex_patterns\\only_full_matches<\/li>\n<li><strong>[Change]<\/strong> searchwp\\tokens\\apply_rules_to_whitelist retagged as searchwp\\tokens\\apply_rules_to_pattern_matches<\/li>\n<li><strong>[Change]<\/strong> searchwp\\tokens\\whitelist_regex_patterns retagged as searchwp\\tokens\\regex_patterns<\/li>\n<li><strong>[Change]<\/strong> Regex pattern matches are now tokenized during indexing (but remain exclusive when searching by default when applicable)<\/li>\n<li><strong>[New]<\/strong> Filter searchwp\\tokens\\tokenize_pattern_matches\\indexing to disable new tokenizing of pattern match behavior during indexing<\/li>\n<\/ul>\n<p>4.0.15<\/p>\n<ul>\n<li><strong>[New]<\/strong> New filter searchwp\\tokens\\string to customize strings before tokenization<\/li>\n<li><strong>[Fix]<\/strong> Handling of synonyms when finding partial matches<\/li>\n<li><strong>[Fix]<\/strong> Implementation and handling of regex pattern match tokenization setting<\/li>\n<li><strong>[Improvement]<\/strong> Dash\/hyphen and word match regex patterns<\/li>\n<li><strong>[Improvement]<\/strong> searchwp\\source\\post\\excerpt_haystack filter now passes arguments array<\/li>\n<li><strong>[Update]<\/strong> Translation source<\/li>\n<\/ul>\n<p>4.0.14<\/p>\n<ul>\n<li><strong>[Fix]<\/strong> Issue where partial matches from keyword stems were not found in some cases<\/li>\n<li><strong>[Fix]<\/strong> Partial match token processing limited to applicable site(s)<\/li>\n<li><strong>[Fix]<\/strong> Excerpt generation when handling unregistered Shortcodes<\/li>\n<\/ul>\n<p>4.0.13<\/p>\n<ul>\n<li><strong>[Fix]<\/strong> Delta update routine when using alternate indexer that caused unwanted exit<\/li>\n<li><strong>[Fix]<\/strong> <strong>searchwp\\document\\content<\/strong> implementation<\/li>\n<li><strong>[Improvement]<\/strong> Index integrity check when rebuilding<\/li>\n<li><strong>[Improvement]<\/strong> Source hook management in multisite<\/li>\n<li><strong>[Improvement]<\/strong> Upgrade routine process<\/li>\n<\/ul>\n<p>4.0.12<\/p>\n<ul>\n<li><strong>[Fix]<\/strong> Inability to filter searchwp\\settings\\capability<\/li>\n<li><strong>[Fix]<\/strong> Issue with Highlighting in some cases<\/li>\n<li><strong>[Fix]<\/strong> Document Content not properly considered for global excerpt in some cases<\/li>\n<li><strong>[Fix]<\/strong> Warning when reacting to invalid Entry during indexing<\/li>\n<li><strong>[Fix]<\/strong> Namespace issue with PDF parsing in some cases<\/li>\n<li><strong>[Fix]<\/strong> Unnecessary provider reset when switching to the same site in multisite<\/li>\n<li><strong>[Update]<\/strong> Updated updater<\/li>\n<\/ul>\n<p>4.0.11<\/p>\n<ul>\n<li><strong>[Fix]<\/strong> Loss of tokens when applying partial match logic in some cases<\/li>\n<li><strong>[Update]<\/strong> Revised MySQL minimum to 5.6 (MariaDB 10.0) because of utf8mb4_unicode_520_ci collation requirement<\/li>\n<\/ul>\n<p>4.0.9<\/p>\n<ul>\n<li><strong>[Fix]<\/strong> Regression introduced in 4.0.6 that prevented non WP_Post results from returning<\/li>\n<\/ul>\n<p>4.0.8<\/p>\n<ul>\n<li><strong>[Fix]<\/strong> Issue where taxonomy Rules for Media were not applied correctly in some cases<\/li>\n<\/ul>\n<p>4.0.7<\/p>\n<ul>\n<li><strong>[Fix]<\/strong> Mod WHERE clauses not restricted to Source when defined<\/li>\n<\/ul>\n<p>4.0.6<\/p>\n<ul>\n<li><strong>[Change]<\/strong> Post is now returned when parent weight transfer is enabled but Post has no post_parent<\/li>\n<li><strong>[Improvement]<\/strong> Excerpt handling for native results<\/li>\n<li><strong>[Improvement]<\/strong> Additional prevention of invalid WP_Post results being returned in one case<\/li>\n<\/ul>\n<p>4.0.5<\/p>\n<ul>\n<li><strong>[New]<\/strong> Filter to control stemmer locale searchwp\\stemmer\\locale<\/li>\n<li><strong>[Improvement]<\/strong> Token stems\/partial matches are considered during AND logic pass<\/li>\n<li><strong>[Fix]<\/strong> String not sent to searchwp\\stemmer\\custom<\/li>\n<li><strong>[Change]<\/strong> searchwp\\query\\partial_matches\\buoy is now opt-in<\/li>\n<\/ul>\n<p>4.0.4<\/p>\n<ul>\n<li><strong>[Fix]<\/strong> Issue where AND logic would not apply in some cases<\/li>\n<li><strong>[Fix]<\/strong> Issue where additional unnecessary query clauses are added in some cases<\/li>\n<li><strong>[Fix]<\/strong> Issue with delta updates not processing when HTTP Basic Auth is active<\/li>\n<li><strong>[Fix]<\/strong> Minimum PHP version requirement check (which is 7.2)<\/li>\n<\/ul>\n<p>4.0.3<\/p>\n<ul>\n<li><strong>[Fix]<\/strong> Issue where tokens table was not reset during index rebuild<\/li>\n<\/ul>\n<p>4.0.2<\/p>\n<ul>\n<li><strong>[New]<\/strong> Support for BETWEEN, NOT BETWEEN, LIKE, and NOT LIKE compare operators for Mod WHERE clauses<\/li>\n<li><strong>[Fix]<\/strong> Handling of Mod WHERE clauses in some cases<\/li>\n<li><strong>[Fix]<\/strong> Handling of REST parameters when returning search results<\/li>\n<\/ul>\n<p>4.0.1<\/p>\n<ul>\n<li><strong>[New]<\/strong> Check for remnants of SearchWP 3 that were not removed as per the Migration Guide<\/li>\n<li><strong>[New]<\/strong> searchwp\\source\\post\\attributes\\comments action when retrieving Post comments<\/li>\n<li><strong>[Fix]<\/strong> Handling of empty search strings in some cases<\/li>\n<\/ul>\n<p>4.0.0<\/p>\n<ul>\n<li><strong>[New]<\/strong> Complete rewrite of SearchWP<\/li>\n<\/ul>\n"},"banners":{"high":"","low":""},"icons":{"1x":"https:\/\/searchwp.com\/wp-content\/uploads\/2021\/02\/avatar-searchwp-alt-128x128.png","2x":"https:\/\/searchwp.com\/wp-content\/uploads\/2021\/02\/avatar-searchwp-alt-256x256.png"},"msg":"No license key has been provided.","requires_php":"5.6.0","description":[""],"changelog":["<p>4.3.1<\/p>\n<ul>\n<li><strong>[Fix]<\/strong> &quot;Did you mean?&quot; feature prevents stemming from working<\/li>\n<li><strong>[Fix]<\/strong> Strict AND logic set via the filter allows OR results<\/li>\n<li><strong>[Fix]<\/strong> Partial matches use a wildcard when it is not needed<\/li>\n<li><strong>[Fix]<\/strong> ACF suggestions are missing from the Custom Fields dropdown in the Source Attributes modal<\/li>\n<li><strong>[Fix]<\/strong> Settings in the Misc tab are not saving in some cases<\/li>\n<li><strong>[Fix]<\/strong> Statistics page shows UI which cannot be used by users with Statistics capability<\/li>\n<li><strong>[Fix]<\/strong> Notifications icon is shown to users who cannot use it because of capability restrictions<\/li>\n<li><strong>[Fix]<\/strong> Minor styling issues in the plugin settings<\/li>\n<\/ul>\n<p>4.3.0<\/p>\n<ul>\n<li><strong>[Improvement]<\/strong> Admin settings UI redesign<\/li>\n<\/ul>\n<p>4.2.9<\/p>\n<ul>\n<li><strong>[New]<\/strong> Debugging Console to view debugging data in a browser panel style<\/li>\n<li><strong>[Improvement]<\/strong> Prevent page slowdown when a taxonomy term is updated<\/li>\n<li><strong>[Improvement]<\/strong> Set default value for Post Excerpt weight to a minimum<\/li>\n<li><strong>[Improvement]<\/strong> Updated Stemmer library for better keyword stemming and PHP 8 compatibility<\/li>\n<li><strong>[Improvement]<\/strong> Updated PdfParser library for better PDF parsing<\/li>\n<li><strong>[Fix]<\/strong> \"Vue is in development mode\" console notice on the Settings screen<\/li>\n<li><strong>[Fix]<\/strong> Deprecation notices on PHP 8.2<\/li>\n<li><strong>[Fix]<\/strong> Plugin text domain is not loading properly<\/li>\n<\/ul>\n<p>4.2.8<\/p>\n<ul>\n<li><strong>[New]<\/strong> In-plugin notification system to get the latest updates from SearchWP<\/li>\n<\/ul>\n<p>4.2.7<\/p>\n<ul>\n<li><strong>[Improvement]<\/strong> Highlighter gives precedence to exact phrase search if present<\/li>\n<li><strong>[Improvement]<\/strong> Reduced memory usage when generating the excerpt<\/li>\n<li><strong>[Fix]<\/strong> Stemming prevents partial matches in some cases<\/li>\n<li><strong>[Fix]<\/strong> Highlighting not working with quoted searches in some cases<\/li>\n<\/ul>\n<p>4.2.6<\/p>\n<ul>\n<li><strong>[Improvement]<\/strong> Improved AJAX actions security<\/li>\n<li><strong>[Improvement]<\/strong> Updated the PdfParser library for better PDF parsing and improved compatibility<\/li>\n<li><strong>[Fix]<\/strong> Engines errors are not accessible by external code because of the private visibility<\/li>\n<li><strong>[Fix]<\/strong> License gets deactivated periodically for some rare server configurations<\/li>\n<\/ul>\n<p>4.2.5<\/p>\n<ul>\n<li><strong>[Improvement]<\/strong> Exclude taxonomy name from indexed taxonomy term fields<\/li>\n<li><strong>[Improvement]<\/strong> Do not index the image src attribute in the post content by default<\/li>\n<li><strong>[Fix]<\/strong> No post type exists check during SWP_Query query<\/li>\n<li><strong>[Fix]<\/strong> Existing SWP_Query post type can be overridden with $_REQUEST<\/li>\n<li><strong>[Fix]<\/strong> Synonyms and stemming affecting AND logic query<\/li>\n<\/ul>\n<p>4.2.4<\/p>\n<ul>\n<li><strong>[Improvement]<\/strong> Better handling of quoted phrases in synonyms<\/li>\n<li><strong>[Fix]<\/strong> Synonyms not working with non-ASCII strings<\/li>\n<li><strong>[Fix]<\/strong> Max nesting function when synonyms are applied<\/li>\n<li><strong>[Fix]<\/strong> Synonyms are not case-insensitive<\/li>\n<li><strong>[Fix]<\/strong> Synonyms affecting the stemming functionality<\/li>\n<li><strong>[Fix]<\/strong> Metrics related click tracking error in multisite environment<\/li>\n<li><strong>[Fix]<\/strong> Merging words during HTML content tokenization if <br \/> is used in the content<\/li>\n<li><strong>[Fix]<\/strong> Hiding SearchWP admin menu via the hook leaves a link to it in the admin bar menu<\/li>\n<li><strong>[Fix]<\/strong> MySQL error if engine sources have no attributes<\/li>\n<li><strong>[Fix]<\/strong> Error if &#39;s&#39; parameter in the request is not a string<\/li>\n<li><strong>[Fix]<\/strong> Warning if a custom field is added to the Users in the engine settings<\/li>\n<li><strong>[Fix]<\/strong> Return type compatibility notice in PHP 8.1 for jsonSerialize() method<\/li>\n<\/ul>\n<p>4.2.3<\/p>\n<ul>\n<li><strong>[Improvement]<\/strong> Performance improvement when getting 'post__in' and 'post__not_in' ids<\/li>\n<li><strong>[Fix]<\/strong> Synonyms work incorrectly when AND search logic is applied<\/li>\n<li><strong>[Fix]<\/strong> Posts are not dropped from the index when a taxonomy term is updated<\/li>\n<li><strong>[Fix]<\/strong> Quoted searches give too broad results on custom fields<\/li>\n<li><strong>[Fix]<\/strong> Quoted searches query has redundant subqueries<\/li>\n<li><strong>[Fix]<\/strong> Cross-site search limited results if \"all\" is passed as site args<\/li>\n<\/ul>\n<p>4.2.2<\/p>\n<ul>\n<li><strong>[New]<\/strong> Extensions admin page to install, activate and deactivate SearchWP extensions in one click<\/li>\n<li><strong>[Improvement]<\/strong> Performance improvement when getting engines configuration<\/li>\n<li><strong>[Fix]<\/strong> Search terms highlighting doesn't work well with quoted searches<\/li>\n<li><strong>[Fix]<\/strong> Posts are not dropped from the index when a taxonomy term is deleted from the site<\/li>\n<li><strong>[Fix]<\/strong> Stemming prevents partial matches in some cases<\/li>\n<li><strong>[Fix]<\/strong> Search terms highlighting give unexpected results with partial matches<\/li>\n<\/ul>\n<p>4.2.1<\/p>\n<ul>\n<li><strong>[Fix]<\/strong> Edited document content is not preserved<\/li>\n<li><strong>[Fix]<\/strong> Broken URLs for the redirects to the legacy admin settings<\/li>\n<li><strong>[Fix]<\/strong> Class prefixing error in smalot\/pdfparser lib<\/li>\n<li><strong>[Fix]<\/strong> PHP7 static code analyzer error in symfony\/polyfill-mbstring lib<\/li>\n<\/ul>\n<p>4.2.0<\/p>\n<ul>\n<li><strong>[Change]<\/strong> Plugin settings moved to the top-level menu<\/li>\n<li><strong>[Fix]<\/strong> Undefined function error during the 'index' CLI command execution<\/li>\n<li><strong>[Fix]<\/strong> Merging words in some cases during HTML content tokenization<\/li>\n<\/ul>\n<p>4.1.22<\/p>\n<ul>\n<li><strong>[Fix]<\/strong> Synonym application too broad in some cases<\/li>\n<li><strong>[Fix]<\/strong> Document content reindexing in some cases<\/li>\n<li><strong>[Fix]<\/strong> Missing method reference in Comment source<\/li>\n<li><strong>[Fix]<\/strong> Forced phrase search returns no results if the search string doesn't contain non-phrase tokens<\/li>\n<li><strong>[Improvement]<\/strong> Search string normalization<\/li>\n<li><strong>[Improvement]<\/strong> String highlight application when synonyms are applied<\/li>\n<li><strong>[Improvement]<\/strong> Handling of double quotes in synonym logic in some cases<\/li>\n<\/ul>\n<p>4.1.21<\/p>\n<ul>\n<li><strong>[Improvement]<\/strong> Apply AND logic when applicable during quoted search query<\/li>\n<li><strong>[Fix]<\/strong> Default application of 'Did you mean?' functionality in some cases<\/li>\n<li><strong>[Fix]<\/strong> Regression introduced in 4.1.19 that prevented some results from displaying in some cases<\/li>\n<li><strong>[New]<\/strong> Filter searchwp\\native\\args\\post_type to modify native search post type when necessary<\/li>\n<\/ul>\n<p>4.1.20<\/p>\n<ul>\n<li><strong>[Change]<\/strong> Synonym processing now stops after first application unless searchwp\\synonyms\\aggressive filter returns false<\/li>\n<li><strong>[Fix]<\/strong> Global excerpt and highlighting process now uses original search string, disregarding any filtration in some cases<\/li>\n<\/ul>\n<p>4.1.19<\/p>\n<ul>\n<li><strong>[New]<\/strong> Consider Excerpt when performing quoted search<\/li>\n<li><strong>[Fix]<\/strong> Multisite re\/index using WP-CLI<\/li>\n<li><strong>[Fix]<\/strong> Highlight application with flanking punctuation in some cases<\/li>\n<li><strong>[Fix]<\/strong> Highlight application with stemming enabled in some cases<\/li>\n<li><strong>[Fix]<\/strong> PHP 8 compatibility<\/li>\n<li><strong>[New]<\/strong> de_DE_formal translation<\/li>\n<li><strong>[Update]<\/strong> Dependencies<\/li>\n<\/ul>\n<p>4.1.18<\/p>\n<ul>\n<li><strong>[Fix]<\/strong> Global excerpt generation due to newline<\/li>\n<li><strong>[Fix]<\/strong> Relevance minimum clause implementation<\/li>\n<li><strong>[Fix]<\/strong> Prevent search suggestion output outside main query<\/li>\n<li><strong>[Fix]<\/strong> Incorrect fields argument definition in some cases (caused FacetWP facets to not render in some cases)<\/li>\n<li><strong>[Improvement]<\/strong> Highlight matching in some cases<\/li>\n<\/ul>\n<p>4.1.17<\/p>\n<ul>\n<li><strong>[New]<\/strong> Added relevance() method to Mods to allow additional manipulation of relevance calculation during searches<\/li>\n<li><strong>[Improvement]<\/strong> Refactored WP All Import integration<\/li>\n<li><strong>[Fix]<\/strong> Character encoding when finding global excerpts in some cases<\/li>\n<\/ul>\n<p>4.1.16<\/p>\n<ul>\n<li><strong>[New]<\/strong> searchwp\\index\\source\\add_hooks filter to allow prevention of core hook implementation<\/li>\n<li><strong>[New]<\/strong> Integration with WP All Import to better react to import processes<\/li>\n<li><strong>[Improvement]<\/strong> Global excerpt generation in some cases<\/li>\n<li><strong>[Improvement]<\/strong> Indexer state handling when programmatically pausing\/unpausing<\/li>\n<li><strong>[Fix]<\/strong> Searching Media in the WordPress Admin in some cases<\/li>\n<li><strong>[Fix]<\/strong> Handling (omitting) of entries that failed indexing in some cases<\/li>\n<li><strong>[Fix]<\/strong> Statistics migration from SearchWP 3 (if Statistics failed to migrate, please open a support ticket for direct assistance)<\/li>\n<\/ul>\n<p>4.1.15<\/p>\n<ul>\n<li><strong>[Change]<\/strong> Partial matching in synonyms has been changed, to apply partial matching add a * wildcard where partial matching should be applied<\/li>\n<li><strong>[Change]<\/strong> As of version 4.1 Comments are now a separate Source (if you are using Comments for any Post Type Source you <em>will need to edit your Engine and rebuild your index<\/em>, this is not done automatically and should be planned for when updating)<\/li>\n<li><strong>[Fix]<\/strong> Global excerpt generation in some cases<\/li>\n<li><strong>[Fix]<\/strong> Regression introduced in 4.1.12 that prevented results in some cases when setting AND logic to be strict<\/li>\n<\/ul>\n<p>4.1.14<\/p>\n<ul>\n<li><strong>[IMPORTANT]<\/strong> As of version 4.1 Comments are now a separate Source (if you are using Comments for any Post Type Source you <em>will need to edit your Engine and rebuild your index<\/em>, this is not done automatically and should be planned for when updating)<\/li>\n<li><strong>[New]<\/strong> Rule for Media to consider filename<\/li>\n<li><strong>[New]<\/strong> Rule for Pages and hierarchical CPTs to consider ancestry<\/li>\n<li><strong>[New]<\/strong> Rule for Pages and hierarchical CPTs to consider post_parent<\/li>\n<li><strong>[New]<\/strong> Edit and View actions for omitted entries<\/li>\n<li><strong>[New]<\/strong> Support for Beaver Builder Search Module<\/li>\n<li><strong>[Fix]<\/strong> Parallel indexing process when rebuilding index using WP-CLI in some cases<\/li>\n<li><strong>[Fix]<\/strong> Customization of post stati in some cases<\/li>\n<li><strong>[Improvement]<\/strong> Additional background process health check<\/li>\n<li><strong>[Improvement]<\/strong> Handling of synonym input strings in some cases<\/li>\n<li><strong>[Improvement]<\/strong> Default regular expression patterns<\/li>\n<li><strong>[Update]<\/strong> Dependencies<\/li>\n<\/ul>\n<p>4.1.13<\/p>\n<ul>\n<li><strong>[IMPORTANT]<\/strong> As of version 4.1 Comments are now a separate Source (if you are using Comments for any Post Type Source you <em>will need to edit your Engine and rebuild your index<\/em>, this is not done automatically and should be planned for when updating)<\/li>\n<li><strong>[Fix]<\/strong> Admin search of hierarchical post types<\/li>\n<li><strong>[Fix]<\/strong> Support ticket iframe height minimum in some cases<\/li>\n<li><strong>[Improvement]<\/strong> Partial match logic in some cases<\/li>\n<\/ul>\n<p>4.1.12<\/p>\n<ul>\n<li><strong>[IMPORTANT]<\/strong> As of version 4.1 Comments are now a separate Source (if you are using Comments for any Post Type Source you <em>will need to edit your Engine and rebuild your index<\/em>, this is not done automatically and should be planned for when updating)<\/li>\n<li><strong>[New]<\/strong> Upper threshold that prevents AND logic when too many terms make it a performance issue (default is 5 token groups)<\/li>\n<li><strong>[New]<\/strong> Filter searchwp\\query\\logic\\and\\token_threshold to control AND logic token threshold (return false to disable threshold consideration)<\/li>\n<li><strong>[Fix]<\/strong> Issue with searching Users in the WP Admin<\/li>\n<li><strong>[Fix]<\/strong> Issue with setting query fields in some cases<\/li>\n<li><strong>[Fix]<\/strong> Statistics CSS issue in Safari in some cases<\/li>\n<\/ul>\n<p>4.1.11<\/p>\n<ul>\n<li><strong>[IMPORTANT]<\/strong> As of version 4.1 Comments are now a separate Source (if you are using Comments for any Post Type Source you <em>will need to edit your Engine and rebuild your index<\/em>, this is not done automatically and should be planned for when updating)<\/li>\n<li><strong>[Fix]<\/strong> Regression introduced in 4.1.9 that prevented saving parent weight transfer<\/li>\n<li><strong>[Improved]<\/strong> PDF parsing in some cases<\/li>\n<\/ul>\n<p>4.1.10<\/p>\n<ul>\n<li><strong>[IMPORTANT]<\/strong> As of version 4.1 Comments are now a separate Source (if you are using Comments for any Post Type Source you <em>will need to edit your Engine and rebuild your index<\/em>, this is not done automatically and should be planned for when updating)<\/li>\n<li><strong>[Fix]<\/strong> Background process cookie validation in some cases<\/li>\n<\/ul>\n<p>4.1.9<\/p>\n<ul>\n<li><strong>[IMPORTANT]<\/strong> As of version 4.1 Comments are now a separate Source (if you are using Comments for any Post Type Source you <em>will need to edit your Engine and rebuild your index<\/em>, this is not done automatically and should be planned for when updating)<\/li>\n<li><strong>[Improvement]<\/strong> Reduction in index bloat in some cases<\/li>\n<li><strong>[Fix]<\/strong> Comment parents being incorrectly returned in some cases<\/li>\n<li><strong>[Fix]<\/strong> Error when weight transfer was enabled but no recipient defined<\/li>\n<li><strong>[Fix]<\/strong> Error when using PHP8 in some cases<\/li>\n<\/ul>\n<p>4.1.8<\/p>\n<ul>\n<li><strong>[IMPORTANT]<\/strong> As of version 4.1 Comments are now a separate Source (if you are using Comments for any Post Type Source you <em>will need to edit your Engine and rebuild your index<\/em>, this is not done automatically and should be planned for when updating)<\/li>\n<li><strong>[Improvement]<\/strong> Race condition prevention in background process<\/li>\n<li><strong>[Change]<\/strong> Index controller no longer observes site switching, if switching sites you will need to first use the searchwp\\auto_update_providers hook<\/li>\n<li><strong>[Change]<\/strong> Keyword stemming enabled by default during setup<\/li>\n<li><strong>[Fix]<\/strong> Results when keyword stemming and partial matching is enabled and tokens are exact matches and stemmable<\/li>\n<li><strong>[Fix]<\/strong> Statistics migration from SearchWP 3 in some cases<\/li>\n<li><strong>[Fix]<\/strong> Automatic integration with page builder plugin in some cases<\/li>\n<li><strong>[Fix]<\/strong> Issue with ACF Repeatables not appearing in some cases<\/li>\n<li><strong>[Fix]<\/strong> Issue with not being able to add custom Custom Field keys to an Engine Source<\/li>\n<\/ul>\n<p>4.1.7<\/p>\n<ul>\n<li><strong>[IMPORTANT]<\/strong> As of version 4.1 Comments are now a separate Source (if you are using Comments for any Post Type Source you <em>will need to edit your Engine and rebuild your index<\/em>, this is not done automatically and should be planned for when updating)<\/li>\n<li><strong>[Fix]<\/strong> Multisite performance issue that could lead to an Error in some cases<\/li>\n<li><strong>[Fix]<\/strong> Statistics migration from SearchWP v3 (Regression introduced in 4.1.0)<\/li>\n<\/ul>\n<p>4.1.6<\/p>\n<ul>\n<li><strong>[IMPORTANT]<\/strong> As of version 4.1 Comments are now a separate Source (if you are using Comments for any Post Type Source you <em>will need to edit your Engine and rebuild your index<\/em>, this is not done automatically and should be planned for when updating)<\/li>\n<li><strong>[Fix]<\/strong> Database table index optimization introduced in 4.1.5 in some configurations<\/li>\n<li><strong>[Fix]<\/strong> Partial matches with stemming enabled during AND logic in some cases<\/li>\n<li><strong>[Improvement]<\/strong> AND logic handling in some cases<\/li>\n<\/ul>\n<p>4.1.5<\/p>\n<ul>\n<li><strong>[IMPORTANT]<\/strong> As of version 4.1 Comments are now a separate Source (if you are using Comments for any Post Type Source you <em>will need to edit your Engine and rebuild your index<\/em>, this is not done automatically and should be planned for when updating)<\/li>\n<li><strong>[Fix]<\/strong> Exact match buoy in partial match logic<\/li>\n<li><strong>[Fix]<\/strong> Implementation of query when site is set to 'all' to search all network sites<\/li>\n<li><strong>[Improvement]<\/strong> Partial match logic<\/li>\n<li><strong>[Improvement]<\/strong> Handling of invalid tokens when finding partial matches<\/li>\n<li><strong>[Improvement]<\/strong> Performance when applying delta index updates<\/li>\n<li><strong>[Improvement]<\/strong> Performance when dropping Entries<\/li>\n<li><strong>[Improvement]<\/strong> Handling of duplicate tokens in some cases<\/li>\n<li><strong>[Improvement]<\/strong> Native integration in non-standard environments (e.g. page builders)<\/li>\n<\/ul>\n<p>4.1.4<\/p>\n<ul>\n<li><strong>[IMPORTANT]<\/strong> As of version 4.1 Comments are now a separate Source (if you are using Comments for any Post Type Source you <em>will need to edit your Engine and rebuild your index<\/em>, this is not done automatically and should be planned for when updating)<\/li>\n<li><strong>[Fix]<\/strong> Error during partial match application on synonyms in some cases<\/li>\n<li><strong>[Fix]<\/strong> Admin search handling in some cases<\/li>\n<\/ul>\n<p>4.1.3<\/p>\n<ul>\n<li><strong>[IMPORTANT]<\/strong> As of version 4.1 Comments are now a separate Source (if you are using Comments for any Post Type Source you <em>will need to edit your Engine and rebuild your index<\/em>, this is not done automatically and should be planned for when updating)<\/li>\n<li><strong>[Fix]<\/strong> Synonym partial matches in some cases<\/li>\n<li><strong>[Fix]<\/strong> Statistics display with Statistics capability but not Settings capability<\/li>\n<li><strong>[Fix]<\/strong> HTTP Basic Auth credentials regression introduced in 4.1.0<\/li>\n<li><strong>[Fix]<\/strong> AND logic performance regression introduced in 4.1.0 in some cases<\/li>\n<li><strong>[Improvement]<\/strong> AND logic performance in some cases<\/li>\n<li><strong>[Improvement]<\/strong> Background process health check coverage<\/li>\n<li><strong>[Improvement]<\/strong> PHP 8 compatibility<\/li>\n<\/ul>\n<p>4.1.2<\/p>\n<ul>\n<li><strong>[IMPORTANT]<\/strong> As of version 4.1 Comments are now a separate Source (if you are using Comments for any Post Type Source you <em>will need to edit your Engine and rebuild your index<\/em>, this is not done automatically and should be planned for when updating)<\/li>\n<li><strong>[Improvement]<\/strong> Indexer handling of concurrent invocations, health check\/restart when process encounters Errors<\/li>\n<li><strong>[Improvement]<\/strong> Indexer in multisite environment<\/li>\n<li><strong>[Fix]<\/strong> AND logic restrictions in some cases<\/li>\n<\/ul>\n<p>4.1.1<\/p>\n<ul>\n<li><strong>[IMPORTANT]<\/strong> As of version 4.1 Comments are now a separate Source (if you are using Comments for any Post Type Source you <em>will need to edit your Engine and rebuild your index<\/em>, this is not done automatically and should be planned for when updating)<\/li>\n<li><strong>[Fix]<\/strong> Error when highlighting in some cases<\/li>\n<\/ul>\n<p>4.1.0<\/p>\n<ul>\n<li><strong>[IMPORTANT]<\/strong> Comments are now a separate Source (if you are using Comments for any Post Type Source you <em>will need to edit your Engine and rebuild your index<\/em>, this is not done automatically and should be planned for when updating)<\/li>\n<li><strong>[New]<\/strong> Refactored indexer for stability, reliability, and performance optimization<\/li>\n<li><strong>[New]<\/strong> searchwp\\index\\update_entry action when an Entry is updated in the Index<\/li>\n<li><strong>[New]<\/strong> searchwp\\debug\\front_end_summary filter to control whether the HTML comment summary is output when debugging is enabled<\/li>\n<li><strong>[New]<\/strong> wp searchwp reindex WP-CLI command<\/li>\n<li><strong>[New]<\/strong> wp searchwp diagnostics WP-CLI command<\/li>\n<li><strong>[New]<\/strong> Primary keys added to database tables <em>for new installs<\/em> where previously there were none<\/li>\n<li><strong>[New]<\/strong> Adds $query property to \\SWP_Query to reference underlying query object<\/li>\n<li><strong>[New]<\/strong> searchwp\\source\\comment\\parent_attribution\\strict hook to control whether SearchWP is strict about parent attribution which can introduce overhead in some cases<\/li>\n<li><strong>[New]<\/strong> SearchWP will now generate more expected variations of regex pattern matches<\/li>\n<li><strong>[New]<\/strong> searchwp\\tokens\\generate_parttern_match_variations filter to control whether additional pattern match variations are generated during indexing<\/li>\n<li><strong>[New]<\/strong> Ability to enter custom ignored queries for Statistics (with wildcard * support)<\/li>\n<li><strong>[New]<\/strong> Ability to automatically trim Statistics logs<\/li>\n<li><strong>[New]<\/strong> Notice when WordPress available memory can be improved<\/li>\n<li><strong>[New]<\/strong> Export\/import now optionally includes Settings, Stopwords, and Synonyms<\/li>\n<li><strong>[New]<\/strong> All ACF fields are displayed in the Custom Fields dropdown when applicable, not only ACF \"Repeatables\"<\/li>\n<li><strong>[New]<\/strong> Synonyms actions: Sort ASC, Sort DESC, Clear<\/li>\n<li><strong>[Change]<\/strong> Refines default data indexed for Taxonomy Terms to be: taxonomy name, term name, term slug, and term description<\/li>\n<li><strong>[Change]<\/strong> Abstracts Statistics Dashboard Widget from jquery-ui-tabs<\/li>\n<li><strong>[Improvement]<\/strong> Indexer auto-scaling when server load is high<\/li>\n<li><strong>[Improvement]<\/strong> Handling of HTML-formed content during indexing<\/li>\n<li><strong>[Improvement]<\/strong> Integration of partial matches and keyword stemming<\/li>\n<li><strong>[Improvement]<\/strong> Indexer delta trigger specificity in some cases<\/li>\n<li><strong>[Improvement]<\/strong> Document processing handling, footprint<\/li>\n<li><strong>[Improvement]<\/strong> Highlighting when a suggested search has been returned<\/li>\n<li><strong>[Fix]<\/strong> Prevent duplicate results during weight transfer in some cases<\/li>\n<li><strong>[Fix]<\/strong> AND logic restriction, performance in some cases<\/li>\n<li><strong>[Fix]<\/strong> Persistent dismissal of missing integration notice<\/li>\n<li><strong>[Fix]<\/strong> Synonyms management in some cases<\/li>\n<li><strong>[Update]<\/strong> Dependencies<\/li>\n<li><strong>[Update]<\/strong> Translation source<\/li>\n<li><strong>[Update]<\/strong> Interface updates and refinements<\/li>\n<\/ul>\n<p>4.0.34<\/p>\n<ul>\n<li><strong>[Fix]<\/strong> Fixes regression introduced by Shortcodes fix in 4.0.33 (proper fix in Shortcodes 1.8.2)<\/li>\n<li><strong>[Update]<\/strong> Updated updater<\/li>\n<\/ul>\n<p>4.0.33<\/p>\n<ul>\n<li><strong>[New]<\/strong> searchwp\\swp_query\\mods filter to add Mods to SWP_Query<\/li>\n<li><strong>[Fix]<\/strong> PHP Warning introduced in 4.0.32<\/li>\n<li><strong>[Fix]<\/strong> Prevention of duplicate indexing processes in some cases<\/li>\n<li><strong>[Fix]<\/strong> Display issue on Statistics screen<\/li>\n<li><strong>[Fix]<\/strong> PHP Warning when Admin color schemes have been removed<\/li>\n<li><strong>[Fix]<\/strong> PDF parsing taking place unnecssarily in some cases<\/li>\n<li><strong>[Improvement]<\/strong> Disable searchwp_search_results Shortcode when generating excerpts so as to prevent unwanted loop<\/li>\n<\/ul>\n<p>4.0.32<\/p>\n<ul>\n<li><strong>[Fix]<\/strong> Duplicate indexer processes in some cases<\/li>\n<li><strong>[Fix]<\/strong> Inaccurate batch size handling in some cases<\/li>\n<li><strong>[Fix]<\/strong> Prevent redundant search suggestion output in some cases<\/li>\n<li><strong>[Improvement]<\/strong> Post stati validation when parent attribution is enabled<\/li>\n<li><strong>[Improvement]<\/strong> Attachment status handling over time<\/li>\n<li><strong>[New]<\/strong> RAND(seed) support by suffixing random Mod order_by with a colon and seed e.g. random:10 will be RAND(10)<\/li>\n<\/ul>\n<p>4.0.31<\/p>\n<ul>\n<li><strong>[Improvement]<\/strong> Adds NOT IN option to Media File Type Rule<\/li>\n<li><strong>[Improvement]<\/strong> Debug HTML comment block output during Admin requests<\/li>\n<li><strong>[Fix]<\/strong> Custom Attribute Options not returning proper Label after saving<\/li>\n<li><strong>[Fix]<\/strong> Relocate searchwp\\query\\search_string hook to fire earlier<\/li>\n<li><strong>[Fix]<\/strong> Issue when performing cross-site Multisite search<\/li>\n<li><strong>[Fix]<\/strong> searchwp\\query\\tokens\\limit default value<\/li>\n<li><strong>[New]<\/strong> Action searchwp\\query\\core_mods_out_of_bounds fires when core Mods are considered out of bounds<\/li>\n<\/ul>\n<p>4.0.30<\/p>\n<ul>\n<li><strong>[Fix]<\/strong> UI changes introduced by WordPress 5.5<\/li>\n<li><strong>[Fix]<\/strong> Global excerpt generation from search suggestions<\/li>\n<li><strong>[Fix]<\/strong> Synonym migration from SearchWP 3.x<\/li>\n<\/ul>\n<p>4.0.29<\/p>\n<ul>\n<li><strong>[Fix]<\/strong> Token handling in some cases<\/li>\n<li><strong>[Fix]<\/strong> Document content handling when using alternate indexer in some cases<\/li>\n<li><strong>[Improvement]<\/strong> Tokenization of HTML in some cases<\/li>\n<li><strong>[New]<\/strong> searchwp\\entry\\update_data\\before action fired before Entry data is retrieved<\/li>\n<li><strong>[Update]<\/strong> Bundle dependencies<\/li>\n<\/ul>\n<p>4.0.28<\/p>\n<ul>\n<li><strong>[Fix]<\/strong> Prevent inapplicable comment edit events from triggering delta updates<\/li>\n<li><strong>[Improvement]<\/strong> Reduced index method checks<\/li>\n<li><strong>[Improvement]<\/strong> Reactivity when observing meta updates<\/li>\n<\/ul>\n<p>4.0.27<\/p>\n<ul>\n<li><strong>[Fix]<\/strong> File Content meta box display in some cases<\/li>\n<li><strong>[Fix]<\/strong> Entries not being reintroduced after failing when using alternate indexer<\/li>\n<li><strong>[Fix]<\/strong> Display of Source Attribute Options when statically defined<\/li>\n<li><strong>[Fix]<\/strong> UI display edge cases<\/li>\n<li><strong>[Change]<\/strong> Token handling chunked in more cases so as to avoid issues when hosts limit query character length<\/li>\n<\/ul>\n<p>4.0.26<\/p>\n<ul>\n<li><strong>[Fix]<\/strong> Handling of SWP_Query tax_query argument<\/li>\n<li><strong>[New]<\/strong> Advanced setting checkbox to control whether stored document content is purged and re-indexed during index rebuilds<\/li>\n<li><strong>[Update]<\/strong> Translation source<\/li>\n<\/ul>\n<p>4.0.25<\/p>\n<ul>\n<li><strong>[Fix]<\/strong> Regression introduced in 4.0.24 when utilizing PDF Metadata<\/li>\n<li><strong>[Improvement]<\/strong> Note displayed in SearchWP Document Content meta box when document is queued but not yet processed<\/li>\n<li><strong>[Update]<\/strong> Translation source<\/li>\n<\/ul>\n<p>4.0.24<\/p>\n<ul>\n<li><strong>[Fix]<\/strong> Handling of PDF metadata that includes invalid characters<\/li>\n<li><strong>[Fix]<\/strong> Searching of hierarchical post types in the Admin<\/li>\n<li><strong>[Improvement]<\/strong> Performance when handling documents outside the indexing process<\/li>\n<li><strong>[Update]<\/strong> Bundle dependencies<\/li>\n<\/ul>\n<p>4.0.23<\/p>\n<ul>\n<li><strong>[Fix]<\/strong> Utilize previously extracted PDF metadata instead of parsing it repeatedly<\/li>\n<li><strong>[Change]<\/strong> Updated default batch size for Media to 3, can be customized with searchwp\\indexer\\batch_size\\post.attachment hook<\/li>\n<li><strong>[Improvement]<\/strong> Handling of urlencoded tokens in some cases<\/li>\n<\/ul>\n<p>4.0.22<\/p>\n<ul>\n<li><strong>[New]<\/strong> Query parameter support for post_type when using SWP_Query (additional parameter support is planned)<\/li>\n<li><strong>[Fix]<\/strong> Issue with partial matching yielding zero results in some cases<\/li>\n<li><strong>[Fix]<\/strong> Quoted search support for WP_Post Content, Document Content<\/li>\n<li><strong>[Improvement]<\/strong> Reduced debug log volume (logs should be deleted once you're done debugging)<\/li>\n<\/ul>\n<p>4.0.20<\/p>\n<ul>\n<li><strong>[New]<\/strong> New filter searchwp\\source\\post\\db_where to customize global WHERE limits per post type<\/li>\n<li><strong>[New]<\/strong> License key is automatically activated when provided via constant or hook<\/li>\n<li><strong>[Fix]<\/strong> Error on uninstall when removing all data<\/li>\n<li><strong>[Fix]<\/strong> Issue where Mods were not applied to SWP_Query in some cases<\/li>\n<li><strong>[Change]<\/strong> No longer relying on excerpt_more when working with excerpts, now using ellipsis filtered by searchwp\\utils\\excerpt_more<\/li>\n<li><strong>[Improvement]<\/strong> Handling of rare cases where index would need to be woken up repeatedly in order to build<\/li>\n<li><strong>[Improvement]<\/strong> Omits redundant Entry retrieval in some cases<\/li>\n<li><strong>[Improvement]<\/strong> Significant performance retrieval when generating excerpts (e.g. Highlighting)<\/li>\n<li><strong>[Improvement]<\/strong> Advanced Custom Fields integration support<\/li>\n<\/ul>\n<p>4.0.19<\/p>\n<ul>\n<li><strong>[Notice]<\/strong> Mods have in part been cleaned up and refined in this release, which may affect your usage. Please review any Mods you are using by testing this update on a staging server. If you are manipulating relevance weight based on date, it is likely you will need to update your hooks. Snippets have been updated on the KB article <a href=\"https:\/\/searchwp.com\/?p=222848\">https:\/\/searchwp.com\/?p=222848<\/a> for review. Please also ensure your SearchWP Extensions are up to date as well.<\/li>\n<li><strong>[Fix]<\/strong> Source Mod WHERE clauses causing errors in some cases<\/li>\n<li><strong>[Fix]<\/strong> Raw Mod WHERE clauses had no local alias to utilize<\/li>\n<li><strong>[Fix]<\/strong> Mod JOIN claus order was not retained causing errors in some cases<\/li>\n<li><strong>[Improvement]<\/strong> Optimized Mod handling in SWP_Query<\/li>\n<li><strong>[Improvement]<\/strong> Disable integration extension checks when doing AJAX<\/li>\n<\/ul>\n<p>4.0.18<\/p>\n<ul>\n<li><strong>[Fix]<\/strong> Error when using mod argument of \\SearchWP\\Query parameters array<\/li>\n<li><strong>[Improvement]<\/strong> Control over Settings page navigation<\/li>\n<\/ul>\n<p>4.0.17<\/p>\n<ul>\n<li><strong>[Note]<\/strong> Rebuilding your index using the Rebuild Index button on the Engines tab of the SearchWP settings screen is recommended after updating<\/li>\n<li><strong>[Fix]<\/strong> Delta update regression introduced in 4.0.13<\/li>\n<li><strong>[Fix]<\/strong> Error when applying delta update to Source that no longer exists<\/li>\n<li><strong>[Improvement]<\/strong> Handling of delta update process during failures<\/li>\n<li><strong>[Improvement]<\/strong> Delta update queue handling during index rebuild<\/li>\n<\/ul>\n<p>4.0.16<\/p>\n<ul>\n<li><strong>[Fix]<\/strong> Invalid range in character class introduced in 4.0.15 for PHP 7.3+<\/li>\n<li><strong>[Change]<\/strong> searchwp\\tokens\\whitelist\\only_full_matches retagged as searchwp\\tokens\\regex_patterns\\only_full_matches<\/li>\n<li><strong>[Change]<\/strong> searchwp\\tokens\\apply_rules_to_whitelist retagged as searchwp\\tokens\\apply_rules_to_pattern_matches<\/li>\n<li><strong>[Change]<\/strong> searchwp\\tokens\\whitelist_regex_patterns retagged as searchwp\\tokens\\regex_patterns<\/li>\n<li><strong>[Change]<\/strong> Regex pattern matches are now tokenized during indexing (but remain exclusive when searching by default when applicable)<\/li>\n<li><strong>[New]<\/strong> Filter searchwp\\tokens\\tokenize_pattern_matches\\indexing to disable new tokenizing of pattern match behavior during indexing<\/li>\n<\/ul>\n<p>4.0.15<\/p>\n<ul>\n<li><strong>[New]<\/strong> New filter searchwp\\tokens\\string to customize strings before tokenization<\/li>\n<li><strong>[Fix]<\/strong> Handling of synonyms when finding partial matches<\/li>\n<li><strong>[Fix]<\/strong> Implementation and handling of regex pattern match tokenization setting<\/li>\n<li><strong>[Improvement]<\/strong> Dash\/hyphen and word match regex patterns<\/li>\n<li><strong>[Improvement]<\/strong> searchwp\\source\\post\\excerpt_haystack filter now passes arguments array<\/li>\n<li><strong>[Update]<\/strong> Translation source<\/li>\n<\/ul>\n<p>4.0.14<\/p>\n<ul>\n<li><strong>[Fix]<\/strong> Issue where partial matches from keyword stems were not found in some cases<\/li>\n<li><strong>[Fix]<\/strong> Partial match token processing limited to applicable site(s)<\/li>\n<li><strong>[Fix]<\/strong> Excerpt generation when handling unregistered Shortcodes<\/li>\n<\/ul>\n<p>4.0.13<\/p>\n<ul>\n<li><strong>[Fix]<\/strong> Delta update routine when using alternate indexer that caused unwanted exit<\/li>\n<li><strong>[Fix]<\/strong> <strong>searchwp\\document\\content<\/strong> implementation<\/li>\n<li><strong>[Improvement]<\/strong> Index integrity check when rebuilding<\/li>\n<li><strong>[Improvement]<\/strong> Source hook management in multisite<\/li>\n<li><strong>[Improvement]<\/strong> Upgrade routine process<\/li>\n<\/ul>\n<p>4.0.12<\/p>\n<ul>\n<li><strong>[Fix]<\/strong> Inability to filter searchwp\\settings\\capability<\/li>\n<li><strong>[Fix]<\/strong> Issue with Highlighting in some cases<\/li>\n<li><strong>[Fix]<\/strong> Document Content not properly considered for global excerpt in some cases<\/li>\n<li><strong>[Fix]<\/strong> Warning when reacting to invalid Entry during indexing<\/li>\n<li><strong>[Fix]<\/strong> Namespace issue with PDF parsing in some cases<\/li>\n<li><strong>[Fix]<\/strong> Unnecessary provider reset when switching to the same site in multisite<\/li>\n<li><strong>[Update]<\/strong> Updated updater<\/li>\n<\/ul>\n<p>4.0.11<\/p>\n<ul>\n<li><strong>[Fix]<\/strong> Loss of tokens when applying partial match logic in some cases<\/li>\n<li><strong>[Update]<\/strong> Revised MySQL minimum to 5.6 (MariaDB 10.0) because of utf8mb4_unicode_520_ci collation requirement<\/li>\n<\/ul>\n<p>4.0.9<\/p>\n<ul>\n<li><strong>[Fix]<\/strong> Regression introduced in 4.0.6 that prevented non WP_Post results from returning<\/li>\n<\/ul>\n<p>4.0.8<\/p>\n<ul>\n<li><strong>[Fix]<\/strong> Issue where taxonomy Rules for Media were not applied correctly in some cases<\/li>\n<\/ul>\n<p>4.0.7<\/p>\n<ul>\n<li><strong>[Fix]<\/strong> Mod WHERE clauses not restricted to Source when defined<\/li>\n<\/ul>\n<p>4.0.6<\/p>\n<ul>\n<li><strong>[Change]<\/strong> Post is now returned when parent weight transfer is enabled but Post has no post_parent<\/li>\n<li><strong>[Improvement]<\/strong> Excerpt handling for native results<\/li>\n<li><strong>[Improvement]<\/strong> Additional prevention of invalid WP_Post results being returned in one case<\/li>\n<\/ul>\n<p>4.0.5<\/p>\n<ul>\n<li><strong>[New]<\/strong> Filter to control stemmer locale searchwp\\stemmer\\locale<\/li>\n<li><strong>[Improvement]<\/strong> Token stems\/partial matches are considered during AND logic pass<\/li>\n<li><strong>[Fix]<\/strong> String not sent to searchwp\\stemmer\\custom<\/li>\n<li><strong>[Change]<\/strong> searchwp\\query\\partial_matches\\buoy is now opt-in<\/li>\n<\/ul>\n<p>4.0.4<\/p>\n<ul>\n<li><strong>[Fix]<\/strong> Issue where AND logic would not apply in some cases<\/li>\n<li><strong>[Fix]<\/strong> Issue where additional unnecessary query clauses are added in some cases<\/li>\n<li><strong>[Fix]<\/strong> Issue with delta updates not processing when HTTP Basic Auth is active<\/li>\n<li><strong>[Fix]<\/strong> Minimum PHP version requirement check (which is 7.2)<\/li>\n<\/ul>\n<p>4.0.3<\/p>\n<ul>\n<li><strong>[Fix]<\/strong> Issue where tokens table was not reset during index rebuild<\/li>\n<\/ul>\n<p>4.0.2<\/p>\n<ul>\n<li><strong>[New]<\/strong> Support for BETWEEN, NOT BETWEEN, LIKE, and NOT LIKE compare operators for Mod WHERE clauses<\/li>\n<li><strong>[Fix]<\/strong> Handling of Mod WHERE clauses in some cases<\/li>\n<li><strong>[Fix]<\/strong> Handling of REST parameters when returning search results<\/li>\n<\/ul>\n<p>4.0.1<\/p>\n<ul>\n<li><strong>[New]<\/strong> Check for remnants of SearchWP 3 that were not removed as per the Migration Guide<\/li>\n<li><strong>[New]<\/strong> searchwp\\source\\post\\attributes\\comments action when retrieving Post comments<\/li>\n<li><strong>[Fix]<\/strong> Handling of empty search strings in some cases<\/li>\n<\/ul>\n<p>4.0.0<\/p>\n<ul>\n<li><strong>[New]<\/strong> Complete rewrite of SearchWP<\/li>\n<\/ul>\n"],"plugin":"searchwp\/index.php","id":"searchwp\/index.php"}";}