5.0.0-alpha1.asciidoc 46 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810
  1. [[release-notes-5.0.0-alpha1]]
  2. == 5.0.0-alpha1 Release Notes
  3. The changes listed below have been released for the first time in
  4. Elasticsearch 5.0.0-alpha1. Changes in this release which were first released
  5. in the 2.x series are listed in <<release-notes-5.0.0-alpha1-2x>>.
  6. Also see <<breaking-changes-5.0>>.
  7. IMPORTANT: This is an alpha release and is intended for _testing purposes only_. Indices created in this version will *not be compatible with Elasticsearch 5.0.0 GA*. Upgrading 5.0.0-alpha1 to any other version is not supported.
  8. [[breaking-5.0.0-alpha1]]
  9. [float]
  10. === Breaking changes
  11. Aliases::
  12. * make get alias expand to open and closed indices by default {pull}15954[#15954] (issue: {issue}14982[#14982])
  13. * Remove deprecated indices.get_aliases {pull}13906[#13906]
  14. Allocation::
  15. * Remove DisableAllocationDecider {pull}13313[#13313]
  16. CAT API::
  17. * Add raw recovery progress to cat recovery API {pull}17064[#17064] (issue: {issue}17022[#17022])
  18. * Remove host from cat nodes API {pull}16656[#16656] (issues: {issue}12959[#12959], {issue}16575[#16575])
  19. * Using the accept header in the request instead of content-type in _cat API. {pull}14421[#14421] (issue: {issue}14195[#14195])
  20. CRUD::
  21. * Remove object notation for core types. {pull}15684[#15684] (issue: {issue}15388[#15388])
  22. Cache::
  23. * Remove deprecated query cache settings {pull}15592[#15592]
  24. Cluster::
  25. * Remove memory section {pull}17278[#17278] (issues: {issue}12049[#12049], {issue}16756[#16756])
  26. Core::
  27. * Bootstrap does not set system properties {pull}17088[#17088] (issues: {issue}16579[#16579], {issue}16791[#16791])
  28. * Add max number of processes check {pull}16919[#16919]
  29. * Add mlockall bootstrap check {pull}16909[#16909]
  30. * One log {pull}16703[#16703] (issue: {issue}16585[#16585])
  31. Engine::
  32. * Remove `index.compound_on_flush` setting and default to `true` {pull}15594[#15594] (issue: {issue}10778[#10778])
  33. Fielddata::
  34. * Remove "uninverted" and "binary" fielddata support for numeric and boolean fields. {pull}14082[#14082]
  35. Index APIs::
  36. * Remove `GET` option for /_forcemerge {pull}15223[#15223] (issue: {issue}15165[#15165])
  37. * Remove /_optimize REST API endpoint {pull}14226[#14226] (issue: {issue}13778[#13778])
  38. Internal::
  39. * Remove support for pre 2.0 indices {pull}13799[#13799]
  40. Mapping::
  41. * Change the field mapping index time boost into a query time boost. {pull}16900[#16900]
  42. * Deprecate string in favor of text/keyword. {pull}16877[#16877]
  43. * Term vector APIs should no longer update mappings {pull}16285[#16285]
  44. * Remove the `format` option of the `_source` field. {pull}15398[#15398]
  45. * Remove transform {pull}13657[#13657] (issue: {issue}12674[#12674])
  46. Parent/Child::
  47. * Removed `total` score mode in favour for `sum` score mode. {pull}17174[#17174] (issues: {issue}13470[#13470], {issue}17083[#17083])
  48. * Removed pre 2.x parent child implementation {pull}13376[#13376]
  49. Percolator::
  50. * Change the percolate api to not dynamically add fields to mapping {pull}16077[#16077] (issue: {issue}15751[#15751])
  51. Plugins::
  52. * Rename bin/plugin in bin/elasticsearch-plugin {pull}16454[#16454]
  53. * Remove multicast plugin {pull}16326[#16326] (issue: {issue}16310[#16310])
  54. * Plugins: Remove site plugins {pull}16038[#16038]
  55. Query DSL::
  56. * Function score query: remove deprecated support for boost_factor {pull}13510[#13510]
  57. * Remove support for deprecated queries. {pull}13418[#13418] (issue: {issue}13326[#13326])
  58. REST::
  59. * Limit the accepted length of the _id {pull}16036[#16036] (issue: {issue}16034[#16034])
  60. Search::
  61. * Remove deprecated reverse option from sorting {pull}17282[#17282] (issue: {issue}17047[#17047])
  62. * Remove some deprecations {pull}14331[#14331]
  63. * Remove search exists api {pull}13911[#13911] (issues: {issue}13682[#13682], {issue}13910[#13910])
  64. * Remove the scan and count search types. {pull}13310[#13310]
  65. Search Refactoring::
  66. * Remove "query" query and fix related parsing bugs {pull}14304[#14304] (issue: {issue}13326[#13326])
  67. Settings::
  68. * Remove ability to specify arbitrary node attributes with `node.` prefix {pull}17402[#17402] (issue: {issue}17280[#17280])
  69. * Enforce `discovery.zen.minimum_master_nodes` is set when bound to a public ip {pull}17288[#17288]
  70. * Prevent index level setting from being configured on a node level {pull}17144[#17144] (issue: {issue}16799[#16799])
  71. * Remove support for node.client setting {pull}16963[#16963] (issue: {issue}16565[#16565])
  72. * Remove es.max-open-files flag {pull}16757[#16757] (issues: {issue}16506[#16506], {issue}483[#483])
  73. * Enforce node level limits if node is started in production env {pull}16733[#16733] (issue: {issue}16727[#16727])
  74. * Make settings validation strict {pull}16365[#16365]
  75. * Remove the ability to fsync on every operation and only schedule fsync task if really needed {pull}16257[#16257] (issue: {issue}16152[#16152])
  76. * Script settings {pull}16197[#16197]
  77. * Remove index.flush_on_close entirely {pull}15977[#15977]
  78. * Restore chunksize of 512kb on recovery and remove configurability {pull}15235[#15235] (issue: {issue}15161[#15161])
  79. * Remove ancient deprecated and alternative recovery settings {pull}15234[#15234]
  80. * Fix ping timeout settings inconsistencies {pull}13701[#13701] (issue: {issue}6579[#6579])
  81. Similarities::
  82. * Renames `default` similarity into `classic` {pull}15446[#15446] (issue: {issue}15102[#15102])
  83. Snapshot/Restore::
  84. * Fail closing or deleting indices during a full snapshot {pull}17021[#17021] (issue: {issue}16321[#16321])
  85. Stats::
  86. * Modify load average format {pull}15932[#15932] (issue: {issue}15907[#15907])
  87. * Reintroduce five-minute and fifteen-minute load averages on Linux {pull}15907[#15907] (issues: {issue}12049[#12049], {issue}14741[#14741])
  88. * Add system CPU percent to OS stats {pull}14741[#14741]
  89. Term Vectors::
  90. * Remove DFS support from TermVector API {pull}16452[#16452]
  91. Translog::
  92. * Drop support for simple translog and hard-wire buffer to 8kb {pull}15574[#15574]
  93. * Simplify translog-based flush settings {pull}15573[#15573]
  94. Warmers::
  95. * Remove query warmers and the warmer API. {pull}15614[#15614] (issue: {issue}15607[#15607])
  96. [[breaking-java-5.0.0-alpha1]]
  97. [float]
  98. === Breaking Java changes
  99. Aggregations::
  100. * getKeyAsString and key_as_string should be the same for terms aggregation on boolean field {pull}15393[#15393]
  101. Allocation::
  102. * Simplify shard balancer interface {pull}17028[#17028] (issue: {issue}8954[#8954])
  103. Analysis::
  104. * Simplify Analysis registration and configuration {pull}14355[#14355]
  105. Cache::
  106. * Refactor IndicesRequestCache to make it testable. {pull}16610[#16610]
  107. * Fold IndexCacheModule into IndexModule {pull}14293[#14293]
  108. Core::
  109. * Remove es.useLinkedTransferQueue {pull}16786[#16786]
  110. Discovery::
  111. * Include pings from client nodes in master election {pull}17329[#17329] (issue: {issue}17325[#17325])
  112. Internal::
  113. * Remove duplicate getters from DiscoveryNode and DiscoveryNodes {pull}17410[#17410] (issue: {issue}16963[#16963])
  114. * Cli: Switch to jopt-simple {pull}17024[#17024] (issue: {issue}11564[#11564])
  115. * Replace ContextAndHeaders with a ThreadPool based ThreadLocal implementation {pull}15776[#15776]
  116. * Remove NodeBuilder {pull}15354[#15354]
  117. * Fix IndexSearcherWrapper interface to not depend on the EngineConfig {pull}14654[#14654]
  118. * Cleanup query parsing and remove IndexQueryParserService {pull}14452[#14452]
  119. * Remove circular dependency between IndicesService and IndicesStore {pull}14285[#14285]
  120. * Remove guice injection from IndexStore and friends {pull}14279[#14279]
  121. * Replace IndicesLifecycle with a per-index IndexEventListener {pull}14217[#14217] (issue: {issue}13259[#13259])
  122. * Simplify similarity module and friends {pull}13942[#13942]
  123. * Refactor SearchRequest to be parsed on the coordinating node {pull}13859[#13859]
  124. Java API::
  125. * Remove the count api {pull}14166[#14166] (issue: {issue}13928[#13928])
  126. * IdsQueryBuilder to accept only non null ids and types {pull}13937[#13937]
  127. Mapping::
  128. * [Mapping] Several MappingService cleanups {pull}16133[#16133] (issue: {issue}15924[#15924])
  129. Network::
  130. * Remove ability to disable Netty gathering writes {pull}16774[#16774] (issue: {issue}7811[#7811])
  131. Parent/Child::
  132. * Cleanup ParentFieldMapper {pull}16045[#16045]
  133. * Several other parent/child cleanups {pull}13470[#13470]
  134. Plugins::
  135. * Enforce isolated mode for all plugins {pull}17276[#17276]
  136. * Change the inner structure of the plugins zip {pull}16453[#16453]
  137. * Don't use guice for QueryParsers {pull}15761[#15761]
  138. * Remove guice from the index level {pull}14518[#14518]
  139. * Remove shard-level injector {pull}13881[#13881]
  140. Query DSL::
  141. * Remove the MissingQueryBuilder which was deprecated in 2.2.0. {pull}15364[#15364] (issue: {issue}14112[#14112])
  142. * Remove NotQueryBuilder {pull}14204[#14204] (issue: {issue}13761[#13761])
  143. Search::
  144. * Query refactoring: split parse phase into fromXContent and toQuery for all queries {pull}13788[#13788] (issue: {issue}10217[#10217])
  145. Search Refactoring::
  146. * Refactored inner hits parsing and intoduced InnerHitBuilder {pull}17291[#17291]
  147. * Remove deprecated parameter from field sort builder. {pull}16573[#16573] (issue: {issue}16127[#16127])
  148. * Remove support for query_binary and filter_binary {pull}14433[#14433] (issue: {issue}14308[#14308])
  149. * Validate query api: move query parsing to the coordinating node {pull}14384[#14384]
  150. Settings::
  151. * Move remaining settings in NettyHttpServerTransport to the new infra {pull}16531[#16531]
  152. * Replace IndexSettings annotation with a full-fledged class {pull}14251[#14251]
  153. Store::
  154. * Standardize state format type for global and index level metadata {pull}17123[#17123]
  155. Suggesters::
  156. * Remove suggest threadpool {pull}17304[#17304] (issue: {issue}17198[#17198])
  157. * Remove suggest transport action {pull}17198[#17198] (issue: {issue}10217[#10217])
  158. [[deprecation-5.0.0-alpha1]]
  159. [float]
  160. === Deprecations
  161. Plugin Mapper Attachment::
  162. * Deprecate mapper-attachments plugin {pull}16948[#16948] (issue: {issue}16910[#16910])
  163. Search::
  164. * Deprecate fuzzy query {pull}16211[#16211] (issues: {issue}15760[#15760], {issue}16121[#16121])
  165. [[feature-5.0.0-alpha1]]
  166. [float]
  167. === New features
  168. Allocation::
  169. * Add API to explain why a shard is or isn't assigned {pull}17305[#17305] (issue: {issue}14593[#14593])
  170. Discovery::
  171. * Add two phased commit to Cluster State publishing {pull}13062[#13062]
  172. Ingest::
  173. * Merge feature/ingest branch into master branch {pull}16049[#16049] (issue: {issue}14049[#14049])
  174. Mapping::
  175. * Add a text field. {pull}16637[#16637]
  176. * Add a new `keyword` field. {pull}16589[#16589]
  177. Percolator::
  178. * index the query terms from the percolator query {pull}13646[#13646] (issue: {issue}12664[#12664])
  179. Plugin Ingest Attachment::
  180. * Ingest: Add attachment processor {pull}16490[#16490] (issue: {issue}16303[#16303])
  181. Plugin Mapper Attachment::
  182. * Migrate mapper attachments plugin to main repository {pull}14605[#14605]
  183. Plugin Repository HDFS::
  184. * HDFS Snapshot/Restore plugin {pull}15192[#15192] (issue: {issue}15191[#15191])
  185. Query DSL::
  186. * Adds a rewrite phase to queries on the shard level {pull}16870[#16870] (issue: {issue}9526[#9526])
  187. Reindex API::
  188. * Merge reindex to master {pull}16861[#16861]
  189. Scripting::
  190. * Exceptions and Infinite Loop Checking {pull}15936[#15936]
  191. * Added a new scripting language (PlanA) {pull}15136[#15136] (issue: {issue}13084[#13084])
  192. Search::
  193. * Add `search_after` parameter in the SearchAPI {pull}16125[#16125] (issue: {issue}8192[#8192])
  194. Settings::
  195. * Add infrastructure to transactionally apply and reset dynamic settings {pull}15278[#15278]
  196. Stats::
  197. * API for listing index file sizes {pull}16661[#16661] (issue: {issue}16131[#16131])
  198. Suggesters::
  199. * Add document-oriented completion suggester {pull}14410[#14410] (issue: {issue}10746[#10746])
  200. Task Manager::
  201. * Add task cancellation mechanism {pull}16320[#16320]
  202. * Make the Task object available to the action caller {pull}16033[#16033]
  203. * Task Management: Add framework for registering and communicating with tasks {pull}15347[#15347] (issue: {issue}15117[#15117])
  204. [[enhancement-5.0.0-alpha1]]
  205. [float]
  206. === Enhancements
  207. Aggregations::
  208. * Add tests and documentation for using `time_zone` in date range aggregation {pull}16955[#16955] (issue: {issue}10130[#10130])
  209. * Fixes serialisation of Ranges {pull}16674[#16674]
  210. Allocation::
  211. * Write shard state metadata as soon as shard is created / initializing {pull}16625[#16625] (issue: {issue}14739[#14739])
  212. * Reuse existing allocation id for primary shard allocation {pull}16530[#16530] (issue: {issue}14739[#14739])
  213. * Remove version in ShardRouting (now obsolete) {pull}16243[#16243] (issue: {issue}14739[#14739])
  214. * Prefer nodes that previously held primary shard for primary shard allocation {pull}16096[#16096] (issue: {issue}14739[#14739])
  215. * Extend reroute with an option to force assign stale primary shard copies {pull}15708[#15708] (issue: {issue}14739[#14739])
  216. * Allocate primary shards based on allocation IDs {pull}15281[#15281] (issue: {issue}14739[#14739])
  217. * Persist currently started allocation IDs to index metadata {pull}14964[#14964] (issue: {issue}14739[#14739])
  218. * Use ObjectParser to parse AllocationID {pull}14962[#14962] (issue: {issue}14831[#14831])
  219. * Persist allocation ID with shard state metadata on nodes {pull}14831[#14831] (issue: {issue}14739[#14739])
  220. Analysis::
  221. * Improve error message if resource files have illegal encoding {pull}17237[#17237] (issue: {issue}17212[#17212])
  222. CAT API::
  223. * Expose http address in cat/nodes {pull}16770[#16770]
  224. * [cat/recovery] Make recovery time a TimeValue() {pull}16743[#16743] (issue: {issue}9209[#9209])
  225. * :CAT API: remove space at the end of a line {pull}15250[#15250] (issue: {issue}9464[#9464])
  226. CRUD::
  227. * CRUD: Allow to get and set ttl as a time value/string {pull}15047[#15047]
  228. Cache::
  229. * Enable the indices request cache by default {pull}17162[#17162] (issues: {issue}16870[#16870], {issue}17134[#17134])
  230. Cluster::
  231. * Cluster Health should run on applied states, even if waitFor=0 {pull}17440[#17440]
  232. * Resolve index names to Index instances early {pull}17048[#17048]
  233. * Remove DiscoveryNode#shouldConnectTo method {pull}16898[#16898] (issue: {issue}16815[#16815])
  234. * Fail demoted primary shards and retry request {pull}16415[#16415] (issue: {issue}14252[#14252])
  235. * Illegal shard failure requests {pull}16275[#16275]
  236. * Shard failure requests for non-existent shards {pull}16089[#16089] (issue: {issue}14252[#14252])
  237. * Add handling of channel failures when starting a shard {pull}16041[#16041] (issue: {issue}15895[#15895])
  238. * Wait for new master when failing shard {pull}15748[#15748] (issue: {issue}14252[#14252])
  239. * Master should wait on cluster state publication when failing a shard {pull}15468[#15468] (issue: {issue}14252[#14252])
  240. * Split cluster state update tasks into roles {pull}14899[#14899] (issue: {issue}13627[#13627])
  241. * Add timeout mechanism for sending shard failures {pull}14707[#14707] (issue: {issue}14252[#14252])
  242. * Add listener mechanism for failures to send shard failed {pull}14295[#14295] (issue: {issue}14252[#14252])
  243. Core::
  244. * Remove PROTOTYPE from BulkItemResponse.Failure {pull}17433[#17433] (issue: {issue}17086[#17086])
  245. * Throw an exception if Writeable.Reader reads null {pull}17332[#17332]
  246. * Remove PROTOTYPE from RescorerBuilders {pull}17330[#17330]
  247. * Port Primary Terms to master {pull}17044[#17044] (issues: {issue}14062[#14062], {issue}14651[#14651], {issue}17038[#17038])
  248. * Use index UUID to lookup indices on IndicesService {pull}17001[#17001]
  249. * Add -XX+AlwaysPreTouch JVM flag {pull}16937[#16937]
  250. * Add max size virtual memory check {pull}16935[#16935]
  251. * Use and test relative time in TransportBulkAction {pull}16916[#16916]
  252. * Bump Elasticsearch version to 5.0.0-SNAPSHOT {pull}16862[#16862]
  253. * Assert that we can write in all data-path on startup {pull}16745[#16745]
  254. * Add G1GC check on startup {pull}16737[#16737] (issue: {issue}10740[#10740])
  255. * Shards with heavy indexing should get more of the indexing buffer {pull}14121[#14121]
  256. * Remove and ban ImmutableMap {pull}13939[#13939] (issue: {issue}13224[#13224])
  257. * Finish banning ImmutableSet {pull}13820[#13820] (issue: {issue}13224[#13224])
  258. * Removes and bans ImmutableSet {pull}13754[#13754] (issue: {issue}13224[#13224])
  259. * Remove and ban ImmutableMap#entrySet {pull}13724[#13724]
  260. * Forbid ForwardingSet {pull}13720[#13720] (issue: {issue}13224[#13224])
  261. Discovery::
  262. * Add a dedicate queue for incoming ClusterStates {pull}13303[#13303] (issue: {issue}13062[#13062])
  263. Engine::
  264. * Remove writeLockTimeout from InternalEngine {pull}16930[#16930]
  265. * Don't guard IndexShard#refresh calls by a check to isRefreshNeeded {pull}16118[#16118]
  266. * Never call a listerner under lock in InternalEngine {pull}15786[#15786]
  267. * Use System.nanoTime() to initialize Engine.lastWriteNanos {pull}14321[#14321]
  268. * Flush big merges automatically if shard is inactive {pull}14275[#14275]
  269. * Remove Engine.Create {pull}13955[#13955]
  270. * Remove the disabled autogenerated id optimization from InternalEngine {pull}13857[#13857]
  271. Exceptions::
  272. * Fix typos in exception/assert/log messages in core module. {pull}16649[#16649]
  273. * Add field names to several mapping errors {pull}16508[#16508] (issue: {issue}16378[#16378])
  274. * Add serialization support for more important IOExceptions {pull}15766[#15766]
  275. * Adds exception objects to log messages. {pull}14827[#14827] (issue: {issue}10021[#10021])
  276. * Add stack traces to logged exceptions where missing {pull}13825[#13825] (issue: {issue}10021[#10021])
  277. * Remove reflection hacks from ElasticsearchException {pull}13796[#13796]
  278. * Rename QueryParsingException to a more generic ParsingException {pull}13631[#13631]
  279. * Add *Exception(Throwable cause) constructors/ call where appropriate {pull}13544[#13544] (issue: {issue}10021[#10021])
  280. Geo::
  281. * Fix a potential parsing problem in GeoDistanceSortParser {pull}17111[#17111]
  282. * Geo: Add validation of shapes to ShapeBuilders {pull}15551[#15551] (issue: {issue}14416[#14416])
  283. * Make remaining ShapeBuilders implement Writeable {pull}15010[#15010] (issue: {issue}14416[#14416])
  284. * Geo: Remove internal `translated` flag from LineStringBuilder {pull}14969[#14969]
  285. * Make PointBuilder, CircleBuilder & EnvelopeBuilder implement Writable {pull}14933[#14933] (issue: {issue}14416[#14416])
  286. * Merging BaseLineString and BasePolygonBuilder with subclass {pull}14887[#14887] (issue: {issue}14482[#14482])
  287. * Moving static factory methods to ShapeBuilders {pull}14529[#14529]
  288. * Remove InternalLineStringBuilder and InternalPolygonBuilder {pull}14482[#14482] (issue: {issue}14416[#14416])
  289. Highlighting::
  290. * Switch Highlighting to ObjectParser {pull}17363[#17363]
  291. * Use HighlightBuilder in SearchSourceBuilder {pull}15376[#15376] (issue: {issue}15044[#15044])
  292. * Joint parsing of common global Hightlighter and subfield parameters {pull}15368[#15368] (issue: {issue}15285[#15285])
  293. * Enable HighlightBuilder to create SearchContextHighlight {pull}15324[#15324]
  294. * Add fromXContent method to HighlightBuilder {pull}15157[#15157]
  295. Ingest::
  296. * add automatic type conversion support to ConvertProcessor {pull}17263[#17263] (issue: {issue}17139[#17139])
  297. * Give the foreach processor access to the rest of the document {pull}17172[#17172] (issue: {issue}17147[#17147])
  298. * Added ingest statistics to node stats API {pull}16915[#16915]
  299. * Add `ingest_took` to bulk response {pull}16876[#16876]
  300. * Add ingest info to node info API, which contains a list of available processors {pull}16865[#16865]
  301. * Use diffs for ingest metadata in cluster state {pull}16847[#16847]
  302. * hide null-valued metadata fields from WriteableIngestDocument#toXContent {pull}16557[#16557]
  303. * Ingest: use bulk thread pool for bulk request processing (was index before) {pull}16539[#16539] (issue: {issue}16503[#16503])
  304. * Add foreach processor {pull}16432[#16432]
  305. * revert PipelineFactoryError handling with throwing ElasticsearchParseException in ingest pipeline creation {pull}16355[#16355]
  306. * Add processor tags to on_failure metadata in ingest pipeline {pull}16324[#16324] (issue: {issue}16202[#16202])
  307. * catch processor/pipeline factory exceptions and return structured error responses {pull}16276[#16276] (issue: {issue}16010[#16010])
  308. * Ingest: move get/put/delete pipeline methods to ClusterAdminClient {pull}16242[#16242]
  309. * Geoip processor: remove redundant latitude and longitude fields and make location an object with lat and lon subfields {pull}16173[#16173]
  310. Internal::
  311. * Remove PROTOTYPE from MLT.Item {pull}17481[#17481] (issue: {issue}17085[#17085])
  312. * Remove PROTOTYPE from VersionType {pull}17480[#17480] (issue: {issue}17085[#17085])
  313. * Remove PROTOTYPEs from highlighting {pull}17466[#17466] (issue: {issue}17085[#17085])
  314. * Remove PROTOTYPEs from ingest {pull}17434[#17434] (issue: {issue}17085[#17085])
  315. * Start to rework query registration {pull}17424[#17424]
  316. * Factor out slow logs into Search and IndexingOperationListeners {pull}17398[#17398]
  317. * Remove PROTOTYPE from Suggesters {pull}17370[#17370]
  318. * Remove PROTOTYPE from SortBuilders {pull}17337[#17337] (issue: {issue}17085[#17085])
  319. * Remove PROTOTYPE from ShapeBuilders {pull}17336[#17336] (issue: {issue}17085[#17085])
  320. * Replace FieldStatsProvider with a method on MappedFieldType. {pull}17334[#17334]
  321. * Stop using PROTOTYPE in NamedWriteableRegistry {pull}17284[#17284] (issue: {issue}17085[#17085])
  322. * Support scheduled commands in current context {pull}17077[#17077]
  323. * Thread limits {pull}17003[#17003]
  324. * Remove leniency from segments info integrity checks {pull}16985[#16985] (issue: {issue}16973[#16973])
  325. * Rename SearchServiceTransportAction to SearchTransportService {pull}16880[#16880]
  326. * Decouple the TransportService and ClusterService {pull}16872[#16872] (issue: {issue}16788[#16788])
  327. * Refactor bootstrap checks {pull}16844[#16844] (issues: {issue}16733[#16733], {issue}16835[#16835])
  328. * Add LifecycleRunnable {pull}16752[#16752]
  329. * Hot inlined methods in your area {pull}16725[#16725]
  330. * Move IndicesQueryCache and IndicesRequestCache into IndicesService {pull}16603[#16603]
  331. * Forbid use of java.security.MessageDigest#clone() {pull}16543[#16543] (issue: {issue}16479[#16479])
  332. * Make IndicesWarmer a private class of IndexService {pull}16470[#16470]
  333. * Simplify IndicesFieldDataCache and detach from guice {pull}16469[#16469]
  334. * Uppercase ells ('L') in long literals {pull}16329[#16329] (issue: {issue}16279[#16279])
  335. * ShardId equality and hash code inconsistency {pull}16319[#16319] (issue: {issue}16217[#16217])
  336. * Ensure all resources are closed on Node#close() {pull}16316[#16316] (issue: {issue}13685[#13685])
  337. * Make index uuid available in Index, ShardRouting & ShardId {pull}16217[#16217]
  338. * Move RefreshTask into IndexService and use since task per index {pull}15933[#15933]
  339. * Make IndexingMemoryController private to IndicesService {pull}15877[#15877]
  340. * Cleanup IndexingOperationListeners infrastructure {pull}15875[#15875]
  341. * Remove and forbid use of j.u.c.ThreadLocalRandom {pull}15862[#15862] (issue: {issue}15294[#15294])
  342. * Fix IntelliJ query builder type inference issues {pull}15429[#15429]
  343. * Remove and forbid use of Collections#shuffle(List) and Random#<init>() {pull}15299[#15299] (issue: {issue}15287[#15287])
  344. * Remove and forbid use of the type-unsafe empty Collections fields {pull}15187[#15187]
  345. * Move IndicesService.canDeleteShardContent to use IndexSettings {pull}15150[#15150] (issue: {issue}15059[#15059])
  346. * Simplify MonitorService construction and detach from guice {pull}15035[#15035]
  347. * Use Supplier for StreamInput#readOptionalStreamable {pull}14806[#14806]
  348. * Add variable-length long encoding {pull}14780[#14780]
  349. * Extend usage of IndexSetting class {pull}14731[#14731] (issue: {issue}14251[#14251])
  350. * Fold SimilarityModule into IndexModule {pull}14284[#14284]
  351. * Move to lucene BoostQuery {pull}14264[#14264]
  352. * Use built-in method for computing hash code of longs {pull}14213[#14213]
  353. * Refactor ShardFailure listener infrastructure {pull}14206[#14206]
  354. * Add methods for variable-length encoding integral arrays {pull}14087[#14087]
  355. * Fold IndexAliasesService into IndexService {pull}14044[#14044]
  356. * Remove unneeded Module abstractions {pull}13944[#13944]
  357. * Query refactoring: simplify IndexQueryParserService parse methods {pull}13938[#13938] (issue: {issue}13859[#13859])
  358. * Remove and forbid use of com.google.common.collect.Iterators {pull}13916[#13916] (issue: {issue}13224[#13224])
  359. * Remove and forbid use of com.google.common.collect.ImmutableCollection {pull}13909[#13909] (issue: {issue}13224[#13224])
  360. * Remove and forbid use of com.google.common.io.Resources {pull}13908[#13908] (issue: {issue}13224[#13224])
  361. * Remove and forbid use of com.google.common.hash.* {pull}13907[#13907] (issue: {issue}13224[#13224])
  362. * Remove and forbid use of com.google.common.net.InetAddresses {pull}13905[#13905] (issue: {issue}13224[#13224])
  363. * Remove and forbid use of com.google.common.collect.EvictingQueue {pull}13903[#13903] (issue: {issue}13224[#13224])
  364. * Replace Guava cache with simple concurrent LRU cache {pull}13879[#13879]
  365. * Remove ClusterSerivce and IndexSettingsService dependency from IndexShard {pull}13853[#13853]
  366. * Start making RecoverySourceHandler unittestable {pull}13840[#13840]
  367. * Remove IndexService dep. from IndexShard {pull}13797[#13797]
  368. * Remove ES internal deletion policies in favour of Lucenes implementations {pull}13794[#13794]
  369. * Move ShardTermVectorService to be on indices level as TermVectorService {pull}13786[#13786]
  370. * Move ShardPercolateService creation into IndexShard {pull}13777[#13777]
  371. * Remove `ExpressionScriptCompilationException` and `ExpressionScriptExecutionException` {pull}13742[#13742]
  372. * Reduced the number of ClusterStateUpdateTask variants {pull}13735[#13735]
  373. * Add a BaseParser helper for stream parsing {pull}13615[#13615]
  374. * Remove and forbid use of com.google.common.primitives.Ints {pull}13596[#13596] (issue: {issue}13224[#13224])
  375. * Remove and forbid use of com.google.common.math.LongMath {pull}13575[#13575] (issue: {issue}13224[#13224])
  376. * Remove and forbid use of com.google.common.base.Joiner {pull}13572[#13572] (issue: {issue}13224[#13224])
  377. * Replace and ban next batch of Guava classes {pull}13562[#13562] (issue: {issue}13224[#13224])
  378. * Remove and forbid use of com.google.common.collect.Iterables {pull}13559[#13559] (issue: {issue}13224[#13224])
  379. * Replace LoadingCache usage with a simple ConcurrentHashMap {pull}13552[#13552] (issue: {issue}13224[#13224])
  380. * Use Supplier instead of Reflection {pull}13545[#13545]
  381. * Remove and forbid use of com.google.common.base.Preconditions {pull}13540[#13540] (issue: {issue}13224[#13224])
  382. * Remove and forbid use of guava Function, Charsets, Collections2 {pull}13533[#13533] (issue: {issue}13224[#13224])
  383. * Remove and forbid use of com.google.common.collect.ImmutableSortedMap {pull}13525[#13525] (issue: {issue}13224[#13224])
  384. * Remove and forbid use of several com.google.common.util. classes {pull}13524[#13524] (issue: {issue}13224[#13224])
  385. * Cleanup SearchRequest & SearchRequestBuilder {pull}13518[#13518]
  386. * Remove and forbid use of com.google.common.collect.Queues {pull}13498[#13498] (issue: {issue}13224[#13224])
  387. * Remove and forbid use of com.google.common.base.Preconditions#checkNotNull {pull}13493[#13493] (issue: {issue}13224[#13224])
  388. * Remove and forbid use of com.google.common.collect.Sets {pull}13463[#13463] (issue: {issue}13224[#13224])
  389. * Remove and forbid use of com.google.common.collect.Maps {pull}13438[#13438] (issue: {issue}13224[#13224])
  390. * Remove use of underscore as an identifier {pull}13353[#13353]
  391. * Remove and forbid the use of com.google.common.base.Predicate(s)? {pull}13349[#13349] (issues: {issue}13224[#13224], {issue}13314[#13314])
  392. * This commit removes com.google.common.io {pull}13302[#13302] (issue: {issue}13224[#13224])
  393. Java API::
  394. * Remove copy constructors from request classes and TransportMessage type {pull}16640[#16640] (issue: {issue}15776[#15776])
  395. Mapping::
  396. * Add a soft limit on the mapping depth. {pull}17400[#17400]
  397. * Disable fielddata on text fields by defaults. {pull}17386[#17386]
  398. * Add limit to total number of fields in mapping {pull}17357[#17357]
  399. * Make `parseMultiField` part of `parseField`. {pull}17313[#17313]
  400. * Automatically add a sub keyword field to string dynamic mappings. {pull}17188[#17188]
  401. * Remove friction from the mapping changes in 5.0. {pull}16991[#16991]
  402. * Rework norms parameters for 5.0. {pull}16987[#16987]
  403. * Moved dynamic field handling in doc parsing to end of parsing {pull}16798[#16798]
  404. * Remove the MapperBuilders utility class. {pull}16609[#16609]
  405. * Make the `index` property a boolean. {pull}16161[#16161]
  406. * Remove the ability to enable doc values with the `fielddata.format` setting. {pull}16147[#16147]
  407. * Be stricter about parsing boolean values in mappings. {pull}16146[#16146]
  408. * Fix default doc values to be enabled when a field is not indexed. {pull}16141[#16141]
  409. * Dynamically map floating-point numbers as floats instead of doubles. {pull}15319[#15319] (issue: {issue}13851[#13851])
  410. * Simplify MetaDataMappingService. {pull}15217[#15217]
  411. * Remove MergeMappingException. {pull}15177[#15177]
  412. Packaging::
  413. * Added RPM metadata {pull}17477[#17477]
  414. * Elasticsearch ownership for data, logs, and configs {pull}17197[#17197] (issue: {issue}12688[#12688])
  415. * Fail early on JDK with compiler bug {pull}16418[#16418] (issues: {issue}16097[#16097], {issue}16362[#16362])
  416. * Make security non-optional {pull}16176[#16176]
  417. * Remove RuntimePermission("accessDeclaredMembers") {pull}15378[#15378]
  418. * Remove Guava as a dependency {pull}14055[#14055] (issue: {issue}13224[#13224])
  419. * Remove Guava as a dependency {pull}14054[#14054] (issue: {issue}13224[#13224])
  420. Percolator::
  421. * Add scoring support to the percolator query {pull}17385[#17385] (issue: {issue}13827[#13827])
  422. * Add query extract support for the blended term query and the common terms query {pull}17347[#17347]
  423. * Add support for several span queries in ExtractQueryTermsService {pull}17323[#17323]
  424. * Add support for TermsQuery in ExtractQueryTermsService {pull}17316[#17316]
  425. * 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])
  426. Plugin Analysis Kuromoji::
  427. * Add nbest options and NumberFilter {pull}17173[#17173]
  428. Plugin Discovery EC2::
  429. * Add support for proxy authentication for s3 and ec2 {pull}15293[#15293] (issue: {issue}15268[#15268])
  430. Plugin Ingest Attachment::
  431. * Minor attachment processor improvements {pull}16574[#16574]
  432. Plugin Lang Painless::
  433. * Painless Clean Up {pull}17428[#17428]
  434. * Make Painless a Module {pull}16755[#16755]
  435. * Minor Clean up {pull}16457[#16457]
  436. * Remove Extra String Concat Token {pull}16382[#16382]
  437. Plugin Mapper Attachment::
  438. * minor attachments cleanups: IDE test support and EPUB format {pull}14626[#14626]
  439. Plugin Repository Azure::
  440. * Support global `repositories.azure.` settings {pull}15141[#15141] (issue: {issue}13776[#13776])
  441. * Add timeout settings (default to 5 minutes) {pull}15080[#15080] (issue: {issue}14277[#14277])
  442. * Remove AbstractLegacyBlobContainer {pull}14650[#14650] (issue: {issue}13434[#13434])
  443. Plugin Repository HDFS::
  444. * merge current hdfs improvements to master {pull}15588[#15588]
  445. Plugin Repository S3::
  446. * Check that S3 setting `buffer_size` is always lower than `chunk_size` {pull}17274[#17274] (issue: {issue}17244[#17244])
  447. Plugins::
  448. * PluginManager: Add xpack as official plugin {pull}17227[#17227]
  449. * CliTool: Cleanup and document Terminal {pull}16443[#16443]
  450. * Plugin cli: Improve maven coordinates detection {pull}16384[#16384] (issue: {issue}16376[#16376])
  451. * Enforce plugin zip does not contain zip entries outside of the plugin dir {pull}16361[#16361]
  452. * CliTool: Allow unexpected exceptions to propagate {pull}16359[#16359]
  453. * Reduce complexity of plugin cli {pull}16336[#16336]
  454. * Remove Plugin.onIndexService. {pull}15029[#15029] (issue: {issue}14896[#14896])
  455. * Open up QueryCache and SearcherWrapper extension points {pull}14303[#14303]
  456. Query DSL::
  457. * An `exists` query on an object should query a single term. {pull}17186[#17186] (issue: {issue}17131[#17131])
  458. * Function Score Query: make parsing stricter {pull}16617[#16617] (issue: {issue}16583[#16583])
  459. * Parsers should throw exception on unknown objects {pull}14255[#14255] (issue: {issue}10974[#10974])
  460. * UNICODE_CHARACTER_CLASS fix {pull}11598[#11598] (issue: {issue}10146[#10146])
  461. Query Refactoring::
  462. * Add infrastructure to rewrite query builders {pull}16599[#16599]
  463. * Switch geo validation to enum {pull}13672[#13672] (issue: {issue}13608[#13608])
  464. REST::
  465. * More robust handling of CORS HTTP Access Control {pull}16092[#16092]
  466. * Add option to exclude based on paths in XContent {pull}16017[#16017]
  467. Recovery::
  468. * Recover broken IndexMetaData as closed {pull}17187[#17187]
  469. * Relocation source should be marked as relocating before starting recovery to primary relocation target {pull}16500[#16500]
  470. * Operation counter for IndexShard {pull}15956[#15956] (issue: {issue}15900[#15900])
  471. * Primary relocation handoff {pull}15900[#15900] (issue: {issue}15532[#15532])
  472. * Remove recovery threadpools and throttle outgoing recoveries on the master {pull}15372[#15372]
  473. * Refactor StoreRecoveryService to be a simple package private util class {pull}13766[#13766]
  474. Reindex API::
  475. * Make reindex throttling dynamic {pull}17262[#17262]
  476. * Throttling support for reindex {pull}17039[#17039]
  477. * Add ingest pipeline support to reindex {pull}16932[#16932]
  478. Scripting::
  479. * Skipping hidden files compilation for script service {pull}16286[#16286] (issue: {issue}15269[#15269])
  480. * Rename Plan A to Painless {pull}16245[#16245]
  481. * Add plumbing for script compile-time parameters {pull}15464[#15464]
  482. * Factor mustache -> modules/lang-mustache {pull}15328[#15328]
  483. Search::
  484. * Add a soft limit on the number of shards that can be queried in a single search request. {pull}17396[#17396]
  485. * Type filters should not have a performance impact when there is a single type. {pull}17350[#17350]
  486. * Store _all payloads on 1 byte instead of 4. {pull}16899[#16899]
  487. * Refuse to load fields from _source when using the `fields` option and support wildcards. {pull}15017[#15017] (issues: {issue}10783[#10783], {issue}14489[#14489])
  488. * Add response into ClearScrollResponse {pull}13835[#13835] (issue: {issue}13817[#13817])
  489. * Shuffle shards for _only_nodes + support multiple specifications like cluster API {pull}12575[#12575] (issues: {issue}12546[#12546], {issue}12700[#12700])
  490. Search Refactoring::
  491. * Remove RescoreParseElement {pull}17441[#17441]
  492. * Remove HighlighterParseElement {pull}17303[#17303]
  493. * Move top level parsing of sort element to SortBuilder {pull}17248[#17248]
  494. * Switch to using refactored SortBuilder instead of using BytesReference in serialization {pull}17205[#17205] (issues: {issue}17146[#17146], {issue}17257[#17257])
  495. * Add build() method to SortBuilder implementations {pull}17146[#17146] (issue: {issue}10217[#10217])
  496. * Refactoring of Suggestions {pull}17096[#17096] (issue: {issue}10217[#10217])
  497. * Move sort `order` field up into SortBuilder {pull}17035[#17035]
  498. * Moves SortParser:parse(...) to only require QueryShardContext {pull}16999[#16999] (issue: {issue}15178[#15178])
  499. * Change internal representation of suggesters {pull}16873[#16873]
  500. * Make GeoDistanceSortBuilder serializable, 2nd try {pull}16572[#16572] (issues: {issue}15178[#15178], {issue}16151[#16151])
  501. * Move missing() from SortBuilder interface to class {pull}16225[#16225] (issues: {issue}15178[#15178], {issue}16151[#16151])
  502. * Remove deprecated parameters from ScriptSortBuilder {pull}16153[#16153] (issue: {issue}15178[#15178])
  503. * Refactor GeoSortBuilder {pull}16151[#16151] (issue: {issue}15178[#15178])
  504. * Refactor FieldSortBuilder {pull}16127[#16127] (issue: {issue}15178[#15178])
  505. * Make sort order enum writable. {pull}16124[#16124] (issue: {issue}15178[#15178])
  506. * Make DistanceUnit writable. {pull}16122[#16122] (issue: {issue}15178[#15178])
  507. * RescoreBuilder: Add parsing and creating of RescoreSearchContext {pull}16014[#16014] (issue: {issue}15559[#15559])
  508. * Make RescoreBuilder and nested QueryRescorer Writable {pull}15953[#15953] (issue: {issue}15559[#15559])
  509. * Explain api: move query parsing to the coordinating node {pull}14270[#14270]
  510. * Switch query parsers to use ParseField {pull}14249[#14249] (issue: {issue}8964[#8964])
  511. * Refactoring of Aggregations {pull}14136[#14136]
  512. Settings::
  513. * Add guard against null-valued settings {pull}17310[#17310] (issue: {issue}17292[#17292])
  514. * Useful error message for null property placeholder {pull}17293[#17293] (issue: {issue}17292[#17292])
  515. * Archive cluster level settings if unknown or broken {pull}17246[#17246]
  516. * Improve error message if setting is not found {pull}17230[#17230]
  517. * Improve upgrade experience of node level index settings {pull}17223[#17223] (issue: {issue}17187[#17187])
  518. * Settings with complex matchers should not overlap {pull}16754[#16754]
  519. * Moves GCE settings to the new infra {pull}16722[#16722] (issue: {issue}16720[#16720])
  520. * Add filtering support within Setting class {pull}16629[#16629] (issue: {issue}16598[#16598])
  521. * Migrate AWS settings to new settings infrastructure {pull}16602[#16602] (issue: {issue}16293[#16293])
  522. * Remove `gateway.initial_meta` and always rely on min master nodes {pull}16446[#16446]
  523. * Rewrite SettingsFilter to be immutable {pull}16425[#16425]
  524. * Simplify azure settings {pull}16363[#16363]
  525. * Convert PageCacheRecycler settings {pull}16341[#16341]
  526. * Monitor settings {pull}16313[#16313]
  527. * Cut over tribe node settings to new settings infra {pull}16311[#16311]
  528. * Convert multcast plugin settings to the new infra {pull}16295[#16295]
  529. * Convert `request.headers.*` to the new settings infra {pull}16292[#16292]
  530. * Migrate Azure settings to new settings infrastructure {pull}16291[#16291]
  531. * Validate logger settings and allow them to be reset via API {pull}16289[#16289]
  532. * Switch NodeEnvironment's settings to new settings {pull}16273[#16273]
  533. * Simplify AutoCreateIndex and add more tests {pull}16270[#16270]
  534. * Convert several pending settings {pull}16269[#16269]
  535. * Migrate query caching settings to the new settings infra. {pull}16267[#16267]
  536. * Convert `action.auto_create_index` and `action.master.force_local` to the new settings infra {pull}16263[#16263]
  537. * Convert `cluster.routing.allocation.type` and `processors` to the new settings infra. {pull}16238[#16238]
  538. * Validate tribe node settings on startup {pull}16237[#16237]
  539. * Move node.client, node.data, node.master, node.local and node.mode to new settings infra {pull}16230[#16230]
  540. * Moved http settings to the new settings infrastructure {pull}16188[#16188]
  541. * Migrate network service to the new infra {pull}16187[#16187]
  542. * Convert client.transport settings to new infra {pull}16183[#16183]
  543. * Move discovery.* settings to new Setting infrastructure {pull}16182[#16182]
  544. * Change over to o.e.common.settings.Setting for http settings {pull}16181[#16181]
  545. * Convert "path.*" and "pidfile" to new settings infra {pull}16180[#16180]
  546. * Migrate repository settings to the new settings API {pull}16178[#16178]
  547. * Convert "indices.*" settings to new infra. {pull}16177[#16177]
  548. * Migrate gateway settings to the new settings API. {pull}16175[#16175]
  549. * Convert several node and test level settings {pull}16172[#16172]
  550. * Run Metadata upgrade tool on every version {pull}16168[#16168]
  551. * Check for invalid index settings on metadata upgrade {pull}16156[#16156]
  552. * Validate the settings key if it's simple chars separated by `.` {pull}16120[#16120]
  553. * Validate known global settings on startup {pull}16091[#16091]
  554. * Cut over all index scope settings to the new setting infrastrucuture {pull}16054[#16054] (issues: {issue}12790[#12790], {issue}12854[#12854], {issue}16032[#16032], {issue}6732[#6732])
  555. * Remove updatability of `index.flush_on_close` {pull}15964[#15964] (issue: {issue}15955[#15955])
  556. * Move all dynamic settings and their config classes to the index level {pull}15955[#15955] (issue: {issue}6732[#6732])
  557. * Always require units for bytes and time settings {pull}15948[#15948] (issue: {issue}11437[#11437])
  558. * Make MetaData parsing less lenient. {pull}15828[#15828]
  559. * Move async translog sync logic into IndexService {pull}15584[#15584]
  560. * Remove `index.merge.scheduler.notify_on_failure` and default to `true` {pull}15572[#15572] (issue: {issue}15570[#15570])
  561. * Remove cache concurrency level settings that no longer apply {pull}14210[#14210] (issues: {issue}13224[#13224], {issue}13717[#13717], {issue}7836[#7836])
  562. Similarities::
  563. * Defining a global default similarity {pull}16682[#16682] (issue: {issue}16594[#16594])
  564. Stats::
  565. * Normalize unavailable load average {pull}16061[#16061] (issues: {issue}12049[#12049], {issue}14741[#14741], {issue}15907[#15907], {issue}15932[#15932], {issue}15934[#15934])
  566. * Add load averages to OS stats on FreeBSD {pull}15934[#15934] (issue: {issue}15917[#15917])
  567. * Expose pending cluster state queue size in node stats {pull}14040[#14040] (issue: {issue}13610[#13610])
  568. Store::
  569. * Remove support for legacy checksums {pull}16931[#16931]
  570. * 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])
  571. Task Manager::
  572. * Add ability to group tasks by common parent {pull}17341[#17341]
  573. * Add start time and duration to tasks {pull}16829[#16829]
  574. * Combine node name and task id into single string task id {pull}16744[#16744]
  575. * Add task status {pull}16356[#16356] (issue: {issue}16344[#16344])
  576. * Extend tracking of parent tasks to master node, replication and broadcast actions {pull}15931[#15931]
  577. Translog::
  578. * Remove ChannelReference and simplify Views {pull}15898[#15898]
  579. * Simplify TranslogWriter to always write to a stream {pull}15771[#15771]
  580. * Remove TranslogService and fold it into synchronous IndexShard API {pull}13707[#13707]
  581. [[bug-5.0.0-alpha1]]
  582. [float]
  583. === Bug fixes
  584. Aggregations::
  585. * Fixes the defaults for `keyed` in the percentiles aggregations {pull}17217[#17217]
  586. * Correct typo in class name of StatsAggregator {pull}15264[#15264] (issue: {issue}14730[#14730])
  587. Allocation::
  588. * Replica shards must be failed before primary shards {pull}15686[#15686]
  589. CRUD::
  590. * Prevent TransportReplicationAction to route request based on stale local routing table {pull}16274[#16274] (issues: {issue}12573[#12573], {issue}12574[#12574])
  591. * Resolves the conflict between alias routing and parent routing by applying the alias routing and ignoring the parent routing. {pull}15371[#15371] (issue: {issue}3068[#3068])
  592. Cluster::
  593. * Shard state action channel exceptions {pull}16057[#16057] (issue: {issue}15748[#15748])
  594. Core::
  595. * Handle RejectedExecution gracefully in TransportService during shutdown {pull}16965[#16965]
  596. Geo::
  597. * Fix multi-field support for GeoPoint types {pull}15702[#15702] (issue: {issue}15701[#15701])
  598. * Enforce distance in distance query is > 0 [ISSUE] {pull}15135[#15135]
  599. Ingest::
  600. * Handle regex parsing errors in Gsub and Grok Processors {pull}17260[#17260]
  601. * add on_failure exception metadata to ingest document for verbose simulate {pull}16562[#16562]
  602. * The IngestDocument copy constructor should make a deep copy {pull}16248[#16248] (issue: {issue}16246[#16246])
  603. Internal::
  604. * Enable unmap hack for java 9 {pull}16986[#16986] (issue: {issue}1[#1])
  605. * Fix issues with failed cache loads {pull}14315[#14315]
  606. * Allow parser to move on the START_OBJECT token when parsing search source {pull}14145[#14145]
  607. * Ensure searcher is release if wrapping fails {pull}14107[#14107]
  608. * Avoid deadlocks in Cache#computeIfAbsent {pull}14091[#14091] (issue: {issue}14090[#14090])
  609. Java API::
  610. * Fix potential NPE in SearchSourceBuilder {pull}16905[#16905] (issue: {issue}16902[#16902])
  611. Mapping::
  612. * Make dynamic template parsing less lenient. {pull}17249[#17249]
  613. * Fix dynamic mapper when its parent already has an update {pull}17065[#17065]
  614. * Fix copy_to when the target is a dynamic object field. {pull}15216[#15216] (issues: {issue}111237[#111237], {issue}11237[#11237])
  615. * Preserve existing mappings on batch mapping updates {pull}15130[#15130] (issues: {issue}14899[#14899], {issue}15129[#15129])
  616. Packaging::
  617. * Set MAX_OPEN_FILES to 65536 {pull}17431[#17431] (issue: {issue}17430[#17430])
  618. * [windows] Service command still had positional start command {pull}17391[#17391]
  619. * Do not pass double-dash arguments on startup {pull}17087[#17087] (issue: {issue}17084[#17084])
  620. Percolator::
  621. * Let PercolatorQuery's explain use the two phase iterator {pull}17315[#17315] (issue: {issue}17314[#17314])
  622. Plugin Store SMB::
  623. * Fix calling ensureOpen() on the wrong directory (master forwardport) {pull}16395[#16395] (issue: {issue}16383[#16383])
  624. Plugins::
  625. * CliTool: Messages printed in Terminal should have percent char escaped {pull}16367[#16367]
  626. Query DSL::
  627. * Resolve string dates and date math to millis before evaluating for rewrite in range query {pull}17239[#17239]
  628. * `constant_score` query should throw error on more than one filter {pull}17135[#17135] (issue: {issue}17126[#17126])
  629. * Single IPv4 addresses in IP field term queries {pull}16068[#16068] (issue: {issue}16058[#16058])
  630. * Make strategy optional in GeoShapeQueryBuilder readFrom and writeTo {pull}13963[#13963]
  631. Query Refactoring::
  632. * Query refactoring: set has_parent & has_child types context properly {pull}13863[#13863]
  633. * Make sure equivalent geohashCellQueries are equal after toQuery called {pull}13792[#13792]
  634. Recovery::
  635. * Invoke `IndexingOperationListeners` also when recovering from store or remote {pull}17406[#17406]
  636. * Prevent interruption while store checks lucene files for consistency {pull}16308[#16308]
  637. * Mark shard as recovering on the cluster state thread {pull}14276[#14276] (issues: {issue}13766[#13766], {issue}14115[#14115])
  638. Search::
  639. * Fix for search after {pull}16271[#16271]
  640. * Do not be lenient when parsing CIDRs {pull}14874[#14874] (issue: {issue}14862[#14862])
  641. Settings::
  642. * Register bootstrap settings {pull}16513[#16513]
  643. * Add settings filtering to node info requests {pull}16445[#16445]
  644. * Ban write access to system properties {pull}14914[#14914]
  645. Task Manager::
  646. * Take filterNodeIds into consideration while sending task requests to nodes {pull}17081[#17081]
  647. Translog::
  648. * Move translog recover outside of the engine {pull}17422[#17422]
  649. * Mark shard active during recovery; push settings after engine finally inits {pull}16250[#16250] (issues: {issue}14121[#14121], {issue}16209[#16209])
  650. [[upgrade-5.0.0-alpha1]]
  651. [float]
  652. === Upgrades
  653. Core::
  654. * Upgrade to lucene-6.0.0-f0aa4fc. {pull}17075[#17075]
  655. * upgrade to lucene 6.0.0-snapshot-bea235f {pull}16964[#16964]
  656. * Upgrade to Jackson 2.7.1 {pull}16801[#16801] (issue: {issue}16294[#16294])
  657. Ingest::
  658. * Update MaxMind geoip2 version to 2.6 {pull}16837[#16837] (issue: {issue}16801[#16801])
  659. Internal::
  660. * Bump master (3.0-snapshot) to java 8 {pull}13314[#13314]
  661. Search Templates::
  662. * Update mustache.java to version 0.9.1 {pull}14053[#14053] (issue: {issue}13224[#13224])