All notable changes to this project will be documented in this file, per the Keep a Changelog standard.
4.2.2 - 2022-07-14
This is a bug fix release.
- New
ep_enable_do_weightingfilter and re-factor with new functionapply_weighting. Props @rebeccahum and @felipeelia via #2857. - New
ep_default_analyzer_char_filtersfilter. Props @rebeccahum via #2872. - E2E test to prevent saving feature settings during a sync. Props @burhandodhy via #2863.
- Full compatibility with Composer v2. Props @felipeelia via #2889.
update_index_settings()now accounts for the index closing action timing out and re-opens index if closed. Props @rebeccahum via #2843.
- Wrong post types being displayed on the homepage while having the Facets feature enabled. Props @felipeelia and @oscarssanchez via #2886.
- Wrong notice about unsupported server software. Props @felipeelia via #2892.
- Bumped
momentfrom 2.29.2 to 2.29.4. Props @dependabot via #2890.
4.2.1 - 2022-06-28
This is a bug fix release.
- Server type/software detection and warning. Props @felipeelia and @brandwaffle via #2835.
- Coverage of E2E tests for the activate-feature command. Props @burhandodhy via #2802.
- Sync button
titleattribute. Props @burhandodhy and @JakePT via #2814. npm run build:zipto usegit archive. Props @felipeelia via #2822.
- Fatal error related to WP-CLI timers on long-running syncs. Props @felipeelia and @przestrzal via #2820.
- Uncaught TypeError on the Settings Page. Props @burhandodhy via #2816.
- Meta values that are not dates converted into date format. Props @burhandodhy, @oscarssanchez, @tott, and @felipeelia via #2828.
- An issue where feature settings could be saved during a sync. Props @JakePT via #2823.
- Admin menu bar items are not clickable when instant results popup modal is activated. Props @MARQAS and @JakePT via #2833.
- Facet block wrongly available in the post editor. Props @oscarssanchez via #2831.
- Show Facet widgets on taxonomy archives. Props @burhandodhy and @felipeelia via #2837.
- Meta queries with 'exists' as compare operator and empty meta values handling. Props @burhandodhy via #2817.
- Sync interruption message always mentioning ElasticPress.io. Props @burhandodhy and @JakePT via #2813.
- An issue where the Related Posts block would display the wrong posts in the preview when added inside a Query Loop block. Props @JakePT via #2825.
- E2e tests for the Facets feature. Props @felipeelia via #2840.
- Intermittent error on GitHub Actions using the latest node 16 version. Props @felipeelia via #2839.
4.2.0 - 2022-05-26
ElasticPress 4.2.0 fixes some bugs and introduces some new and exciting changes.
The sync functionality had its JavaScript refactored. Timeouts, memory limits, and general errors are now properly handled and do not make the sync get stuck when performed via the WP-CLI index command. There is also a new get-last-sync WP-CLI command to check the errors and numbers from the last sync.
We've improved the admin search experience for sites using both WooCommerce and Protected Content. Previously, WooCommerce was processing that screen with two different queries, and EP was used only in one of them. Now, it will be only one query, fully handled by ElasticPress. Users wanting to keep the previous behavior can do so by adding add_filter( 'ep_woocommerce_integrate_admin_products_list', '__return_false' ); to their website's codebase.
Facets are now available through a WordPress block. If you are using the Full Site Editing feature, you can now add ElasticPress Facets to your theme with just a few clicks! This block has been introduced with a simplified user interface to enable compatibility with Full Site Editing and will continue to be iterated and improved in future versions of the plugin.
- E2e tests for the Facets feature. Props @felipeelia via #2667.
$post_argsand$post_idto theep_pc_skip_post_content_cleanupfilter. Props @felipeelia and @ecaron via #2728.- New filter
ep_integrate_search_queries. Props @rebeccahum and @felipeelia via #2735. - New
get-last-syncWP-CLI command. Props @felipeelia via #2748. - Facet block (previously only available as a widget.) Props @felipeelia via #2722.
- New
_variations_skusfield to WooCommerce products. Props @felipeelia, @kallehauge, and @lukaspawlik via #2763. - Support for ordering Users by
user_registeredand lowercaseid. Props @felipeelia and @burhandodhy via #2781. - New filter
ep_sync_number_of_errors_stored. Props @felipeelia, @tott and @JakePT via #2789.
- Facets widgets rendered by a separate class. Props @felipeelia via #2712.
- Deprecated
ElasticPress\Feature\Facets\Widget::get_facet_term_html()in favor ofElasticPress\Feature\Facets\Renderer::get_facet_term_html(). Props @felipeelia via #2712. - Log errors and remove indexing status on failed syncs. Props @felipeelia via #2748.
- Refactored Sync page JavaScript. Props @JakePT via #2738.
- Updated admin scripts to use WordPress's version of React. Props @JakePT via #2756.
- WooCommerce products list in the Dashboard now properly leverages ElasticPress. Props @felipeelia via #2757.
- Removed Instant Results' dependency on
@wordpress/componentsand@wordpress/date. Props @JakePT and @felipeelia via #2774. - (Protected Content) Password-protected posts are only hidden on searches. Props @felipeelia, @JakePT, and @burhandodhy via #2780.
- The plugin is now available via Composer without any additional steps required. Props @felipeelia, @jeffpaul, and @johnbillion via #2799.
- WP-CLI parameters documentation. Props @felipeelia via #2711.
- Full indices removal after e2e tests. Props @felipeelia and @dustinrue via #2710.
- Usage of the
$returnparameter inFeature\RelatedPosts::find_related(). Props @felipeelia and @altendorfme via #2719. - Link to API Functions under the Related Posts feature -> Learn more. Props @felipeelia and @burhandodhy via #2729.
- Sync of WooCommerce Orders fields when WooCommerce and Protected Content features are enabled. Props @felipeelia and @ecaron via #2728.
- An issue where selecting no features during install would just cause the install page to reload without any feedback. Props @JakePT and @tlovett1 via #2734.
- An issue where deselecting a feature during install would not stop that feature from being activated. Props @JakePT via #2734.
- Add the missing text domain for the Related Posts block. Props @burhandodhy via #2751.
- Console error when hitting enter on search inputs with autosuggest. Props @burhandodhy, @felipeelia, and @MarijnvSprundel via #2754.
- An issue where attribute selectors could not be used for the Autosuggest Selector. Props @JakePT and @oscarssanchez via #2753.
- "Time elapsed" and "Total time elapsed" in WP-CLI index command. Props @felipeelia and @archon810 via #2762.
- Sync process with skipped objects. Props @juliecampbell and @felipeelia via #2761.
- Typo in the sync page. Props @JakePT and @davidegreenwald via #2767.
- WP-CLI index command without the
--network-wideonly syncs the main site. Props @felipeelia and @colegeissinger via #2771. - WP-CLI commands
get-mapping,get-indexes,status, andstatsonly uses all sites' indices name when network activated. Props @felipeelia and @colegeissinger via #2771. - A bug where URL search parameters could be cleared when using Instant Results. Props @JakePT and @yashumitsu via #2777.
- Undefined index notice in Facets renderer. Props @felipeelia and @burhandodhy via #2779.
- Prevent an unnecessary call when the ES server is not set yet. Props @felipeelia and @burhandodhy via #2782.
- An incompatibility with the way WP 6.0 handles WP_User_Query using fields. Props @felipeelia via #2800.
- Bumped
momentfrom 2.29.1 to 2.29.2. Props @dependabot via #2709. - Bumped
@wordpress/envfrom 4.4.0 to 4.5.0. Props @felipeelia via #2721.
4.1.0 - 2022-04-05
- Utility command to create zip packages:
npm run build:zip. Props @felipeelia via #2669. - E2e tests for the Synonyms feature. Props @felipeelia via #2655.
generate_mapping()to post and comment indexables. Props @rebeccahum via #2637.get_related_query()to theRelatedPostsclass. Props @ayebare via #1653.- New
--prettyflag to the WP-CLI commands that output a JSON. Props @felipeelia and @oscarssanchez via #2653. - Support for an array of aggregations in the
aggsparameter ofWP_Query. Props @felipeelia and @oscarssanchez via #2682.
- Refactored remaining admin scripts to remove jQuery as a dependency. Props @JakePT via #2664.
- Generate Instant Results' search template as an anonymous user by default. Props @JakePT via #2672.
- PHP warning Trying to access array offset on value of type int in
get_index_names(). Props @sun via #2580. - Searches by WooCommerce Order ID. Props @felipeelia via #2666.
- Display and error message if syncing failed due to invalid JSON response from the server. Props @dsawardekar via #2677.
- Better compatibility with PHP 8.1 by replacing the deprecated
FILTER_SANITIZE_STRING. Props @sjinks via #2529. get_term_tree()no longer infinite loops when parent ID is non-existent. Props @rebeccahum via #2687.- User search results include users who do not exist in the current site. Props @tfrommen and @felipeelia via #2670.
- Pagination while syncing Indexables other than Posts. Props @felipeelia and @derringer via #2665.
- Handle the output of an array of messages in sync processes. Props @felipeelia via #2688.
- Truthy values for the
'enabled'field's attribute while using theep_weighting_configuration_for_searchfilter. Props @felipeelia and @moritzlang via #2673. - "Learn More" link on the Sync Page. Props @felipeelia, @JakePT, and @brandwaffle via #2699.
- Icons alignment in the WP Dashboard. Props @jakemgold, @felipeelia, @brandwaffle, and @tlovett1 via #2701.
- Bumped
node-forgefrom 1.2.1 to 1.3.0. Props @dependabot via #2678. - Bumped
@wordpress/envfrom 4.2.2 to 4.4.0, andminimistfrom 1.2.5 to 1.2.6. Props @felipeelia via #2680.
4.0.1 - 2022-03-16
This is a security release affecting users running ElasticPress 4.0 with both the WooCommerce and Protected Content Features activated. Please update to the latest version of ElasticPress if the WooCommerce and Protected Content features are activated and you're using ElasticPress 4.0.
- Orders belonging to all users loaded in the My Account WooCommerce page. Props @tomburtless and @oscarssanchez via #2658.
4.0.0 - 2022-03-08
ElasticPress 4.0 contains some important changes. Make sure to read these highlights before upgrading:
- This version requires a full reindex.
- It introduces a new search algorithm that may change the search results displayed on your site.
- A new feature called "Instant Results" is available. As it requires a full reindex, if you plan to use it, we recommend you enable it first and reindex only once.
- Users upgrading from Beta 1 need to re-save the Instant Results feature settings.
- New minimum versions are:
Min Max Elasticsearch 5.2 7.10 WordPress 5.6+ latest PHP 7.0+ latest
Note that ElasticPress 4.0.0 release removes built assets from the develop branch, replaced master with trunk, added a ZIP with the plugin and its built assets in the GitHub Releases page, and included a build script should you want to build assets from a branch. As such, please plan to update any references you have from master to trunk or to GitHub Releases depending on whether you require built assets or not. (See changes in #2622.)
The Facets widget is not currently available within Full Site Editing mode.
This changelog contains all changes made since 3.6.6 (including Beta 1.)
- Instant Results. Props @JakePT, @felipeelia, and Pratheep Chandrasekhar via #2481 and #2500.
- New default search algorithm prioritizing exact matches, matches in the same field, then matches across different fields. Props @brandwaffle and @felipeelia via #2498.
- Filter
ep_load_search_weightingto disable search weighting engine. Props @rebeccahum and @felipeelia via #2522. - Post types to facet labels when needed to to differentiate facets with duplicate labels. Props @JakePT and @felipeelia via #2541.
- Support for search form post type fields to Instant Results. Props @JakePT via #2510.
- Alternative way to count total posts on larger DBs during indexing. Props @rebeccahum and @felipeelia via #2571.
- Do not count posts in
get_total_objects_for_query_from_db()if any object limit IDs are passed in. Props @rebeccahum via #2586. - Show WP-CLI progress on the new Sync page. Props @Rahmon and @felipeelia via #2564.
- Display results counts for facet options in Instant Results. Props @JakePT, @felipeelia via #2563.
- ARIA attributes to Facet widget links to improve accessibility. Props @JakePT via #2607.
- Support for shareable URLs to Instant Results. Props @JakePT and @felipeelia via #2604.
- Dynamic bulk requests limits. Instead of sending only one request per document batch, send several adjusting their sizes based on the Elasticsearch response. Props @felipeelia, @dinhtungdu, @brandwaffle, and @Rahmon via #2585.
- New step in the installation process: users can now select features before the initial sync. Props @felipeelia, @JakePT, Jonathan Netek, and @brandwaffle via #2572.
- Complement to the resync message related to Instant Results. Props @felipeelia and @brandwaffle via #2628.
- Sync page and code responsible for indexing. Props @helen, @felipeelia, @Rahmon, @mckdemps, @tott, and Pratheep Chandrasekhar via #1835, #2448, and #2501.
- When Protected Content is enabled, ElasticPress will have a more similar behavior to WordPress core but the post content and meta will not be indexed (the new
ep_pc_skip_post_content_cleanupcan be used to skip that removal.) Props @rebeccahum, @oscarssanchez, @felipeelia, @dinhtungdu, @cristianuibar, and @allan23, @mallorydxw via #2408 and #2646. - Bump minimum required versions of Elasticsearch from 5.0 to 5.2 and WordPress from 3.7.1 to 5.6. Props @felipeelia via #2475.
- Bump minimum required PHP version from 5.6 to 7.0. Props @felipeelia, @ActuallyConnor, and @brandwaffle via #2485 and #2626.
- Internationalize start and end datetimes of sync. Props @Rahmon and @felipeelia via #2485 and #2548.
ep_integrateargument in WP_Query to accept0and'false'as valid negative values. Props @oscarssanchez, @Rahmon, and @felipeelia via #2547 and #2573.- To comply with modern WooCommerce behavior, ElasticPress no longer changes the
orderbyparameter. Props @felipeelia and @beazuadmin via #2577. - Query parameters for facets to start with
ep_filter, changeable via the newep_facet_filter_namefilter. Props @oscarssanchez, @felipeelia, and @slaxxarn via #2560. - Output of sync processes using offset to display the number of documents skipped. Props @oscarssanchez, @felipeelia, @cbratschi, and @brandwaffle via #2591.
- Switched from WP Acceptance to Cypress for end to end tests. Props @felipeelia, @Sidsector9, and @dustinrue via #2446 and #2615.
- CSS vars usage in the new Sync page. Props @Rahmon, @JakePT, @mehidi258, and @felipeelia via #2561.
- Features screen: improved accessibility and jQuery dependency removal. Props @JakePT via #2503.
- Taxonomy parameters now reflect the WordPress parsed
tax_queryvalue. Props @felipeelia and @sathyapulse via #2419. - Features order in the Features screen. Props @felipeelia and @brandwaffle via #2618.
- WooCommerce's
searchparameter also to be used by ElasticPress queries. Props @felipeelia, @dianfishekqi, and @oscarssanchez via #2620. - Posts are now reindexed when a new term is associated with them and also when an associated term is updated or deleted. Props @nickdaugherty, @felipeelia, @brandon-m-skinner, @mckdemps, @rebeccahum via #2603.
- Updated
jsdocfrom 3.6.9 to 3.6.10 and fixed the documentation of theep_thumbnail_image_sizefilter. Props @felipeelia via #2639. - Instant Results: type and initial value of search template and move save to the end of sync. Props @felipeelia and @oscarssanchez via #2645.
- Built assets (minified JavaScript and CSS files) from the repository. Props @felipeelia and @jeffpaul via #2486.
- Duplicate
case 'description':fromElasticPress\Indexable\Term\Term::parse_orderby. Props @sjinks via #2533.
- CSS issues on Features page. Props @JakePT via #2495.
- AJAX URL on subsites. Props @Rahmon via #2501.
- PHP Notice while monitoring a WP-CLI sync in the dashboard. Props @felipeelia and @ParhamG via #2544.
- Sync page when WooCommerce's "hide out of stock items" and Instant Results are both enabled. Props @felipeelia via #2566.
- PHPUnit Tests and WordPress 5.9 compatibility. Props @felipeelia via #2569.
- WooCommerce Orders Search when searching for an order ID. Props @felipeelia via #2554.
- Code standards. Props @felipeelia via #2574 and #2578.
- Posts insertion and deletion in the same thread. Props @felipeelia and @tcrsavage via #2575.
- Invalid values in
tax_queryterms resulting in a query failure. Props @rinatkhaziev and @felipeelia via #2576 and #2583. - New Sync Page to display a message when an indexing is stopped by the WP-CLI
stop-indexingcommand. Props @Rahmon, @felipeelia, and @brandwaffle via #2549. - Nested queries are no longer deleted. Props @oscarssanchez and @christianc1 via #2567.
- Type hints for
epwr_decayandepwr_weighthooks. Props @edwinsiebel via #2537. - Errors count in the new Sync page. Props @felipeelia via #2590.
- Multisite could index posts from a disabled indexing site. Props @oscarssanchez, @chrisvanpatten, @felipeelia via #2621.
- New sync code and the
upper-limit-object-idandlower-limit-object-idparameters in WP-CLI command. Props @felipeelia via #2634. - Sync link on index health page. Props @JakePT via #2644.
- Logic checking if it is a full sync and if search should go or not through ElasticPress. Props @felipeelia and @JakePT via #2642.
- Use most recent external GitHub Actions versions. Props @felipeelia and @qazaqstan2025 via #2535.
- Updated
10up-toolkitfrom 1.0.13 to 3.0.1,jsdocfrom 3.6.7 to 3.6.9,terser-webpack-pluginfrom 5.2.4 to 5.3.0,@wordpress/envfrom 4.1.1 to 4.2.2, andpromise-polyfillfrom 8.2.0 to 8.2.1. Props @felipeelia via #2559, #2611, and #2631. - Bumped
follow-redirectsfrom 1.14.7 to 1.14.9. Props @dependabot via #2609.
3.6.6 - 2021-12-20
ElasticPress 4.0 Beta 1 is now available for non-production testing.
Note that the upcoming ElasticPress 4.0.0 release will remove built assets from the develop branch, will replace master with trunk, will add a zip with the plugin and its built assets in the GitHub release page, and will include a build script should you want to build assets from a branch. As such, please plan to update any references you have from master to trunk or to GitHub releases depending on whether you require built assets or not.
Supported versions:
| Current (3.6.6) | 4.0.0 | |
|---|---|---|
| Elasticsearch | 5.0 - 7.9 | 5.2 - 7.10 |
| WordPress | 3.7.1+ | 5.6+ |
| PHP | 5.6+ | 7.0+ |
- Ensure array query parameters do not contain empty items. Props @roborourke via #2462.
- WP-CLI
requestsubcommand. Props @joehoyle and @felipeelia via #2484 and #2523.
- Enabling features that require a reindex will now ask for confirmation. Props @JakePT, @felipeelia, @Rahmon, @columbian-chris, and @brandwaffle via #2491, #2524, and #2536.
- Broken search pagination on hierarchical post types. Props @tfrommen via #2511.
- Synonyms erased when syncing via WP-CLI. Props @felipeelia and @oscarssanchez via #2517.
- Deleting a metadata without passing an object id now updates all associated posts. Props @oscarssanchez, @felipeelia, and @Shrimpstronaut via #2483 and #2525.
- Not indexable sites added to indexes list in WP-CLI commands. Props @oscarssanchez and @felipeelia via #2531.
4.0.0-beta.1 - 2021-12-08
This version requires a full reindex.
Please note that 4.0 introduces a new search algorithm that may change the order of results displayed on your site. Additionally, this algorithm may be changed again during the beta process before a final 4.0 release algorithm is determined. Your feedback on this new algorithm is welcome via the Github issues list.
New minimum versions are:
| Min | Max | |
|---|---|---|
| Elasticsearch | 5.2 | 7.10 |
| WordPress | 5.6+ | latest |
| PHP | 7.0+ | latest |
Note that the official ElasticPress 4.0.0 release will replace master with trunk. Built assets were already removed from the branch and added to the zip file attached to the GitHub release page. As such, please plan to update any references you have from master to trunk or to GitHub releases depending on whether you require built assets or not.
- Instant Results. Props @JakePT, @felipeelia, and Pratheep Chandrasekhar via #2481 and #2500.
- New default search algorithm prioritizing exact matches, matches in the same field, then matches across different fields. Props @brandwaffle and @felipeelia via #2498.
- WP-CLI
requestsubcommand. Props @joehoyle and @felipeelia via #2484.
- Sync Page and code responsible for indexing. Props @helen, @felipeelia, @Rahmon, @mckdemps, @tott, and Pratheep Chandrasekhar via #1835, #2448, and #2501.
- When Protected Content is enabled, WordPress behavior for password protected content is correctly reproduced with ElasticPress enabled. Props @rebeccahum, @oscarssanchez, @felipeelia, @dinhtungdu, and @cristianuibar via #2408.
- Enabling features that require a reindex will now ask for confirmation. Props @JakePT, @columbian-chris, and @brandwaffle via #2491.
- Bump minimum required versions of Elasticsearch from 5.0 to 5.2 and WordPress from 3.7.1 to 5.6. Props @felipeelia via #2475.
- Bump minimum required PHP version from 5.6 to 7.0. Props @felipeelia, @ActuallyConnor, and @brandwaffle via #2485.
- Built assets (minified JavaScript and CSS files) from the repository. Props @felipeelia and @jeffpaul via #2486.
- Deleting a metadata without passing an object id now updates all associated posts. Props @oscarssanchez, @felipeelia, and @Shrimpstronaut via #2483.
- CSS issues on Features page. Props @JakePT via #2495.
3.6.5 - 2021-11-30
Note that the upcoming ElasticPress 4.0.0 release will remove built assets from the develop branch, will replace master with trunk, will add a zip with the plugin and its built assets in the GitHub release page, and will include a build script should you want to build assets from a branch. As such, please plan to update any references you have from master to trunk or to GitHub releases depending on whether you require built assets or not.
Supported versions:
| Current (3.6.5) | 4.0.0 | |
|---|---|---|
| Elasticsearch | 5.0 - 7.9 | 5.2 - 7.10 |
| WordPress | 3.7.1+ | 5.6+ |
| PHP | 5.6+ | 7.0+ |
- Docs: Link to the support page in README.md. Props @brandwaffle via #2436.
- New
ep_weighting_default_enabled_taxonomiesfilter. Props @felipeelia and @tott via #2474. $blog_idand$indexable_slugparameters to theep_keep_indexfilter. Props @felipeelia and @brandwaffle via #2478.
- Add
$typeparameter toep_do_intercept_requestfilter. Props @rebeccahum and @felipeelia via #2443. - Cache the detected Posts mapping version, avoiding
get_mappingcalls in all admin requests. Props @felipeelia via #2445. - Docs: Required ES and WP versions planned for ElasticPress 4.0.0. Props @felipeelia via #2442.
- The
admin.min.jsfile was split innotice.min.jsandweighting.min.js, being loaded accordingly. Props @felipeelia and @barryceelen via #2476.
- Force fetching
ep_wpcli_sync_interruptedtransient from remote to allow for more reliable remote interruption. Props @rinatkhaziev and @rebeccahum via #2433. - Duplicate orderby statement in Users query. Props @brettshumaker, @pschoffer, and @rebeccahum via #2435.
- When using offset and default maximum result window value for size, subtract offset from size. Props @rebeccahum via #2441.
- Order for Custom Search Results in autosuggest. Props @felipeelia and @johnwatkins0 via #2447.
- WP-CLI stats and status to output all indices related to ElasticPress. Props @felipeelia via #2479.
- Tests: Ensure that Posts related queries use ElasticPress. Props @Rahmon via #2401.
- Tests: PHPUnit and yoast/phpunit-polyfills. Props @felipeelia via #2457.
- Bumped
path-parsefrom 1.0.6 to 1.0.7. Props @dependabot via #2458. - Bumped
10up-toolkitfrom 1.0.12 to 1.0.13. Props @felipeelia via #2467.
3.6.4 - 2021-10-26
Note that the upcoming ElasticPress 4.0.0 release will remove built assets from the develop branch, will replace master with trunk, will build a stable release version including built assets into a will add a zip with the plugin and its built assets in the GitHub release page, and will include a build script should you want to build assets from a branch. As such, please plan to update any references you have from stable branch,master to either stable ortrunk or to GitHub releases depending on whether you require built assets or not.
Supported versions:
| Current (3.6.4) | 4.0.0 | |
|---|---|---|
| Elasticsearch | 5.0 - 7.9 | 5.2 - 7.10 |
| WordPress | 3.7.1+ | 5.6+ |
| PHP | 5.6+ | 7.0+ |
- WP-CLI: New
get-mappingcommand. Props @tfrommen, @felipeelia, and @Rahmon via #2414. - New filters:
ep_query_request_argsandep_pre_request_args. Props @felipeelia via #2416. - Support for Autosuggest to dynamically inserted search inputs. Props @JakePT, @rdimascio, @brandwaffle, and @felipeelia via #2404.
- Automatically generated WP-CLI docs. Props @felipeelia via #2370.
- Verification of active features requirement. Props @Rahmon, @felipeelia, and @WPprodigy via #2410.
ewp_word_delimiterbase filter: changed fromword_delimitertoword_delimiter_graph. Props @pschoffer and @yolih via #2409.- Terms search query in admin will not be fuzzy. Props @rebeccahum via #2417.
- Elapsed time beyond 1000 seconds in WP-CLI index command. Props @felipeelia and @dustinrue via #2380.
- Layout of Index Health totals on small displays. Props @JakePT and @oscarssanchez via #2403.
- Deprecated URL for multiple documents get from ElasticSearch. Props @pschoffer via #2397.
- Add new lines and edit terms in the Advanced Synonym Editor. Props @JakePT and @johnwatkins0 via #2411.
- Terms: Avoid falling back to MySQL when results are empty. Props @felipeelia via #2420.
- Terms: Usage of several parameters for searching and ordering. Props @felipeelia and @Rahmon via #2420 and #2421.
- Attachment indexing on Elasticsearch 7. Props @Rahmon via #2425.
- Tests: Ensure that Documents related queries use ElasticPress. Props @Rahmon via #2388.
- Tests: Ensure that WooCommerce related queries use ElasticPress. Props @Rahmon and @felipeelia via #2389.
- Tests: Ensure that Comments related queries use ElasticPress. Props @Rahmon and @felipeelia via #2390.
- Tests: Ensure that Multisite related queries use ElasticPress. Props @Rahmon and @felipeelia via #2400.
- Tests: Ensure that Terms related queries use ElasticPress. Props @felipeelia via #2420.
3.6.3 - 2021-09-29
Note that the upcoming ElasticPress 4.0.0 release will remove built assets from the develop branch, will replace master with trunk, will build a stable release version including built assets into a stable branch, and will include a build script should you want to build assets from a branch. As such, please plan to update any references you have from master to either stable or trunk depending on whether you require built assets or not.
Official PHP support is currently 5.6+. Minimum PHP version for ElasticPress 4.0.0 will be 7.0+.
- New
ep_facet_widget_term_htmlandep_facet_widget_term_labelfilters to the Facet widget for filtering the HTML and label of individual facet terms. Props @JakePT, @Rahmon, and @felipeelia via #2363. - New
ep_set_sortfilter for changing thesortclause of the ES query iforderbyis not set in WP_Query. Props @rebeccahum and @felipeelia via #2343 and #2364. - WP-CLI documentation for some commands and parameters. Props @felipeelia via #2369.
- In addition to post titles, now autosuggest also partially matches taxonomy terms. Props @felipeelia and @Rahmon via #2347.
- Date parsing change to avoid
E_WARNINGs. Props @pschoffer via #2340.
- Comments created by anonymous users (but approved by default) are now indexed. Props @tomjn and @Rahmon via #2357.
- Deleted terms are now properly removed from the Elasticsearch index. Props @felipeelia via #2366.
- Children of deleted terms are now properly removed from the Elasticsearch index. Props @pschoffer via #2349.
- Post tag duplicated in the Elasticsearch query. Props @oscarssanchez, @Rahmon, and @felipeelia via #2341.
- Infinite loading state of ElasticPress Related Posts block in the Widgets Edit Screen. Props @felipeelia via #2353.
- Return of
Search::integrate_search_queries()whenis_integrated_request. Props @adiloztaser via #2355. - Mapping determination based on existing info. Props @felipeelia via #2345.
WP_Term_Queryandparent = 0. Props @felipeelia and @juansanchezfernandes via #2344.- WP Acceptance Tests. Props @felipeelia via #2352.
- Typos in the output of some WP-CLI Commands. Props @rebeccahum via #2336.
- Bumped
10up-toolkitfrom 1.0.11 to 1.0.12,terser-webpack-pluginfrom 5.1.4 to 5.2.4,@wordpress/api-fetchfrom 3.21.5 to 3.23.1, and@wordpress/i18nfrom 3.18.0 to 3.20.0. Props @felipeelia via #2372.
3.6.2 - 2021-08-26
Note that the upcoming ElasticPress 4.0.0 release will remove built assets from the develop branch, will replace master with trunk, will build a stable release version including built assets into a stable branch, and will include a build script should you want to build assets from a branch. As such, please plan to update any references you have from master to either stable or trunk depending on whether you require built assets or not.
This version bumps official PHP support from 5.3+ to 5.6+. Minimum PHP version for ElasticPress 4.0.0 will be 7.0+.
- GitHub Action to test compatibility with different PHP versions. Props @felipeelia via #2303.
- Validate mapping currently in index against expected version. Props @tott, @tlovett1, @asharirfan, @oscarssanchez, and @felipeelia via #1472.
ep_default_analyzer_filtersfilter to adjust default analyzer filters. Props @pschoffer and @felipeelia via #2282.titleandaria-labelsattributes to each icon hyperlink in the header toolbar. Props @claytoncollie and @felipeelia via #2304.Utils\is_integrated_request()function to centralize checks for admin, AJAX, and REST API requests. Props @JakePT, @felipeelia, @brandwaffle, @moritzlang, and @lkraav via #2267.
- Use
10up-toolkitto build assets. Props @Rahmon, @felipeelia, and @nicholasio via #2279. - Official PHP supported version bumped to 5.6. Props @felipeelia via #2320.
- Lint React rules using
10up/eslint-config/react. Props @Rahmon via #2306. - For ES 7.0+ mappings, change
edgeNGramtoedge_ngram. Props @pschoffer and @rinatkhaziev via #2315.
- Remove duplicate category_name, cat and tag_id from ES query when tax_query set. Props @rebeccahum and @oscarssanchez via #2241.
- Remove unused
pathfromdynamic_templates. Props @pschoffer via #2315.
- Remove data from Elasticsearch on a multisite network when a site is archived, deleted or marked as spam. Props @dustinrue and @felipeelia via #2284.
statsandstatuscommands in a multisite scenario. Props @Rahmon, @felipeelia, and @dustinrue via #2290.- Multiple words synonyms. Props @scooterlord, @jonasstrandqvist, and @felipeelia via #2287.
- Category slug used when doing cat Tax Query with ID. Props @oscarssanchez and @karols0 via #2322.
- Restore current blog when the_post triggers outside the loop in multisite environment and the whole network is searched if the first result is from another blog. Props @gonzomir and @felipeelia via #2283.
- Prevents a post from being attempted to delete twice. Props @pauarge via #2314.
- Indexing button on Health screen. Props @Rahmon and @oscarssanchez via #2312.
- WP Acceptance tests and Page Crashed errors. Props @felipeelia and @jeffpaul via #2281 and #2313.
- Facets: Children of selected terms ordered by count. Props @oscarssanchez, @Rahmon, and @felipeelia via #2288.
- Bumps
path-parsefrom 1.0.6 to 1.0.7. Props @dependabot via #2302.
3.6.1 - 2021-07-15
Note that the upcoming ElasticPress 4.0.0 release will remove built assets from the develop branch, will replace master with trunk, will build a stable release version including built assets into a stable branch, and will include a build script should you want to build assets from a branch. As such, please plan to update any references you have from master to either stable or trunk depending on whether you require built assets or not.
This version requires a full reindex. The new facet field introduced in 3.6.0 requires a change in the mapping, otherwise, all content sync related to posts will silently fail. If you've upgraded to 3.6.0 and didn't resync your content yet (via Dashboard or with WP-CLI wp elasticpress index --setup) make sure to do so.
- Filter
ep_remote_request_add_ep_user_agent. Passingtrueto that, the ElasticPress version will be added to the User-Agent header in the request. Props @felipeelia via #2264 - Flagged
3.6.0as version that needs a full reindex. Props @adiloztaser and @felipeelia via #2264
- Notice when a sync is needed is now an error. Props @felipeelia and @brandwaffle via #2264
- Encode the Search Term header before sending it to ElasticPress.io. Props @felipeelia via #2265
3.6.0 - 2021-07-07
Note that the upcoming ElasticPress 4.0.0 release will remove built assets from the develop branch, will replace master with trunk, will build a stable release version including built assets into a stable branch, and will include a build script should you want to build assets from a branch. As such, please plan to update any references you have from master to either stable or trunk depending on whether you require built assets or not.
This version requires a full reindex.
- Autosuggest will now respect the
[name="post_type"]input in the same form. Before it would bring all post types. Props @mustafauysal and @JakePT via #1689 - Facets Widget presentation, replacing the
<input type="checkbox">elements in option links with a custom.ep-checkbox presentationaldiv. Props @MediaMaquina, @amesplant, @JakePT, and @oscarssanchez via #1886 - Confirmation for destructive WP-CLI commands. Props @nickdaugherty and @Rahmon via #2120
- Comments Indexable. Props @dkotter, @dinhtungdu, @Rahmon, and @felipeelia via #1531
- "ElasticPress - Comments", a search form for comments. Props @Rahmon and @felipeelia via #2238
- Facets: new
ep_facet_allowed_query_argsfilter. Props @mustafauysal, @JakePT,@Rahmon, and @felipeelia via #1689 - Facets: new
ep_facet_use_fieldfilter. Props @moraleida via #2071 - GitHub Action to auto-close non-responsive reporter feedback issues after 3 days. Props @jeffpaul via #2199
- Autosuggest: new
ep_autosuggest_default_selectorsfilter. Props @JakePT and @johnbillion via #2181 - WP-CLI: Index by ID ranges with
--upper-limit-object-idand--lower-limit-object-id. Props @WPprodigy, @Rahmon, and @felipeelia via #2171 Elasticsearch::get_documents()andIndexable::multi_get(). Props @nickdaugherty, @felipeelia, and @Rahmon via #2210- Custom sorting to features on the Features page. Props @Rahmon via #1987
- Terms: add a new
facetfield to hold the entire term object in json format. Props @moraleida via #2071 - Elasticsearch connection check to Site Health page. Props @spacedmonkey and @Rahmon via #2084
- Support for NOT LIKE operator for meta_query. Props @Thalvik) and @Rahmon via #2157
- Support for
category__not_inandtag__not_in. Props @oscarssanchez and @felipeelia via #2174 - Support for
post__name_in. Props @jayhill90 and @oscarssanchez via #2194 $indexable_slugproperty toElasticPress\Indexable\Post\SyncManager. Props @edwinsiebel via #2196- Permission check bypass for indexing / deleting for cron and WP CLI. Props @nickdaugherty and @felipeelia via #2172
- Check if term exists before a capabilities check is done. Props @msawicki via #2230
- New
ep_show_indexing_option_on_multisitefilter. Props @johnbillion and @Rahmon via #2156 - Documentation updates related to upcoming changes in 4.0.0. Props @jeffpaul via #2248
- Documentation about how to search using rendered content (shortcodes and reusable blocks). Props @johnbillion and @felipeelia via #2127
- Autosuggest: filter results HTML by defining a
window.epAutosuggestItemHTMLFilter()function in JavaScript. Props @JakePT via #2146
- Autosuggest: JavaScript is not loaded anymore when ElasticPress is indexing. Props @fagiani and @felipeelia via #2163
Indexable\Post\Post::prepare_date_terms()to only calldate_i18n()once. Props @WPprodigy and @Rahmon via #2214
- Assets source mappings. Props @Rahmon and @MadalinWR via #2162
- References to
posts_by_queryproperty andspl_object_hashcalls. Props @danielbachhuber and @Rahmon via #2158
- GitHub issue templates. Props @jeffpaul via #2145
- Facets: error in filters where terms wouldn't match if the user types a space. Props @felipeelia via #2218
- Facets: pagination parameters in links are now removed when clicking on filters. Props @shmaltz, @oscarssanchez, and @Rahmon via #2229
- Output of WP-CLI index errors. Props @notjustcode-sp and @felipeelia via #2243
index_nameis transformed in lowercase before the index creation in Elasticsearch. Props @teoteo and @felipeelia via #2173- Validate that a meta_value is a recognizable date value before storing. Props @jschultze, @moraleida and @Rahmon via #1703
- Array with a MIME type without the subtype in
post_mime_typeargument. Props @ethanclevenger91 and @Rahmon via #2222 - Sort for WP_User_Query. Props @Rahmon via #2226
- WP Acceptance Tests. Props @felipeelia via #2184
- Styling issue of Autosuggest and search block (WP 5.8). Props @dinhtungdu via #2219
Undefined variable: closednotice inElasticsearch::update_index_settings(). Props @nickdaugherty and @pschoffer via #2159- Documentation for WP-CLI
*-featurecommands. Props @felipeelia via #2164 - Custom Results: a
current_user_can()call now receives the post ID instead of the whole object. Props @Sysix via #2255 - Autosuggest: adjust debounce to avoid sending unnecessary requests to the server. Props @Rahmon via #2257
- Updated browserslist and jsdoc versions. Props @felipeelia via #2246
- Updated lodash, hosted-git-info, ssri, rmccue/requests, and y18n versions. Props @dependabot via #2203, #2204, #2179, #2188, and #2153
3.5.6 - 2021-03-18
This release fixes some bugs and also adds some new actions and filters.
Security Fix:
- Updated JS dependencies. Props @hats00n and @felipeelia
Bug Fixes:
- Fixed document indexing when running index command with nobulk option. Props @Rahmon
- Added an extra check in the iteration over the aggregations. Props @felipeelia
- Fixed no mapping found for [name.sortable] for Elasticsearch version 5. Props @Rahmon
- Fixed uninstall process to remove all options and transients. Props @Rahmon
Enhancements:
- Added missing inline JS documentation. Props @JakePT
- Added the filter
ep_autosuggest_http_headers. Props @Rahmon - Added terms indexes to the status and stats WP-CLI commands. Props @felipeelia
- The Protected Content feature isn't auto-activated when using ElasticPress.io anymore. Props @felipeelia
- Added the new filter
ep_highlight_should_add_clauseto let developers decide where the highlight clause should be added to the ES query. Props @felipeelia - Added the new filter
epwr_weightand changed the default way scores are applied based on post date. Props @Rahmon
3.5.5 - 2021-02-25
This release fixes some bugs and also adds some new actions and filters.
Bug Fixes:
- Fix a problem in autosuggest when highlighting is not active. Props @felipeelia and @Rahmon
- Fix Facet Term Search for more than one Widget. Props @goaround
- Fix a Warning that was triggered while using PHP 8. Props @Rahmon
- Fix a wrong phrase in the Indexables documentation. Props @jpowersdev
Enhancements:
- Add an
is-loadingclass to the search form while autosuggestions are loading. Props @JakePT - Add the new
set-algorithm-versionandget-algorithm-versionWP-CLI commands. Props @felipeelia - Add a new
ep_query_weighting_fieldsfilter. Props @felipeelia and @tott - Add two parameters to the
ep_formatted_args_queryfilter. Props @felipeelia and @tott - Add the new
set-algorithm-versionandget-algorithm-versionWP-CLI commands. Props @felipeelia - Create a new section in documentation called
Theme Integration. Props @JakePT - Improvements to contributing documentation and tests. Props @jeffpaul and @felipeelia
- Add the following new actions:
ep_wp_cli_after_index,ep_after_dashboard_index,ep_cli_before_set_search_algorithm_version,ep_cli_after_set_search_algorithm_version,ep_cli_before_clear_index,ep_after_update_feature, andep_cli_after_clear_index. Props @felipeelia and @Rahmon
3.5.4 - 2021-02-11
This is primarily a security and bug fix release. PLEASE NOTE that versions 3.5.2 and 3.5.3 contain a vulnerability that allows a user to bypass the nonce check associated with re-sending the unaltered default search query to ElasticPress.io that is used for providing Autosuggest queries. If you are running version 3.5.2. or 3.5.3 please upgrade to 3.5.4 immediately.
Security Fix:
- Fixed a nonce check associated with updating the default Autosuggest search query in ElasticPress.io. Props @felipeelia
Bug Fixes:
- Fix broken click on highlighted element in Autosuggest results. Props @felipeelia
- Properly cast
fromparameter in$formatted_argsto an integer to prevent errors if empty. Props @CyberCyclone
Enhancements:
- Add an
ep_is_facetablefilter to enable custom control over where to show or hide Facets. Props [@moraleida] - Improvements to contributing documentation and tests. Props @jeffpaul and @felipeelia
3.5.3 - 2021-01-28
This is a bug fix release.
Bug Fixes:
- Fixed a bug where the
ep-synonympost type is updated to a regular post, which can cause it to be accidentally deleted. Props @Rahmon - Fixed CSS formatting issues in the Settings and Features menus. Props @Rahmon
3.5.2 - 2021-01-18
This is a bug fix release.
Bug Fixes:
- Fixed a typo in elasticpress.pot. Props @alexwoollam
- Don’t use timestamps that cause 5 digit years. Props @brandon-m-skinner
- Fix admin notice on the Synonyms page. Props @Rahmon
- Properly update slider numbers while sliding. Props @Rahmon
- Properly handle error from
get_terms(). Props @ciprianimike - Fix incorrect titles page. Props @Rahmon
- Fix linting tests. Props @felipeelia
- Fix issue with price filter unsetting previous query. Props @oscarssanchez
Enhancements:
- Added actions that fire after bulk indexing (
ep_after_bulk_index), in event of an invalid Elasticsearch response (ep_invalid_response), and before object deletion (ep_delete_{indexable slug}); added filtersep_skip_post_meta_sync,pre_ep_index_sync_queue,ep_facet_taxonomies_size,epwr_decay_function,and epwr_score_mode. Props @brandon-m-skinner - Added
ep_filesystem_argsfilter. Props @pjohanneson - Add SKU field to Weighting Engine if WooCommerce is active and fix issue with overriding
search_fields. Props @felipeelia - Support
author__inandauthor__not_inqueries. Props @dinhtungdu - Update multiple unit tests. Props @petenelson
- Show CLI indexing status in EP dashboard. Props @Rahmon
- Add
ep_query_send_ep_search_term_headerfilter and don’t sendEP-Search-Termheader if not using ElasticPress.io. Props @felipeelia
3.5.1 - 2020-10-29
A bug fix release.
Bug fixes:
- Fixes highlighting so that full content is returned instead of only snippets.
- Fix empty synonym bug.
- Only highlight post content, excerpt, and title.
Enhancements:
- Track CLI index in a headless fashion
3.5.0 - 2020-10-20
Version 3.5 is a very exciting release as it contains two major new features: a synonym dashboard and search term result highlighting. The synonym dashboard empowerers users to create synonym lists for searches. For example. searching "New York City" would return contain with "NYC". Search term highlighting will underline and add a CSS class to keywords within content that matches the current search.
The new version also includes a revamp of the search algorithm. This is a backwards compatibility break. If you'd like to revert to the old search algorithm, you can use the following code: add_filter( 'ep_search_algorithm_version', function() { return '3.4'; } );. The new algorithm offers much more relevant search results and removes fuzziness which results in mostly unwanted results for most people. If you are hooking in and modifying the search query directly, it's possible this code might break and you might need to tweak it.
Bug fixes:
- Fix default autosuggest selector.
- Fix facet feature $_GET parameter naming collision.
- Autosuggest a11y fixes. Props amesplant.
- Check $feature type before calling Feature methods. Props pdewouters.
- Ensure trashed post is removed from Elasticsearch. Props edwinsiebel.
- Add default permission callback to REST routes. Props dkotter.
- Hide links to weighting and synonym dashboard if network activated. Props felipeelia.
- Only sync post on allow listed post meta. Props felipeelia.
- Check if site is indexable before syncing in network activated mode.
- Fix facet widget and 3-level deep hierarchical taxonomy. Props dinhtungdu.
- Make sure AJAX sync is disabled if EP_DASHBOARD is set to false.. Props turtlepod.
Enhancements:
- Synonym dashboard. Props christianc1.
- Search term highlighting. Props oscarsanchez.
- Search algorithm improvements.
- Improved WP Acceptance tests. Props asharirfan.
- Rename ElasticPress submenu to "Features". Props helen.
- Add functionality for skipping ElasticPress install.
- Increase max supported Elasticsearch version to 7.9.
- Add filter to prepared user meta data. Props g-kanoufi.
- Improve Terms Feature terminology to remove confusion.
- Add filter to facet terms query arguments. Props felipeelia.
3.4.3 - 2020-07-21
Enhancements:
- Remove jQuery from front end JavaScript dependencies.
Bug Fixes:
- Fix accessibility bug on autosuggest.
- Fix broken facet search.
3.4.2 - 2020-06-17
Bug fixes:
- uninstall.php: Change the EP_FILE const to its value. Props felipeelia.
- Fix list features WP CLI command. Props felipeelia.
- Add
rel="nofollow"to facet links. Props mlaroy. - Facets widget: Move
<div>outsideob_start(). Props kallehauge. - Load facet scripts and styles only when they are really necessary. Props goaround.
- Index attachments with Protected Content and query for them in media search. Props oscarsanchez.
- Fixed
Deprecated field [include] used, expected [includes] instead.. Props dinhtungdu.
Enhancements:
- Add filter for enabling sticky posts. Props shadyvb.
- Add sync kill filter. Props barryceelen.
- Add timeout filters for bulk_index and index_document. Props @oscarsanchez.
3.4.1 - 2020-3-31
- Make weighting dashboard flex containers to prevent the slider from changing size. Props @mlaroy.
- Fix issue where weightings wouldn't save properly for certain post types. Props mustafauysal.
- Fix bug where terms wouldn't finish syncing in certain scenarios.
- Properly order WooCommerce products using double to account for decimals. Props @oscarsanchez.
- Show current indices in index health dashboard. Props moraleida.
3.4.0 - 2020-03-03
- Addition of Terms Indexable and Feature. ElasticPress can now integrate with
WP_Term_Query. Props dkotter. - Fixes for
WP_User_Query'fields' parameter. Props petenelson. - Support all taxonomies in root of
WP_Query - Readd
ep_retrieve_aggregationshook for backwards compatibility - Move indexable posts class registration into a function that runs in the
plugins_loadedaction. Props petenelson. - Fix author name in weighting and use post_author.display_name for weighted author field search. Props petenelson.
- Add
ep_prepared_*_metafilters - Refactor CLI indexing code for simplicity.
- Limit indexed Protected Content post types removing
revision,oembed_cache,custom_css,user_request,customize_changeset, andwp_block. - Cast taxonomy slug to array in case it's already an array in
WP_Query. - Remove unnecessary usage of
--network-wideCLI paramter. - Add name, nickname, and display name to fields used for user search.
- Add
clear-transientWP CLI command. - Don't make product categories facetable when WooCommerce feature is not active. Props mustafauysal.
3.3.0 - 2018-12-18
- Officially support Elasticsearch 7.5
- Add optional Google Analytics Autosuggest tracking Event
- Fix single node warning before sync has occurred.
- When
ep_integrateis set to false, do not apply faceting. - Fix search ordering error when there are no pointers.
- Add filter
ep_get_hits_from_queryto modify retrieved Elasticsearch hits. - Make sure
post_typearray does not include keys. Fixes a bbPress issue. - Pass query object to EP response so we can check for main query. This fixes a faceting bug.
- Add EP-Search-Term header to autosuggest requests to EP.io
- Clean up indexing transient on sigkill
3.2.6 - 2019-11-27
- Fix Under some edge conditions content for autosuggest can be large - don't cache it
3.2.5 - 2019-11-20
- Fix WP <5.0 fatal error on register_block_type.
3.2.4 - 2019-11-19
- Fix Gutenberg block initialization
- Fix Autosuggest: remove filter with proper priority in query generation. Props Maxdw.
- Fix Autosuggest: returning WP_Error for non object cache autosuggest queries causes issue. Fallback to transient
3.2.3 - 2019-11-13
- Ensure query building for Autosuggest does not fallback to WPDB.
3.2.2 - 2019-11-05
- Fix PHPCS errors. Props mmcachran
- Fix ensuring stats are built prior to requesting information
- Fix related post block enqueue block assets on the frontend
- Fix custom order results change webpack config for externals:lodash
- Fix don't overwrite search fields
- Autosuggest queries generated though PHP instead of JavaScript
- Add WP Acceptance tests
- Add new WP-CLI commands: get_indexes and get_cluster_indexes
3.2.1 - 2019-10-14
- Fix Gutenberg breaking issue with Related Posts and image blocks. Props adamsilverstein
3.2.0 - 2019-10-08
- Improve block asset enqueueing: hook on
enqueue_block_editor_assets. Props adamsilverstein. - Handle empty search weighting fields bug.
- Integrate WooCommerce default filter by price widget with ES range query.
- Improve messaging for custom result post type.
- Index health page.
- Add tag_in and tag__and support.
- Related posts Gutenberg block.
- Facet widget ordering option. Props psorensen.
- Control Index-ability of individual sites in multisite.
- Integrate WooCommerce default filter by price widget with ES range query.
See https://github.com/10up/ElasticPress/pulls?utf8=%E2%9C%93&q=is%3Apr+milestone%3A3.2.0+is%3Aclosed+
Version 3.1.4 is a bug fix release.
See fixes: https://github.com/10up/ElasticPress/pulls?q=is%3Apr+milestone%3A3.1.4+is%3Aclosed
This is a bug fix release.
- Check wpcli transient before integrating with queries.
- Fix version comparison bug when comparing Elasticsearch versions.
- Use proper taxonomy name for WooCommerce attributes.
- Increase Elasticsearch minimum supported version to 5.0.
- Fix product attribute archives.
This is a bug fix release with some filter additions.
- Add ep_es_query_results filter.
- Add option to sync prior to shutdown.
- Readme update around WPCLI post syncing. Props @mmcachran.
- Ignore sticky posts in
find_related. Props @columbian-chris. - Weighting dashboard fixes around saving. @oscarsanchez.
- Weighting UI improvements. Props @mlaroy.
3.1.1 - 2019-07-25
- Ensure taxonomies that are shared among multiple post types show up on the weighting screen
3.1.0 - 2019-07-22
- Support for nested tax queries. Props @dkotter
ep_bulk_index_action_argsfilter. Props @fabianmarz- Add filters to control MLT related posts params.
ep_allow_post_content_filtered_indexfilter to bypass filtered post content on indexing.- Weighting dashboard to control weights of specific fields on a per post type basis
- Search ordering feature. Enables custom results for specific search queries.
- Refactor admin notice, admin screen "resolver", and install path logic
- WordPress.org profile
- New EP settings interface. Props @dkoo
- Delete pagination from facet URL.
- allows WooCommerce product attributes to be facetable in 3.0
- Autosuggest queries now match the search queries performed by WordPress, including weighting and any custom results
- Fix data escaping in WP 4.8.x
- Support order by "type"/"post_type" in EP queries
- Properly redirect after network sync
- User mapping for pre 5.0 Props @mustafauysal
- Avoid multiple reflows in autosuggest. Props @fabianmarz
- 400 error when popularity is default sorting.
- Fixed Facet widget not rendering WC product attribute options. Props @fabianmarz
- Delete wpcli sync option/transient when an error occurs
- Create index/network alias when adding a new site on a network activated installation. Props @elliott-stocks
- Fix WooCommerce order search when WooCommerce module activated but protected content turned off.
3.0.3 - 2019-06-04
- Pass $post_id twice in ep_post_sync_kill for backwards compatibility. Props @aaemnnosttv
ep_search_request_pathfilter for backwards compant.ep_query_request_pathfilter for modifying the query path.
- Missing action name in post query integration.
- Properly add date filter to WP_Query.
3.0.2 - 2019-05-23
- Date query errors
- Re-add ep_retrieve_the_{type} filter. Props @gassan
- Empty autosuggest selector notice
3.0.1 - 2019-05-20
- Changed max int to use core predefined constant. Props @fabianmarz
wp elasticpress statsandwp elasticpress statuscommands fatal error.- Add autosuggest selector field default to fix notice.
- Re-add
ep_find_relatedas deprecated function. - Properly support legacy feature registration callbacks per #1329.
- Properly disable settings as needed on dashboard.
- Don't force document search on REST requests.
3.0 - 2019-05-13
- Requires re-index
- 3.0 is a refactor of ElasticPress for modern coding standards (PHP 5.4 required) as well as the introduction to indexables. Indexables abstracts out content types so data types other than post can be indexed and searched. 3.0 includes user indexing and search (integration with WP_User_Query). User features require at least WordPress version 5.1.
- The refactor changes a lot of ElasticPress internals. The biggest change is the feature registration API has completely changed. Now, new features should extend the
ElasticPress\Featureclass rather than callingep_register_feature. Older features should be backwards compatible.
- Elasticsearch language setting in admin
ep_post_sync_killfilter removed$post_argsargument.posts-per-pagechanged toper-pagefor WP-CLI index command.
ep_feature_setupaction
2.8.2 - 2019-03-26
- WooCommerce product attributes as facets.
- Performance Boost for document indexing.
- Issue on WP REST API searches.
- Case-sensitivity issue with facet search.
2.8.1 - 2019-02-13
- Homepage out of chronological order.
- Missing meta key. (Props @turtlepod)
- Bulk indexing default value on settings page.
2.8.0 - 2019-02-08
- Sticky posts support.
- WooCommerce searches with custom fields.
- Elasticsearch version in settings. (Props @turtlepod)
- Allow user to set number of posts during bulk indexing cycle.
- Facet query string customization (Props @ray-lee)
- Protected content: filtering of filtered post types.
- Implemented --post-ids CLI option to index only specific posts. (Props @dotancohen)
- Meta LIKE query adjustment.
- Autosuggest to abide by plugin settings.
- Adjustment to
wp elasticpress status
- Logic that determines if blog is public / indexable. (Resolves sync issue.)
- Date weighting for protected content admin queries.
- Autosuggest bugfix.
- Auto activating sync notices. (Props @petenelson)
2.7.0 - 2018-12-06
- Requires re-index
- Prevent indexing when blog is deleted or not public.
- Do not apply absint to comment_status.
- Random WooCommerce ordering allowed.
- Better error notices. (Props @petenelson)
- Query only post IDs when indexing. (Props @elliott-stocks)
- ElasticPress.io credentials bugfix.
- Related posts bugfix.
2.6.1 - 2018-08-24
- Missing file for wp-cli.
2.6 - 2018-08-22
- Ability to set autosuggest endpoint by a constant (EP_AUTOSUGGEST_ENDPOINT).
- Enable WooCommerce products to be included in autosuggest results.
- Support for tax_query operators EXISTS and NOT EXISTS.
- Filter to change default orderby/sort (ep_set_default_sort).
- Do not search for author_name when searching products in WooCommerce.
2.5.2 - 2018-05-09
- Requires re-index
- Unnecessary facet JavaScript
- Facet aggregations warning
2.5.1 - 2018-05-02
- Requires re-index as we change the way data is being sent to Elasticsearch.
- It's also worth noting for ElasticPress version 2.5+, the Facets feature, which is on by default, will run post type archive and search page main queries through Elasticsearch. If Elasticsearch is out of sync with your content (possible in rare edge cases), this could result in incorrect content being shown. Turning off Facets would fix the problem.
- Don't pre-strip HTML before sending it to Elasticsearch.
- Support PHP 5.2 backwards compat.
- Don't show faceting widget if post type doesn't support taxonomy.
2.5 - 2018-04-23
- ElasticPress 2.5 includes a new Facets feature that makes it easy to add high performance content filtering controls to a website.
- A new Facets widget enables site administrators to add taxonomy facets to a sidebar (or any widgetized area). When viewing a content list on the front end of the website, the widget will display the name of the taxonomy – e.g. “Categories” – and a checklist with all of its terms. Visitors can narrow down content by selecting terms they are interested in. The Facets feature can be globally configured to narrow results to content that is tagged with any or all of the selected terms. The widget’s front end output contains carefully named CSS classes, so that designers and developers can apply unique styling.
- Official support for Elasticsearch 6.2
- Increased functional parity with the WP_Query API
- Facets feature
--post-idsCLI option to index only specific posts. Props @dotancohen.- Filter for hiding host setting in dashboard. Props @tomdxw.
- Support
WP_Querymeta querynot betweencomparator.
- Disallow duplicated Elasticsearch requests on WooCommerce orders page. Props @lukaspawlik
- Taxonomy sync object warning. Props @eugene-manuilov
trueinis_empty_queryterminates ep_query process when it shouldn't. Props @yaronuliel
2.4.2 - 2018-01-31
- Related posts not showing up bug.
2.4.1 - 2018-01-30
- Increase maximum Elasticsearch compatibility to 6.1
- Support Elasticsearch 6.1 and properly send Content-Type header with application/json. Props @eugene-manuilov.
- Autosuggest event target issue bug. Props @eugene-manuilov.
- Widget init bug. Props @eugene-manuilov.
- Taxonomy sync parameter warning. Props @eugene-manuilov.
2.4 - 2017-11-01
- Version 2.4 introduces the Autosuggest feature. When enabled, input fields of type "search" or with the CSS class "search-field" or "ep-autosuggest" will be enhanced with autosuggest functionality. As text is entered into the search field, suggested content will appear below it, based on top search results for the text. Suggestions link directly to the content.
- We also added hooks and filters to ElasticPress that make query logging possible. The Debug Bar ElasticPress plugin now adds a Query Log screen to the ElasticPress admin menu. The Query Log is an extremely powerful tool for diagnosing search and indexing issues.
- Autosuggest feature
- Hooks for query log functionality in Debug Bar ElasticPress
- Support
WP_Queryfieldsparameter. Props @kallehauge. - Setting for enabling/disabling date weighting in search. Props @lukaspawlik.
- Shipping class as indexed WooCommerce taxonomy. Props @kallehauge.
- Allow WooCommerce orders to be searched by items. Props @kallehauge.
- Support Elasticsearch 5.6
- Filter to granularly control admin notices. Props @mattonomics.
- Support ES 5.5+ strict content type checking. Props @sc0ttclark
- Extra post meta storage key from Elasticsearch
author_namesearch field. Props @ivankristianto.- Unavailable taxonomy issue in WooCommerce. Props @ivankristianto.
- Index all publicly queryable taxonomies. Props @allan23.
- Resolve case insensitive sorting issues. Props @allan23.
- Escaping per VIP standards. Props @jasonbahl.
- WooCommerce post type warnings.
2.3.2 - 2017-06-30
- Broken upgrade sync notification.
- Cache ES plugins request. This is super important. Instead of checking the status of ES on every page load, do it every 5 minutes. If ES isn't available, show admin notification that allows you to retry the host.
2.3.1 - 2017-06-29
- This requires a re-index if you are using the WooCommerce feature.
- Properly respect WC product visibility. Props @ivankristianto.
2.3 - 2017-05-26
- Version 2.3 introduces the Documents feature which indexes text inside of popular file types, and adds those files types to search results. We've also officially added support for Elasticsearch 5.3.
- Documents feature
- Enable multiple feature status messages
- Disable dashboard sync via constant:
define( 'EP_DASHBOARD_SYNC', false );. Props @rveitch. - Filter for custom WooCommerce taxonomies. Props @kallehauge.
- Support WooCommerce
product_typetaxonomy. Props @kallehauge.
- WP-CLI
--no-bulknumber of posts indexed message. Props i@vankristianto. - Honor
ep_integratein WooCommerce queries. Props @ivankristianto. - Properly check when ES results are empty. Props @lukaspawlik
- Incorrect
found_postsset in query when ES is unavailable. Props @lukaspawlik
2.2.1 - 2017-03-30
EP_INDEX_PREFIXconstant. If set, index names will be prefixed with the constant. Props @allan23.- Increase total field limit to 5000 and add filter. Props @ssorathia.
- Increase max result window size to 1000000 and add filter.
- operator=>AND unneed execution code.
- Dashboard syncing delayed start issues.
- If plugins endpoint errors, try root endpoint to get the ES version.
- Make sure orderby is correct for default WooCommerce sorting. Props @ivankristianto.
- Stop dashboard sync if error occurs in the middle. Props @ivankristianto.
- Prevent EP from auto-activating a feature that was force deactivated
- Prevent massive field Elasticsearch error when indexing large strings
2.2 - 2017-02-28
- Requires re-index
- Version 2.2 rethinks the module process to make ElasticPress a more complete query engine solution. Modules are now auto-on and really just features. Why would anyone want to not use amazing functionality that improves speed and relevancy on their website? Features (previously modules) can of course be overridden and disabled. Features that don't have their minimum requirements met, such as a missing plugin dependency, are auto-disabled.
- We've bumped the minimum Elasticsearch version to 1.7 (although we strongly recommend 2+). The maximum tested version of Elasticsearch is version 5.2. If you are running Elasticsearch outside this version range, you will see a warning in the dashboard.
- (Breaking change) Module registration API changed. See
register_moduleinclasses/class-ep-modules.php. - (Breaking change) Related posts are now in a widget instead of automatically being appending to content.
- (Breaking change) Admin module renamed to Protected Content.
- Admin warning if current Elasticsearch version is not between the min/max supported version. Version 2.2 supports versions 1.3 - 5.1.
- Auto-reindex on versions requiring reindex.
- User friendly admin notifications for ElasticPress not set up, first sync needed, and feature auto activation.
- Protected Content feature applies to all features. This means if Protected Content isn't active, search or WooCommerce integration won't happen in the admin.
- Support for post_mime_type. Props @Ritesh-patel
- 'number' param to satisfy WP v4.6+ fixing get_sites call. Props @rveitch
- Back compat with old
ep_searchfunction. - Respect indexable post types in WooCommerce feature
- New product drafts not showing in WooCommerce admin list
- WooCommerce feature breaking image search in media library. Props @Ritesh-patel
- WooCommerce order search broken
- Stop the insansity made private. Props @sc0ttclark
- Multidimensional meta querys. Props @Ritesh-patel.
- Properly show bulk index errors in WP-CLI
- Update ep_delete_post, include $post_type argument. Props @Ritesh-patel
- post_type product getting set in any WP_Query if tax_query is provided in WooCommerce feature. Props @Ritesh-patel
- Order by proper relevancy in WooCommerce product search. Props @ivankristianto
- Recursion fatal error due to oembed discovery during syncing. Props @ivankristianto
2.1.2 - 2016-11-11
- Requires re-index
- Separate mapping for ES 5.0+
- Unit tests
2.1.1 - 2016-09-29
- PHP 5.3 errors
- Properly show syncing button module placeholder during sync
2.1 - 2016-09-20
- Move ep_admin_wp_query_integration to search integration only. EP integration by default is available everywhere.
- Remove
keep alivesetting - Remove setting to integrate with search (just activate the module instead)
- Back up hosts code removed
- Remove active/inactive state. Rather just check if an index is going on our not.
- Support
meta_keyandmeta_value - Order by
meta_value_num - Search scope file. Props @rveitch
- Support WP_Query
post_status. Props @sc0ttclark
- Redo UI
- Make plugin modular
- Bundle existing modules into plugin
- Remove unnecessary back up hosts code
- Properly support
post_parent = 0. Props @tuanmh post__insupportpagedoverwritingoffset- Integer and comma separated string
sitesWP_Query processing. Props @jaisgit.
2.0.1 - 2016-08-02
- Don't load settings on front end. This fixes a critical bug causing ElasticPress to check the Elasticsearch connection on the front end.
2.0 - 2016-06-01
- 10up ships ElasticPress 2.0 with radical search algorithm improvements and a more comprehensive integration of WP_Query. ElasticPress is now even closer to supporting the complete WP_Query API. This version also improves upon post syncing ensuring that post meta updates are synced to Elasticsearch, adds a number of important hooks, and, of course, fixes some pesky bugs.
- A special thanks goes out to Tuan Minh Huynh and everyone else for contributions to version 2.0.
- Radical search algorithm improvements for more relevant results (see #508 for details)
- Support meta
BETWEENqueries. - Support
ORrelation for tax queries. - Sync post to Elasticsearch when meta is added/updated.
- Support all taxonomies as root WP_Query arguments. Props @tuanmh
IDfield to Elasticsearch mapping- Support
post_parentWP_Query arguments. Props @tuanmh - Filter to disable printing of post index status. Props @tuanmh
- Useful CLI hooks
- Filter to bypass permission checking on sync (critical for front end updates)
- Improve GUI by disabling index status meta box text and improving instructions. Props @ivanlopez
- Consider all remote request 20x responses as successful. Props @tuanmh
- Plugin localization. Props @mustafauysal
- Do query logging by default. Props @lukaspawlik
- Cannot redeclare class issue. Props @tuanmh
- Double querying Elasticsearch by ignoring
category_namewhentax_queryis present. - Post deletion endpoint URL. Props @lukaspawlik
1.9.1 - 2016-05-23
- GUI not working properly when plugin is not network enabled within multisite. Props @ivanlopez
1.9 - 2016-05-17
- ElasticPress 1.9 adds in an admin UI, where you can set your Elasticsearch Host and run your index command, without needing to us WP-CLI. Version 1.9 also adds in some performance improvements to reduce memory consumption during indexing. Full list of enhancements and bug fixes:
- Admin GUI to handle indexing. Props @ChrisWiegman.
- Option to not disable ElasticPress while indexing. Props @lukaspawlik.
- Allow filtering of which post types we want to search for. Props @rossluebe.
- Ensure both PHPUnit and WP-CLI are available in the development environment. Props @ChrisWiegman.
- User lower-case for our composer name, so packagist can find us. Props @johnpbloch.
- Check query_vars, not query to determine status. Props @ChrisWiegman.
- Further reduce memory usage during indexing. Props @lukaspawlik.
- post__in and post__not_in documentation. Props @mgibbs189.
- Elasticsearch Shield authentication headers if constant is set. Props @rveitch.
- Improve memory usage during indexing and fix unnecessary cache flushes. Props @cmmarslender.
- composer.lock from the repo. Props @ChrisWiegman.
- --no-bulk indexing option. Props @lukaspawlik.
- Error that occurs if no Elasticsearch host is running. Props @petenelson.
- Exception error. Props @dkotter.
- WP-CLI status command. Props @dkotter.
1.8 (Mapping change, requires reindex) - 2016-01-19
- ElasticPress 1.8 adds a bunch of mapping changes for accomplishing more complex WP_Query functions such as filtering by term id and sorting by any Elasticsearch property. Version 1.8 also speeds up post syncing dramatically through non-blocking queries. Full list of enhancements and bug fixes:
- Filter around the search fuzziness argument. Props @dkotter.
- Make post indexing a non-blocking query. Props @cmmarslender.
- Log queries for debugging. Makes ElasticPress Debug Bar plugin possible.
- Make
posts_per_page = -1possible. - Support term id and name tax queries.
- raw/sortable to property to term mapping. Props @sc0ttkclark
- raw/sortable property to meta mapping. Props @sc0ttkclark
- raw/sortable to author display name and login
- Post deletion. Props @lukaspawlik.
- Properly flush cache with
wp_cache_flush. Props @jstensved - When directly comparing meta values in a meta query, use the
rawproperty instead ofvalue. - Support arbitrary document paths in orderby. Props @sc0ttkclark.
1.7 (Mapping change, requires reindex) - 2015-12-11
- ElasticPress 1.7 restructures meta mapping for posts for much more flexible meta queries. The
post_metaElasticsearch post property has been left for backwards compatibility. As of this version, post meta will be stored in themetaElasticsearch property.metais structured as follows: - When querying posts, you will get back
meta.value. However, if you plan to mess with the new post mapping, it's important to understand the intricacies. - The real implications of this is in
meta_query. You can now effectively search by meta types. See the new section in README.md for details on this.
meta.value(string)meta.raw(unanalyzed string)meta.long(unanalyzed number)meta.double(unanalyzed number)meta.boolean(unanalyzed number)meta.date(unanalyzed yyyy-MM-dd date)meta.datetime(unanalyzed yyyy-MM-dd HH:mm:ss datetime)time(unanalyzed HH:mm:ss time)- Index posts according to post type. Props @sc0ttkclark
- Prevent missed post indexing when duplicate post dates. Props @lukaspawlik
- Complex meta types are automatically serialized upon storage.
1.6.2 - 2015-11-12
- Mapping change, requires reindex
- ElasticPress 1.6.2 fixes ALL backwards compatibility issues with Elasticsearch 2.0
- Uses string instead of array for post type term when there is only one term.
fuzzy_like_thisquery and usesmulti_matchinstead.
1.6.1 - 2015-11-09
- Mapping change, requires reindex
- ElasticPress 1.6.1 fixes mapping backwards compatibility issues with Elasticsearch 2.0:
- Fields field type from object typed fields as they should be called properties.
- Path from object field types.
1.6 - 2015-08-31
- ElasticPress 1.6 contains a number of important enhancements and bug fixes. Most notably, we now support Elasticsearch fallback hosts and the indexing of attachments.
- Blog id to
ep_index_namefilter. Props @kovshenin - Support post caching in search
- Recursive term indexing for heirarchal taxonomies. Props @tuanmh
- Enable indexing of attachments
- Support fallback hosts in case main EP host is unavailable. Props @chriswiegman
ep_retrieve_the_postfilter to support relevancy score manipulation. Props @matthewspencer- Make search results filterable. Props @chriswiegman
- Clean up PHP Code Sniffer errors. Props @chriswiegman
- Properly document Elasticsearch version
- Abide by
exclude_from_searchinstead ofpublicwhen indexing post types. Props @allan23 and @ghosttoast. - Allow posts to be indexed with invalid date values. Props @tuanmh
- Support
ep_post_sync_killfilter in bulk indexing. Props @Stayallive
1.5.1 - 2015-07-06
- Prevent notices from being thrown when non-existent index properties are accessed. This was happening for people how upgraded to 1.5 without doing a re-index. Props @allan23
1.5 - 2015-06-25
- Support for category_name WP_Query parameter. Props @ocean90
- Support limiting sites in network wide commands. Props @bordoni
- Support for method to un-integrate WP_Query. Props @kingkool68
- Support
cache_resultsin WP_Query - Action prior to starting WP-CLI index command
- Missing headers to WP_CLI commands. Props @chriswiegman
- Improve error reporting in bulk indexing during bad ES requests.
- Filter to modify request headers. Props @tuanmh
- Prevent bulk index from sending useless error emails. Props @cmmarslender
- --offset parameter to cli indexing command. Stayallive
- Support like query in post meta. Props @tuanmh
- Sanitization fixes for PHPCS. Props @mphillips
- Filter to set default sort order. Props @HKandulla
- MySQL DB completely removed from integrated ElasticPress WP Query. Props @EduardMaghakyan and @crebacz
- Syncing hook to play better with plugins. Props @jonathanbardo
- is_search check notice. Props @allenmoore and @allan23
- Prevent direct access to any PHP files. Props @joelgarciajr84
- Fields not being loaded from ES. Props @stayallive
- Inclusive check in date_query integration. Props @EduardMaghakyan
1.4 - 2015-05-18
date_queryand date parameters now supported in WP_Query. Props @joeyblake and @eduardmaghakyan- Make all request headers filterable
- EP API key to all requests as a header if a constant is defined. Props @zamoose
- Index exists function; remove indexes on blog deletion/deactivation. Props @joeyblake
- Refactor wp-cli stats for multisite. Props @jaace
- Index mappings array moved to separate file. Props @mikaelmattsson
- Support meta inequality comparisons. Props @psorensen
- Default shard and indices configuration numbers but maintain backwards compatibility. Props @zamoose
- Duplicate sync post hooks separated. Props @superdummy
- Don't send empty index error emails. Props @cmmarslender
- Wrong author ID in post data. Props @eduardmaghakyan
1.3.1 - 2015-04-09
- Support
datein WP_Queryorderby. Props @psorensen
1.3 - 2015-02-03
- Support
meta_queryin WP_Query integration - Improved documentation. Each WP-CLI command has been documented
elasticsearchproperty to global post object to assist in debuggingep_integrateparam added to allow for WP_Query integration without search. (Formally called ep_match_all)- Filter added for post statuses (defaults to
publish). Change the sync mechanism to make sure it takes all post statuses into account. Props @jonathanbardo
- Check if failed post exists in indexing. Props @elliot-stocks
- Properly check if setup is defined in indexing. Props @elliot-stocks
- Add WP_Query integration on init rather than plugins loaded. Props @adamsilverstein
- Properly set global post object post type in loop. Props @tott
- Do not check if index exists on every page load. Refactor so we can revert to MySQL after failed ES ping.
- Make sure we check
is_multisite()if--network-wideis provided. Props @ivankruchkoff - Abide by the
exclude_from_searchflag from post type when running search queries. Props @ryanboswell - Correct mapping of
post_statustonot_analyzedto allow for filtering of the search query (will require a re-index). Props @jonathanbardo
1.2 - 2014-12-05
- Allow number of shards and replicas to be configurable.
- Filter and disable query integration on a per query basis.
- Support orderby
parameter inWP_Query
- Improved searching algorithm. Favor exact matches over fuzzy matches.
- Query stack implementation to allow for query nesting.
- Delete action to action_delete_post instead of action_trash_post
- Improve unit testing for query ordering.
- _boost from mapping. _boost is deprecated by Elasticsearch.
- We don't want to add the like_text query unless we have a non empty search string. This mimcs the behavior of MySQL or WP which will return everything if s is empty.
1.1 - 2014-10-27
- Add support for post_title and post_name orderby parameters in
WP_Queryintegration. Add support for order parameters.
- Refactored
is_alive,is_activated, andis_activated_and_alive. We now have functionsis_activated,elasticsearch_alive,index_exists, andis_activated. This refactoring helped us fix #150.
1.0 - 2014-10-20
- Support
search_fieldsparameter. Support author, title, excerpt, content, taxonomy, and meta within this parameter. - Check for valid blog ids in index names
sitesWP_Query parameter to allow for search only on specific blogs
- Move all management functionality to WP-CLI commands
- Disable sync during import
- Improved bulk error handling
- Improved unit test coverage
- Remove ES_Query and support everything through WP_Query
ep_last_syncedmeta- Syncing taxonomy
0.9.3 - 2014-09-26
- Better documentation surrounding
WP_Queryparameters (props @tlovett1) - Option to allow for using
match_all(props @colegeissinger for suggestion) - Better tests for some
WP_Queryparameters (props @tlovett1) - Allow for manual control over search integration
- Support for passing an array of sites to search against (props @tlovett1)
- Filter for controlling whether or not ElasticPress is enabled during a
wp_queryrequest - Filter to allow adjusting which fields are searched (
ep_search_fields)
- Prevented filtering
WP_Queryin admin (props @cmmarslender) - Updated tests to better conform to WordPress repo 5.2 compatibility (props @tlovett1)
- Made running re-indexing commands simpler and easier by adding support for a new
--setupflag on theindexcommand - Disable search integration during syncing
- Bug that would cause a post to stay in the index when a post was unpublished
- Bug that would cause site to be improperly switched after a
wp_reset_postdatawhile not in the loop - Bug that would cause EP to individually sync each post during an import - disabled syncing during import - requires a full re-index after import
0.9.2 - 2014-09-11
- Wrapper method for wp_get_sites, added filter
- Ability to change scope of search to other sites in network
- tax_query support.
- Aggregation filter update
0.9.1 - 2014-09-05
- Action to allow for retrieval of raw response
- Filter to retrieve aggregations
- Pagination tests
- ep_min_similarity and ep_formatted_args filters
- ep_search_fields filter for adding custom search fields
- Filter to allow for specific site selection on multisite indexing
- Adjust default fuzziness to .75 instead of .5
- Main query check on ep wp query integration
0.9 - 2014-09-03
- Make labels clickable in admin
- Setup plugin textdomain; POT file for translation; localize stray string in cron
- Tests for is_alive function
- search_meta key param support to ES_Query
- Test WP Query integration on multisite setup
- Flush and re-put mapping on admin sync request
- WP Query integration
- Simplify sync
- do_scheduled_syncs into do_syncs
- Make config files static
- EP hidden taxonomy
- Cron stuff
- Statii
- Type coercion in equality checks
0.1.2 - 2014-06-27
- Support ES_Query parameter that designates post meta entries to be searched
- Escape post ID and site ID in API calls
- Additional tests
- Translation support
- is_alive function for checking health status of Elasticsearch server
- Only index public taxonomies
- Renamed
statiitostatus
- Escaping issues
- Initial plugin release