PluginProbe
ElasticPress / 4.3.1
ElasticPress v4.3.1
5.3.5 5.3.4 3.6.5 3.6.6 4.0.0 4.0.1 4.1.0 4.2.0 4.2.1 4.2.2 4.3.0 4.3.1 4.4.0 4.4.1 4.5.0 4.5.1 4.5.2 4.6.0 4.6.1 4.7.0 4.7.1 4.7.2 5.0.0 5.0.1 5.0.2 All 108 releases
elasticpress / readme.txt

readme.txt in ElasticPress 4.3.1, at readme.txt

1,594 lines 116.9 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 === ElasticPress ===
2 Contributors: 10up, tlovett1, vhauri, tott, oscarssanchez, cmmarslender
3 Tags: performance, slow, search, elasticsearch, fuzzy, facet, aggregation, searching, autosuggest, suggest, elastic, advanced search, woocommerce, related posts, woocommerce
4 Tested up to: 6.0
5 Stable tag: 4.3.1
6 License: GPLv2 or later
7 License URI: http://www.gnu.org/licenses/gpl-2.0.html
8
9 A fast and flexible search and query engine for WordPress.
10
11 == Description ==
12 ElasticPress, a fast and flexible search and query engine for WordPress, enables WordPress to find or “query” relevant content extremely fast through a variety of highly customizable features. WordPress out-of-the-box struggles to analyze content relevancy and can be very slow. ElasticPress supercharges your WordPress website making for happier users and administrators. The plugin even contains features for popular plugins.
13
14 Here is a list of the amazing ElasticPress features included in the plugin:
15
16 __Search__: Instantly find the content you’re looking for. The first time.
17
18 __Instant Results__: A built for WordPress search experience that bypasses WordPress for optimal performance. Instant Results routes search queries through a dedicated API, separate from WordPress, returning results up to 10x faster than previous versions of ElasticPress.
19
20 __WooCommerce__: “I want a cotton, woman’s t-shirt, for under $15 that’s in stock.” Faceted product browsing strains servers and increases load times. Your buyers can find the perfect product quickly, and buy it quickly.
21
22 __Related Posts__: ElasticPress understands data in real time, so it can instantly deliver engaging and precise related content with no impact on site performance.
23
24 __Protected Content__: Optionally index all of your content, including private and unpublished content, to speed up searches and queries in places like the administrative dashboard.
25
26 __Documents__: Indexes text inside of popular file types, and adds those files types to search results.
27
28 __Autosuggest__: Suggest relevant content as text is entered into the search field.
29
30 __Facets__: Add controls to your website to filter content by one or more taxonomies.
31
32 __Users__: Improve user search relevancy and query performance.
33
34 __Comments__: Indexes your comments and provides a widget with type-ahead search functionality. It works with WooCommerce product reviews out-of-the-box.
35
36 == Frequently Asked Questions ==
37
38 = How does ElasticPress work? =
39
40 The ElasticPress plugin enables you to connect your WordPress site to the ElasticPress.io service, a SaaS solution that provides an enhanced search experience while reducing load on your WordPress site. For advanced users familiar with both WordPress and Elasticsearch hosting and management, ElasticPress also offers support for plugin functionality using an Elasticsearch instance. Please keep in mind that there are multiple security, performance, and configuration considerations to take into account if you take this approach.
41
42 = I have to use an in-house or custom Elasticsearch solution due to policy or institutional requirements. Can you still help? =
43
44 If circumstances prevent the use of a SaaS solution like ElasticPress.io, we can also provide [consulting](https://www.elasticpress.io/elasticpress-consulting/) around installation and configuration of custom Elasticsearch instances.
45
46 = Where can I find ElasticPress documentation and user guides? =
47
48 Please refer to [GitHub](https://github.com/10up/ElasticPress) for detailed usage instructions and documentation. FAQs and tutorials can be also found on our [support site](https://elasticpress.zendesk.com/hc/en-us).
49
50 = I have a problem with the plugin. Where can I get help? =
51
52 If you have identified a bug or would like to suggest an enhancement, please refer to our [GitHub repo](https://github.com/10up/ElasticPress). We do not provide support here at WordPress.org forums.
53
54 If you are an ElasticPress.io customer, please open a ticket in your account dashboard. If you need a custom solution, we also offer [consulting](https://www.elasticpress.io/elasticpress-consulting/).
55
56 = Is ElasticPress compatible with OpenSearch or Elasticsearch X.Y? =
57
58 ElasticPress requirements can be found in the [Requirements section](https://github.com/10up/ElasticPress#requirements) of our GitHub repository. If your solution relies on a different server or version, you may find additional information on our [Compatibility documentation page](https://10up.github.io/ElasticPress/tutorial-compatibility.html).
59
60 = I really like ElasticPress! Can I contribute? =
61
62 For sure! Feel free to submit ideas or feedback in general to our [GitHub repo](https://github.com/10up/ElasticPress). If you can, also consider sending us [a review](https://wordpress.org/support/plugin/elasticpress/reviews/#new-post).
63
64 == Installation ==
65 1. First, you will need to properly [install and configure](https://www.elastic.co/guide/en/elasticsearch/reference/current/setup.html) Elasticsearch.
66 2. Activate the plugin in WordPress.
67 3. In the ElasticPress settings page, input your Elasticsearch host.
68 4. Sync your content by clicking the sync icon.
69 5. Enjoy!
70
71 == Screenshots ==
72 1. Features Page
73 2. Search Fields & Weighting Dashboard
74 3. Sync Page
75 4. Synonyms Dashboard
76 5. Instant Results modal
77
78 == Changelog ==
79
80 = 4.3.1 - 2022-09-27 =
81
82 This release fixes some bugs and also adds some new filters.
83
84 __Added:__
85
86 * New `ep_facet_taxonomy_terms` filter to filter the Facet terms. Props [@burhandodhy](https://github.com/burhandodhy) and [@felipeelia](https://github.com/felipeelia).
87 * Added `ep.Autosuggest.itemHTML`, `ep.Autosuggest.listHTML`, `ep.Autosuggest.query`, and `ep.Autosuggest.element` JavaScript hooks to Autosuggest and migrated filter functions to hook callbacks for backwards compatibility. Props [@JakePT](https://github.com/JakePT).
88 * E2E tests for the Comments Feature. Props [@burhandodhy](https://github.com/burhandodhy).
89 * E2E tests for the Instant Results feature. Props [@MARQAS](https://github.com/MARQAS) and [@felipeelia](https://github.com/felipeelia).
90 * More E2E tests for the WooCommerce Feature. Props [@burhandodhy](https://github.com/burhandodhy).
91
92 __Changed:__
93
94 * REST API endpoints used for managing custom results are no longer publicly accessible. Props [@JakePT](https://github.com/JakePT) and [@PypWalters](https://github.com/PypWalters).
95
96 __Fixed:__
97
98 * WooCommerce data privacy eraser query deleting all orders if EP is enabled for admin and Ajax requests. Props [@sun](https://github.com/sun) and [@bogdanarizancu](https://github.com/bogdanarizancu).
99 * Facets removing WooCommerce sorting. Props [@burhandodhy](https://github.com/burhandodhy) and [@felipeelia](https://github.com/felipeelia).
100 * Facets triggering the ElasticPress integration in feed pages. Props [@felipeelia](https://github.com/felipeelia) and [@rafaucau](https://github.com/rafaucau).
101 * Taxonomy Facet tree issue when child category is selected. Props [@burhandodhy](https://github.com/burhandodhy).
102 * Term search in the admin panel for non-public taxonomies returning nothing. Props [@burhandodhy](https://github.com/burhandodhy).
103 * Clicking a Related Posts link while in the editor no longer follows the link. Props [@JakePT](https://github.com/JakePT).
104 * Visual alignment of elements in the Settings page. Props [@MARQAS](https://github.com/MARQAS) and [@felipeelia](https://github.com/felipeelia).
105 * Intermittent tests failures. Props [@burhandodhy](https://github.com/burhandodhy).
106
107 = 4.3.0 - 2022-08-31 =
108
109 ElasticPress 4.3.0 fixes some bugs and introduces some new and exciting changes.
110
111 WooCommerce Product Variations SKUs are now a publicly searchable field. Site administrators wanting to allow users to search for their product variations SKUs can enable it in the _Search Fields & Weighting_ Dashboard, under Products. If a user searches for a variation SKU, the parent product will be displayed in the search results.
112
113 The last ElasticPress sync information is now available in WordPress's Site Health. If you want to check information like the date of the last full sync, time spent, number of indexed content, or errors go to Tools -> Site Health, open the Info tab and click on _ElasticPress - Last Sync_.
114
115 Facets received some further improvements in this version. In addition to some refactoring related to WordPress Block Editor, ElasticPress 4.3.0 ships with an experimental version of a _Facet By Meta_ block. With that, users will be able to filter content based on post meta fields. If you want to try it, download and activate [this plugin](https://raw.githubusercontent.com/10up/ElasticPress/develop/tests/cypress/wordpress-files/test-plugins/elasticpress-facet-by-meta.php). Do you have an idea of an enhancement? Search in our [`facets`](https://github.com/10up/ElasticPress/labels/module%3Afacets) label in GitHub and if it is not there yet, feel free to open a new issue. We would love to hear new ideas!
116
117 __Added:__
118
119 * Search products by their variations' SKUs. Props [@burhandodhy](https://github.com/burhandodhy).
120 * New block to Facet by Meta fields. Props [@felipeelia](https://github.com/felipeelia) and [@tott](https://github.com/@tott).
121 * Display last sync info in site health screen. Props [@oscarssanchez](https://github.com/oscarssanchez) and [@felipeelia](https://github.com/felipeelia).
122 * New `epwr_decay_field` filter to set the decay field for date weighting. Props [@MARQAS](https://github.com/MARQAS) and [@HypeAU](https://github.com/HypeAU).
123 * Autosuggest: filter the autosuggest ElasticSearch query by defining a `window.epAutosuggestQueryFilter()` function in JavaScript. Props [@johnwatkins0](https://github.com/johnwatkins0).
124 * Autosuggest: filter the HTML of all results by defining a `window.epAutosuggestListItemsHTMLFilter()` function in JavaScript. Props [@JakePT](https://github.com/JakePT).
125 * Autosuggest: filter the container element by defining a `window.epAutosuggestElementFilter()` function in JavaScript. Props [@JakePT](https://github.com/JakePT).
126 * Documentation for Autosuggest JavaScript filters. Props [@JakePT](https://github.com/JakePT) and [@brandwaffle](https://github.com/brandwaffle).
127 * Documentation for styling Instant Results. Props [@JakePT](https://github.com/JakePT).
128 * Use `wp_cache_flush_group()` for autosuggest when available. Props [@tillkruss](https://github.com/tillkruss).
129 * The public search API is automatically deactivated when the Instant Results feature is deactivated. Props [@JakePT](https://github.com/JakePT).
130 * Support for transforming instances of the legacy Facet and Related Posts widgets into blocks. Props [@JakePT](https://github.com/JakePT).
131 * Use `wp_cache_flush_runtime()` when available. Props [@tillkruss](https://github.com/tillkruss), [@felipeelia](https://github.com/felipeelia), and [@tott](https://github.com/@tott).
132 * E2E tests for the Custom Results feature. Props [@burhandodhy](https://github.com/burhandodhy) and [@felipeelia](https://github.com/felipeelia).
133 * E2E tests for the Terms feature. Props [@burhandodhy](https://github.com/burhandodhy) and [@felipeelia](https://github.com/felipeelia).
134
135 __Changed:__
136
137 * Improved performance in `get_term_tree()`. Props [@rebeccahum](https://github.com/rebeccahum).
138 * Migrated Related Posts block definitions to `block.json`. Props [@JakePT](https://github.com/JakePT).
139 * Total comment count made during sync process to be a proper count call. Props [@felipeelia](https://github.com/felipeelia) and [@bsabalaskey](https://github.com/bsabalaskey).
140 * Search algorithms moved to separate classes. Props [@felipeelia](https://github.com/felipeelia).
141 * The legacy Facet and Related Posts widgets are now hidden when using the block editor. Props [@JakePT](https://github.com/JakePT).
142 * Facets are now divided by types and received their own class. Props [@felipeelia](https://github.com/felipeelia).
143 * PHP compatibility check merged to regular lint. Props [@felipeelia](https://github.com/felipeelia).
144 * E2e tests to run WP-CLI commands in an existent docker container. Props [@felipeelia](https://github.com/felipeelia).
145 * Increased E2e tests coverage for WP-CLI commands. Props [@burhandodhy](https://github.com/burhandodhy) and [@felipeelia](https://github.com/felipeelia).
146
147 __Deprecated:__
148
149 * The following filters were deprecated. They will still work but add a notice in the error logs.
150 * Deprecated `ep_formatted_args_query` in favour of `ep_post_formatted_args_query`
151 * Deprecated `ep_match_phrase_boost` in favour of `ep_post_match_phrase_boost`
152 * Deprecated `ep_match_boost` in favour of `ep_post_match_boost`
153 * Deprecated `ep_fuzziness_arg` in favour of `ep_post_fuzziness_arg`
154 * Deprecated `ep_match_fuzziness` in favour of `ep_post_match_fuzziness`
155 * Deprecated `ep_match_cross_fields_boost` in favour of `ep_post_match_cross_fields_boost`
156
157 __Fixed:__
158
159 * Error returned by the `recreate-network-alias` CLI command when called on single site. Props [@burhandodhy](https://github.com/burhandodhy).
160 * Term objects in `format_hits_as_terms` to use `WP_Term` instead of `stdClass` to match WordPress expectations. Props [@jonathanstegall](https://github.com/jonathanstegall).
161 * Post reindex on meta deletion. Props [@pschoffer](https://github.com/pschoffer).
162 * Autosaved drafts not showing up in draft post listing when using the Protected Content feature. Props [@rebeccahum](https://github.com/rebeccahum) and [@felipeelia](https://github.com/felipeelia).
163 * Display fatal error messages in the Sync Dashboard. Props [@felipeelia](https://github.com/felipeelia) and [@orasik](https://github.com/orasik).
164 * An issue where syncing after skipping setup, instead of deleting and syncing, resulted in an error. Props [@JakePT](https://github.com/JakePT).
165 * Stuck progress bar when no post is found. Props [@felipeelia](https://github.com/felipeelia) and [@burhandodhy](https://github.com/burhandodhy).
166 * Infinite loop during sync if the site has just password protected posts and no other content. Props [@felipeelia](https://github.com/felipeelia) and [@burhandodhy](https://github.com/burhandodhy).
167 * JS error on Custom Results edit page. Props [@burhandodhy](https://github.com/burhandodhy).
168 * Horizontal scroll in ElasticPress Quick Setup Screen. Props [@MARQAS](https://github.com/MARQAS) and [@JakePT](https://github.com/JakePT).
169 * Allows to replace `post_excerpt` with highlighted results from within AJAX and other integrated contexts. Props [@nickchomey](https://github.com/nickchomey).
170 * Empty results for taxonomy terms that have non ASCII characters. Props [@alaa-alshamy](https://github.com/alaa-alshamy).
171 * Format of highlight tags quotation mark. Props [@nickchomey](https://github.com/nickchomey).
172 * Intermittent error with sticky posts in the tests suite. Props [@felipeelia](https://github.com/felipeelia).
173
174 __Security:__
175
176 * Bumped `terser` from 5.12.0 to 5.14.2. Props [@dependabot](https://github.com/dependabot).
177 * Bumped `@wordpress/env` from 4.5.0 to 5.0.0. Props [@felipeelia](https://github.com/felipeelia).
178
179 = 4.2.2 - 2022-07-14 =
180
181 This is a bug fix release.
182
183 __Added:__
184
185 * New `ep_enable_do_weighting` filter and re-factor with new function `apply_weighting`. Props [@rebeccahum](https://github.com/rebeccahum) and [@felipeelia](https://github.com/felipeelia).
186 * New `ep_default_analyzer_char_filters` filter. Props [@rebeccahum](https://github.com/rebeccahum).
187 * E2E test to prevent saving feature settings during a sync. Props [@burhandodhy](https://github.com/burhandodhy).
188 * Full compatibility with Composer v2. Props [@felipeelia](https://github.com/felipeelia).
189
190 __Changed:__
191
192 * `update_index_settings()` now accounts for the index closing action timing out and re-opens index if closed. Props [@rebeccahum](https://github.com/rebeccahum).
193
194 __Fixed:__
195
196 * Wrong post types being displayed on the homepage while having the Facets feature enabled. Props [@felipeelia](https://github.com/felipeelia) and [@oscarssanchez](https://github.com/oscarssanchez).
197 * Wrong notice about unsupported server software. Props [@felipeelia](https://github.com/felipeelia).
198
199 __Security:__
200
201 * Bumped `moment` from 2.29.2 to 2.29.4. Props [@dependabot](https://github.com/dependabot).
202
203 = 4.2.1 - 2022-06-28 =
204
205 This is a bug fix release.
206
207 __Added:__
208
209 * Server type/software detection and warning. Props [@felipeelia](https://github.com/felipeelia) and [@brandwaffle](https://github.com/brandwaffle).
210 * Coverage of E2E tests for the activate-feature command. Props [@burhandodhy](https://github.com/burhandodhy).
211
212 __Changed:__
213
214 * Sync button `title` attribute. Props [@burhandodhy](https://github.com/burhandodhy) and [@JakePT](https://github.com/JakePT).
215 * `npm run build:zip` to use `git archive`. Props [@felipeelia](https://github.com/felipeelia).
216
217 __Fixed:__
218
219 * Fatal error related to WP-CLI timers on long-running syncs. Props [@felipeelia](https://github.com/felipeelia) and [@przestrzal](https://github.com/przestrzal).
220 * Uncaught TypeError on the Settings Page. Props [@burhandodhy](https://github.com/burhandodhy).
221 * Meta values that are not dates converted into date format. Props [@burhandodhy](https://github.com/burhandodhy), [@oscarssanchez](https://github.com/oscarssanchez), [@tott](https://github.com/@tott), and [@felipeelia](https://github.com/felipeelia).
222 * An issue where feature settings could be saved during a sync. Props [@JakePT](https://github.com/JakePT).
223 * Admin menu bar items are not clickable when instant results popup modal is activated. Props [@MARQAS](https://github.com/MARQAS) and [@JakePT](https://github.com/JakePT).
224 * Facet block wrongly available in the post editor. Props [@oscarssanchez](https://github.com/oscarssanchez).
225 * Show Facet widgets on taxonomy archives. Props [@burhandodhy](https://github.com/burhandodhy) and [@felipeelia](https://github.com/felipeelia).
226 * Meta queries with 'exists' as compare operator and empty meta values handling. Props [@burhandodhy](https://github.com/burhandodhy).
227 * Sync interruption message always mentioning ElasticPress.io. Props [@burhandodhy](https://github.com/burhandodhy) and [@JakePT](https://github.com/JakePT).
228 * An issue where the Related Posts block would display the wrong posts in the preview when added inside a Query Loop block. Props [@JakePT](https://github.com/JakePT).
229 * E2e tests for the Facets feature. Props [@felipeelia](https://github.com/felipeelia).
230 * Intermittent error on GitHub Actions using the latest node 16 version. Props [@felipeelia](https://github.com/felipeelia).
231
232 = 4.2.0 - 2022-05-26 =
233
234 ElasticPress 4.2.0 fixes some bugs and introduces some new and exciting changes.
235
236 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.
237
238 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.
239
240 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.
241
242 __Added:__
243
244 * E2e tests for the Facets feature. Props [@felipeelia](https://github.com/felipeelia).
245 * `$post_args` and `$post_id` to the `ep_pc_skip_post_content_cleanup` filter. Props [@felipeelia](https://github.com/felipeelia) and [@ecaron](https://github.com/ecaron).
246 * New filter `ep_integrate_search_queries`. Props [@rebeccahum](https://github.com/rebeccahum) and [@felipeelia](https://github.com/felipeelia).
247 * New `get-last-sync` WP-CLI command. Props [@felipeelia](https://github.com/felipeelia).
248 * Facet block (previously only available as a widget.) Props [@felipeelia](https://github.com/felipeelia).
249 * New `_variations_skus` field to WooCommerce products. Props [@felipeelia](https://github.com/felipeelia), [@kallehauge](https://github.com/kallehauge), and [@lukaspawlik](https://github.com/lukaspawlik).
250 * Support for ordering Users by `user_registered` and lowercase `id`. Props [@felipeelia](https://github.com/felipeelia) and [@burhandodhy](https://github.com/burhandodhy).
251 * New filter `ep_sync_number_of_errors_stored`. Props [@felipeelia](https://github.com/felipeelia), [@tott](https://github.com/tott) and [@JakePT](https://github.com/JakePT).
252
253 __Changed:__
254
255 * Facets widgets rendered by a separate class. Props [@felipeelia](https://github.com/felipeelia).
256 * Deprecated `ElasticPress\Feature\Facets\Widget::get_facet_term_html()` in favor of `ElasticPress\Feature\Facets\Renderer::get_facet_term_html()`. Props [@felipeelia](https://github.com/felipeelia).
257 * Log errors and remove indexing status on failed syncs. Props [@felipeelia](https://github.com/felipeelia).
258 * Refactored Sync page JavaScript. Props [@JakePT](https://github.com/JakePT).
259 * Updated admin scripts to use WordPress's version of React. Props [@JakePT](https://github.com/JakePT).
260 * WooCommerce products list in the Dashboard now properly leverages ElasticPress. Props [@felipeelia](https://github.com/felipeelia).
261 * Removed Instant Results' dependency on `@wordpress/components` and `@wordpress/date`. Props [@JakePT](https://github.com/JakePT) and [@felipeelia](https://github.com/felipeelia).
262 * (Protected Content) Password-protected posts are only hidden on searches. Props [@felipeelia](https://github.com/felipeelia), [@JakePT](https://github.com/JakePT), and [@burhandodhy](https://github.com/burhandodhy).
263 * The plugin is now available via Composer without any additional steps required. Props [@felipeelia](https://github.com/felipeelia), [@jeffpaul](https://github.com/jeffpaul), and [@johnbillion](https://github.com/johnbillion).
264
265 __Fixed:__
266
267 * WP-CLI parameters documentation. Props [@felipeelia](https://github.com/felipeelia).
268 * Full indices removal after e2e tests. Props [@felipeelia](https://github.com/felipeelia) and [@dustinrue](https://github.com/dustinrue).
269 * Usage of the `$return` parameter in `Feature\RelatedPosts::find_related()`. Props [@felipeelia](https://github.com/felipeelia) and [@altendorfme](https://github.com/altendorfme).
270 * Link to API Functions under the Related Posts feature -> Learn more. Props [@felipeelia](https://github.com/felipeelia) and [@burhandodhy](https://github.com/burhandodhy).
271 * Sync of WooCommerce Orders fields when WooCommerce and Protected Content features are enabled. Props [@felipeelia](https://github.com/felipeelia) and [@ecaron](https://github.com/ecaron).
272 * An issue where selecting no features during install would just cause the install page to reload without any feedback. Props [@JakePT](https://github.com/JakePT) and [@tlovett1](https://github.com/tlovett1).
273 * An issue where deselecting a feature during install would not stop that feature from being activated. Props [@JakePT](https://github.com/JakePT).
274 * Add the missing text domain for the Related Posts block. Props [@burhandodhy](https://github.com/burhandodhy).
275 * Console error when hitting enter on search inputs with autosuggest. Props [@burhandodhy](https://github.com/burhandodhy), [@felipeelia](https://github.com/felipeelia), and [@MarijnvSprundel](https://github.com/MarijnvSprundel).
276 * An issue where attribute selectors could not be used for the Autosuggest Selector. Props [@JakePT](https://github.com/JakePT) and [@oscarssanchez](https://github.com/oscarssanchez).
277 * "Time elapsed" and "Total time elapsed" in WP-CLI index command. Props [@felipeelia](https://github.com/felipeelia) and [@archon810](https://github.com/archon810).
278 * Sync process with skipped objects. Props [@juliecampbell](https://github.com/juliecampbell) and [@felipeelia](https://github.com/felipeelia).
279 * Typo in the sync page. Props [@JakePT](https://github.com/JakePT) and [@davidegreenwald](https://github.com/davidegreenwald).
280 * WP-CLI index command without the `--network-wide` only syncs the main site. Props [@felipeelia](https://github.com/felipeelia) and [@colegeissinger](https://github.com/colegeissinger).
281 * WP-CLI commands `get-mapping`, `get-indexes`, `status`, and `stats` only uses all sites' indices name when network activated. Props [@felipeelia](https://github.com/felipeelia) and [@colegeissinger](https://github.com/colegeissinger).
282 * A bug where URL search parameters could be cleared when using Instant Results. Props [@JakePT](https://github.com/JakePT) and [@yashumitsu](https://github.com/yashumitsu).
283 * Undefined index notice in Facets renderer. Props [@felipeelia](https://github.com/felipeelia) and [@burhandodhy](https://github.com/burhandodhy).
284 * Prevent an unnecessary call when the ES server is not set yet. Props [@felipeelia](https://github.com/felipeelia) and [@burhandodhy](https://github.com/burhandodhy).
285 * An incompatibility with the way WP 6.0 handles WP_User_Query using fields. Props [@felipeelia](https://github.com/felipeelia).
286
287 __Security:__
288
289 * Bumped `moment` from 2.29.1 to 2.29.2. Props [@dependabot](https://github.com/dependabot).
290 * Bumped `@wordpress/env` from 4.4.0 to 4.5.0. Props [@felipeelia](https://github.com/felipeelia).
291
292 = 4.1.0 - 2022-04-05 =
293
294 __Added:__
295
296 * Utility command to create zip packages: `npm run build:zip`. Props [@felipeelia](https://github.com/felipeelia).
297 * E2e tests for the Synonyms feature. Props [@felipeelia](https://github.com/felipeelia).
298 * `generate_mapping()` to post and comment indexables. Props [@rebeccahum](https://github.com/rebeccahum).
299 * `get_related_query()` to the `RelatedPosts` class. Props [@ayebare](https://github.com/ayebare).
300 * New `--pretty` flag to the WP-CLI commands that output a JSON. Props [@felipeelia](https://github.com/felipeelia) and [@oscarssanchez](https://github.com/oscarssanchez).
301 * Support for an array of aggregations in the `aggs` parameter of `WP_Query`. Props [@felipeelia](https://github.com/felipeelia) and [@oscarssanchez](https://github.com/oscarssanchez).
302
303 __Changed:__
304
305 * Refactored remaining admin scripts to remove jQuery as a dependency. Props [@JakePT](https://github.com/JakePT).
306 * Generate Instant Results' search template as an anonymous user by default. Props [@JakePT](https://github.com/JakePT).
307
308 __Fixed:__
309
310 * PHP warning Trying to access array offset on value of type int in `get_index_names()`. Props [@sun](https://github.com/sun).
311 * Searches by WooCommerce Order ID. Props [@felipeelia](https://github.com/felipeelia).
312 * Display and error message if syncing failed due to invalid JSON response from the server. Props [@dsawardekar](https://github.com/dsawardekar).
313 * Better compatibility with PHP 8.1 by replacing the deprecated `FILTER_SANITIZE_STRING`. Props [@sjinks](https://github.com/sjinks).
314 * `get_term_tree()` no longer infinite loops when parent ID is non-existent. Props [@rebeccahum](https://github.com/rebeccahum).
315 * User search results include users who do not exist in the current site. Props [@tfrommen](https://github.com/tfrommen) and [@felipeelia](https://github.com/felipeelia).
316 * Pagination while syncing Indexables other than Posts. Props [@felipeelia](https://github.com/felipeelia) and [@derringer](https://github.com/derringer).
317 * Handle the output of an array of messages in sync processes. Props [@felipeelia](https://github.com/felipeelia).
318 * Truthy values for the `'enabled'` field's attribute while using the `ep_weighting_configuration_for_search` filter. Props [@felipeelia](https://github.com/felipeelia) and [@moritzlang](https://github.com/moritzlang).
319 * "Learn More" link on the Sync Page. Props [@felipeelia](https://github.com/felipeelia), [@JakePT](https://github.com/JakePT), and [@brandwaffle](https://github.com/brandwaffle).
320 * Icons alignment in the WP Dashboard. Props [@jakemgold](https://github.com/jakemgold), [@felipeelia](https://github.com/felipeelia), [@brandwaffle](https://github.com/brandwaffle), and [@tlovett1](https://github.com/tlovett1).
321
322 __Security:__
323
324 * Bumped `node-forge` from 1.2.1 to 1.3.0. Props [@dependabot](https://github.com/dependabot).
325 * Bumped` @wordpress/env` from 4.2.2 to 4.4.0, and `minimist` from 1.2.5 to 1.2.6. Props [@felipeelia](https://github.com/felipeelia).
326
327 = 4.0.1 - 2022-03-16 =
328
329 **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.**
330
331 __Security:__
332
333 * Orders belonging to all users loaded in the My Account WooCommerce page. Props [@tomburtless](https://github.com/tomburtless) and [@oscarssanchez](https://github.com/oscarssanchez).
334
335 = 4.0.0 - 2022-03-08 =
336
337 **ElasticPress 4.0 contains some important changes. Make sure to read these highlights before upgrading:**
338
339 * This version requires a full reindex.
340 * It introduces a new search algorithm that may change the search results displayed on your site.
341 * 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.
342 * Users upgrading from Beta 1 need to re-save the Instant Results feature settings.
343 * New minimum versions are:
344
345 ||Min|Max|
346 |---|:---:|:---:|
347 |Elasticsearch|5.2|7.10|
348 |WordPress|5.6+|latest|
349 |PHP|7.0+|latest|
350
351 **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](https://github.com/10up/ElasticPress/releases), 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](https://github.com/10up/ElasticPress/pull/2622).)
352
353 The Facets widget is not currently available within Full Site Editing mode.
354
355 __Added:__
356
357 * Instant Results. Props [@JakePT](https://github.com/JakePT), [@felipeelia](https://github.com/felipeelia), and [Pratheep Chandrasekhar](https://www.linkedin.com/in/pratheepch/).
358 * New default search algorithm prioritizing exact matches, matches in the same field, then matches across different fields. Props [@brandwaffle](https://github.com/brandwaffle) and [@felipeelia](https://github.com/felipeelia).
359 * Filter `ep_load_search_weighting` to disable search weighting engine. Props [@rebeccahum](https://github.com/rebeccahum) and [@felipeelia](https://github.com/felipeelia).
360 * Post types to facet labels when needed to to differentiate facets with duplicate labels. Props [@JakePT](https://github.com/JakePT) and [@felipeelia](https://github.com/felipeelia).
361 * Support for search form post type fields to Instant Results. Props [@JakePT](https://github.com/JakePT).
362 * Alternative way to count total posts on larger DBs during indexing. Props [@rebeccahum](https://github.com/rebeccahum) and [@felipeelia](https://github.com/felipeelia).
363 * Do not count posts in `get_total_objects_for_query_from_db()` if any object limit IDs are passed in. Props [@rebeccahum](https://github.com/rebeccahum).
364 * Show WP-CLI progress on the new Sync page. Props [@Rahmon](https://github.com/Rahmon) and [@felipeelia](https://github.com/felipeelia).
365 * Display results counts for facet options in Instant Results. Props [@JakePT](https://github.com/JakePT), [@felipeelia](https://github.com/felipeelia).
366 * ARIA attributes to Facet widget links to improve accessibility. Props [@JakePT](https://github.com/JakePT).
367 * Support for shareable URLs to Instant Results. Props [@JakePT](https://github.com/JakePT) and [@felipeelia](https://github.com/felipeelia).
368 * 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](https://github.com/felipeelia), [@dinhtungdu](https://github.com/dinhtungdu), [@brandwaffle](https://github.com/brandwaffle), and [@Rahmon](https://github.com/Rahmon).
369 * New step in the installation process: users can now select features before the initial sync. Props [@felipeelia](https://github.com/felipeelia), [@JakePT](https://github.com/JakePT), [Jonathan Netek](https://www.linkedin.com/in/jonathan-netek/), and [@brandwaffle](https://github.com/brandwaffle).
370
371 __Changed:__
372
373 * Sync page and code responsible for indexing. Props [@helen](https://github.com/helen), [@felipeelia](https://github.com/felipeelia), [@Rahmon](https://github.com/Rahmon), [@mckdemps](https://github.com/mckdemps), [@tott](https://github.com/tott), and [Pratheep Chandrasekhar](https://www.linkedin.com/in/pratheepch/).
374 * 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_cleanup` can be used to skip that removal.) Props [@rebeccahum](https://github.com/rebeccahum), [@oscarssanchez](https://github.com/oscarssanchez), [@felipeelia](https://github.com/felipeelia), [@dinhtungdu](https://github.com/dinhtungdu), [@cristianuibar](https://github.com/cristianuibar), and [@allan23](https://github.com/allan23), [@mallorydxw](https://github.com/mallorydxw).
375 * Bump minimum required versions of Elasticsearch from 5.0 to 5.2 and WordPress from 3.7.1 to 5.6. Props [@felipeelia](https://github.com/felipeelia).
376 * Bump minimum required PHP version from 5.6 to 7.0. Props [@felipeelia](https://github.com/felipeelia), [@ActuallyConnor](https://github.com/ActuallyConnor), and [@brandwaffle](https://github.com/brandwaffle).
377 * Internationalize start and end datetimes of sync. Props [@Rahmon](https://github.com/Rahmon) and [@felipeelia](https://github.com/felipeelia).
378 * `ep_integrate` argument in WP_Query to accept `0` and `'false'` as valid negative values. Props [@oscarssanchez](https://github.com/oscarssanchez), [@Rahmon](https://github.com/Rahmon), and [@felipeelia](https://github.com/felipeelia).
379 * To comply with modern WooCommerce behavior, ElasticPress no longer changes the `orderby` parameter. Props [@felipeelia](https://github.com/felipeelia) and [@beazuadmin](https://github.com/beazuadmin).
380 * Query parameters for facets to start with `ep_filter`, changeable via the new `ep_facet_filter_name` filter. Props [@oscarssanchez](https://github.com/oscarssanchez), [@felipeelia](https://github.com/felipeelia), and [@slaxxarn](https://github.com/slaxxarn).
381 * Output of sync processes using offset to display the number of documents skipped. Props [@oscarssanchez](https://github.com/oscarssanchez), [@felipeelia](https://github.com/felipeelia), [@cbratschi](https://github.com/cbratschi), and [@brandwaffle](https://github.com/brandwaffle).
382 * Switched from WP Acceptance to Cypress for end to end tests. Props [@felipeelia](https://github.com/felipeelia), [@Sidsector9](https://github.com/Sidsector9), and [@dustinrue](https://github.com/dustinrue).
383 * CSS vars usage in the new Sync page. Props [@Rahmon](https://github.com/Rahmon), [@JakePT](https://github.com/JakePT), [@mehidi258](https://github.com/mehidi258), and [@felipeelia](https://github.com/felipeelia).
384 * Features screen: improved accessibility and jQuery dependency removal. Props [@JakePT](https://github.com/JakePT).
385 * Taxonomy parameters now reflect the WordPress parsed `tax_query` value. Props [@felipeelia](https://github.com/felipeelia) and [@sathyapulse](https://github.com/sathyapulse).
386 * Features order in the Features screen. Props [@felipeelia](https://github.com/felipeelia) and [@brandwaffle](https://github.com/brandwaffle).
387 * WooCommerce's `search` parameter also to be used by ElasticPress queries. Props [@felipeelia](https://github.com/felipeelia), [@dianfishekqi](https://github.com/dianfishekqi), and [@oscarssanchez](https://github.com/oscarssanchez).
388 * Posts are now reindexed when a new term is associated with them and also when an associated term is updated or deleted. Props [@nickdaugherty](https://github.com/nickdaugherty), [@felipeelia](https://github.com/felipeelia), [@brandon-m-skinner](https://github.com/brandon-m-skinner), [@mckdemps](https://github.com/mckdemps), [@rebeccahum](https://github.com/rebeccahum).
389 * Complement to the resync message related to Instant Results. Props [@felipeelia](https://github.com/felipeelia) and [@brandwaffle](https://github.com/brandwaffle).
390 * Updated `jsdoc` from 3.6.9 to 3.6.10 and fixed the documentation of the `ep_thumbnail_image_size` filter. Props [@felipeelia](https://github.com/felipeelia).
391 * Instant Results: type and initial value of search template and move save to the end of sync. Props [@felipeelia](https://github.com/felipeelia) and [@oscarssanchez](https://github.com/oscarssanchez).
392
393 __Removed:__
394
395 * Built assets (minified JavaScript and CSS files) from the repository. Props [@felipeelia](https://github.com/felipeelia) and [@jeffpaul](https://github.com/jeffpaul).
396 * Duplicate `case 'description':` from `ElasticPress\Indexable\Term\Term::parse_orderby`. Props [@sjinks](https://github.com/sjinks).
397
398 __Fixed:__
399
400 * CSS issues on Features page. Props [@JakePT](https://github.com/JakePT).
401 * AJAX URL on subsites. Props [@Rahmon](https://github.com/Rahmon).
402 * PHP Notice while monitoring a WP-CLI sync in the dashboard. Props [@felipeelia](https://github.com/felipeelia) and [@ParhamG](https://github.com/ParhamG).
403 * Sync page when WooCommerce's "hide out of stock items" and Instant Results are both enabled. Props [@felipeelia](https://github.com/felipeelia).
404 * PHPUnit Tests and WordPress 5.9 compatibility. Props [@felipeelia](https://github.com/felipeelia).
405 * WooCommerce Orders Search when searching for an order ID. Props [@felipeelia](https://github.com/felipeelia).
406 * Code standards. Props [@felipeelia](https://github.com/felipeelia).
407 * Posts insertion and deletion in the same thread. Props [@felipeelia](https://github.com/felipeelia) and [@tcrsavage](https://github.com/tcrsavage).
408 * Invalid values in `tax_query` terms resulting in a query failure. Props [@rinatkhaziev](https://github.com/rinatkhaziev) and [@felipeelia](https://github.com/felipeelia).
409 * New Sync Page to display a message when an indexing is stopped by the WP-CLI `stop-indexing` command. Props [@Rahmon](https://github.com/Rahmon), [@felipeelia](https://github.com/felipeelia), and [@brandwaffle](https://github.com/brandwaffle).
410 * Nested queries are no longer deleted. Props [@oscarssanchez](https://github.com/oscarssanchez) and [@christianc1](https://github.com/christianc1).
411 * Type hints for `epwr_decay` and `epwr_weight` hooks. Props [@edwinsiebel](https://github.com/edwinsiebel).
412 * Errors count in the new Sync page. Props [@felipeelia](https://github.com/felipeelia).
413 * Multisite could index posts from a disabled indexing site. Props [@oscarssanchez](https://github.com/oscarssanchez), [@chrisvanpatten](https://github.com/chrisvanpatten), [@felipeelia](https://github.com/felipeelia).
414 * New sync code and the `upper-limit-object-id` and `lower-limit-object-id` parameters in WP-CLI command. Props [@felipeelia](https://github.com/felipeelia).
415 * Sync link on index health page. Props [@JakePT](https://github.com/JakePT).
416 * Logic checking if it is a full sync and if search should go or not through ElasticPress. Props [@felipeelia](https://github.com/felipeelia) and [@JakePT](https://github.com/JakePT).
417
418 __Security:__
419
420 * Use most recent external GitHub Actions versions. Props [@felipeelia](https://github.com/felipeelia) and [@qazaqstan2025](https://github.com/qazaqstan2025).
421 * Updated `10up-toolkit` from 1.0.13 to 3.0.1, `jsdoc` from 3.6.7 to 3.6.9, `terser-webpack-plugin` from 5.2.4 to 5.3.0, `@wordpress/env` from 4.1.1 to 4.2.2, and `promise-polyfill` from 8.2.0 to 8.2.1. Props [@felipeelia](https://github.com/felipeelia).
422 * Bumped `follow-redirects` from 1.14.7 to 1.14.9. Props [@dependabot](https://github.com/dependabot).
423
424 = 3.6.6 - 2021-12-20 =
425
426 ElasticPress 4.0 Beta 1 is [now available](https://github.com/10up/ElasticPress/releases/tag/4.0.0-beta.1) for non-production testing.
427
428 **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.
429
430 Supported versions changes planned for ElasticPress 4.0.0:
431
432 * Elasticsearch: from 5.0 - 7.9 to 5.2 - 7.10.
433 * WordPress: from 3.7.1+ to 5.6+.
434 * PHP: from 5.6+ to 7.0+.
435
436 __Added:__
437
438 * Ensure array query parameters do not contain empty items. Props [@roborourke](https://github.com/roborourke).
439 * WP-CLI `request` subcommand. Props [@joehoyle](https://github.com/joehoyle) and [@felipeelia](https://github.com/felipeelia).
440
441 __Changed:__
442
443 * Enabling features that require a reindex will now ask for confirmation. Props [@JakePT](https://github.com/JakePT), [@felipeelia](https://github.com/felipeelia), [@Rahmon](https://github.com/Rahmon), [@columbian-chris](https://github.com/columbian-chris), and [@brandwaffle](https://github.com/brandwaffle).
444
445 __Fixed:__
446
447 * Broken search pagination on hierarchical post types. Props [@tfrommen](https://github.com/tfrommen).
448 * Synonyms erased when syncing via WP-CLI. Props [@felipeelia](https://github.com/felipeelia) and [@oscarssanchez](https://github.com/oscarssanchez).
449 * Deleting a metadata without passing an object id now updates all associated posts. Props [@oscarssanchez](https://github.com/oscarssanchez), [@felipeelia](https://github.com/felipeelia), and [@Shrimpstronaut](https://github.com/Shrimpstronaut).
450 * Not indexable sites added to indexes list in WP-CLI commands. Props [@oscarssanchez](https://github.com/oscarssanchez) and [@felipeelia](https://github.com/felipeelia).
451
452 = 3.6.5 - 2021-11-30 =
453
454 **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.
455
456 Supported versions changes planned for ElasticPress 4.0.0:
457
458 * Elasticsearch: from 5.0 - 7.9 to 5.2 - 7.10.
459 * WordPress: from 3.7.1+ to 5.6+.
460 * PHP: from 5.6+ to 7.0+.
461
462 __Added:__
463
464 * Docs: Link to the support page in README.md. Props [@brandwaffle](https://github.com/brandwaffle).
465 * New `ep_weighting_default_enabled_taxonomies` filter. Props [@felipeelia](https://github.com/felipeelia) and [@tott](https://github.com/tott).
466 * `$blog_id` and `$indexable_slug` parameters to the `ep_keep_index` filter. Props [@felipeelia](https://github.com/felipeelia) and [@brandwaffle](https://github.com/brandwaffle).
467
468 __Changed:__
469
470 * Add `$type` parameter to `ep_do_intercept_request` filter. Props [@rebeccahum](https://github.com/rebeccahum) and [@felipeelia](https://github.com/felipeelia).
471 * Cache the detected Posts mapping version, avoiding `get_mapping` calls in all admin requests. Props [@felipeelia](https://github.com/felipeelia).
472 * Docs: Required ES and WP versions planned for ElasticPress 4.0.0. Props [@felipeelia](https://github.com/felipeelia).
473 * The `admin.min.js` file was split in `notice.min.js` and `weighting.min.js`, being loaded accordingly. Props [@felipeelia](https://github.com/felipeelia) and [@barryceelen](https://github.com/barryceelen).
474
475 __Fixed:__
476
477 * Force fetching `ep_wpcli_sync_interrupted` transient from remote to allow for more reliable remote interruption. Props [@rinatkhaziev](https://github.com/rinatkhaziev) and [@rebeccahum](https://github.com/rebeccahum).
478 * Duplicate orderby statement in Users query. Props [@brettshumaker](https://github.com/brettshumaker), [@pschoffer](https://github.com/pschoffer), and [@rebeccahum](https://github.com/rebeccahum).
479 * When using offset and default maximum result window value for size, subtract offset from size. Props [@rebeccahum](https://github.com/rebeccahum).
480 * Order for Custom Search Results in autosuggest. Props [@felipeelia](https://github.com/felipeelia) and [@johnwatkins0](https://github.com/johnwatkins0).
481 * WP-CLI stats and status to output all indices related to ElasticPress. Props [@felipeelia](https://github.com/felipeelia).
482 * Tests: Ensure that Posts related queries use ElasticPress. Props [@Rahmon](https://github.com/Rahmon).
483 * Tests: PHPUnit and yoast/phpunit-polyfills. Props [@felipeelia](https://github.com/felipeelia).
484
485 __Security:__
486
487 * Bumped `path-parse` from 1.0.6 to 1.0.7. Props [@dependabot](https://github.com/dependabot).
488 * Bumped `10up-toolkit` from 1.0.12 to 1.0.13. Props [@felipeelia](https://github.com/felipeelia).
489
490 = 3.6.4 - 2021-10-26 =
491
492 **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,~~ 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 ~~either `stable` or~~ `trunk` or to GitHub releases depending on whether you require built assets or not.
493
494 Supported versions changes planned for ElasticPress 4.0.0:
495
496 * Elasticsearch: from 5.0 - 7.9 to 5.2 - 7.10.
497 * WordPress: from 3.7.1+ to 5.6+.
498 * PHP: from 5.6+ to 7.0+.
499
500 __Added:__
501
502 * WP-CLI: New `get-mapping` command. Props [@tfrommen](https://github.com/tfrommen), [@felipeelia](https://github.com/felipeelia), and [@Rahmon](https://github.com/Rahmon).
503 * New filters: `ep_query_request_args` and `ep_pre_request_args`. Props [@felipeelia](https://github.com/felipeelia).
504 * Support for Autosuggest to dynamically inserted search inputs. Props [@JakePT](https://github.com/JakePT), [@rdimascio](https://github.com/rdimascio), [@brandwaffle](https://github.com/brandwaffle), and [@felipeelia](https://github.com/felipeelia).
505
506 __Changed:__
507
508 * Automatically generated WP-CLI docs. Props [@felipeelia](https://github.com/felipeelia).
509 * Verification of active features requirement. Props [@Rahmon](https://github.com/Rahmon), [@felipeelia](https://github.com/felipeelia), and [@WPprodigy](https://github.com/WPprodigy).
510 * `ewp_word_delimiter` base filter: changed from `word_delimiter` to `word_delimiter_graph`. Props [@pschoffer](https://github.com/pschoffer), [@Rahmon](https://github.com/Rahmon) and [@yolih](https://github.com/yolih).
511 * Terms search query in admin will not be fuzzy. Props [@rebeccahum](https://github.com/rebeccahum).
512
513 __Fixed:__
514
515 * Elapsed time beyond 1000 seconds in WP-CLI index command. Props [@felipeelia](https://github.com/felipeelia) and [@dustinrue](https://github.com/dustinrue).
516 * Layout of Index Health totals on small displays. Props [@JakePT](https://github.com/JakePT) and [@oscarssanchez](https://github.com/oscarssanchez).
517 * Deprecated URL for multiple documents get from ElasticSearch. Props [@pschoffer](https://github.com/pschoffer).
518 * Add new lines and edit terms in the Advanced Synonym Editor. Props [@JakePT](https://github.com/JakePT) and [@johnwatkins0](https://github.com/johnwatkins0).
519 * Terms: Avoid falling back to MySQL when results are empty. Props [@felipeelia](https://github.com/felipeelia).
520 * Terms: Usage of several parameters for searching and ordering. Props [@felipeelia](https://github.com/felipeelia) and [@Rahmon](https://github.com/Rahmon).
521 * Attachment indexing on Elasticsearch 7. Props [@Rahmon](https://github.com/Rahmon).
522 * Tests: Ensure that Documents related queries use ElasticPress. Props [@Rahmon](https://github.com/Rahmon).
523 * Tests: Ensure that WooCommerce related queries use ElasticPress. Props [@Rahmon](https://github.com/Rahmon) and [@felipeelia](https://github.com/felipeelia).
524 * Tests: Ensure that Comments related queries use ElasticPress. Props [@Rahmon](https://github.com/Rahmon) and [@felipeelia](https://github.com/felipeelia).
525 * Tests: Ensure that Multisite related queries use ElasticPress. Props [@Rahmon](https://github.com/Rahmon) and [@felipeelia](https://github.com/felipeelia).
526 * Tests: Ensure that Terms related queries use ElasticPress. Props [@felipeelia](https://github.com/felipeelia).
527
528 = 3.6.3 - 2021-09-29 =
529
530 **Note that the upcoming ElasticPress 3.7.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.
531
532 Official PHP support is currently 5.6+. Minimum PHP version for ElasticPress 3.7.0 will be 7.0+.
533
534 __Added:__
535
536 * New `ep_facet_widget_term_html` and `ep_facet_widget_term_label` filters to the Facet widget for filtering the HTML and label of individual facet terms. Props [@JakePT](https://github.com/JakePT), [@Rahmon](https://github.com/Rahmon), and [@felipeelia](https://github.com/felipeelia).
537 * New `ep_set_sort` filter for changing the `sort` clause of the ES query if `orderby` is not set in WP_Query. Props [@rebeccahum](https://github.com/rebeccahum) and [@felipeelia](https://github.com/felipeelia).
538 * WP-CLI documentation for some commands and parameters. Props [@felipeelia](https://github.com/felipeelia).
539
540 __Changed:__
541
542 * In addition to post titles, now autosuggest also partially matches taxonomy terms. Props [@felipeelia](https://github.com/felipeelia) and [@Rahmon](https://github.com/Rahmon).
543 * Date parsing change to avoid `E_WARNING`s. Props [@pschoffer](https://github.com/pschoffer).
544
545 __Fixed:__
546
547 * Comments created by anonymous users (but approved by default) are now indexed. Props [@tomjn](https://github.com/tomjn) and [@Rahmon](https://github.com/Rahmon).
548 * Deleted terms are now properly removed from the Elasticsearch index. Props [@felipeelia](https://github.com/felipeelia).
549 * Children of deleted terms are now properly removed from the Elasticsearch index. Props [@pschoffer](https://github.com/pschoffer).
550 * Post tag duplicated in the Elasticsearch query. Props [@oscarssanchez](https://github.com/oscarssanchez), [@Rahmon](https://github.com/Rahmon), and [@felipeelia](https://github.com/felipeelia).
551 * Infinite loading state of ElasticPress Related Posts block in the Widgets Edit Screen. Props [@felipeelia](https://github.com/felipeelia).
552 * Return of `Search::integrate_search_queries()` when `is_integrated_request`. Props [@adiloztaser](https://github.com/adiloztaser).
553 * Mapping determination based on existing info. Props [@felipeelia](https://github.com/felipeelia).
554 * `WP_Term_Query` and `parent = 0`. Props [@felipeelia](https://github.com/felipeelia) and [@juansanchezfernandes](https://github.com/juansanchezfernandes).
555 * WP Acceptance Tests. Props [@felipeelia](https://github.com/felipeelia).
556 * Typos in the output of some WP-CLI Commands. Props [@rebeccahum](https://github.com/rebeccahum).
557
558 __Security:__
559
560 * Bumped `10up-toolkit` from 1.0.11 to 1.0.12, `terser-webpack-plugin` from 5.1.4 to 5.2.4, `@wordpress/api-fetch` from 3.21.5 to 3.23.1, and `@wordpress/i18n` from 3.18.0 to 3.20.0. Props [@felipeelia](https://github.com/felipeelia).
561
562 = 3.6.2 - 2021-08-26 =
563 **Note that the upcoming ElasticPress 3.7.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.
564
565 This version bumps official PHP support from 5.3+ to 5.6+. Minimum PHP version for ElasticPress 3.7.0 will be 7.0+.
566
567 __Added:__
568
569 * GitHub Action to test compatibility with different PHP versions. Props [@felipeelia](https://github.com/felipeelia).
570 * Validate mapping currently in index against expected version. Props [@tott](https://github.com/tott), [@tlovett1](https://github.com/tlovett1), [@asharirfan](https://github.com/asharirfan), [@oscarssanchez](https://github.com/oscarssanchez), and [@felipeelia](https://github.com/felipeelia).
571 * `ep_default_analyzer_filters` filter to adjust default analyzer filters. Props [@pschoffer](https://github.com/pschoffer) and [@felipeelia](https://github.com/felipeelia).
572 * `title` and `aria-labels` attributes to each icon hyperlink in the header toolbar. Props [@claytoncollie](https://github.com/claytoncollie) and [@felipeelia](https://github.com/felipeelia).
573 * `Utils\is_integrated_request()` function to centralize checks for admin, AJAX, and REST API requests. Props [@JakePT](https://github.com/JakePT), [@felipeelia](https://github.com/felipeelia), [@brandwaffle](https://github.com/brandwaffle), [@moritzlang](https://github.com/moritzlang), and [@lkraav](https://github.com/lkraav).
574
575 __Changed:__
576
577 * Use `10up-toolkit` to build assets. Props [@Rahmon](https://github.com/Rahmon), [@felipeelia](https://github.com/felipeelia), and [@nicholasio](https://github.com/nicholasio).
578 * Official PHP supported version bumped to 5.6. Props [@felipeelia](https://github.com/felipeelia).
579 * Lint React rules using `10up/eslint-config/react`. Props [@Rahmon](https://github.com/Rahmon).
580 * For ES 7.0+ mappings, change `edgeNGram` to `edge_ngram`. Props [@pschoffer](https://github.com/pschoffer) and [@rinatkhaziev](https://github.com/rinatkhaziev).
581
582 __Removed:__
583
584 * Remove duplicate category_name, cat and tag_id from ES query when tax_query set. Props [@rebeccahum](https://github.com/rebeccahum) and [@oscarssanchez](https://github.com/oscarssanchez).
585 * Remove unused `path` from `dynamic_templates`. Props [@pschoffer](https://github.com/pschoffer).
586
587 __Fixed:__
588
589 * Remove data from Elasticsearch on a multisite network when a site is archived, deleted or marked as spam. Props [@dustinrue](https://github.com/dustinrue) and [@felipeelia](https://github.com/felipeelia).
590 * `stats` and `status` commands in a multisite scenario. Props [@Rahmon](https://github.com/Rahmon), [@felipeelia](https://github.com/felipeelia), and [@dustinrue](https://github.com/dustinrue).
591 * Multiple words synonyms. Props [@scooterlord](https://github.com/scooterlord), [@jonasstrandqvist](https://github.com/jonasstrandqvist), and [@felipeelia](https://github.com/felipeelia).
592 * Category slug used when doing cat Tax Query with ID. Props [@oscarssanchez](https://github.com/oscarssanchez) and [@karols0](https://github.com/karols0).
593 * 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](https://github.com/gonzomir) and [@felipeelia](https://github.com/felipeelia).
594 * Prevents a post from being attempted to delete twice. Props [@pauarge](https://github.com/pauarge).
595 * Indexing button on Health screen. Props [@Rahmon](https://github.com/Rahmon) and [@oscarssanchez](https://github.com/oscarssanchez).
596 * WP Acceptance tests and Page Crashed errors. Props [@felipeelia](https://github.com/felipeelia) and [@jeffpaul](https://github.com/jeffpaul).
597 * Facets: Children of selected terms ordered by count. Props [@oscarssanchez](https://github.com/oscarssanchez), [@Rahmon](https://github.com/Rahmon), and [@felipeelia](https://github.com/felipeelia).
598
599 __Security:__
600
601 * Bumps `path-parse` from 1.0.6 to 1.0.7. Props [@dependabot](https://github.com/dependabot).
602
603 = 3.6.1 - 2021-07-15 =
604 **Note that the upcoming ElasticPress 3.7.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.
605
606 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.
607
608 __Added:__
609
610 * Filter `ep_remote_request_add_ep_user_agent`. Passing `true` to that, the ElasticPress version will be added to the User-Agent header in the request. Props [@felipeelia](https://github.com/felipeelia).
611 * Flagged `3.6.0` as version that needs a full reindex. Props [@adiloztaser](https://github.com/adiloztaser) and [@felipeelia](https://github.com/felipeelia).
612
613 __Changed:__
614
615 * Notice when a sync is needed is now an error. Props [@felipeelia](https://github.com/felipeelia) and [@brandwaffle](https://github.com/brandwaffle).
616
617 __Fixed:__
618
619 * Encode the Search Term header before sending it to ElasticPress.io. Props [@felipeelia](https://github.com/felipeelia).
620
621 = 3.6.0 - 2021-07-07 =
622 **Note that the upcoming ElasticPress 3.7.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.
623
624 This version requires a full reindex.
625
626 __Breaking Changes:__
627
628 * Autosuggest will now respect the `[name="post_type"]` input in the same form. Before it would bring all post types. Props [@mustafauysal](https://github.com/mustafauysal) and [@JakePT](https://github.com/JakePT).
629 * Facets Widget presentation, replacing the `<input type="checkbox">` elements in option links with a custom `.ep-checkbox presentational` div. Props [@MediaMaquina](https://github.com/MediaMaquina), [@amesplant](https://github.com/amesplant), [@JakePT](https://github.com/JakePT), and [@oscarssanchez](https://github.com/oscarssanchez).
630 * Confirmation for destructive WP-CLI commands. Props [@nickdaugherty](https://github.com/nickdaugherty) and [@Rahmon](https://github.com/Rahmon).
631
632 __Added:__
633
634 * Comments Indexable. Props [@dkotter](https://github.com/dkotter), [@dinhtungdu](https://github.com/dinhtungdu), [@Rahmon](https://github.com/Rahmon), and [@felipeelia](https://github.com/felipeelia).
635 * "ElasticPress - Comments", a search form for comments. Props [@Rahmon](https://github.com/Rahmon) and [@felipeelia](https://github.com/felipeelia).
636 * Facets: new `ep_facet_allowed_query_args` filter. Props [@mustafauysal](https://github.com/mustafauysal), [@JakePT](https://github.com/JakePT),[@Rahmon](https://github.com/Rahmon), and [@felipeelia](https://github.com/felipeelia).
637 * Facets: new `ep_facet_use_field` filter. Props [@moraleida](https://github.com/moraleida).
638 * GitHub Action to auto-close non-responsive reporter feedback issues after 3 days. Props [@jeffpaul](https://github.com/jeffpaul).
639 * Autosuggest: new `ep_autosuggest_default_selectors` filter. Props [@JakePT](https://github.com/JakePT) and [@johnbillion](https://github.com/johnbillion).
640 * WP-CLI: Index by ID ranges with `--upper-limit-object-id` and `--lower-limit-object-id`. Props [@WPprodigy](https://github.com/WPprodigy), [@Rahmon](https://github.com/Rahmon), and [@felipeelia](https://github.com/felipeelia).
641 * `Elasticsearch::get_documents()` and `Indexable::multi_get()`. Props [@nickdaugherty](https://github.com/nickdaugherty), [@felipeelia](https://github.com/felipeelia), and [@Rahmon](https://github.com/Rahmon).
642 * Custom sorting to features on the Features page. Props [@Rahmon](https://github.com/Rahmon).
643 * Terms: add a new `facet` field to hold the entire term object in json format. Props [@moraleida](https://github.com/moraleida).
644 * Elasticsearch connection check to Site Health page. Props [@spacedmonkey](https://github.com/spacedmonkey) and [@Rahmon](https://github.com/Rahmon).
645 * Support for NOT LIKE operator for meta_query. Props [@Thalvik)](https://github.com/Thalvik) and [@Rahmon](https://github.com/Rahmon).
646 * Support for `category__not_in` and `tag__not_in`. Props [@oscarssanchez](https://github.com/oscarssanchez) and [@felipeelia](https://github.com/felipeelia).
647 * Support for `post__name_in`. Props [@jayhill90](https://github.com/jayhill90) and [@oscarssanchez](https://github.com/oscarssanchez).
648 * `$indexable_slug` property to `ElasticPress\Indexable\Post\SyncManager`. Props [@edwinsiebel](https://github.com/edwinsiebel).
649 * Permission check bypass for indexing / deleting for cron and WP CLI. Props [@nickdaugherty](https://github.com/nickdaugherty) and [@felipeelia](https://github.com/felipeelia).
650 * Check if term exists before a capabilities check is done. Props [@msawicki](https://github.com/msawicki).
651 * New `ep_show_indexing_option_on_multisite` filter. Props [@johnbillion](https://github.com/johnbillion) and [@Rahmon](https://github.com/Rahmon).
652 * Documentation updates related to upcoming changes in 3.7.0. Props [@jeffpaul](https://github.com/jeffpaul).
653 * Documentation about how to search using rendered content (shortcodes and reusable blocks). Props [@johnbillion](https://github.com/johnbillion) and [@felipeelia](https://github.com/felipeelia).
654 * Autosuggest: filter results HTML by defining a `window.epAutosuggestItemHTMLFilter()` function in JavaScript. Props [@JakePT](https://github.com/JakePT).
655
656 __Changed:__
657
658 * Facets Widget presentation, replacing the `<input type="checkbox">` elements in option links with a custom `.ep-checkbox presentational` div. Props [@MediaMaquina](https://github.com/MediaMaquina), [@amesplant](https://github.com/amesplant), [@JakePT](https://github.com/JakePT), and [@oscarssanchez](https://github.com/oscarssanchez).
659 * Autosuggest: JavaScript is not loaded anymore when ElasticPress is indexing. Props [@fagiani](https://github.com/fagiani) and [@felipeelia](https://github.com/felipeelia).
660 * `Indexable\Post\Post::prepare_date_terms()` to only call `date_i18n()` once. Props [@WPprodigy](https://github.com/WPprodigy) and [@Rahmon](https://github.com/Rahmon).
661
662 __Removed:__
663
664 * Assets source mappings. Props [@Rahmon](https://github.com/Rahmon) and [@MadalinWR](https://github.com/MadalinWR).
665 * References to `posts_by_query` property and `spl_object_hash` calls. Props [@danielbachhuber](https://github.com/danielbachhuber) and [@Rahmon](https://github.com/Rahmon).
666
667 __Fixed:__
668
669 * GitHub issue templates. Props [@jeffpaul](https://github.com/jeffpaul).
670 * Facets: error in filters where terms wouldn't match if the user types a space. Props [@felipeelia](https://github.com/felipeelia).
671 * Facets: pagination parameters in links are now removed when clicking on filters. Props [@shmaltz](https://github.com/shmaltz), [@oscarssanchez](https://github.com/oscarssanchez), and [@Rahmon](https://github.com/Rahmon).
672 * Output of WP-CLI index errors. Props [@notjustcode-sp](https://github.com/notjustcode-sp) and [@felipeelia](https://github.com/felipeelia).
673 * `index_name` is transformed in lowercase before the index creation in Elasticsearch. Props [@teoteo](https://github.com/teoteo) and [@felipeelia](https://github.com/felipeelia).
674 * Validate that a meta_value is a recognizable date value before storing. Props [@jschultze](https://github.com/jschultze), [@moraleida](https://github.com/moraleida) and [@Rahmon](https://github.com/Rahmon).
675 * Array with a MIME type without the subtype in `post_mime_type` argument. Props [@ethanclevenger91](https://github.com/ethanclevenger91) and [@Rahmon](https://github.com/Rahmon).
676 * Sort for WP_User_Query. Props [@Rahmon](https://github.com/Rahmon).
677 * WP Acceptance Tests. Props [@felipeelia](https://github.com/felipeelia).
678 * Styling issue of Autosuggest and search block (WP 5.8). Props [@dinhtungdu](https://github.com/dinhtungdu).
679 * `Undefined variable: closed` notice in `Elasticsearch::update_index_settings()`. Props [@nickdaugherty](https://github.com/nickdaugherty) and [@pschoffer](https://github.com/pschoffer).
680 * Documentation for WP-CLI `*-feature` commands. Props [@felipeelia](https://github.com/felipeelia).
681 * Custom Results: a `current_user_can()` call now receives the post ID instead of the whole object. Props [@Sysix](https://github.com/Sysix).
682 * Autosuggest: adjust debounce to avoid sending unnecessary requests to the server. Props [@Rahmon](https://github.com/Rahmon).
683
684 __Security:__
685
686 * Updated browserslist and jsdoc versions. Props [@felipeelia](https://github.com/felipeelia).
687 * Updated lodash, hosted-git-info, ssri, rmccue/requests, and y18n versions. Props [@dependabot](https://github.com/dependabot).
688
689 = 3.5.6 - 2021-03-18 =
690 This release fixes some bugs and also adds some new actions and filters.
691
692 __Security Fix:__
693
694 * Updated JS dependencies. Props [@hats00n](https://github.com/hats00n) and [@felipeelia](https://github.com/felipeelia)
695
696 __Bug Fixes:__
697
698 * Fixed document indexing when running index command with nobulk option. Props [@Rahmon](https://github.com/Rahmon)
699 * Added an extra check in the iteration over the aggregations. Props [@felipeelia](https://github.com/felipeelia)
700 * Fixed no mapping found for [name.sortable] for Elasticsearch version 5. Props [@Rahmon](https://github.com/Rahmon)
701 * Fixed uninstall process to remove all options and transients. Props [@Rahmon](https://github.com/Rahmon)
702
703 __Enhancements:__
704
705 * Added missing inline JS documentation. Props [@JakePT](https://github.com/JakePT)
706 * Added the filter `ep_autosuggest_http_headers`. Props [@Rahmon](https://github.com/Rahmon)
707 * Added terms indexes to the status and stats WP-CLI commands. Props [@felipeelia](https://github.com/felipeelia)
708 * The Protected Content feature isn't auto-activated when using ElasticPress.io anymore. Props [@felipeelia](https://github.com/felipeelia)
709 * Added the new filter `ep_highlight_should_add_clause` to let developers decide where the highlight clause should be added to the ES query. Props [@felipeelia](https://github.com/felipeelia)
710 * Added the new filter `epwr_weight` and changed the default way scores are applied based on post date. Props [@Rahmon](https://github.com/Rahmon)
711
712 = 3.5.5 - 2021-02-25 =
713 This release fixes some bugs and also adds some new actions and filters.
714
715 __Bug Fixes:__
716
717 * Fix a problem in autosuggest when highlighting is not active. Props [@felipeelia](https://github.com/felipeelia) and [@Rahmon](https://github.com/Rahmon)
718 * Fix a wrong phrase in the Indexables documentation. Props [@jpowersdev](https://github.com/jpowersdev)
719 * Fix Facet Term Search for more than one Widget. Props [@goaround](https://github.com/goaround)
720 * Fix a Warning that was triggered while using PHP 8. Props [@Rahmon](https://github.com/Rahmon)
721
722 __Enhancements:__
723
724 * Add an `is-loading` class to the search form while autosuggestions are loading. Props [@JakePT](https://github.com/JakePT)
725 * Add the new `set-algorithm-version` and `get-algorithm-version` WP-CLI commands. Props [@felipeelia](https://github.com/felipeelia)
726 * Add a new `ep_query_weighting_fields` filter. Props [@felipeelia](https://github.com/felipeelia) and [@tott](https://github.com/tott)
727 * Add two parameters to the `ep_formatted_args_query` filter. Props [@felipeelia](https://github.com/felipeelia) and [@tott](https://github.com/tott)
728 * Add the new `set-algorithm-version` and `get-algorithm-version` WP-CLI commands. Props [@felipeelia](https://github.com/felipeelia)
729 * Create a new section in documentation called `Theme Integration`. Props [@JakePT](https://github.com/JakePT)
730 * Improvements to contributing documentation and tests. Props [@jeffpaul](https://github.com/jeffpaul) and [@felipeelia](https://github.com/felipeelia)
731 * 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_after_update_feature`, `ep_cli_before_clear_index`, and `ep_cli_after_clear_index`. Props [@felipeelia](https://github.com/felipeelia) and [@Rahmon](https://github.com/Rahmon)
732
733 = 3.5.4 - 2021-02-11 =
734 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 userto 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.
735
736 __Security Fix:__
737
738 * Fixed a nonce check associated with updating the default Autosuggest search query in ElasticPress.io. Props [@felipeelia](https://github.com/felipeelia)
739
740 __Bug Fixes:__
741
742 * Fix broken click on highlighted element in Autosuggest results. Props [@felipeelia](https://github.com/felipeelia)
743 * Properly cast `from` parameter in `$formatted_args` to an integer to prevent errors if empty. Props [@CyberCyclone](https://github.com/CyberCyclone)
744
745 __Enhancements:__
746
747 * Add an `ep_is_facetable` filter to enable custom control over where to show or hide Facets. Props [@moraleida]
748 * Improvements to contributing documentation and tests. Props [@jeffpaul](https://github.com/jeffpaul) and [@felipeelia](https://github.com/felipeelia)
749
750 = 3.5.3 - 2021-01-28 =
751 This is a bug fix release.
752
753 __Bug Fixes:__
754
755 * Fixed a bug where the `ep-synonym` post type is updated to a regular post, which can cause it to be accidentally deleted. Props [@Rahmon](https://github.com/Rahmon)
756 * Fixed CSS formatting issues in the Settings and Features menus. Props [@Rahmon](https://github.com/Rahmon)
757
758 = 3.5.2 - 2021-01-18 =
759 This is a bug fix release.
760
761 __Bug Fixes:__
762
763 * Fixed a typo in elasticpress.pot. Props [@alexwoollam](https://github.com/alexwoollam)
764 * Don’t use timestamps that cause 5 digit years. Props [@brandon-m-skinner](https://github.com/brandon-m-skinner)
765 * Fix admin notice on the Synonyms page. Props [@Rahmon](https://github.com/Rahmon)
766 * Properly update slider numbers while sliding. Props [@Rahmon](https://github.com/Rahmon)
767 * Properly handle error from `get_terms()`. Props [@ciprianimike](https://github.com/ciprianimike)
768 * Fix incorrect titles page. Props [@Rahmon](https://github.com/Rahmon)
769 * Fix linting tests. Props [@felipeelia](https://github.com/felipeelia)
770 * Fix issue with price filter unsetting previous query. Props [@oscarssanchez](https://github.com/oscarssanchez)
771
772 __Enhancements:__
773
774 * 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 filters `ep_skip_post_meta_sync`, `pre_ep_index_sync_queue`, `ep_facet_taxonomies_size`, `epwr_decay_function`, `and epwr_score_mode`. Props [@brandon-m-skinner](https://github.com/brandon-m-skinner)
775 * Added `ep_filesystem_args` filter. Props [@pjohanneson](https://github.com/pjohanneson)
776 * Add SKU field to Weighting Engine if WooCommerce is active and fix issue with overriding `search_fields`. Props [@felipeelia](https://github.com/felipeelia)
777 * Support `author__in` and `author__not_in` queries. Props [@dinhtungdu](https://github.com/dinhtungdu)
778 * Update multiple unit tests. Props [@petenelson](https://github.com/petenelson)
779 * Show CLI indexing status in EP dashboard. Props [@Rahmon](https://github.com/Rahmon)
780 * Add `ep_query_send_ep_search_term_header` filter and don’t send `EP-Search-Term` header if not using ElasticPress.io. Props [@felipeelia](https://github.com/felipeelia)
781
782 = 3.5.1 - 2020-10-29 =
783 A bug fix release.
784
785 __Bug fixes:__
786
787 * Fixes highlighting so that full content is returned instead of only snippets.
788 * Fix empty synonym bug.
789 * Only highlight post content, excerpt, and title.
790
791 __Enhancements:__
792
793 * Track CLI index in a headless fashion
794
795 = 3.5.0 - 2020-10-20 =
796 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.
797
798 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.
799
800 __Bug fixes:__
801
802 * Fix default autosuggest selector.
803 * Fix facet feature $_GET parameter naming collision.
804 * Autosuggest a11y fixes. Props [amesplant](https://github.com/amesplant).
805 * Check $feature type before calling Feature methods. Props [pdewouters](https://github.com/pdewouters).
806 * Ensure trashed post is removed from Elasticsearch. Props [edwinsiebel](https://github.com/edwinsiebel).
807 * Add default permission callback to REST routes. Props [dkotter](https://github.com/dkotter).
808 * Hide links to weighting and synonym dashboard if network activated. Props [felipeelia](https://github.com/felipeelia).
809 * Only sync post on allow listed post meta. Props [felipeelia](https://github.com/felipeelia).
810 * Check if site is indexable before syncing in network activated mode.
811 * Fix facet widget and 3-level deep hierarchical taxonomy. Props [dinhtungdu](https://github.com/dinhtungdu).
812 * Make sure AJAX sync is disabled if EP_DASHBOARD is set to false.. Props [turtlepod](https://github.com/turtlepod).
813
814 __Enhancements:__
815
816 * Synonym dashboard. Props [christianc1](https://github.com/christianc1).
817 * Search term highlighting. Props [oscarsanchez](https://github.com/oscarsanchez).
818 * Search algorithm improvements.
819 * Improved WP Acceptance tests. Props [asharirfan](https://github.com/asharirfan).
820 * Rename ElasticPress submenu to "Features". Props [helen](https://github.com/helen).
821 * Add functionality for skipping ElasticPress install.
822 * Increase max supported Elasticsearch version to 7.9.
823 * Add filter to prepared user meta data. Props [g-kanoufi](https://github.com/g-kanoufi).
824 * Improve Terms Feature terminology to remove confusion.
825 * Add filter to facet terms query arguments. Props [felipeelia](https://github.com/felipeelia).
826
827 = 3.4.3 - 2020-07-21 =
828 __Enhancements:__
829
830 * Remove jQuery from front end JavaScript dependencies.
831
832 __Bug Fixes:__
833
834 * Fix accessibility bug on autosuggest.
835 * Fix broken facet search.
836
837 = 3.4.2 - 2020-06-17 =
838 __Bug fixes:__
839
840 * uninstall.php: Change the EP_FILE const to its value. Props [felipeelia](https://github.com/felipeelia).
841 * Fix list features WP CLI command. Props [felipeelia](https://github.com/felipeelia).
842 * Add `rel="nofollow"` to facet links. Props [mlaroy](https://github.com/mlaroy).
843 * Facets widget: Move <div> outside ob_start(). Props [kallehauge](https://github.com/kallehauge).
844 * Load facet scripts and styles only when they are really necessary. Props [goaround](https://github.com/goaround).
845 * Index attachments with Protected Content and query for them in media search. Props [oscarsanchez](https://github.com/oscarsanchez).
846 * Fixed `Deprecated field [include] used, expected [includes] instead.`. Props [dinhtungdu](https://github.com/dinhtungdu).
847
848 __Enhancements:__
849
850 * Add filter for enabling sticky posts. Props [shadyvb](https://github.com/shadyvb).
851 * Add sync kill filter. Props [barryceelen](https://github.com/barryceelen).
852 * Add timeout filters for bulk_index and index_document. Props [@oscarsanchez](https://github.com/oscarsanchez).
853
854 = 3.4.1 - 2020-3-31 =
855 * Make weighting dashboard flex containers to prevent the slider from changing size. Props [@mlaroy](https://github.com/mlaroy).
856 * Fix issue where weightings wouldn't save properly for certain post types. Props [mustafauysal](https://github.com/mustafauysal).
857 * Fix bug where terms wouldn't finish syncing in certain scenarios.
858 * Properly order WooCommerce products using double to account for decimals. Props [@oscarsanchez](https://github.com/oscarsanchez).
859 * Show current indices in index health dashboard. Props [moraleida](https://github.com/moraleida).
860
861 = 3.4.0 - 2020-03-03 =
862 * Addition of Terms Indexable and Feature. ElasticPress can now integrate with `WP_Term_Query`. Props [dkotter](https://github.com/dkotter).
863 * Fixes for `WP_User_Query` 'fields' parameter. Props [petenelson](https://github.com/petenelson).
864 * Support all taxonomies in root of `WP_Query`
865 * Readd `ep_retrieve_aggregations` hook for backwards compatibility
866 * Move indexable posts class registration into a function that runs in the `plugins_loaded` action. Props [petenelson](https://github.com/petenelson).
867 * Fix author name in weighting and use post_author.display_name for weighted author field search. Props [petenelson](https://github.com/petenelson).
868 * Add `ep_prepared_*_meta` filters
869 * Refactor CLI indexing code for simplicity.
870 * Limit indexed Protected Content post types removing `revision`, `oembed_cache`, `custom_css`, `user_request`, `customize_changeset`, and `wp_block`.
871 * Cast taxonomy slug to array in case it's already an array in `WP_Query`.
872 * Remove unnecessary usage of `--network-wide` CLI paramter.
873 * Add name, nickname, and display name to fields used for user search.
874 * Add `clear-transient` WP CLI command.
875 * Don't make product categories facetable when WooCommerce feature is not active. Props [mustafauysal](https://github.com/mustafauysal).
876
877 = 3.3.0 - 2018-12-18 =
878 * Officially support Elasticsearch 7.5
879 * Add optional Google Analytics Autosuggest tracking Event
880 * Fix single node warning before sync has occurred.
881 * When `ep_integrate` is set to false, do not apply faceting.
882 * Fix search ordering error when there are no pointers.
883 * Add filter `ep_get_hits_from_query` to modify retrieved Elasticsearch hits.
884 * Make sure `post_type` array does not include keys. Fixes a bbPress issue.
885 * Pass query object to EP response so we can check for main query. This fixes a faceting bug.
886 * Add EP-Search-Term header to autosuggest requests to EP.io
887 * Clean up indexing transient on sigkill
888
889 = 3.2.6 - 2019-11-27 =
890 This is a bugfix release
891
892 * Under some edge conditions content for autosuggest can be large - don't cache it
893
894 = 3.2.5 - 2019-11-20 =
895 This is a bug fix version.
896
897 * Fix WP <5.0 fatal error on register_block_type.
898
899 = 3.2.4 - 2019-11-19 =
900 This is a bug fix version.
901
902 * Fix Gutenberg block initialization
903 * Fix Autosuggest: remove filter with proper priority in query generation. Props [Maxdw](https://github.com/Maxdw).
904 * Fix Autosuggest: returning WP_Error for non object cache autosuggest queries causes issue. Fallback to transient
905
906 = 3.2.3 - 2019-11-13 =
907 This is a bug fix version.
908
909 * Ensure query building for Autosuggest does not fallback to WPDB.
910
911 = 3.2.2 - 2019-11-05 =
912 This is a bug fix version with some feature additions.
913
914 * Fix PHPCS errors. Props [mmcachran](https://github.com/mmcachran)
915 * Fix ensuring stats are built prior to requesting information
916 * Fix related post block enqueue block assets on the frontend
917 * Fix custom order results change webpack config for externals:lodash
918 * Fix don't overwrite search fields
919 * Autosuggest queries generated though PHP instead of JavaScript
920 * Add WP Acceptance tests
921 * Add new WP-CLI commands: get_indexes and get_cluster_indexes
922
923 = 3.2.1 - 2019-10-14 =
924 This is a bug fix version.
925
926 * Fix Gutenberg breaking issue with Related Posts and image blocks. Props [adamsilverstein](https://github.com/adamsilverstein)
927
928 = 3.2.0 - 2019-10-08 =
929 ElasticPress 3.2 is a feature release. We've added quite a few useful features including an index health page, the ability to control which sites are indexed in a network activated multisite setup, a related posts Gutenberg block, and more.
930
931 * Improve block asset enqueueing: hook on `enqueue_block_editor_assets`. Props [adamsilverstein](https://github.com/adamsilverstein).
932 * Handle empty search weighting fields bug.
933 * Integrate WooCommerce default filter by price widget with ES range query.
934 * Improve messaging for custom result post type.
935 * Index health page.
936 * Add tag_in and tag__and support.
937 * Related posts Gutenberg block.
938 * Facet widget ordering option. Props [psorensen](https://github.com/psorensen).
939 * Control Index-ability of individual sites in multisite.
940 * Integrate WooCommerce default filter by price widget with ES range query.
941
942 See https://github.com/10up/ElasticPress/pulls?utf8=%E2%9C%93&q=is%3Apr+milestone%3A3.2.0+is%3Aclosed+
943
944 = 3.1.4 - 2019-08-28 =
945 Version 3.1.4 is a bug fix release.
946
947 See fixes: https://github.com/10up/ElasticPress/pulls?q=is%3Apr+milestone%3A3.1.4+is%3Aclosed
948
949 = 3.1.3 - 2019-08-22 =
950 This is a bug fix release.
951
952 * Check wpcli transient before integrating with queries
953 * Fix version comparison bug when comparing Elasticsearch versions
954 * Use proper taxonomy name for WooCommerce attributes.
955 * Increase Elasticsearch minimum supported version to 5.0
956 * Fix product attribute archives
957
958 = 3.1.2 - 2019-08-16 =
959 This is a bug fix release with some filter additions.
960
961 * Add ep_es_query_results filter.
962 * Add option to sync prior to shutdown.
963 * Readme update around WPCLI post syncing. Props [@mmcachran](https://github.com/mmcachran)
964 * Ignore sticky posts in `find_related`. Props [@columbian-chris](https://github.com/columbian-chris)
965 * Weighting dashboard fixes around saving. [@oscarsanchez](https://github.com/oscarsanchez)
966 * Weighting UI improvements. Props [@mlaroy](https://github.com/mlaroy)
967
968 = 3.1.1 - 2019-07-25 =
969 * Ensure taxonomies that are shared among multiple post types show up on the weighting screen
970
971 = 3.1.0 - 2019-07-22 =
972 * Support for nested tax queries. Props [@dkotter](https://github.com/dkotter)
973 * `ep_bulk_index_action_args` filter. Props [@fabianmarz](https://github.com/fabianmarz)
974 * Add filters to control MLT related posts params.
975 * `ep_allow_post_content_filtered_index` filter to bypass filtered post content on indexing.
976 * Weighting dashboard to control weights of specific fields on a per post type basis
977 * Search ordering feature. Enables custom results for specific search queries.
978 * Refactor admin notice, admin screen "resolver", and install path logic
979 * WordPress.org profile
980 * New EP settings interface. Props [@dkoo](https://github.com/dkoo)
981 * Delete pagination from facet URL.
982 * allows WooCommerce product attributes to be facetable in 3.0
983 * Autosuggest queries now match the search queries performed by WordPress, including weighting and any custom results
984 * Fix data escaping in WP 4.8.x
985 * Support order by "type"/"post_type" in EP queries
986 * Properly redirect after network sync
987 * User mapping for pre 5.0 Props [@mustafauysal](https://github.com/mustafauysal)
988 * Avoid multiple reflows in autosuggest. Props [@fabianmarz](https://github.com/fabianmarz)
989 * 400 error when popularity is default sorting.
990 * Fixed Facet widget not rendering WC product attribute options. Props [@fabianmarz](https://github.com/fabianmarz)
991 * Delete wpcli sync option/transient when an error occurs
992 * Create index/network alias when adding a new site on a network activated installation. Props [@elliott-stocks](https://github.com/elliott-stocks)
993 * Fix WooCommerce order search when WooCommerce module activated but protected content turned off.
994
995 = 3.0.3 - 2019-06-04 =
996 * Pass $post_id twice in ep_post_sync_kill for backwards compatibility. Props [aaemnnosttv](https://github.com/aaemnnosttv)
997 * Add `ep_search_request_path` filter for backwards compant.
998 * Add `ep_query_request_path` filter for modifying the query path.
999 * Fix missing action name in post query integration.
1000 * Properly add date filter to WP_Query.
1001
1002 = 3.0.2 - 2019-05-23 =
1003 3.0.2 is a minor bug release version. Here is a list of fixes:
1004
1005 * Fix date query errors
1006 * Readd ep_retrieve_the_{type} filter. Props [gassan](https://github.com/gassan)
1007 * Fix empty autosuggest selector notice
1008
1009 = 3.0.1 - 2019-05-20 =
1010 3.0.1 is a minor bug release version. Here is a list of fixes:
1011
1012 * `wp elasticpress stats` and `wp elasticpress status` commands fatal error fixed.
1013 * Add autosuggest selector field default to fix notice.
1014 * Re-add `ep_find_related` as deprecated function.
1015 * Changed max int to use core predefined constant. Props [@fabianmarz](https://github.com/fabianmarz)
1016 * Properly support legacy feature registration callbacks per #1329.
1017 * Properly disable settings as needed on dashboard.
1018 * Don't force document search on REST requests.
1019
1020 = 3.0 - 2019-05-13 =
1021 NOTICE: Requires re-index.
1022
1023 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.
1024
1025 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\Feature` class rather than calling `ep_register_feature`. Older features should be backwards compatible.
1026
1027 Other Features:
1028 * Elasticsearch language setting in admin
1029
1030 Here are a list of filters/actions removed or changed:
1031
1032 ### Actions Removed:
1033
1034 * `ep_feature_setup`
1035
1036 ### Filters changed:
1037
1038 * `ep_post_sync_kill` - Removed `$post_args` argument.
1039
1040 ### Other changes:
1041
1042 * `posts-per-page` changed to `per-page` for WP-CLI index command.
1043
1044 = 2.8.2 - 2019-03-26 =
1045 * Enhancement: WooCommerce product attributes as facets.
1046 * Enhancement: Performance Boost for document indexing.
1047 * Bugfix for issue on WP REST API searches.
1048 * Bugfix for case-sensitivity issue with facet search.
1049
1050 = 2.8.1 - 2019-02-13 =
1051 * Bugfix for homepage out of chronological order.
1052 * Bugfix for missing meta key. (Props [turtlepod](https://github.com/turtlepod))
1053 * Bugfix for bulk indexing default value on settings page.
1054
1055 = 2.8.0 - 2019-02-08 =
1056 ElasticPress 2.8 provides some new enhancements and bug fixes.
1057
1058 * Sticky posts support.
1059 * Meta LIKE query adjustment.
1060 * Autosuggest bugfix.
1061 * Autosuggest to abide by plugin settings.
1062 * WooCommerce searches with custom fields.
1063 * Adjustment to `wp elasticpress status`
1064 * Add Elasticsearch version in settings. (Props [turtlepod](https://github.com/turtlepod))
1065 * Allow user to set number of posts during bulk indexing cycle.
1066 * Facet query string customization (Props [ray-lee](https://github.com/ray-lee))
1067 * Removal of logic that determines if blog is public / indexable. (Resolves sync issue.)
1068 * Fix for auto activating sync notices. (Props [petenelson](https://github.com/petenelson))
1069 * Removal of date weighting for protected content admin queries.
1070 * Protected content: filtering of filtered post types.
1071 * Implemented --post-ids CLI option to index only specific posts. (Props [dotancohen](https://github.com/dotancohen))
1072
1073 = 2.7.0 - 2018-12-06 =
1074 NOTICE: Requires re-index
1075
1076 ElasticPress 2.7 provides some new enhancements and bug fixes.
1077
1078 * Prevent indexing when blog is deleted or not public.
1079 * Do not apply absint to comment_status.
1080 * ElasticPress.io credentials bugfix.
1081 * Related posts bugfix.
1082 * Random WooCommerce ordering allowed.
1083 * Query only post IDs when indexing. (Props [elliott-stocks](https://github.com/elliott-stocks))
1084 * Better error notices. (Props [petenelson](https://github.com/petenelson))
1085
1086 = 2.6.1 - 2018-08-24 =
1087 * Resolves issue of missing file for wp-cli.
1088
1089 = 2.6.0 - 2018-08-22 =
1090 ElasticPress 2.6 provides some new enhancements and bug fixes.
1091
1092 * Ability to set autosuggest endpoint by a constant (EP_AUTOSUGGEST_ENDPOINT).
1093 * Enable WooCommerce products to be included in autosuggest results.
1094 * Support for tax_query operators EXISTS and NOT EXISTS.
1095 * Addition of new filter to change default orderby/sort (ep_set_default_sort).
1096 * Do not search for author_name when searching products in WooCommerce.
1097
1098 = 2.5.2 - 2018-05-09 =
1099 NOTICE: Requires re-index.
1100
1101 This is a small bug fix release.
1102
1103 * Removed unnecessary facet JavaScript
1104 * Fix facet aggregations warning
1105
1106 = 2.5.1 - 2018-05-02 =
1107 NOTICE: Requires re-index.
1108
1109 This if a bug fix release. This version requires a re-index as we change the way data is being sent to Elasticsearch.
1110
1111 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.
1112
1113 ### Bug Fixes
1114
1115 * Don't pre-strip HTML before sending it to Elasticsearch.
1116 * Support PHP 5.2 backwards compat.
1117 * Don't show faceting widget if post type doesn't support taxonomy.
1118
1119 = 2.5 - 2018-04-23 =
1120 ElasticPress 2.5 includes a new Facets feature that makes it easy to add high performance content filtering controls to a website.
1121
1122 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.
1123
1124 Version 2.5 also includes a number of smaller enhancements and fixes, including official support for Elasticsearch 6.2, and increased functional parity with the WP_Query API.
1125
1126 Here is a detailed list of what's been included in the release:
1127
1128 ### Enhancements
1129 * Facets feature
1130 * `--post-ids` CLI option to index only specific posts. Props [dotancohen](https://github.com/dotancohen).
1131 * Filter for hiding host setting in dashboard. Props [tomdxw](https://github.com/tomdxw).
1132 * Support `WP_Query` meta query `not between` comparator.
1133
1134 ### Bugs
1135 * Disallow duplicated Elasticsearch requests on WooCommerce orders page. Props [lukaspawlik](https://github.com/lukaspawlik)
1136 * Fix taxonomy sync object warning. Props [eugene-manuilov](https://github.com/eugene-manuilov)
1137 * `true` in `is_empty_query` terminates ep_query process when it shouldn't. Props [yaronuliel](https://github.com/yaronuliel)
1138
1139 = 2.4.2 - 2018-01-31 =
1140 Version 2.4.2 is a bug fix version.
1141
1142 * Fix related posts not showing up bug.
1143
1144 = 2.4.1 - 2018-01-30 =
1145 Version 2.4.1 is a bug fix and maintenance release. Here are a listed of issues that have been resolved:
1146
1147 * Support Elasticsearch 6.1 and properly send Content-Type header with application/json. Props [eugene-manuilov](https://github.com/eugene-manuilov).
1148 * Fix autosuggest event target issue bug. Props [eugene-manuilov](https://github.com/eugene-manuilov).
1149 * Fix widget init bug. Props [eugene-manuilov](https://github.com/eugene-manuilov).
1150 * Fix taxonomy sync parameter warning. Props [eugene-manuilov](https://github.com/eugene-manuilov).
1151 * Increase maximum Elasticsearch compatibility to 6.1
1152
1153 = 2.4 - 2017-11-01 =
1154 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.
1155
1156 We also added hooks and filters to ElasticPress that make query logging possible. The [Debug Bar ElasticPress](https://github.com/10up/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.
1157
1158 Here is a comphrensive list of changes:
1159
1160 ### Enhancements
1161 * Autosuggest feature
1162 * Hooks for query log functionality in [Debug Bar ElasticPress](https://github.com/10up/debug-bar-elasticpress)
1163 * Support `WP_Query` `fields` parameter. Props [kallehauge](https://github.com/kallehauge).
1164 * Add setting for enabling/disabling date weighting in search. Props [lukaspawlik](https://github.com/kallehauge).
1165 * Remove extra post meta storage key from Elasticsearch
1166 * Add shipping class as indexed WooCommerce taxonomy. Props [kallehauge](https://github.com/kallehauge).
1167 * Allow WooCommerce orders to be searched by items. Props [kallehauge](https://github.com/kallehauge).
1168 * Support Elasticsearch 5.6
1169 * Add filter to granularly control admin notices. Props [mattonomics](https://github.com/mattonomics).
1170 * Support ES 5.5+ strict content type checking. Props [sc0ttclark](https://github.com/sc0ttclark)
1171
1172 ### Bug Fixes
1173 * Fix `author_name` search field. Props [ivankristianto](https://github.com/ivankristianto).
1174 * Fix unavailable taxonomy issue in WooCommerce. Props [ivankristianto](https://github.com/ivankristianto).
1175 * Index all publicly queryable taxonomies. Props [allan23](https://github.com/allan23).
1176 * Resolve case insensitive sorting issues. Props [allan23](https://github.com/allan23).
1177 * Add escaping per VIP standards. Props [jasonbahl](https://github.com/jasonbahl).
1178 * Fix WooCommerce post type warnings.
1179
1180 = 2.3.1, 2.3.2 - 2017-06-30=
1181 Version 2.3.1-2.3.2 is a bug fix release. Here are a listed of issues that have been resolved:
1182
1183 * 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.
1184 * Fix broken upgrade sync notification.
1185 * Properly respect WC product visibility. Props [ivankristianto](https://github.com/ivankristianto). This requires a re-index if you are using the WooCommerce feature.
1186
1187 = 2.3 - 2017-05-26 =
1188 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.
1189
1190 ### Enhancements
1191 * Documents feature
1192 * Enable multiple feature status messages
1193 * Disable dashboard sync via constant: `define( 'EP_DASHBOARD_SYNC', false );`. Props [rveitch](https://github.com/rveitch).
1194 * Add filter for custom WooCommerce taxonomies. Props [kallehauge](https://github.com/kallehauge).
1195 * Support WooCommerce `product_type` taxonomy. Props [kallehauge](https://github.com/kallehauge).
1196
1197 ### Bug Fixes
1198 * Fix WP-CLI `--no-bulk` number of posts indexed message. Props [ivankristianto](https://github.com/ivankristianto).
1199 * Honor `ep_integrate` in WooCommerce queries. Props [ivankristianto](https://github.com/ivankristianto).
1200 * Properly check when ES results are empty. Props [lukaspawlik](https://github.com/lukaspawlik)
1201 * Incorrect `found_posts` set in query when ES is unavailable. Props [lukaspawlik](https://github.com/lukaspawlik)
1202
1203 = 2.2.1 - 2017-03-30 =
1204 Version 2.2.1 is a bug fix release. Here are a listed of issues that have been resolved:
1205
1206 * Fix dashboard syncing delayed start issues.
1207 * If plugins endpoint errors, try root endpoint to get the ES version.
1208 * Make sure orderby is correct for default WooCommerce sorting. Props [ivankristianto](https://github.com/ivankristianto).
1209 * Remove operator=>AND unneed execution code.
1210 * Stop dashboard sync if error occurs in the middle. Props [ivankristianto](https://github.com/ivankristianto).
1211 * Add `EP_INDEX_PREFIX` constant. If set, index names will be prefixed with the constant. Props [allan23](https://github.com/allan23).
1212 * Increase total field limit to 5000 and add filter. Props [ssorathia](https://github.com/ssorathia).
1213 * Prevent EP from auto-activating a feature that was force deactivated
1214 * Prevent massive field Elasticsearch error when indexing large strings
1215 * Increase max result window size to 1000000 and add filter.
1216
1217 = 2.2 - 2017-02-28 =
1218 NOTICE: Requires re-index.
1219
1220 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.
1221
1222 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.
1223
1224 ### Enhancements
1225 * __(Breaking change)__ Module registration API changed. See `register_module` in `classes/class-ep-modules.php`.
1226 * __(Breaking change)__ Related posts are now in a widget instead of automatically being appending to content.
1227 * __(Breaking change)__ Admin module renamed to Protected Content.
1228 * Admin warning if current Elasticsearch version is not between the min/max supported version. Version 2.2 supports versions 1.3 - 5.1.
1229 * Auto-reindex on versions requiring reindex.
1230 * User friendly admin notifications for ElasticPress not set up, first sync needed, and feature auto activation.
1231 * 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.
1232 * Add support for post_mime_type. Props [Ritesh-patel](https://github.com/Ritesh-patel)
1233
1234 ### Bug Fixes
1235 * Back compat with old `ep_search` function.
1236 * Respect indexable post types in WooCommerce feature
1237 * New product drafts not showing in WooCommerce admin list
1238 * WooCommerce feature breaking image search in media library. Props [Ritesh-patel](https://github.com/Ritesh-patel)
1239 * WooCommerce order search broken
1240 * Stop the insansity made private. Props [sc0ttclark](https://github.com/sc0ttclark)
1241 * Fix multidimensional meta querys. Props [Ritesh-patel](https://github.com/Ritesh-patel).
1242 * Properly show bulk index errors in WP-CLI
1243 * Update ep_delete_post, include $post_type argument. Props [Ritesh-patel](https://github.com/Ritesh-patel)
1244 * Fix post_type product getting set in any WP_Query if tax_query is provided in WooCommerce feature. Props [Ritesh-patel](https://github.com/Ritesh-patel)
1245 * Adds 'number' param to satisfy WP v4.6+ fixing get_sites call. Props [rveitch](https://github.com/rveitch)
1246 * Order by proper relevancy in WooCommerce product search. Props [ivankristianto](https://github.com/ivankristianto)
1247 * Fix recursion fatal error due to oembed discovery during syncing. Props [ivankristianto](https://github.com/ivankristianto)
1248
1249 = 2.1.2 - 2016-11-11 =
1250 NOTICE: Requires re-index.
1251
1252 * Separate mapping for ES 5.0+
1253 * Fix some unit tests
1254
1255 = 2.1.1 - 2016-09-29 =
1256 * Fix PHP 5.3 errors
1257 * Properly show syncing button module placeholder during sync
1258
1259 = 2.1 - 2016-09-20 =
1260 * Redo UI
1261 * Make plugin modular
1262 * Remove unnecessary back up hosts code
1263 * Bundle existing modules into plugin
1264 * Support `meta_key` and `meta_value`
1265 * Order by `meta_value_num`
1266 * Properly support `post_parent = 0`. Props [tuanmh](https://github.com/tuanmh)
1267 * Add search scope file. Props [rveitch](https://github.com/rveitch)
1268 * Support WP_Query `post_status`. Props [sc0ttclark](https://github.com/sc0ttkclark)
1269
1270 ### Backward compat breaks:
1271 * Move ep_admin_wp_query_integration to search integration only. EP integration by default is available everywhere.
1272 * Remove `keep alive` setting
1273 * Remove setting to integrate with search (just activate the module instead)
1274 * Back up hosts code removed
1275 * Remove active/inactive state. Rather just check if an index is going on our not.
1276
1277 ### Bug fixes
1278 * Fix `post__in` support
1279 * Fix `paged` overwriting `offset`
1280 * Fix integer and comma separated string `sites` WP_Query processing. Props [jaisgit](https://github.com/jaisgit).
1281
1282 = 2.0.1 - 2016-08-02 =
1283 ### Bug fixes
1284 * Don't load settings on front end. This fixes a critical bug causing ElasticPress to check the Elasticsearch connection on the front end.
1285
1286 = 2.0 - 2016-06-01 =
1287 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.
1288
1289 ### Enhancements
1290 * Radical search algorithm improvements for more relevant results (see [#508](https://github.com/10up/ElasticPress/pull/508) for details)
1291 * Support meta `BETWEEN` queries.
1292 * Improve GUI by disabling index status meta box text and improving instructions. Props [ivanlopez](https://github.com/ivanlopez)
1293 * Support `OR` relation for tax queries.
1294 * Sync post to Elasticsearch when meta is added/updated.
1295 * Support all taxonomies as root WP_Query arguments. Props [tuanmh](https://github.com/tuanmh)
1296 * Add `ID` field to Elasticsearch mapping
1297 * Support `post_parent` WP_Query arguments. Props [tuanmh](https://github.com/tuanmh)
1298 * Add filter to disable printing of post index status. Props [tuanmh](https://github.com/tuanmh)
1299 * Add useful CLI hooks
1300 * Add a filter to bypass permission checking on sync (critical for front end updates)
1301
1302 ### Bugs
1303 * Consider all remote request 20x responses as successful. Props [tuanmh](https://github.com/tuanmh)
1304 * Fix plugin localization. Props [mustafauysal](https://github.com/mustafauysal)
1305 * Do query logging by default. Props [lukaspawlik](https://github.com/lukaspawlik)
1306 * Fix cannot redeclare class issue. Props [tuanmh](https://github.com/tuanmh)
1307 * Fix double querying Elasticsearch by ignoring `category_name` when `tax_query` is present.
1308 * Fix post deletion endpoint URL. Props [lukaspawlik](https://github.com/lukaspawlik)
1309
1310 A special thanks goes out to [Tuan Minh Huynh](https://github.com/tuanmh) and everyone else for contributions to version 2.0.
1311
1312 = 1.9.1 - 2016-05-23 =
1313 Quick bug fix version to address the GUI not working properly when plugin is not network enabled within multisite. Props to [Ivan Lopez](https://github.com/ivanlopez)
1314
1315 = 1.9 - 2016-05-17 =
1316 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:
1317
1318 ### Enhancements:
1319 * Add in an Admin GUI to handle indexing. Props [ChrisWiegman](https://github.com/ChrisWiegman).
1320 * Add option to not disable ElasticPress while indexing. Props [lukaspawlik](https://github.com/lukaspawlik).
1321 * Allow filtering of which post types we want to search for. Props [rossluebe](https://github.com/rossluebe).
1322 * Remove composer.lock from the repo. Props [ChrisWiegman](https://github.com/ChrisWiegman).
1323 * Ensure both PHPUnit and WP-CLI are available in the development environment. Props [ChrisWiegman](https://github.com/ChrisWiegman).
1324 * User lower-case for our composer name, so packagist can find us. Props [johnpbloch](https://github.com/johnpbloch).
1325 * Check query_vars, not query to determine status. Props [ChrisWiegman](https://github.com/ChrisWiegman).
1326 * Improve memory usage during indexing and fix unnecessary cache flushes. Props [cmmarslender](https://github.com/cmmarslender).
1327 * Further reduce memory usage during indexing. Props [lukaspawlik](https://github.com/lukaspawlik).
1328 * Add post__in and post__not_in documentation. Props [mgibbs189](https://github.com/mgibbs189).
1329 * Add Elasticsearch Shield authentication headers if constant is set. Props [rveitch](https://github.com/rveitch).
1330
1331 ### Bugs:
1332 * Fix the --no-bulk indexing option. Props [lukaspawlik](https://github.com/lukaspawlik).
1333 * Fixed an error that occurs if no Elasticsearch host is running. Props [petenelson](https://github.com/petenelson).
1334 * Fixed an exception error. Props [dkotter](https://github.com/dkotter).
1335 * Fixed the WP-CLI status command. Props [dkotter](https://github.com/dkotter).
1336
1337 = 1.8 - 2016-01-19 =
1338 NOTICE: Mapping change, requires re-index.
1339
1340 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:
1341
1342 ### Enhancements:
1343 * Add a filter around the search fuzziness argument. Props [dkotter](https://github.com/dkotter).
1344 * Make post indexing a non-blocking query. Props [cmmarslender](https://github.com/cmmarslender).
1345 * Log queries for debugging. Makes [ElasticPress Debug Bar](https://github.com/10up/debug-bar-elasticpress) plugin possible.
1346 * Make `posts_per_page = -1` possible.
1347 * Support term id and name tax queries.
1348 * Add raw/sortable to property to term mapping. Props [sc0ttkclark](https://github.com/sc0ttkclark)
1349 * Add raw/sortable property to meta mapping. Props [sc0ttkclark](https://github.com/sc0ttkclark)
1350 * Add raw/sortable to author display name and login
1351
1352 ### Bugs:
1353 * Fix post deletion. Props [lukaspawlik](https://github.com/lukaspawlik).
1354 * Properly flush cache with `wp_cache_flush`. Props [jstensved](https://github.com/jstensved)
1355 * When directly comparing meta values in a meta query, use the `raw` property instead of `value`.
1356 * Support arbitrary document paths in orderby. Props [sc0ttkclark](https://github.com/sc0ttkclark).
1357
1358 = 1.7 - 2015-12-11 =
1359 NOTICE: Mapping change, requires re-index.
1360
1361 ElasticPress 1.7 restructures meta mapping for posts for much more flexible meta queries. The `post_meta` Elasticsearch post property has been left for backwards compatibility. As of this version, post meta will be stored in the `meta` Elasticsearch property. `meta` is structured as follows:
1362
1363 * `meta.value` (string)
1364 * `meta.raw` (unanalyzed string)
1365 * `meta.long` (unanalyzed number)
1366 * `meta.double` (unanalyzed number)
1367 * `meta.boolean` (unanalyzed number)
1368 * `meta.date` (unanalyzed yyyy-MM-dd date)
1369 * `meta.datetime` (unanalyzed yyyy-MM-dd HH:mm:ss datetime)
1370 * `time` (unanalyzed HH:mm:ss time)
1371
1372 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.
1373
1374 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.
1375
1376 1.7 also contains the following bugs/enhancements:
1377
1378 * (Bug) Prevent missed post indexing when duplicate post dates. Props [lukaspawlik](https://github.com/lukaspawlik)
1379 * (Bug) Complex meta types are automatically serialized upon storage.
1380 * (Enhancement) Index posts according to post type. Props [sc0ttkclark](https://github.com/sc0ttkclark)
1381
1382 = 1.6.2 - 2015-11-12 =
1383 NOTICE: Mapping change, requires re-index.
1384
1385 ElasticPress 1.6.2 fixes ALL backwards compatibility issues with Elasticsearch 2.0:
1386
1387 * Removes `fuzzy_like_this` query and uses `multi_match` instead.
1388 * Uses string instead of array for post type term when there is only one term.
1389
1390 = 1.6.1 - 2015-11-09 =
1391 NOTICE: Mapping change, requires re-index.
1392
1393 ElasticPress 1.6.1 fixes mapping backwards compatibility issues with Elasticsearch 2.0:
1394
1395 * Removes the fields field type from object typed fields as they should be called properties.
1396 * Remove path from object field types.
1397
1398 = 1.6 - 2015-08-31 =
1399 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.
1400
1401 ### Bug Fixes:
1402 * Clean up PHP Code Sniffer errors. Props [chriswiegman](https://github.com/chriswiegman)
1403 * Properly document Elasticsearch version
1404 * Abide by `exclude_from_search` instead of `public` when indexing post types. Props [allan23](https://github.com/allan23) and [ghosttoast](https://github.com/ghosttoast).
1405 * Allow posts to be indexed with invalid date values. Props [tuanmh](https://github.com/tuanmh)
1406 * Support `ep_post_sync_kill` filter in bulk indexing. Props [Stayallive](https://github.com/Stayallive)
1407
1408 ### Enhancements:
1409 * Add blog id to `ep_index_name` filter. Props [kovshenin](https://github.com/kovshenin)
1410 * Support post caching in search
1411 * Add recursive term indexing for heirarchal taxonomies. Props [tuanmh](https://github.com/tuanmh)
1412 * Enable indexing of attachments
1413 * Support fallback hosts in case main EP host is unavailable. Props [chriswiegman](https://github.com/chriswiegman)
1414 * Add `ep_retrieve_the_post` filter to support relevancy score manipulation. Props [matthewspencer](https://github.com/matthewspencer)
1415 * Make search results filterable. Props [chriswiegman](https://github.com/chriswiegman)
1416
1417 = 1.5.1 - 2015-07-06 =
1418 ### Bug Fixes:
1419 * 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](https://github.com/allan23)
1420
1421 = 1.5 - 2015-06-25 =
1422 ### Bug Fixes:
1423 * Prevent direct access to any PHP files. Props [joelgarciajr84](https://github.com/joelgarciajr84)
1424 * Fixed fields not being loaded from ES. Props [stayallive](https://github.com/stayallive)
1425 * Fixed inclusive check in date_query integration. Props [EduardMaghakyan](https://github.com/EduardMaghakyan)
1426
1427 ### Enhancements:
1428 * Add support for category_name WP_Query parameter. Props [ocean90](https://github.com/ocean90)
1429 * Support limiting sites in network wide commands. Props [bordoni](https://github.com/bordoni)
1430 * Add support for method to un-integrate WP_Query. Props [kingkool68](https://github.com/kingkool68)
1431 * Support `cache_results` in WP_Query
1432 * Add action prior to starting WP-CLI index command
1433 * Add missing headers to WP_CLI commands. Props [chriswiegman](https://github.com/chriswiegman)
1434 * Improve error reporting in bulk indexing during bad ES requests.
1435 * Fix is_search check notice. Props [allenmoore](https://github.com/allenmoore) and [allan23](https://github.com/allan23)
1436 * Added a filter to modify request headers. Props [tuanmh](https://github.com/tuanmh)
1437 * Prevent bulk index from sending useless error emails. Props [cmmarslender](https://github.com/cmmarslender)
1438 * Add --offset parameter to cli indexing command. [Stayallive](https://github.com/stayallive)
1439 * Change the syncing hook to play better with plugins. Props [jonathanbardo](https://github.com/jonathanbardo)
1440 * Support like query in post meta. Props [tuanmh](https://github.com/tuanmh)
1441 * Sanitization fixes for PHPCS. Props [mphillips](https://github.com/mphillips)
1442 * Added filter to set default sort order. Props [HKandulla](https://github.com/HKandulla)
1443 * MySQL DB completely removed from integrated ElasticPress WP Query. Props [EduardMaghakyan](https://github.com/EduardMaghakyan) and [crebacz](https://github.com/crebacz)
1444
1445 = 1.4 - 2015-05-18 =
1446 ### Bug Fixes:
1447 * Duplicate sync post hooks separated. Props [superdummy](https://github.com/superdummy)
1448 * Don't send empty index error emails. Props [cmmarslender](https://github.com/cmmarslender)
1449 * Remove default shard and indices configuration numbers but maintain backwards compatibility. Props [zamoose](https://github.com/zamoose)
1450 * Fix wrong author ID in post data. Props [eduardmaghakyan](https://github.com/eduardmaghakyan)
1451
1452 ### Enhancements:
1453 * `date_query` and date parameters now supported in WP_Query. Props [joeyblake](https://github.com/joeyblake) and [eduardmaghakyan](https://github.com/eduardmaghakyan)
1454 * Make all request headers filterable
1455 * Add EP API key to all requests as a header if a constant is defined. Props [zamoose](https://github.com/zamoose)
1456 * Add index exists function; remove indexes on blog deletion/deactivation. Props [joeyblake](https://github.com/joeyblake)
1457 * Refactor wp-cli stats for multisite. Props [jaace](https://github.com/jaace)
1458 * Index mappings array moved to separate file. Props [mikaelmattsson](https://github.com/mikaelmattsson)
1459 * Support meta inequality comparisons. Props [psorensen](https://github.com/psorensen)
1460
1461 = 1.3.1 - 2015-04-09 =
1462 * Support `date` in WP_Query `orderby`. Props [psorensen](https://github.com/psorensen)
1463
1464 = 1.3 - 2015-02-03 =
1465 * Support `meta_query` in WP_Query integration
1466 * Improved documentation. Each WP-CLI command has been documented
1467 * Add `elasticsearch` property to global post object to assist in debugging
1468 * `ep_integrate` param added to allow for WP_Query integration without search. (Formally called ep_match_all)
1469 * Filter added for post statuses (defaults to `publish`). Change the sync mechanism to make sure it takes all post statuses into account. Props [jonathanbardo](https://github.com/jonathanbardo)
1470 * Bug fix: check if failed post exists in indexing. Props [elliot-stocks](https://github.com/elliott-stocks)
1471 * Bug fix: properly check if setup is defined in indexing. Props [elliot-stocks](https://github.com/elliott-stocks)
1472 * Bug fix: add WP_Query integration on init rather than plugins loaded. Props [adamsilverstein](https://github.com/adamsilverstein)
1473 * Bug fix: Properly set global post object post type in loop. Props [tott](https://github.com/tott)
1474 * Bug fix: Do not check if index exists on every page load. Refactor so we can revert to MySQL after failed ES ping.
1475 * Bug fix: Make sure we check `is_multisite()` if `--network-wide` is provided. Props [ivankruchkoff](https://github.com/ivankruchkoff)
1476 * Bug fix: Abide by the `exclude_from_search` flag from post type when running search queries. Props [ryanboswell](https://github.com/ryanboswell)
1477 * Bug fix: Correct mapping of `post_status` to `not_analyzed` to allow for filtering of the search query (will require a re-index). Props [jonathanbardo](https://github.com/jonathanbardo)
1478
1479 = 1.2 - 2014-12-05 =
1480 * Allow number of shards and replicas to be configurable.
1481 * Improved searching algorithm. Favor exact matches over fuzzy matches.
1482 * Query stack implementation to allow for query nesting.
1483 * Filter and disable query integration on a per query basis.
1484 * Support orderby` parameter in `WP_Query
1485 * (Bug) 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.
1486 * (Bug) Change delete action to action_delete_post instead of action_trash_post
1487 * (Bug) Remove _boost from mapping. _boost is deprecated by Elasticsearch.
1488 * Improve unit testing for query ordering.
1489
1490 = 1.1 - 2014-10-27 =
1491 * Refactored `is_alive`, `is_activated`, and `is_activated_and_alive`. We now have functions `is_activated`, `elasticsearch_alive`, `index_exists`, and `is_activated`. This refactoring helped us fix #150.
1492 * Add support for post_title and post_name orderby parameters in `WP_Query` integration. Add support for order parameters.
1493
1494 = 1.0 - 2014-10-20 =
1495 * Support `search_fields` parameter. Support author, title, excerpt, content, taxonomy, and meta within this parameter.
1496 * Move all management functionality to WP-CLI commands
1497 * Remove ES_Query and support everything through WP_Query
1498 * Disable sync during import
1499 * Check for valid blog ids in index names
1500 * Improved bulk error handling
1501 * No need for `ep_last_synced` meta
1502 * No need for syncing taxonomy
1503 * Improved unit test coverage
1504 * `sites` WP_Query parameter to allow for search only on specific blogs
1505
1506 = 0.9.3 - 2014-09-26 =
1507 Added:
1508 * Better documentation surrounding `WP_Query` parameters (props @tlovett1).
1509 * Option to allow for using `match_all` (props @colegeissinger for suggestion).
1510 * Better tests for some `WP_Query` parameters (props @tlovett1).
1511 * Allow for manual control over search integration.
1512 * Support for passing an array of sites to search against (props @tlovett1).
1513 * Filter for controlling whether or not ElasticPress is enabled during a `wp_query` request.
1514 * Filter to allow adjusting which fields are searched (`ep_search_fields`).
1515
1516 Changed:
1517 * Prevented filtering `WP_Query` in admin (props @cmmarslender).
1518 * Updated tests to better conform to WordPress repo 5.2 compatibility (props @tlovett1).
1519 * Made running re-indexing commands simpler and easier by adding support for a new `--setup` flag on the `index` command.
1520 * Disable search integration during syncing.
1521
1522 Fixed:
1523 * Bug that would cause a post to stay in the index when a post was unpublished.
1524 * Bug that would cause site to be improperly switched after a `wp_reset_postdata` while not in the loop.
1525 * Bug that would cause EP to individually sync each post during an import - disabled syncing during import - requires a full re-index after import.
1526
1527 = 0.9.2 - 2014-09-11 =
1528 Added:
1529 * Wrapper method for wp_get_sites, added filter.
1530 * Ability to change scope of search to other sites in network.
1531 * tax_query support.
1532
1533 Changed:
1534 * Aggregation filter update.
1535
1536 = 0.9.1 - 2014-09-05 =
1537 Added:
1538 * Action to allow for retrieval of raw response.
1539 * Filter to retrieve aggregations.
1540 * Pagination tests.
1541 * ep_min_similarity and ep_formatted_args filters.
1542 * ep_search_fields filter for adding custom search fields.
1543 * Filter to allow for specific site selection on multisite indexing.
1544
1545 Changed:
1546 * Adjust default fuzziness to .75 instead of .5.
1547
1548 Removed:
1549 * Main query check on ep wp query integration.
1550
1551 = 0.9 - 2014-09-03 =
1552 Added:
1553 * Make labels clickable in admin.
1554 * Setup plugin textdomain; POT file for translation; localize stray string in cron.
1555 * Tests for is_alive function.
1556 * search_meta key param support to ES_Query.
1557 * Test WP Query integration on multisite setup.
1558 * Flush and re-put mapping on admin sync request.
1559 * WP Query integration.
1560
1561 Changed:
1562 * Simplify sync.
1563 * do_scheduled_syncs into do_syncs.
1564 * Make config files static.
1565
1566 Removed:
1567 * EP hidden taxonomy.
1568
1569 Fixed:
1570 * Cron stuff.
1571 * Statii.
1572 * Type coercion in equality checks.
1573
1574 = 0.1.2 - 2014-06-27 =
1575 * Only index public taxonomies
1576 * Support ES_Query parameter that designates post meta entries to be searched
1577 * Escape post ID and site ID in API calls
1578 * Fix escaping issues
1579 * Additional tests
1580 * Translation support
1581 * Added is_alive function for checking health status of Elasticsearch server
1582 * Renamed `statii` to `status`
1583
1584 = 0.1.0 - Unknown =
1585 * Initial plugin
1586
1587 == Upgrade Notice ==
1588
1589 = 4.0.0 =
1590 **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](https://github.com/10up/ElasticPress/releases), 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.
1591
1592 = 3.6.0 =
1593 **Note that the upcoming ElasticPress 3.7.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.
1594