PluginProbe
ElasticPress / 4.3.0
ElasticPress v4.3.0
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.0, at readme.txt

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