Browse Source

Updated 5.0.0-alpha1 release notes

Clinton Gormley 9 years ago
parent
commit
b5b00c5d66

+ 23 - 23
docs/reference/release-notes/5.0.0-alpha1-2x.asciidoc

@@ -5,8 +5,6 @@ The changes listed below were first released in the 2.x series. Changes
 released for the first time in Elasticsearch 5.0.0-alpha1 are listed in
 <<release-notes-5.0.0-alpha1>>.
 
-
-
 [[breaking-5.0.0-alpha1-2x]]
 [float]
 === Breaking changes
@@ -59,7 +57,7 @@ Network::
 Plugin Analysis Phonetic::
 * Add support for `daitch_mokotoff` {pull}14834[#14834]
 
-Plugin Repository S3::
+Plugin Cloud AWS::
 * Add support for S3 storage class {pull}13656[#13656] (issue: {issue}13655[#13655])
 
 Plugins::
@@ -95,8 +93,6 @@ CAT API::
 * Add cat API for repositories and snapshots {pull}14247[#14247] (issue: {issue}13919[#13919])
 * Adds disk used by indices to _cat/allocation {pull}13783[#13783] (issue: {issue}13529[#13529])
 
-CRUD::
-
 Cluster::
 * Shard state action request logging {pull}16396[#16396]
 * Safe cluster state task notifications {pull}15777[#15777]
@@ -144,6 +140,7 @@ Index Templates::
 * Disallow index template pattern to be the same as an alias name {pull}15184[#15184] (issue: {issue}14842[#14842])
 
 Internal::
+* Implement available for all StreamInput classes {pull}17218[#17218]
 * Cleanup search sub transport actions and collapse o.e.action.search.type package into o.e.action.search {pull}16758[#16758] (issue: {issue}11710[#11710])
 * Simplify the Text API. {pull}15511[#15511]
 * Simpler using compressed oops flag representation {pull}15509[#15509] (issue: {issue}15489[#15489])
@@ -176,6 +173,7 @@ Internal::
 * Enable indy (invokedynamic) compile flag for Groovy scripts by default {pull}8201[#8201] (issue: {issue}8184[#8184])
 
 Java API::
+* Add created flag to IndexingOperationListener#postIndex {pull}17340[#17340] (issue: {issue}17333[#17333])
 * Align handling of interrupts in BulkProcessor {pull}15527[#15527] (issue: {issue}14833[#14833])
 * BulkProcessor backs off exponentially by default {pull}15513[#15513] (issue: {issue}14829[#14829])
 * Reject refresh usage in bulk items when using and fix NPE when no source {pull}15082[#15082] (issue: {issue}7361[#7361])
@@ -219,25 +217,25 @@ Packaging::
 * Remove java.lang.reflect.ReflectPermission "suppressAccessChecks" {pull}13603[#13603]
 * Remove JAVA_HOME detection from the debian init script {pull}13514[#13514] (issues: {issue}13403[#13403], {issue}9774[#9774])
 
+Plugin Cloud AWS::
+* Add ap-northeast-2 (seoul) endpoints for EC2 discovery and S3 snapshots {pull}16167[#16167] (issue: {issue}16166[#16166])
+* Add aws canned acl {pull}14297[#14297] (issue: {issue}14103[#14103])
+* Improved building of disco nodes {pull}14155[#14155]
+* Enable S3SignerType {pull}13360[#13360] (issue: {issue}13332[#13332])
+
+Plugin Cloud Azure::
+* Add support for secondary azure storage account {pull}13779[#13779] (issue: {issue}13228[#13228])
+
 Plugin Cloud GCE::
 * cloud-gce plugin should check `discovery.type` {pull}13809[#13809] (issue: {issue}13614[#13614])
 * Adding backoff from retries on GCE errors {pull}13671[#13671] (issue: {issue}13460[#13460])
 
 Plugin Discovery EC2::
-* Add ap-northeast-2 (seoul) endpoints for EC2 discovery and S3 snapshots {pull}16167[#16167] (issue: {issue}16166[#16166])
 * Adding US-Gov-West {pull}14358[#14358]
-* Improved building of disco nodes {pull}14155[#14155]
 
 Plugin Ingest Attachment::
 * Fix attachments plugins with docx {pull}17059[#17059] (issue: {issue}16864[#16864])
 
-Plugin Repository Azure::
-* Add support for secondary azure storage account {pull}13779[#13779] (issue: {issue}13228[#13228])
-
-Plugin Repository S3::
-* Add aws canned acl {pull}14297[#14297] (issue: {issue}14103[#14103])
-* Enable S3SignerType {pull}13360[#13360] (issue: {issue}13332[#13332])
-
 Plugins::
 * Expose http.type setting, and collapse al(most all) modules relating to transport/http {pull}15434[#15434] (issue: {issue}14148[#14148])
 * Ban RuntimePermission("getClassLoader") {pull}15253[#15253]
@@ -306,6 +304,8 @@ Tribe Node::
 === Bug fixes
 
 Aggregations::
+* Prevents exception being raised when ordering by an aggregation which wasn't collected {pull}17379[#17379] (issue: {issue}17225[#17225])
+* Setting 'other' bucket on empty aggregation {pull}17264[#17264] (issue: {issue}16546[#16546])
 * Build empty extended stats aggregation if no docs collected for bucket {pull}16972[#16972] (issues: {issue}16812[#16812], {issue}9544[#9544])
 * Set meta data for pipeline aggregations {pull}16516[#16516] (issue: {issue}16484[#16484])
 * Filter(s) aggregation should create weights only once. {pull}15998[#15998]
@@ -340,6 +340,7 @@ Bulk::
 * Do not release unacquired semaphore {pull}14909[#14909] (issue: {issue}14908[#14908])
 
 CAT API::
+* Fix column aliases in _cat/indices, _cat/nodes and _cat/shards APIs {pull}17145[#17145] (issue: {issue}17101[#17101])
 * Properly set indices and indicesOptions on subrequest made by /_cat/indices {pull}14360[#14360]
 
 CRUD::
@@ -459,8 +460,6 @@ Plugin Discovery GCE::
 Plugin Mapper Attachment::
 * Fix toXContent() for mapper attachments field {pull}15110[#15110]
 
-Plugin Repository Azure::
-
 Plugin Repository S3::
 * Hack around aws security hole of accessing sun.security.ssl, s3 repository works on java 9 again {pull}13538[#13538] (issue: {issue}432[#432])
 
@@ -516,6 +515,10 @@ Stats::
 * Add extra validation into `cluster/stats` {pull}14699[#14699] (issue: {issue}7390[#7390])
 * Omit current* stats for OldShardStats {pull}13801[#13801] (issue: {issue}13386[#13386])
 
+Task Manager::
+* Fix TaskId#isSet to return true when id is set and not other way around {pull}17307[#17307]
+* Don't wait for completion of list tasks tasks when wait_for_completion flag is set {pull}17231[#17231]
+
 Translog::
 * Never delete translog-N.tlog file when creation fails {pull}15788[#15788]
 * Close recovered translog readers if createWriter fails {pull}15762[#15762] (issue: {issue}15754[#15754])
@@ -579,22 +582,19 @@ Plugin Cloud AWS::
 * Update AWS SDK version to 1.10.19 {pull}13655[#13655] (issue: {issue}13656[#13656])
 
 Plugin Cloud Azure::
+* Upgrade Azure Storage client to 4.0.0 {pull}16084[#16084] (issues: {issue}12567[#12567], {issue}15080[#15080], {issue}15976[#15976])
 * Update Azure Service Management API to 0.9.0 {pull}15232[#15232] (issue: {issue}15209[#15209])
 
 Plugin Discovery Azure::
 * Upgrade azure SDK to 0.9.3 {pull}17102[#17102] (issues: {issue}17042[#17042], {issue}557[#557])
 
+Plugin Discovery EC2::
+* Upgrade to aws 1.10.33 {pull}14672[#14672]
+
 Plugin Lang JS::
 * upgrade rhino for plugins/lang-javascript {pull}14466[#14466]
 
-Plugin Repository Azure::
-* Upgrade Azure Storage client to 4.0.0 {pull}16084[#16084] (issues: {issue}12567[#12567], {issue}15080[#15080], {issue}15976[#15976])
-
-Plugin Repository S3::
-* Upgrade to aws 1.10.33 {pull}14672[#14672]
-
 Scripting::
 * Upgrade groovy dependency in lang-groovy module to version 2.4.6 {pull}16830[#16830] (issue: {issue}16527[#16527])
 
 
-

+ 121 - 27
docs/reference/release-notes/5.0.0-alpha1.asciidoc

@@ -14,11 +14,15 @@ Aggregations::
 
 Aliases::
 * make get alias expand to open and closed indices by default {pull}15954[#15954] (issue: {issue}14982[#14982])
+* Remove deprecated indices.get_aliases {pull}13906[#13906]
 
 Allocation::
 * Simplify shard balancer interface {pull}17028[#17028] (issue: {issue}8954[#8954])
 * Remove DisableAllocationDecider {pull}13313[#13313]
 
+Analysis::
+* Simplify Analysis registration and configuration {pull}14355[#14355]
+
 CAT API::
 * Add raw recovery progress to cat recovery API {pull}17064[#17064] (issue: {issue}17022[#17022])
 * Remove host from cat nodes API {pull}16656[#16656] (issues: {issue}12959[#12959], {issue}16575[#16575])
@@ -30,6 +34,10 @@ CRUD::
 Cache::
 * Refactor IndicesRequestCache to make it testable. {pull}16610[#16610]
 * Remove deprecated query cache settings {pull}15592[#15592]
+* Fold IndexCacheModule into IndexModule {pull}14293[#14293]
+
+Cluster::
+* Remove memory section {pull}17278[#17278] (issues: {issue}12049[#12049], {issue}16756[#16756])
 
 Core::
 * Bootstrap does not set system properties {pull}17088[#17088] (issues: {issue}16579[#16579], {issue}16791[#16791])
@@ -38,6 +46,9 @@ Core::
 * Remove es.useLinkedTransferQueue {pull}16786[#16786]
 * One log {pull}16703[#16703] (issue: {issue}16585[#16585])
 
+Discovery::
+* Include pings from client nodes in master election {pull}17329[#17329] (issue: {issue}17325[#17325])
+
 Engine::
 * Remove `index.compound_on_flush` setting and default to `true` {pull}15594[#15594] (issue: {issue}10778[#10778])
 
@@ -49,16 +60,16 @@ Index APIs::
 * Remove /_optimize REST API endpoint {pull}14226[#14226] (issue: {issue}13778[#13778])
 
 Internal::
+* Remove duplicate getters from DiscoveryNode and DiscoveryNodes {pull}17410[#17410] (issue: {issue}16963[#16963])
 * Cli: Switch to jopt-simple {pull}17024[#17024] (issue: {issue}11564[#11564])
 * Replace ContextAndHeaders with a ThreadPool based ThreadLocal implementation {pull}15776[#15776]
 * Remove NodeBuilder {pull}15354[#15354]
 * Fix IndexSearcherWrapper interface to not depend on the EngineConfig {pull}14654[#14654]
 * Cleanup query parsing and remove IndexQueryParserService {pull}14452[#14452]
-* Fold IndexCacheModule into IndexModule {pull}14293[#14293]
 * Remove circular dependency between IndicesService and IndicesStore {pull}14285[#14285]
 * Remove guice injection from IndexStore and friends {pull}14279[#14279]
+* Replace IndicesLifecycle with a per-index IndexEventListener {pull}14217[#14217] (issue: {issue}13259[#13259])
 * Simplify similarity module and friends {pull}13942[#13942]
-* Remove shard-level injector {pull}13881[#13881]
 * Refactor SearchRequest to be parsed on the coordinating node {pull}13859[#13859]
 * Remove support for pre 2.0 indices {pull}13799[#13799]
 
@@ -69,8 +80,8 @@ Java API::
 Mapping::
 * Change the field mapping index time boost into a query time boost. {pull}16900[#16900]
 * Deprecate string in favor of text/keyword. {pull}16877[#16877]
+* Term vector APIs should no longer update mappings {pull}16285[#16285]
 * [Mapping] Several MappingService cleanups {pull}16133[#16133] (issue: {issue}15924[#15924])
-* [Mapping] Cleanup ParentFieldMapper: {pull}16045[#16045]
 * Remove the `format` option of the `_source` field. {pull}15398[#15398]
 * Remove transform {pull}13657[#13657] (issue: {issue}12674[#12674])
 
@@ -79,6 +90,7 @@ Network::
 
 Parent/Child::
 * Removed `total` score mode in favour for `sum` score mode. {pull}17174[#17174] (issues: {issue}13470[#13470], {issue}17083[#17083])
+* Cleanup ParentFieldMapper {pull}16045[#16045]
 * Several other parent/child cleanups {pull}13470[#13470]
 * Removed pre 2.x parent child implementation {pull}13376[#13376]
 
@@ -86,14 +98,14 @@ Percolator::
 * Change the percolate api to not dynamically add fields to mapping {pull}16077[#16077] (issue: {issue}15751[#15751])
 
 Plugins::
+* Enforce isolated mode for all plugins {pull}17276[#17276]
 * Rename bin/plugin in bin/elasticsearch-plugin {pull}16454[#16454]
 * Change the inner structure of the plugins zip {pull}16453[#16453]
 * Remove multicast plugin {pull}16326[#16326] (issue: {issue}16310[#16310])
 * Plugins: Remove site plugins {pull}16038[#16038]
 * Don't use guice for QueryParsers {pull}15761[#15761]
 * Remove guice from the index level {pull}14518[#14518]
-* Simplify Analysis registration and configuration {pull}14355[#14355]
-* Replace IndicesLifecycle with a per-index IndexEventListener {pull}14217[#14217] (issue: {issue}13259[#13259])
+* Remove shard-level injector {pull}13881[#13881]
 
 Query DSL::
 * Remove the MissingQueryBuilder which was deprecated in 2.2.0. {pull}15364[#15364] (issue: {issue}14112[#14112])
@@ -104,28 +116,31 @@ Query DSL::
 REST::
 * Limit the accepted length of the _id {pull}16036[#16036] (issue: {issue}16034[#16034])
 
-Scripting::
-* Script settings {pull}16197[#16197]
-
 Search::
+* Remove deprecated reverse option from sorting {pull}17282[#17282] (issue: {issue}17047[#17047])
 * Remove some deprecations {pull}14331[#14331]
 * Remove search exists api {pull}13911[#13911] (issues: {issue}13682[#13682], {issue}13910[#13910])
 * Query refactoring: split parse phase into fromXContent and toQuery for all queries {pull}13788[#13788] (issue: {issue}10217[#10217])
 * Remove the scan and count search types. {pull}13310[#13310]
 
 Search Refactoring::
+* Refactored inner hits parsing and intoduced InnerHitBuilder {pull}17291[#17291]
 * Remove deprecated parameter from field sort builder. {pull}16573[#16573] (issue: {issue}16127[#16127])
 * Remove support for query_binary and filter_binary {pull}14433[#14433] (issue: {issue}14308[#14308])
 * Validate query api: move query parsing to the coordinating node {pull}14384[#14384]
 * Remove "query" query and fix related parsing bugs {pull}14304[#14304] (issue: {issue}13326[#13326])
 
 Settings::
+* Remove ability to specify arbitrary node attributes with `node.` prefix {pull}17402[#17402] (issue: {issue}17280[#17280])
+* Enforce `discovery.zen.minimum_master_nodes` is set when bound to a public ip {pull}17288[#17288]
 * Prevent index level setting from being configured on a node level {pull}17144[#17144] (issue: {issue}16799[#16799])
+* Remove support for node.client setting {pull}16963[#16963] (issue: {issue}16565[#16565])
 * Remove es.max-open-files flag {pull}16757[#16757] (issues: {issue}16506[#16506], {issue}483[#483])
 * Enforce node level limits if node is started in production env {pull}16733[#16733] (issue: {issue}16727[#16727])
 * Move remaining settings in NettyHttpServerTransport to the new infra {pull}16531[#16531]
 * Make settings validation strict {pull}16365[#16365]
 * Remove the ability to fsync on every operation and only schedule fsync task if really needed {pull}16257[#16257] (issue: {issue}16152[#16152])
+* Script settings {pull}16197[#16197]
 * Remove index.flush_on_close entirely {pull}15977[#15977]
 * Restore chunksize of 512kb on recovery and remove configurability {pull}15235[#15235] (issue: {issue}15161[#15161])
 * Remove ancient deprecated and alternative recovery settings {pull}15234[#15234]
@@ -146,9 +161,12 @@ Stats::
 Store::
 * Standardize state format type for global and index level metadata {pull}17123[#17123]
 
+Suggesters::
+* Remove suggest threadpool {pull}17304[#17304] (issue: {issue}17198[#17198])
+* Remove suggest transport action {pull}17198[#17198] (issue: {issue}10217[#10217])
+
 Term Vectors::
 * Remove DFS support from TermVector API {pull}16452[#16452]
-* Term vector APIs should no longer update mappings {pull}16285[#16285]
 
 Translog::
 * Drop support for simple translog and hard-wire buffer to 8kb {pull}15574[#15574]
@@ -175,6 +193,9 @@ Search::
 [float]
 === New features
 
+Allocation::
+* Add API to explain why a shard is or isn't assigned {pull}17305[#17305] (issue: {issue}14593[#14593])
+
 Discovery::
 * Add two phased commit to Cluster State publishing {pull}13062[#13062]
 
@@ -232,7 +253,7 @@ Task Manager::
 
 Aggregations::
 * Add tests and documentation for using `time_zone` in date range aggregation {pull}16955[#16955] (issue: {issue}10130[#10130])
-* Refactoring of Aggregations {pull}14136[#14136]
+* Fixes serialisation of Ranges {pull}16674[#16674]
 
 Allocation::
 * Write shard state metadata as soon as shard is created / initializing {pull}16625[#16625] (issue: {issue}14739[#14739])
@@ -245,6 +266,9 @@ Allocation::
 * Use ObjectParser to parse AllocationID {pull}14962[#14962] (issue: {issue}14831[#14831])
 * Persist allocation ID with shard state metadata on nodes {pull}14831[#14831] (issue: {issue}14739[#14739])
 
+Analysis::
+* Improve error message if resource files have illegal encoding {pull}17237[#17237] (issue: {issue}17212[#17212])
+
 CAT API::
 * Expose http address in cat/nodes {pull}16770[#16770]
 * [cat/recovery] Make recovery time a TimeValue() {pull}16743[#16743] (issue: {issue}9209[#9209])
@@ -257,6 +281,7 @@ Cache::
 * Enable the indices request cache by default {pull}17162[#17162] (issues: {issue}16870[#16870], {issue}17134[#17134])
 
 Cluster::
+* Cluster Health should run on applied states, even if waitFor=0 {pull}17440[#17440]
 * Resolve index names to Index instances early {pull}17048[#17048]
 * Remove DiscoveryNode#shouldConnectTo method {pull}16898[#16898] (issue: {issue}16815[#16815])
 * Fail demoted primary shards and retry request {pull}16415[#16415] (issue: {issue}14252[#14252])
@@ -270,10 +295,15 @@ Cluster::
 * Add listener mechanism for failures to send shard failed {pull}14295[#14295] (issue: {issue}14252[#14252])
 
 Core::
+* Remove PROTOTYPE from BulkItemResponse.Failure {pull}17433[#17433] (issue: {issue}17086[#17086])
+* Throw an exception if Writeable.Reader reads null {pull}17332[#17332]
+* Remove PROTOTYPE from RescorerBuilders {pull}17330[#17330]
+* Port Primary Terms to master {pull}17044[#17044] (issues: {issue}14062[#14062], {issue}14651[#14651], {issue}17038[#17038])
 * Use index UUID to lookup indices on IndicesService {pull}17001[#17001]
 * Add -XX+AlwaysPreTouch JVM flag {pull}16937[#16937]
+* Add max size virtual memory check {pull}16935[#16935]
 * Use and test relative time in TransportBulkAction {pull}16916[#16916]
-* Bump Elasticsearch version to 5.0.0-alpha1-SNAPSHOT {pull}16862[#16862]
+* Bump Elasticsearch version to 5.0.0-SNAPSHOT {pull}16862[#16862]
 * Assert that we can write in all data-path on startup {pull}16745[#16745]
 * Add G1GC check on startup {pull}16737[#16737] (issue: {issue}10740[#10740])
 * Shards with heavy indexing should get more of the indexing buffer {pull}14121[#14121]
@@ -300,6 +330,7 @@ Exceptions::
 * Add field names to several mapping errors {pull}16508[#16508] (issue: {issue}16378[#16378])
 * Add serialization support for more important IOExceptions {pull}15766[#15766]
 * Adds exception objects to log messages. {pull}14827[#14827] (issue: {issue}10021[#10021])
+* Add stack traces to logged exceptions where missing {pull}13825[#13825] (issue: {issue}10021[#10021])
 * Remove reflection hacks from ElasticsearchException {pull}13796[#13796]
 * Rename QueryParsingException to a more generic ParsingException {pull}13631[#13631]
 * Add *Exception(Throwable cause) constructors/ call where appropriate {pull}13544[#13544] (issue: {issue}10021[#10021])
@@ -315,10 +346,15 @@ Geo::
 * Remove InternalLineStringBuilder and InternalPolygonBuilder {pull}14482[#14482] (issue: {issue}14416[#14416])
 
 Highlighting::
+* Switch Highlighting to ObjectParser  {pull}17363[#17363]
+* Use HighlightBuilder in SearchSourceBuilder {pull}15376[#15376] (issue: {issue}15044[#15044])
 * Joint parsing of common global Hightlighter and subfield parameters {pull}15368[#15368] (issue: {issue}15285[#15285])
+* Enable HighlightBuilder to create SearchContextHighlight {pull}15324[#15324]
 *  Add fromXContent method to HighlightBuilder {pull}15157[#15157]
 
 Ingest::
+* add automatic type conversion support to ConvertProcessor {pull}17263[#17263] (issue: {issue}17139[#17139])
+* Give the foreach processor access to the rest of the document {pull}17172[#17172] (issue: {issue}17147[#17147])
 * Added ingest statistics to node stats API {pull}16915[#16915]
 * Add `ingest_took` to bulk response {pull}16876[#16876]
 * Add ingest info to node info API, which contains a list of available processors {pull}16865[#16865]
@@ -333,6 +369,17 @@ Ingest::
 * Geoip processor: remove redundant latitude and longitude fields and make location an object with lat and lon subfields {pull}16173[#16173]
 
 Internal::
+* Remove PROTOTYPE from MLT.Item {pull}17481[#17481] (issue: {issue}17085[#17085])
+* Remove PROTOTYPE from VersionType {pull}17480[#17480] (issue: {issue}17085[#17085])
+* Remove PROTOTYPEs from highlighting {pull}17466[#17466] (issue: {issue}17085[#17085])
+* Remove PROTOTYPEs from ingest {pull}17434[#17434] (issue: {issue}17085[#17085])
+* Start to rework query registration {pull}17424[#17424]
+* Factor out slow logs into Search and IndexingOperationListeners {pull}17398[#17398]
+* Remove PROTOTYPE from Suggesters {pull}17370[#17370]
+* Remove PROTOTYPE from SortBuilders {pull}17337[#17337] (issue: {issue}17085[#17085])
+* Remove PROTOTYPE from ShapeBuilders {pull}17336[#17336] (issue: {issue}17085[#17085])
+* Replace FieldStatsProvider with a method on MappedFieldType. {pull}17334[#17334]
+* Stop using PROTOTYPE in NamedWriteableRegistry {pull}17284[#17284] (issue: {issue}17085[#17085])
 * Support scheduled commands in current context {pull}17077[#17077]
 * Thread limits {pull}17003[#17003]
 * Remove leniency from segments info integrity checks {pull}16985[#16985] (issue: {issue}16973[#16973])
@@ -409,6 +456,11 @@ Java API::
 * Remove copy constructors from request classes and TransportMessage type {pull}16640[#16640] (issue: {issue}15776[#15776])
 
 Mapping::
+* Add a soft limit on the mapping depth. {pull}17400[#17400]
+* Disable fielddata on text fields by defaults. {pull}17386[#17386]
+* Add limit to total number of fields in mapping {pull}17357[#17357]
+* Make `parseMultiField` part of `parseField`. {pull}17313[#17313]
+* Automatically add a sub keyword field to string dynamic mappings. {pull}17188[#17188]
 * Remove friction from the mapping changes in 5.0. {pull}16991[#16991]
 * Rework norms parameters for 5.0. {pull}16987[#16987]
 * Moved dynamic field handling in doc parsing to end of parsing {pull}16798[#16798]
@@ -421,22 +473,36 @@ Mapping::
 * Simplify MetaDataMappingService. {pull}15217[#15217]
 * Remove MergeMappingException. {pull}15177[#15177]
 
-NOT CLASSIFIED::
-* Use a seed node to form multi-node cluster in integ tests {pull}17078[#17078]
-
 Packaging::
+* Added RPM metadata {pull}17477[#17477]
+* Elasticsearch ownership for data, logs, and configs {pull}17197[#17197] (issue: {issue}12688[#12688])
 * Fail early on JDK with compiler bug {pull}16418[#16418] (issues: {issue}16097[#16097], {issue}16362[#16362])
 * Make security non-optional {pull}16176[#16176]
 * Remove RuntimePermission("accessDeclaredMembers") {pull}15378[#15378]
 * Remove Guava as a dependency {pull}14055[#14055] (issue: {issue}13224[#13224])
 * Remove Guava as a dependency {pull}14054[#14054] (issue: {issue}13224[#13224])
 
+Percolator::
+* Add scoring support to the percolator query {pull}17385[#17385] (issue: {issue}13827[#13827])
+* Add query extract support for the blended term query and the common terms query {pull}17347[#17347]
+* Add support for several span queries in ExtractQueryTermsService {pull}17323[#17323]
+* Add support for TermsQuery in ExtractQueryTermsService {pull}17316[#17316]
+* Replace percolate APIs with a percolator query {pull}16349[#16349] (issues: {issue}10741[#10741], {issue}11264[#11264], {issue}13176[#13176], {issue}13978[#13978], {issue}4317[#4317], {issue}7297[#7297])
+
+Plugin Analysis Kuromoji::
+* Add nbest options and NumberFilter {pull}17173[#17173]
+
+Plugin Discovery EC2::
+* Add support for proxy authentication for s3 and ec2 {pull}15293[#15293] (issue: {issue}15268[#15268])
+
 Plugin Ingest Attachment::
 * Minor attachment processor improvements {pull}16574[#16574]
 
 Plugin Lang Painless::
+* Painless Clean Up {pull}17428[#17428]
 * Make Painless a Module {pull}16755[#16755]
 * Minor Clean up {pull}16457[#16457]
+* Remove Extra String Concat Token {pull}16382[#16382]
 
 Plugin Mapper Attachment::
 * minor attachments cleanups: IDE test support and EPUB format {pull}14626[#14626]
@@ -444,14 +510,16 @@ Plugin Mapper Attachment::
 Plugin Repository Azure::
 * Support global `repositories.azure.` settings {pull}15141[#15141] (issue: {issue}13776[#13776])
 * Add timeout settings (default to 5 minutes) {pull}15080[#15080] (issue: {issue}14277[#14277])
+* Remove AbstractLegacyBlobContainer {pull}14650[#14650] (issue: {issue}13434[#13434])
 
 Plugin Repository HDFS::
 * merge current hdfs improvements to master {pull}15588[#15588]
 
 Plugin Repository S3::
-* Add support for proxy authentication for s3 and ec2 {pull}15293[#15293] (issue: {issue}15268[#15268])
+* Check that S3 setting `buffer_size` is always lower than `chunk_size` {pull}17274[#17274] (issue: {issue}17244[#17244])
 
 Plugins::
+* PluginManager: Add xpack as official plugin {pull}17227[#17227]
 * CliTool: Cleanup and document Terminal {pull}16443[#16443]
 * Plugin cli: Improve maven coordinates detection {pull}16384[#16384] (issue: {issue}16376[#16376])
 * Enforce plugin zip does not contain zip entries outside of the plugin dir {pull}16361[#16361]
@@ -461,6 +529,7 @@ Plugins::
 * Open up QueryCache and SearcherWrapper extension points {pull}14303[#14303]
 
 Query DSL::
+* An `exists` query on an object should query a single term. {pull}17186[#17186] (issue: {issue}17131[#17131])
 * Function Score Query: make parsing stricter {pull}16617[#16617] (issue: {issue}16583[#16583])
 * Parsers should throw exception on unknown objects {pull}14255[#14255] (issue: {issue}10974[#10974])
 * UNICODE_CHARACTER_CLASS fix {pull}11598[#11598] (issue: {issue}10146[#10146])
@@ -474,6 +543,7 @@ REST::
 * Add option to exclude based on paths in XContent {pull}16017[#16017]
 
 Recovery::
+* Recover broken IndexMetaData as closed {pull}17187[#17187]
 * Relocation source should be marked as relocating before starting recovery to primary relocation target {pull}16500[#16500]
 * Operation counter for IndexShard {pull}15956[#15956] (issue: {issue}15900[#15900])
 * Primary relocation handoff {pull}15900[#15900] (issue: {issue}15532[#15532])
@@ -481,26 +551,34 @@ Recovery::
 * Refactor StoreRecoveryService to be a simple package private util class {pull}13766[#13766]
 
 Reindex API::
+* Make reindex throttling dynamic {pull}17262[#17262]
+* Throttling support for reindex {pull}17039[#17039]
 * Add ingest pipeline support to reindex {pull}16932[#16932]
 
 Scripting::
-* Remove Extra String Concat Token {pull}16382[#16382]
 * Skipping hidden files compilation for script service {pull}16286[#16286] (issue: {issue}15269[#15269])
 * Rename Plan A to Painless {pull}16245[#16245]
 * Add plumbing for script compile-time parameters {pull}15464[#15464]
 * Factor mustache -> modules/lang-mustache {pull}15328[#15328]
 
 Search::
+* Add a soft limit on the number of shards that can be queried in a single search request. {pull}17396[#17396]
+* Type filters should not have a performance impact when there is a single type. {pull}17350[#17350]
 * Store _all payloads on 1 byte instead of 4. {pull}16899[#16899]
 * Refuse to load fields from _source when using the `fields` option and support wildcards.  {pull}15017[#15017] (issues: {issue}10783[#10783], {issue}14489[#14489])
 * Add response into ClearScrollResponse {pull}13835[#13835] (issue: {issue}13817[#13817])
 * Shuffle shards for _only_nodes + support multiple specifications like cluster API  {pull}12575[#12575] (issues: {issue}12546[#12546], {issue}12700[#12700])
 
 Search Refactoring::
+* Remove RescoreParseElement {pull}17441[#17441]
+* Remove HighlighterParseElement {pull}17303[#17303]
+* Move top level parsing of sort element to SortBuilder {pull}17248[#17248]
+* Switch to using refactored SortBuilder instead of using BytesReference in serialization {pull}17205[#17205] (issues: {issue}17146[#17146], {issue}17257[#17257])
+* Add build() method to SortBuilder implementations {pull}17146[#17146] (issue: {issue}10217[#10217])
+* Refactoring of Suggestions {pull}17096[#17096] (issue: {issue}10217[#10217])
 * Move sort `order` field up into SortBuilder {pull}17035[#17035]
 * Moves SortParser:parse(...) to only require QueryShardContext {pull}16999[#16999] (issue: {issue}15178[#15178])
 * Change internal representation of suggesters  {pull}16873[#16873]
-* Fixes serialisation of Ranges {pull}16674[#16674]
 * Make GeoDistanceSortBuilder serializable, 2nd try {pull}16572[#16572] (issues: {issue}15178[#15178], {issue}16151[#16151])
 * Move missing() from SortBuilder interface to class {pull}16225[#16225] (issues: {issue}15178[#15178], {issue}16151[#16151])
 * Remove deprecated parameters from ScriptSortBuilder {pull}16153[#16153] (issue: {issue}15178[#15178])
@@ -510,12 +588,16 @@ Search Refactoring::
 * Make DistanceUnit writable. {pull}16122[#16122] (issue: {issue}15178[#15178])
 * RescoreBuilder: Add parsing and creating of RescoreSearchContext {pull}16014[#16014] (issue: {issue}15559[#15559])
 * Make RescoreBuilder and nested QueryRescorer Writable {pull}15953[#15953] (issue: {issue}15559[#15559])
-* Use HighlightBuilder in SearchSourceBuilder {pull}15376[#15376] (issue: {issue}15044[#15044])
-* Enable HighlightBuilder to create SearchContextHighlight {pull}15324[#15324]
 * Explain api: move query parsing to the coordinating node {pull}14270[#14270]
 * Switch query parsers to use ParseField  {pull}14249[#14249] (issue: {issue}8964[#8964])
+* Refactoring of Aggregations {pull}14136[#14136]
 
 Settings::
+* Add guard against null-valued settings {pull}17310[#17310] (issue: {issue}17292[#17292])
+* Useful error message for null property placeholder {pull}17293[#17293] (issue: {issue}17292[#17292])
+* Archive cluster level settings if unknown or broken {pull}17246[#17246]
+* Improve error message if setting is not found {pull}17230[#17230]
+* Improve upgrade experience of node level index settings {pull}17223[#17223] (issue: {issue}17187[#17187])
 * Settings with complex matchers should not overlap {pull}16754[#16754]
 * Moves GCE settings to the new infra {pull}16722[#16722] (issue: {issue}16720[#16720])
 * Add filtering support within Setting class {pull}16629[#16629] (issue: {issue}16598[#16598])
@@ -564,9 +646,6 @@ Settings::
 Similarities::
 * Defining a global default similarity {pull}16682[#16682] (issue: {issue}16594[#16594])
 
-Snapshot/Restore::
-* Remove AbstractLegacyBlobContainer {pull}14650[#14650] (issue: {issue}13434[#13434])
-
 Stats::
 * Normalize unavailable load average {pull}16061[#16061] (issues: {issue}12049[#12049], {issue}14741[#14741], {issue}15907[#15907], {issue}15932[#15932], {issue}15934[#15934])
 * Add load averages to OS stats on FreeBSD {pull}15934[#15934] (issue: {issue}15917[#15917])
@@ -576,10 +655,8 @@ Store::
 * Remove support for legacy checksums {pull}16931[#16931]
 * Rename index folder to index_uuid {pull}16442[#16442] (issues: {issue}13264[#13264], {issue}13265[#13265], {issue}14512[#14512], {issue}14932[#14932], {issue}15853[#15853])
 
-Suggesters::
-* Refactoring of Suggestions {pull}17096[#17096] (issue: {issue}10217[#10217])
-
 Task Manager::
+* Add ability to group tasks by common parent {pull}17341[#17341]
 * Add start time and duration to tasks {pull}16829[#16829]
 * Combine node name and task id into single string task id {pull}16744[#16744]
 * Add task status {pull}16356[#16356] (issue: {issue}16344[#16344])
@@ -597,6 +674,7 @@ Translog::
 === Bug fixes
 
 Aggregations::
+* Fixes the defaults for `keyed` in the percentiles aggregations {pull}17217[#17217]
 * Correct typo in class name of StatsAggregator {pull}15264[#15264] (issue: {issue}14730[#14730])
 
 Allocation::
@@ -609,11 +687,16 @@ CRUD::
 Cluster::
 * Shard state action channel exceptions {pull}16057[#16057] (issue: {issue}15748[#15748])
 
+Core::
+* Handle RejectedExecution gracefully in TransportService during shutdown {pull}16965[#16965]
+
 Geo::
 * Fix multi-field support for GeoPoint types {pull}15702[#15702] (issue: {issue}15701[#15701])
-* Enforce distance in distance query is > 0 {pull}15135[#15135]
+* Enforce distance in distance query is > 0 [ISSUE] {pull}15135[#15135]
 
 Ingest::
+* Handle regex parsing errors in Gsub and Grok Processors {pull}17260[#17260]
+* add on_failure exception metadata to ingest document for verbose simulate {pull}16562[#16562]
 * The IngestDocument copy constructor should make a deep copy {pull}16248[#16248] (issue: {issue}16246[#16246])
 
 Internal::
@@ -627,13 +710,19 @@ Java API::
 * Fix potential NPE in SearchSourceBuilder {pull}16905[#16905] (issue: {issue}16902[#16902])
 
 Mapping::
+* Make dynamic template parsing less lenient. {pull}17249[#17249]
 * Fix dynamic mapper when its parent already has an update {pull}17065[#17065]
 * Fix copy_to when the target is a dynamic object field. {pull}15216[#15216] (issues: {issue}111237[#111237], {issue}11237[#11237])
 * Preserve existing mappings on batch mapping updates {pull}15130[#15130] (issues: {issue}14899[#14899], {issue}15129[#15129])
 
 Packaging::
+* Set MAX_OPEN_FILES to 65536 {pull}17431[#17431] (issue: {issue}17430[#17430])
+* [windows] Service command still had positional start command {pull}17391[#17391]
 * Do not pass double-dash arguments on startup {pull}17087[#17087] (issue: {issue}17084[#17084])
 
+Percolator::
+* Let PercolatorQuery's explain use the two phase iterator {pull}17315[#17315] (issue: {issue}17314[#17314])
+
 Plugin Store SMB::
 * Fix calling ensureOpen() on the wrong directory (master forwardport) {pull}16395[#16395] (issue: {issue}16383[#16383])
 
@@ -641,6 +730,7 @@ Plugins::
 * CliTool: Messages printed in Terminal should have percent char escaped {pull}16367[#16367]
 
 Query DSL::
+* Resolve string dates and date math to millis before evaluating for rewrite in range query {pull}17239[#17239]
 * `constant_score` query should throw error on more than one filter {pull}17135[#17135] (issue: {issue}17126[#17126])
 * Single IPv4 addresses in IP field term queries {pull}16068[#16068] (issue: {issue}16058[#16058])
 * Make strategy optional in GeoShapeQueryBuilder readFrom and writeTo {pull}13963[#13963]
@@ -650,6 +740,7 @@ Query Refactoring::
 * Make sure equivalent geohashCellQueries are equal after toQuery called {pull}13792[#13792]
 
 Recovery::
+* Invoke `IndexingOperationListeners` also when recovering from store or remote {pull}17406[#17406]
 * Prevent interruption while store checks lucene files for consistency {pull}16308[#16308]
 * Mark shard as recovering on the cluster state thread {pull}14276[#14276] (issues: {issue}13766[#13766], {issue}14115[#14115])
 
@@ -662,7 +753,11 @@ Settings::
 * Add settings filtering to node info requests {pull}16445[#16445]
 * Ban write access to system properties {pull}14914[#14914]
 
+Task Manager::
+* Take filterNodeIds into consideration while sending task requests to nodes {pull}17081[#17081]
+
 Translog::
+* Move translog recover outside of the engine {pull}17422[#17422]
 * Mark shard active during recovery; push settings after engine finally inits {pull}16250[#16250] (issues: {issue}14121[#14121], {issue}16209[#16209])
 
 
@@ -685,4 +780,3 @@ Internal::
 Search Templates::
 * Update mustache.java to version 0.9.1 {pull}14053[#14053] (issue: {issue}13224[#13224])
 
-