5.0.0-alpha1.asciidoc 45 KB

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