Remove 5.x release notes

This commit removes the series 5.x release notes from master as that
branch is currently on the 6.x series.
This commit is contained in:
Jason Tedor 2016-09-08 11:31:28 -04:00
parent 40b088d728
commit 21e1ae8611
6 changed files with 0 additions and 2845 deletions

View File

@ -1,604 +0,0 @@
[[release-notes-5.0.0-alpha1-2x]]
== 5.0.0-alpha1 Release Notes (Changes previously released in 2.x)
The changes listed below were first released in the 2.x series. Changes
released for the first time in Elasticsearch 5.0.0-alpha1 are listed in
<<release-notes-5.0.0-alpha1>>.
[[breaking-5.0.0-alpha1-2x]]
[float]
=== Breaking changes
Index APIs::
* Change Field stats API response to include both number and string based min and max values {pull}14674[#14674] (issue: {issue}14404[#14404])
* Add Force Merge API, deprecate Optimize API {pull}13778[#13778]
Internal::
* Forbid changing thread pool types {pull}14367[#14367] (issues: {issue}14294[#14294], {issue}2509[#2509], {issue}2858[#2858], {issue}5152[#5152])
Logging::
* Log cluster health status changes {pull}14557[#14557] (issue: {issue}11657[#11657])
Mapping::
* Add per-index setting to limit number of nested fields {pull}15989[#15989] (issue: {issue}14983[#14983])
Nested Docs::
* If sorting by nested field then the `nested_path` should always be specified {pull}13429[#13429] (issue: {issue}13420[#13420])
Scripting::
* Filter classes loaded by scripts {pull}15262[#15262]
* Lock down javascript and python script engines better {pull}13924[#13924]
Search::
* Limit the size of the result window to a dynamic property {pull}13188[#13188] (issue: {issue}9311[#9311])
[[breaking-java-5.0.0-alpha1-2x]]
[float]
=== Breaking Java changes
Allocation::
* Speed up shard balancer by reusing shard model while moving shards that can no longer be allocated to a node {pull}16926[#16926]
[[feature-5.0.0-alpha1-2x]]
[float]
=== New features
Aggregations::
* Adds geo_centroid metric aggregator {pull}13846[#13846] (issue: {issue}13621[#13621])
* Add `percentiles_bucket` pipeline aggregation {pull}13186[#13186]
* Add `stats_bucket` / `extended_stats_bucket` pipeline aggs {pull}13128[#13128]
Geo::
* Add CONTAINS relation to geo_shape query {pull}14810[#14810] (issue: {issue}14713[#14713])
* Add support for Lucene 5.4 GeoPoint queries {pull}14537[#14537]
* Add GeoPointV2 Field Mapping {pull}14536[#14536]
Network::
* Allow binding to multiple addresses. {pull}13954[#13954] (issue: {issue}13592[#13592])
Plugin Analysis Phonetic::
* Add support for `daitch_mokotoff` {pull}14834[#14834]
Plugin Cloud AWS::
* Add support for S3 storage class {pull}13656[#13656] (issue: {issue}13655[#13655])
Plugins::
* Decentralize plugin security {pull}14108[#14108]
Search::
* Add query profiler {pull}14889[#14889] (issues: {issue}12974[#12974], {issue}6699[#6699])
[[enhancement-5.0.0-alpha1-2x]]
[float]
=== Enhancements
Aliases::
* Add support to _aliases endpoint to specify multiple indices and aliases in one action {pull}15305[#15305] (issue: {issue}15186[#15186])
Allocation::
* Skip capturing least/most FS info for an FS with no total {pull}16001[#16001] (issue: {issue}15919[#15919])
* Speed improvements for BalancedShardsAllocator {pull}15678[#15678] (issue: {issue}6372[#6372])
* Simplify delayed shard allocation {pull}14808[#14808]
* Add cluster-wide setting for total shard limit {pull}14563[#14563] (issue: {issue}14456[#14456])
* Early terminate high disk watermark checks on single data node cluster {pull}13882[#13882] (issue: {issue}9391[#9391])
* Also use PriorityComparator in shard balancer {pull}13256[#13256] (issue: {issue}13249[#13249])
* Add support for filtering by publish IP address {pull}8801[#8801]
Analysis::
* Add detail response support for _analyze API {pull}11660[#11660] (issue: {issue}11076[#11076])
CAT API::
* Add sync_id to cat shards API {pull}14712[#14712] (issue: {issue}14705[#14705])
* Add duration field to /_cat/snapshots {pull}14385[#14385]
* Add cat API for repositories and snapshots {pull}14247[#14247] (issue: {issue}13919[#13919])
* Adds disk used by indices to _cat/allocation {pull}13783[#13783] (issue: {issue}13529[#13529])
Cluster::
* Shard state action request logging {pull}16396[#16396]
* Safe cluster state task notifications {pull}15777[#15777]
* Reroute once per batch of shard failures {pull}15510[#15510]
* Add callback for publication of new cluster state {pull}15494[#15494] (issue: {issue}15482[#15482])
* Use general cluster state batching mechanism for shard started {pull}15023[#15023] (issues: {issue}14725[#14725], {issue}14899[#14899])
* Use general cluster state batching mechanism for shard failures {pull}15016[#15016] (issues: {issue}14725[#14725], {issue}14899[#14899])
* Set an newly created IndexShard's ShardRouting before exposing it to operations {pull}14918[#14918] (issue: {issue}10708[#10708])
* Uniform exceptions for TransportMasterNodeAction {pull}14737[#14737]
Core::
* Remove log4j exception hiding {pull}16834[#16834]
* Avoid cloning MessageDigest instances {pull}16479[#16479]
* Add a hard check to ensure we are running with the expected lucene version {pull}16305[#16305] (issue: {issue}16301[#16301])
* If we can't get a MAC address for the node, use a dummy one {pull}15266[#15266] (issue: {issue}10099[#10099])
* Simplify shard inactive logging {pull}15259[#15259] (issue: {issue}15252[#15252])
* Simplify IndexingMemoryController#checkIdle {pull}15252[#15252] (issue: {issue}15251[#15251])
* IndexingMemoryController should not track shard index states {pull}15251[#15251] (issues: {issue}13918[#13918], {issue}15225[#15225])
* Verify Checksum once it has been fully written to fail as soon as possible {pull}13896[#13896]
Discovery::
* Don't allow nodes with missing custom meta data to join cluster {pull}15401[#15401] (issue: {issue}13445[#13445])
Exceptions::
* Added file name to exceptions when failing to read index state {pull}16850[#16850] (issue: {issue}16713[#16713])
* Add Exception class name to message in `NotSerializableExceptionWrapper` {pull}16325[#16325]
* Deduplicate cause if already contained in shard failures {pull}14432[#14432]
* Give a better exception when running from freebsd jail without enforce_statfs=1 {pull}14135[#14135] (issue: {issue}12018[#12018])
* Make root_cause of field conflicts more obvious {pull}13976[#13976] (issue: {issue}12839[#12839])
* Use a dedicated id to serialize EsExceptions instead of it's class name. {pull}13629[#13629]
Fielddata::
* Update GeoPoint FieldData for GeoPointV2 {pull}14345[#14345]
Geo::
* Upgrade GeoPointField to use Lucene 5.5 PrefixEncoding {pull}16482[#16482]
* Geo: Fix toString() in GeoDistanceRangeQuery and GeoPolygonQuery {pull}15026[#15026]
* Enable GeoPointV2 with backward compatibility testing {pull}14667[#14667] (issues: {issue}10761[#10761], {issue}11159[#11159], {issue}9859[#9859])
* Refactor Geo utilities to Lucene 5.4 {pull}14339[#14339]
Index APIs::
* Add option to disable closing indices {pull}14169[#14169] (issue: {issue}14168[#14168])
Index Templates::
* Disallow index template pattern to be the same as an alias name {pull}15184[#15184] (issue: {issue}14842[#14842])
Internal::
* Implement available for all StreamInput classes {pull}17218[#17218]
* Cleanup search sub transport actions and collapse o.e.action.search.type package into o.e.action.search {pull}16758[#16758] (issue: {issue}11710[#11710])
* Simplify the Text API. {pull}15511[#15511]
* Simpler using compressed oops flag representation {pull}15509[#15509] (issue: {issue}15489[#15489])
* Info on compressed ordinary object pointers {pull}15489[#15489] (issues: {issue}13187[#13187], {issue}455[#455])
* Explicitly log cluster state update failures {pull}15428[#15428] (issues: {issue}14899[#14899], {issue}15016[#15016], {issue}15023[#15023])
* Use transport service to handle RetryOnReplicaException to execute replica action on the current node {pull}15363[#15363]
* Make IndexShard operation be more explicit about whether they are expected to run on a primary or replica {pull}15282[#15282]
* Avoid trace logging allocations in TransportBroadcastByNodeAction {pull}15221[#15221]
* Only trace log shard not available exceptions {pull}14950[#14950] (issue: {issue}14927[#14927])
* Transport options should be immutable {pull}14760[#14760]
* Fix dangling comma in ClusterBlock#toString {pull}14483[#14483]
* Improve some logging around master election and cluster state {pull}14481[#14481]
* Add System#exit(), Runtime#exit() and Runtime#halt() to forbidden APIs {pull}14473[#14473] (issue: {issue}12596[#12596])
* Simplify XContent detection. {pull}14472[#14472]
* Add threadgroup isolation. {pull}14353[#14353]
* Cleanup plugin security {pull}14311[#14311]
* Add workaround for JDK-8014008 {pull}14274[#14274]
* Refactor retry logic for TransportMasterNodeAction {pull}14222[#14222]
* Remove MetaDataSerivce and it's semaphores {pull}14159[#14159] (issue: {issue}1296[#1296])
* Cleanup IndexMetaData {pull}14119[#14119]
* Add SpecialPermission to guard exceptions to security policy. {pull}13854[#13854]
* Clean up scripting permissions. {pull}13844[#13844]
* Factor groovy out of core into lang-groovy {pull}13834[#13834] (issue: {issue}13725[#13725])
* More helpful error message on parameter order {pull}13737[#13737]
* Factor expressions scripts out to lang-expression plugin {pull}13726[#13726] (issue: {issue}13725[#13725])
* Cleanup InternalClusterInfoService {pull}13543[#13543]
* Remove and forbid use of com.google.common.base.Throwables {pull}13409[#13409] (issue: {issue}13224[#13224])
* Remove cyclic dependencies between IndexService and FieldData / BitSet caches {pull}13381[#13381]
* Remove and forbid use of com.google.common.base.Objects {pull}13355[#13355] (issue: {issue}13224[#13224])
* Enable indy (invokedynamic) compile flag for Groovy scripts by default {pull}8201[#8201] (issue: {issue}8184[#8184])
Java API::
* Add created flag to IndexingOperationListener#postIndex {pull}17340[#17340] (issue: {issue}17333[#17333])
* Align handling of interrupts in BulkProcessor {pull}15527[#15527] (issue: {issue}14833[#14833])
* BulkProcessor backs off exponentially by default {pull}15513[#15513] (issue: {issue}14829[#14829])
* Reject refresh usage in bulk items when using and fix NPE when no source {pull}15082[#15082] (issue: {issue}7361[#7361])
* BulkProcessor retries after request handling has been rejected due to a full thread pool {pull}14829[#14829] (issue: {issue}14620[#14620])
Logging::
* Log suppressed stack traces under DEBUG {pull}16627[#16627] (issues: {issue}12991[#12991], {issue}15329[#15329], {issue}16622[#16622])
* Add circuit breaker name to logging package {pull}14661[#14661]
* Move logging for the amount of free disk to TRACE {pull}14403[#14403] (issue: {issue}12843[#12843])
* Map log-level 'trace' to JDK-Level 'FINEST' {pull}14234[#14234]
Mapping::
* Expose the reason why a mapping merge is issued. {pull}16059[#16059] (issue: {issue}15989[#15989])
* Add sub-fields support to `bool` fields. {pull}15636[#15636] (issue: {issue}6587[#6587])
* Improve cross-type dynamic mapping updates. {pull}15633[#15633] (issue: {issue}15568[#15568])
* Make mapping updates more robust. {pull}15539[#15539]
* Make mapping serialization more robust. {pull}15480[#15480]
* Make mappings immutable. {pull}15313[#15313] (issue: {issue}9365[#9365])
* Make MappedFieldType.checkTypeName part of MappedFieldType.checkCompatibility. {pull}15245[#15245]
* Register field mappers at the node level. {pull}14896[#14896] (issue: {issue}14828[#14828])
Network::
* Provide better error message when an incompatible node connects to a node {pull}17182[#17182] (issue: {issue}17090[#17090])
* Add additional fallback to http.publish_port and restrict fallback to transport.publish_port {pull}16626[#16626] (issue: {issue}14535[#14535])
* only allow code to bind to the user's configured port numbers/ranges {pull}14549[#14549]
* Port of publishAddress should match port of corresponding boundAddress {pull}14535[#14535] (issues: {issue}14503[#14503], {issue}14513[#14513], {issue}14514[#14514])
Packaging::
* Windows service: Use JAVA_HOME environment variable in registry {pull}16552[#16552] (issue: {issue}13521[#13521])
* Default standard output to the journal in systemd {pull}16159[#16159] (issues: {issue}15315[#15315], {issue}16134[#16134])
* Use egrep instead of grep -E for Solaris {pull}15755[#15755] (issue: {issue}15628[#15628])
* punch thru symlinks when loading plugins/modules {pull}15311[#15311]
* set ActiveProcessLimit=1 on windows {pull}15055[#15055]
* set RLIMIT_NPROC = 0 on bsd/os X systems. {pull}15039[#15039]
* Drop ability to execute on Solaris {pull}14200[#14200]
* Nuke ES_CLASSPATH appending, JarHell fail on empty classpath elements {pull}13880[#13880] (issues: {issue}13812[#13812], {issue}13864[#13864])
* improve seccomp syscall filtering {pull}13829[#13829]
* Block process execution with seccomp on linux/amd64 {pull}13753[#13753]
* Get lang-javascript, lang-python, securemock ready for script refactoring {pull}13695[#13695]
* Remove some bogus permissions only needed for tests. {pull}13620[#13620]
* Remove java.lang.reflect.ReflectPermission "suppressAccessChecks" {pull}13603[#13603]
* Remove JAVA_HOME detection from the debian init script {pull}13514[#13514] (issues: {issue}13403[#13403], {issue}9774[#9774])
Plugin Cloud AWS::
* Add ap-northeast-2 (seoul) endpoints for EC2 discovery and S3 snapshots {pull}16167[#16167] (issue: {issue}16166[#16166])
* Add aws canned acl {pull}14297[#14297] (issue: {issue}14103[#14103])
* Improved building of disco nodes {pull}14155[#14155]
* Enable S3SignerType {pull}13360[#13360] (issue: {issue}13332[#13332])
Plugin Cloud Azure::
* Add support for secondary azure storage account {pull}13779[#13779] (issue: {issue}13228[#13228])
Plugin Cloud GCE::
* cloud-gce plugin should check `discovery.type` {pull}13809[#13809] (issue: {issue}13614[#13614])
* Adding backoff from retries on GCE errors {pull}13671[#13671] (issue: {issue}13460[#13460])
Plugin Discovery EC2::
* Adding US-Gov-West {pull}14358[#14358]
Plugin Ingest Attachment::
* Fix attachments plugins with docx {pull}17059[#17059] (issue: {issue}16864[#16864])
Plugins::
* Expose http.type setting, and collapse al(most all) modules relating to transport/http {pull}15434[#15434] (issue: {issue}14148[#14148])
* Ban RuntimePermission("getClassLoader") {pull}15253[#15253]
* Add nicer error message when a plugin descriptor is missing {pull}15200[#15200] (issue: {issue}15197[#15197])
* Don't be lenient in PluginService#processModule(Module) {pull}14306[#14306]
* Adds a validation for plugins script to check if java is set {pull}13633[#13633] (issue: {issue}13613[#13613])
* Output plugin info only in verbose mode {pull}12908[#12908] (issue: {issue}12907[#12907])
Query DSL::
* Allow CIDR notation in query string query {pull}14773[#14773] (issue: {issue}7464[#7464])
* Internal: simplify filtered query conversion to lucene query {pull}13312[#13312] (issue: {issue}13272[#13272])
REST::
* Make XContentGenerator.writeRaw* safer. {pull}15358[#15358]
* Filter path refactoring {pull}14390[#14390] (issues: {issue}10980[#10980], {issue}11560[#11560], {issue}13344[#13344])
Recovery::
* Handle cancel exceptions on recovery target if the cancel comes from the source {pull}15309[#15309]
* Decouple routing and primary operation logic in TransportReplicationAction {pull}14852[#14852]
Reindex API::
* Implement helpful interfaces in reindex requests {pull}17032[#17032]
* Reindex should timeout if sub-requests timeout {pull}16962[#16962]
* Teach reindex to retry on rejection {pull}16556[#16556] (issue: {issue}16093[#16093])
Scripting::
* Remove suppressAccessChecks permission for Groovy script plugin {pull}16839[#16839] (issue: {issue}16527[#16527])
* Class permission for Groovy references {pull}16660[#16660] (issue: {issue}16657[#16657])
* Scripting: Allow to get size of array in mustache {pull}16193[#16193]
* Enhancements to the mustache script engine {pull}15661[#15661]
* Add property permissions so groovy scripts can serialize json {pull}14500[#14500] (issue: {issue}14488[#14488])
* Remove ScriptEngineService.unwrap. {pull}13958[#13958]
* Remove ScriptEngineService.execute. {pull}13956[#13956]
Search::
* Caching Weight wrappers should propagate the BulkScorer. {pull}14317[#14317]
* fix numerical issue in function score query {pull}14085[#14085]
* Optimize scrolls for constant-score queries. {pull}13311[#13311]
Settings::
* Log warning if max file descriptors too low {pull}16506[#16506]
Snapshot/Restore::
* Support wildcards for getting repositories and snapshots {pull}15151[#15151] (issue: {issue}4758[#4758])
* Add ignore_unavailable parameter to skip unavailable snapshot {pull}14471[#14471] (issue: {issue}13887[#13887])
* Simplify the BlobContainer blob writing interface {pull}13434[#13434]
Stats::
* Pull Fields instance once from LeafReader in completion stats {pull}15090[#15090] (issue: {issue}6593[#6593])
* Add os.allocated_processors stats {pull}14409[#14409] (issue: {issue}13917[#13917])
* Adds stats counter for failed indexing requests {pull}13130[#13130] (issue: {issue}8938[#8938])
Top Hits::
* Put method addField on TopHitsBuilder {pull}14597[#14597] (issue: {issue}12962[#12962])
Translog::
* Check for tragic event on all kinds of exceptions not only ACE and IOException {pull}15535[#15535]
Tribe Node::
* Tribe nodes should apply cluster state updates in batches {pull}14993[#14993] (issues: {issue}14725[#14725], {issue}14899[#14899])
[[bug-5.0.0-alpha1-2x]]
[float]
=== Bug fixes
Aggregations::
* Prevents exception being raised when ordering by an aggregation which wasn't collected {pull}17379[#17379] (issue: {issue}17225[#17225])
* Setting 'other' bucket on empty aggregation {pull}17264[#17264] (issue: {issue}16546[#16546])
* Build empty extended stats aggregation if no docs collected for bucket {pull}16972[#16972] (issues: {issue}16812[#16812], {issue}9544[#9544])
* Set meta data for pipeline aggregations {pull}16516[#16516] (issue: {issue}16484[#16484])
* Filter(s) aggregation should create weights only once. {pull}15998[#15998]
* Make `missing` on terms aggs work with all execution modes. {pull}15746[#15746] (issue: {issue}14882[#14882])
* Run pipeline aggregations for empty buckets added in the Range Aggregation {pull}15519[#15519] (issue: {issue}15471[#15471])
* [Children agg] fix bug that prevented all child docs from being evaluated {pull}15457[#15457]
* Correct typo in class name of StatsAggregator {pull}15321[#15321] (issue: {issue}14730[#14730])
* Fix significant terms reduce for long terms {pull}14948[#14948] (issue: {issue}13522[#13522])
* Fix NPE in Derivative Pipeline when current bucket value is null {pull}14745[#14745]
* Pass extended bounds into HistogramAggregator when creating an unmapped aggregator {pull}14742[#14742] (issue: {issue}14735[#14735])
* Added correct generic type parameter on ScriptedMetricBuilder {pull}14018[#14018] (issue: {issue}13986[#13986])
* Pipeline Aggregations at the root of the agg tree are now validated {pull}13475[#13475] (issue: {issue}13179[#13179])
Aliases::
* Fix _aliases filter and null parameters {pull}16553[#16553] (issues: {issue}16547[#16547], {issue}16549[#16549])
Allocation::
* IndicesStore checks for `allocated elsewhere` for every shard not alocated on the local node {pull}17106[#17106]
* Prevent peer recovery from node with older version {pull}15775[#15775]
* Fix calculation of next delay for delayed shard allocation {pull}14765[#14765]
* Take ignored unallocated shards into account when making allocation decision {pull}14678[#14678] (issue: {issue}14670[#14670])
* Only allow rebalance operations to run if all shard store data is available {pull}14591[#14591] (issue: {issue}14387[#14387])
* Delayed allocation can miss a reroute {pull}14494[#14494] (issues: {issue}14010[#14010], {issue}14011[#14011], {issue}14445[#14445])
* Check rebalancing constraints when shards are moved from a node they can no longer remain on {pull}14259[#14259] (issue: {issue}14057[#14057])
Analysis::
* Analysis : Allow string explain param in JSON {pull}16977[#16977] (issue: {issue}16925[#16925])
* Analysis : Fix no response from Analyze API without specified index {pull}15447[#15447] (issue: {issue}15148[#15148])
Bulk::
* Bulk api: fail deletes when routing is required but not specified {pull}16675[#16675] (issues: {issue}10136[#10136], {issue}16645[#16645])
* Do not release unacquired semaphore {pull}14909[#14909] (issue: {issue}14908[#14908])
CAT API::
* Fix column aliases in _cat/indices, _cat/nodes and _cat/shards APIs {pull}17145[#17145] (issue: {issue}17101[#17101])
* Properly set indices and indicesOptions on subrequest made by /_cat/indices {pull}14360[#14360]
CRUD::
* Throw exception if content type could not be determined in Update API {pull}15904[#15904] (issue: {issue}15822[#15822])
* Index name expressions should not be broken up {pull}13691[#13691] (issue: {issue}13665[#13665])
Cache::
* Handle closed readers in ShardCoreKeyMap {pull}16027[#16027]
Cluster::
* Index deletes not applied when cluster UUID has changed {pull}16825[#16825] (issue: {issue}11665[#11665])
* Only fail the relocation target when a replication request on it fails {pull}15791[#15791] (issue: {issue}15790[#15790])
* Handle shards assigned to nodes that are not in the cluster state {pull}14586[#14586] (issue: {issue}14584[#14584])
* Bulk cluster state updates on index deletion {pull}11258[#11258] (issue: {issue}7295[#7295])
Core::
* BitSetFilterCache duplicates its content. {pull}15836[#15836] (issue: {issue}15820[#15820])
* Limit the max size of bulk and index thread pools to bounded number of processors {pull}15585[#15585] (issue: {issue}15582[#15582])
* AllTermQuery's scorer should skip segments that never saw the requested term {pull}15506[#15506]
* Include root-cause exception when we fail to change shard's index buffer {pull}14867[#14867]
* Restore thread interrupt flag after an InterruptedException {pull}14799[#14799] (issue: {issue}14798[#14798])
* Record all bytes of the checksum in VerifyingIndexOutput {pull}13923[#13923] (issues: {issue}13848[#13848], {issue}13896[#13896])
* When shard becomes active again, immediately increase its indexing buffer {pull}13918[#13918] (issue: {issue}13802[#13802])
* Close TokenStream in finally clause {pull}13870[#13870] (issue: {issue}11947[#11947])
* LoggingRunnable.run should catch and log all errors, not just Exception? {pull}13718[#13718] (issue: {issue}13487[#13487])
Exceptions::
* Fix ensureNodesAreAvailable's error message {pull}14007[#14007] (issue: {issue}13957[#13957])
Expressions::
* Check that _value is used in aggregations script before setting value to specialValue {pull}17091[#17091] (issue: {issue}14262[#14262])
Fielddata::
* Don't cache top level field data for fields that don't exist {pull}14693[#14693]
Geo::
* Remove .geohash suffix from GeoDistanceQuery and GeoDistanceRangeQuery {pull}15871[#15871] (issue: {issue}15179[#15179])
* Geo: Allow numeric parameters enclosed in quotes for 'geohash_grid' aggregation {pull}14440[#14440] (issue: {issue}13132[#13132])
* Resync Geopoint hashCode/equals method {pull}14124[#14124] (issue: {issue}14083[#14083])
* Fix GeoPointFieldMapper to index geohash at correct precision. {pull}13649[#13649] (issue: {issue}12467[#12467])
Highlighting::
* Don't override originalQuery with request filters {pull}15793[#15793] (issue: {issue}15689[#15689])
* Fix spans extraction to not also include individual terms. {pull}15516[#15516] (issues: {issue}13239[#13239], {issue}15291[#15291])
Index APIs::
* Field stats: Index constraints should remove indices in the response if the field to evaluate is empty {pull}14868[#14868]
* Field stats: Fix NPE for index constraint on empty index {pull}14841[#14841]
* Field stats: Added `format` option for index constraints {pull}14823[#14823] (issue: {issue}14804[#14804])
* Forbid index name `.` and `..` {pull}13862[#13862] (issue: {issue}13858[#13858])
Inner Hits::
* Query and top level inner hit definitions shouldn't overwrite each other {pull}16222[#16222] (issue: {issue}16218[#16218])
Internal::
* Log uncaught exceptions from scheduled once tasks {pull}15824[#15824] (issue: {issue}15814[#15814])
* FunctionScoreQuery should implement two-phase iteration. {pull}15602[#15602]
* Make sure the remaining delay of unassigned shard is updated with every reroute {pull}14890[#14890] (issue: {issue}14808[#14808])
* Throw a meaningful error when loading metadata and an alias and index have the same name {pull}14842[#14842] (issue: {issue}14706[#14706])
* fixup issues with 32-bit jvm {pull}14609[#14609]
* Failure to update the cluster state with the recovered state should make sure it will be recovered later {pull}14485[#14485]
* Gateway: a race condition can prevent the initial cluster state from being recovered {pull}13997[#13997]
* Verify actually written checksum in VerifyingIndexOutput {pull}13848[#13848]
* An inactive shard is activated by triggered synced flush {pull}13802[#13802]
* Remove all setAccessible in tests and forbid {pull}13539[#13539]
* Remove easy uses of setAccessible in tests. {pull}13537[#13537]
* Ban setAccessible from core code, restore monitoring stats under java 9 {pull}13531[#13531] (issue: {issue}13527[#13527])
Logging::
* Add missing index name to indexing slow log {pull}17026[#17026] (issue: {issue}17025[#17025])
* ParseFieldMatcher should log when using deprecated settings. {pull}16988[#16988]
* Don't log multi-megabyte guice exceptions. {pull}13782[#13782]
* Moving system property setting to before it can be used {pull}13660[#13660] (issue: {issue}13658[#13658])
Mapping::
* Put mapping operations must update metadata of all types. {pull}16264[#16264] (issue: {issue}16239[#16239])
* Fix serialization of `search_analyzer`. {pull}16255[#16255]
* Reuse metadata mappers for dynamic updates. {pull}16023[#16023] (issue: {issue}15997[#15997])
* Fix MapperService#searchFilter(...) {pull}15923[#15923] (issue: {issue}15757[#15757])
* Fix initial sizing of BytesStreamOutput. {pull}15864[#15864] (issue: {issue}15789[#15789])
* MetaDataMappingService should call MapperService.merge with the original mapping update. {pull}15508[#15508]
* MapperService: check index.mapper.dynamic during index creation {pull}15424[#15424] (issue: {issue}15381[#15381])
* Only text fields should accept analyzer and term vector settings. {pull}15308[#15308]
* Mapper parsers should not check for a `tokenized` property. {pull}15289[#15289]
* Validate that fields are defined only once. {pull}15243[#15243] (issue: {issue}15057[#15057])
* Check mapping compatibility up-front. {pull}15175[#15175] (issue: {issue}15049[#15049])
* Don't treat _default_ as a regular type. {pull}15156[#15156] (issue: {issue}15049[#15049])
* Don't ignore mapping merge failures. {pull}15144[#15144] (issue: {issue}15049[#15049])
* Treat mappings at an index-level feature. {pull}15142[#15142]
* Make _type use doc values {pull}14783[#14783] (issue: {issue}14781[#14781])
Network::
* Only accept transport requests after node is fully initialized {pull}16746[#16746] (issue: {issue}16723[#16723])
Packaging::
* Fix waiting for pidfile {pull}16718[#16718] (issue: {issue}16717[#16717])
* Fix Windows service installation failure {pull}15549[#15549] (issue: {issue}15349[#15349])
* Enable es_include at init {pull}15173[#15173]
* Handle system policy correctly {pull}14704[#14704] (issue: {issue}14690[#14690])
* Startup script exit status should catch daemonized startup failures {pull}14170[#14170] (issue: {issue}14163[#14163])
* Don't let ubuntu try to install its crazy jayatana agent. {pull}13813[#13813] (issue: {issue}13785[#13785])
Parent/Child::
* Check that parent_type in Has Parent Query has child types {pull}16923[#16923] (issue: {issue}16692[#16692])
* Has child query forces default similarity {pull}16611[#16611] (issues: {issue}16550[#16550], {issue}4977[#4977])
Percolator::
* Don't replace found fields if map unmapped fields as string is enabled {pull}16043[#16043] (issue: {issue}10500[#10500])
* mpercolate api should serialise start time {pull}15938[#15938] (issue: {issue}15908[#15908])
Plugin Delete By Query::
* Fix Delete-by-Query with Shield {pull}14658[#14658] (issue: {issue}14527[#14527])
Plugin Discovery GCE::
* Add setFactory permission to GceDiscoveryPlugin {pull}16860[#16860] (issue: {issue}16485[#16485])
Plugin Mapper Attachment::
* Fix toXContent() for mapper attachments field {pull}15110[#15110]
Plugin Repository S3::
* Hack around aws security hole of accessing sun.security.ssl, s3 repository works on java 9 again {pull}13538[#13538] (issue: {issue}432[#432])
Plugins::
* Fix plugin list command error message {pull}14288[#14288] (issue: {issue}14287[#14287])
* Fix HTML response during redirection {pull}11374[#11374] (issue: {issue}11370[#11370])
Query DSL::
* Fix FunctionScore equals/hashCode to include minScore and friends {pull}15676[#15676]
* Min should match greater than the number of optional clauses should return no result {pull}15571[#15571] (issue: {issue}15521[#15521])
* Return a better exception message when `regexp` query is used on a numeric field {pull}14910[#14910] (issue: {issue}14782[#14782])
REST::
* Remove detect_noop from REST spec {pull}16386[#16386]
* Make text parsing less lenient. {pull}15679[#15679]
* Throw exception when trying to write map with null keys {pull}15479[#15479] (issue: {issue}14346[#14346])
* Fix OOM in AbstractXContentParser {pull}15350[#15350] (issue: {issue}15338[#15338])
* XContentFactory.xContentType: allow for possible UTF-8 BOM for JSON XContentType {pull}14611[#14611] (issue: {issue}14442[#14442])
* RestUtils.decodeQueryString ignores the URI fragment when parsing a query string {pull}13365[#13365] (issue: {issue}13320[#13320])
Recovery::
* Try to renew sync ID if `flush=true` on forceMerge {pull}17108[#17108] (issue: {issue}17019[#17019])
* CancellableThreads should also treat ThreadInterruptedException as InterruptedException {pull}15318[#15318]
Reindex API::
* Properly register reindex status {pull}17125[#17125]
* Make search failure cause rest failure {pull}16889[#16889] (issue: {issue}16037[#16037])
Scripting::
* Add permission to access sun.reflect.MethodAccessorImpl from Groovy scripts {pull}16540[#16540] (issue: {issue}16536[#16536])
* Security permissions for Groovy closures {pull}16196[#16196] (issues: {issue}16194[#16194], {issue}248[#248])
Search::
* Do not apply minimum_should_match on auto generated boolean query if the coordination factor is disabled. {pull}16155[#16155]
* Do not apply minimum-should-match on a boolean query if the coords are disabled {pull}16078[#16078] (issue: {issue}15858[#15858])
* Fix blended terms take 2 {pull}15894[#15894] (issue: {issue}15860[#15860])
* Fix NPE when a segment with an empty cache gets closed. {pull}15202[#15202] (issue: {issue}15043[#15043])
* Fix the quotes in the explain message for a script score function without parameters {pull}11398[#11398]
Settings::
* TransportClient should use updated setting for initialization of modules and service {pull}16095[#16095]
* ByteSizeValue.equals should normalize units {pull}13784[#13784]
Snapshot/Restore::
* Prevent closing index during snapshot restore {pull}16933[#16933] (issue: {issue}16321[#16321])
* Add node version check to shard allocation during restore {pull}16520[#16520] (issue: {issue}16519[#16519])
* Snapshot restore and index creates should keep index settings and cluster blocks in sync {pull}13931[#13931] (issue: {issue}13213[#13213])
* Fix blob size in writeBlob() method {pull}13574[#13574] (issue: {issue}13434[#13434])
Stats::
* Fix recovery translog stats totals when recovering from store {pull}16493[#16493] (issue: {issue}15974[#15974])
* Fix calculation of age of pending tasks {pull}15995[#15995] (issue: {issue}15988[#15988])
* Add extra validation into `cluster/stats` {pull}14699[#14699] (issue: {issue}7390[#7390])
* Omit current* stats for OldShardStats {pull}13801[#13801] (issue: {issue}13386[#13386])
Task Manager::
* Fix TaskId#isSet to return true when id is set and not other way around {pull}17307[#17307]
* Don't wait for completion of list tasks tasks when wait_for_completion flag is set {pull}17231[#17231]
Translog::
* Never delete translog-N.tlog file when creation fails {pull}15788[#15788]
* Close recovered translog readers if createWriter fails {pull}15762[#15762] (issue: {issue}15754[#15754])
* Fail and close translog hard if writing to disk fails {pull}15420[#15420] (issue: {issue}15333[#15333])
* Prevent writing to closed channel if translog is already closed {pull}15012[#15012] (issue: {issue}14866[#14866])
* Don't delete temp recovered checkpoint file if it was renamed {pull}14872[#14872] (issue: {issue}14695[#14695])
* Translog recovery can repeatedly fail if we run out of disk {pull}14695[#14695]
* Pending operations in the translog prevent shard from being marked as inactive {pull}13759[#13759] (issue: {issue}13707[#13707])
Tribe Node::
* Passthrough environment and network settings to tribe client nodes {pull}16893[#16893]
* Tribe node: pass path.conf to inner tribe clients {pull}16258[#16258] (issue: {issue}16253[#16253])
* Fix tribe node to load config file for internal client nodes {pull}15300[#15300] (issues: {issue}13383[#13383], {issue}14573[#14573])
[[regression-5.0.0-alpha1-2x]]
[float]
=== Regressions
Analysis::
* Add PathHierarchy type back to path_hierarchy tokenizer for backward compatibility with 1.x {pull}15785[#15785] (issue: {issue}15756[#15756])
Internal::
* Deduplicate concrete indices after indices resolution {pull}14316[#14316] (issues: {issue}11258[#11258], {issue}12058[#12058])
Plugin Cloud Azure::
* Filter cloud azure credentials {pull}14863[#14863] (issues: {issue}13779[#13779], {issue}14843[#14843])
REST::
* Don't return all indices immediately if count of expressions >1 and first expression is * {pull}17033[#17033] (issue: {issue}17027[#17027])
[[upgrade-5.0.0-alpha1-2x]]
[float]
=== Upgrades
Core::
* Upgrade to Lucene 5.5.0 official release {pull}16742[#16742]
* Upgrade to lucene 5.5.0-snapshot-850c6c2 {pull}16615[#16615]
* Upgrade to lucene 5.5.0-snapshot-4de5f1d {pull}16400[#16400] (issues: {issue}16373[#16373], {issue}16399[#16399])
* Update lucene to r1725675 {pull}16114[#16114]
* Upgrade to lucene-5.5.0-snapshot-1721183. {pull}15575[#15575]
* Upgrade Lucene to 5.4.0-snapshot-1715952 {pull}14951[#14951]
* Upgrade Lucene to 5.4.0-snapshot-1714615 {pull}14784[#14784]
* Upgrade to lucene-5.4.0-snapshot-1712973. {pull}14619[#14619]
* update to lucene-5.4.x-snapshot-1711508 {pull}14398[#14398]
* Upgrade to lucene-5.4-snapshot-1710880. {pull}14320[#14320]
* Upgrade to lucene-5.4-snapshot-1708254. {pull}14074[#14074]
* upgrade lucene to r1702265 {pull}13439[#13439]
* Upgrade master to lucene 5.4-snapshot r1701068 {pull}13324[#13324]
Geo::
* Update to spatial4j 0.5 for correct Multi-Geometry {pull}14269[#14269] (issue: {issue}9904[#9904])
Internal::
* Update to Jackson 2.6.2 {pull}13344[#13344] (issues: {issue}10980[#10980], {issue}207[#207], {issue}213[#213])
Plugin Cloud AWS::
* Update AWS SDK version to 1.10.19 {pull}13655[#13655] (issue: {issue}13656[#13656])
Plugin Cloud Azure::
* Upgrade Azure Storage client to 4.0.0 {pull}16084[#16084] (issues: {issue}12567[#12567], {issue}15080[#15080], {issue}15976[#15976])
* Update Azure Service Management API to 0.9.0 {pull}15232[#15232] (issue: {issue}15209[#15209])
Plugin Discovery Azure::
* Upgrade azure SDK to 0.9.3 {pull}17102[#17102] (issues: {issue}17042[#17042], {issue}557[#557])
Plugin Discovery EC2::
* Upgrade to aws 1.10.33 {pull}14672[#14672]
Plugin Lang JS::
* upgrade rhino for plugins/lang-javascript {pull}14466[#14466]
Scripting::
* Upgrade groovy dependency in lang-groovy module to version 2.4.6 {pull}16830[#16830] (issue: {issue}16527[#16527])

View File

@ -1,810 +0,0 @@
[[release-notes-5.0.0-alpha1]]
== 5.0.0-alpha1 Release Notes
The changes listed below have been released for the first time in
Elasticsearch 5.0.0-alpha1. Changes in this release which were first released
in the 2.x series are listed in <<release-notes-5.0.0-alpha1-2x>>.
Also see <<breaking-changes-5.0>>.
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.
[[breaking-5.0.0-alpha1]]
[float]
=== Breaking changes
Aliases::
* make get alias expand to open and closed indices by default {pull}15954[#15954] (issue: {issue}14982[#14982])
* Remove deprecated indices.get_aliases {pull}13906[#13906]
Allocation::
* Remove DisableAllocationDecider {pull}13313[#13313]
CAT API::
* Add raw recovery progress to cat recovery API {pull}17064[#17064] (issue: {issue}17022[#17022])
* Remove host from cat nodes API {pull}16656[#16656] (issues: {issue}12959[#12959], {issue}16575[#16575])
* Using the accept header in the request instead of content-type in _cat API. {pull}14421[#14421] (issue: {issue}14195[#14195])
CRUD::
* Remove object notation for core types. {pull}15684[#15684] (issue: {issue}15388[#15388])
Cache::
* Remove deprecated query cache settings {pull}15592[#15592]
Cluster::
* Remove memory section {pull}17278[#17278] (issues: {issue}12049[#12049], {issue}16756[#16756])
Core::
* Bootstrap does not set system properties {pull}17088[#17088] (issues: {issue}16579[#16579], {issue}16791[#16791])
* Add max number of processes check {pull}16919[#16919]
* Add mlockall bootstrap check {pull}16909[#16909]
* One log {pull}16703[#16703] (issue: {issue}16585[#16585])
Engine::
* Remove `index.compound_on_flush` setting and default to `true` {pull}15594[#15594] (issue: {issue}10778[#10778])
Fielddata::
* Remove "uninverted" and "binary" fielddata support for numeric and boolean fields. {pull}14082[#14082]
Index APIs::
* Remove `GET` option for /_forcemerge {pull}15223[#15223] (issue: {issue}15165[#15165])
* Remove /_optimize REST API endpoint {pull}14226[#14226] (issue: {issue}13778[#13778])
Internal::
* Remove support for pre 2.0 indices {pull}13799[#13799]
Mapping::
* Change the field mapping index time boost into a query time boost. {pull}16900[#16900]
* Deprecate string in favor of text/keyword. {pull}16877[#16877]
* Term vector APIs should no longer update mappings {pull}16285[#16285]
* Remove the `format` option of the `_source` field. {pull}15398[#15398]
* Remove transform {pull}13657[#13657] (issue: {issue}12674[#12674])
Parent/Child::
* Removed `total` score mode in favour for `sum` score mode. {pull}17174[#17174] (issues: {issue}13470[#13470], {issue}17083[#17083])
* Removed pre 2.x parent child implementation {pull}13376[#13376]
Percolator::
* Change the percolate api to not dynamically add fields to mapping {pull}16077[#16077] (issue: {issue}15751[#15751])
Plugins::
* Rename bin/plugin in bin/elasticsearch-plugin {pull}16454[#16454]
* Remove multicast plugin {pull}16326[#16326] (issue: {issue}16310[#16310])
* Plugins: Remove site plugins {pull}16038[#16038]
Query DSL::
* Function score query: remove deprecated support for boost_factor {pull}13510[#13510]
* Remove support for deprecated queries. {pull}13418[#13418] (issue: {issue}13326[#13326])
REST::
* Limit the accepted length of the _id {pull}16036[#16036] (issue: {issue}16034[#16034])
Search::
* Remove deprecated reverse option from sorting {pull}17282[#17282] (issue: {issue}17047[#17047])
* Remove some deprecations {pull}14331[#14331]
* Remove search exists api {pull}13911[#13911] (issues: {issue}13682[#13682], {issue}13910[#13910])
* Remove the scan and count search types. {pull}13310[#13310]
Search Refactoring::
* Remove "query" query and fix related parsing bugs {pull}14304[#14304] (issue: {issue}13326[#13326])
Settings::
* Remove ability to specify arbitrary node attributes with `node.` prefix {pull}17402[#17402] (issue: {issue}17280[#17280])
* Enforce `discovery.zen.minimum_master_nodes` is set when bound to a public ip {pull}17288[#17288]
* Prevent index level setting from being configured on a node level {pull}17144[#17144] (issue: {issue}16799[#16799])
* Remove support for node.client setting {pull}16963[#16963] (issue: {issue}16565[#16565])
* Remove es.max-open-files flag {pull}16757[#16757] (issues: {issue}16506[#16506], {issue}483[#483])
* Enforce node level limits if node is started in production env {pull}16733[#16733] (issue: {issue}16727[#16727])
* Make settings validation strict {pull}16365[#16365]
* Remove the ability to fsync on every operation and only schedule fsync task if really needed {pull}16257[#16257] (issue: {issue}16152[#16152])
* Script settings {pull}16197[#16197]
* Remove index.flush_on_close entirely {pull}15977[#15977]
* Restore chunksize of 512kb on recovery and remove configurability {pull}15235[#15235] (issue: {issue}15161[#15161])
* Remove ancient deprecated and alternative recovery settings {pull}15234[#15234]
* Fix ping timeout settings inconsistencies {pull}13701[#13701] (issue: {issue}6579[#6579])
Similarities::
* Renames `default` similarity into `classic` {pull}15446[#15446] (issue: {issue}15102[#15102])
Snapshot/Restore::
* Fail closing or deleting indices during a full snapshot {pull}17021[#17021] (issue: {issue}16321[#16321])
Stats::
* Modify load average format {pull}15932[#15932] (issue: {issue}15907[#15907])
* Reintroduce five-minute and fifteen-minute load averages on Linux {pull}15907[#15907] (issues: {issue}12049[#12049], {issue}14741[#14741])
* Add system CPU percent to OS stats {pull}14741[#14741]
Term Vectors::
* Remove DFS support from TermVector API {pull}16452[#16452]
Translog::
* Drop support for simple translog and hard-wire buffer to 8kb {pull}15574[#15574]
* Simplify translog-based flush settings {pull}15573[#15573]
Warmers::
* Remove query warmers and the warmer API. {pull}15614[#15614] (issue: {issue}15607[#15607])
[[breaking-java-5.0.0-alpha1]]
[float]
=== Breaking Java changes
Aggregations::
* getKeyAsString and key_as_string should be the same for terms aggregation on boolean field {pull}15393[#15393]
Allocation::
* Simplify shard balancer interface {pull}17028[#17028] (issue: {issue}8954[#8954])
Analysis::
* Simplify Analysis registration and configuration {pull}14355[#14355]
Cache::
* Refactor IndicesRequestCache to make it testable. {pull}16610[#16610]
* Fold IndexCacheModule into IndexModule {pull}14293[#14293]
Core::
* Remove es.useLinkedTransferQueue {pull}16786[#16786]
Discovery::
* Include pings from client nodes in master election {pull}17329[#17329] (issue: {issue}17325[#17325])
Internal::
* Remove duplicate getters from DiscoveryNode and DiscoveryNodes {pull}17410[#17410] (issue: {issue}16963[#16963])
* Cli: Switch to jopt-simple {pull}17024[#17024] (issue: {issue}11564[#11564])
* Replace ContextAndHeaders with a ThreadPool based ThreadLocal implementation {pull}15776[#15776]
* Remove NodeBuilder {pull}15354[#15354]
* Fix IndexSearcherWrapper interface to not depend on the EngineConfig {pull}14654[#14654]
* Cleanup query parsing and remove IndexQueryParserService {pull}14452[#14452]
* Remove circular dependency between IndicesService and IndicesStore {pull}14285[#14285]
* Remove guice injection from IndexStore and friends {pull}14279[#14279]
* Replace IndicesLifecycle with a per-index IndexEventListener {pull}14217[#14217] (issue: {issue}13259[#13259])
* Simplify similarity module and friends {pull}13942[#13942]
* Refactor SearchRequest to be parsed on the coordinating node {pull}13859[#13859]
Java API::
* Remove the count api {pull}14166[#14166] (issue: {issue}13928[#13928])
* IdsQueryBuilder to accept only non null ids and types {pull}13937[#13937]
Mapping::
* [Mapping] Several MappingService cleanups {pull}16133[#16133] (issue: {issue}15924[#15924])
Network::
* Remove ability to disable Netty gathering writes {pull}16774[#16774] (issue: {issue}7811[#7811])
Parent/Child::
* Cleanup ParentFieldMapper {pull}16045[#16045]
* Several other parent/child cleanups {pull}13470[#13470]
Plugins::
* Enforce isolated mode for all plugins {pull}17276[#17276]
* Change the inner structure of the plugins zip {pull}16453[#16453]
* Don't use guice for QueryParsers {pull}15761[#15761]
* Remove guice from the index level {pull}14518[#14518]
* Remove shard-level injector {pull}13881[#13881]
Query DSL::
* Remove the MissingQueryBuilder which was deprecated in 2.2.0. {pull}15364[#15364] (issue: {issue}14112[#14112])
* Remove NotQueryBuilder {pull}14204[#14204] (issue: {issue}13761[#13761])
Search::
* Query refactoring: split parse phase into fromXContent and toQuery for all queries {pull}13788[#13788] (issue: {issue}10217[#10217])
Search Refactoring::
* Refactored inner hits parsing and intoduced InnerHitBuilder {pull}17291[#17291]
* Remove deprecated parameter from field sort builder. {pull}16573[#16573] (issue: {issue}16127[#16127])
* Remove support for query_binary and filter_binary {pull}14433[#14433] (issue: {issue}14308[#14308])
* Validate query api: move query parsing to the coordinating node {pull}14384[#14384]
Settings::
* Move remaining settings in NettyHttpServerTransport to the new infra {pull}16531[#16531]
* Replace IndexSettings annotation with a full-fledged class {pull}14251[#14251]
Store::
* Standardize state format type for global and index level metadata {pull}17123[#17123]
Suggesters::
* Remove suggest threadpool {pull}17304[#17304] (issue: {issue}17198[#17198])
* Remove suggest transport action {pull}17198[#17198] (issue: {issue}10217[#10217])
[[deprecation-5.0.0-alpha1]]
[float]
=== Deprecations
Plugin Mapper Attachment::
* Deprecate mapper-attachments plugin {pull}16948[#16948] (issue: {issue}16910[#16910])
Search::
* Deprecate fuzzy query {pull}16211[#16211] (issues: {issue}15760[#15760], {issue}16121[#16121])
[[feature-5.0.0-alpha1]]
[float]
=== New features
Allocation::
* Add API to explain why a shard is or isn't assigned {pull}17305[#17305] (issue: {issue}14593[#14593])
Discovery::
* Add two phased commit to Cluster State publishing {pull}13062[#13062]
Ingest::
* Merge feature/ingest branch into master branch {pull}16049[#16049] (issue: {issue}14049[#14049])
Mapping::
* Add a text field. {pull}16637[#16637]
* Add a new `keyword` field. {pull}16589[#16589]
Percolator::
* index the query terms from the percolator query {pull}13646[#13646] (issue: {issue}12664[#12664])
Plugin Ingest Attachment::
* Ingest: Add attachment processor {pull}16490[#16490] (issue: {issue}16303[#16303])
Plugin Mapper Attachment::
* Migrate mapper attachments plugin to main repository {pull}14605[#14605]
Plugin Repository HDFS::
* HDFS Snapshot/Restore plugin {pull}15192[#15192] (issue: {issue}15191[#15191])
Query DSL::
* Adds a rewrite phase to queries on the shard level {pull}16870[#16870] (issue: {issue}9526[#9526])
Reindex API::
* Merge reindex to master {pull}16861[#16861]
Scripting::
* Exceptions and Infinite Loop Checking {pull}15936[#15936]
* Added a new scripting language (PlanA) {pull}15136[#15136] (issue: {issue}13084[#13084])
Search::
* Add `search_after` parameter in the SearchAPI {pull}16125[#16125] (issue: {issue}8192[#8192])
Settings::
* Add infrastructure to transactionally apply and reset dynamic settings {pull}15278[#15278]
Stats::
* API for listing index file sizes {pull}16661[#16661] (issue: {issue}16131[#16131])
Suggesters::
* Add document-oriented completion suggester {pull}14410[#14410] (issue: {issue}10746[#10746])
Task Manager::
* Add task cancellation mechanism {pull}16320[#16320]
* Make the Task object available to the action caller {pull}16033[#16033]
* Task Management: Add framework for registering and communicating with tasks {pull}15347[#15347] (issue: {issue}15117[#15117])
[[enhancement-5.0.0-alpha1]]
[float]
=== Enhancements
Aggregations::
* Add tests and documentation for using `time_zone` in date range aggregation {pull}16955[#16955] (issue: {issue}10130[#10130])
* Fixes serialisation of Ranges {pull}16674[#16674]
Allocation::
* Write shard state metadata as soon as shard is created / initializing {pull}16625[#16625] (issue: {issue}14739[#14739])
* Reuse existing allocation id for primary shard allocation {pull}16530[#16530] (issue: {issue}14739[#14739])
* Remove version in ShardRouting (now obsolete) {pull}16243[#16243] (issue: {issue}14739[#14739])
* Prefer nodes that previously held primary shard for primary shard allocation {pull}16096[#16096] (issue: {issue}14739[#14739])
* Extend reroute with an option to force assign stale primary shard copies {pull}15708[#15708] (issue: {issue}14739[#14739])
* Allocate primary shards based on allocation IDs {pull}15281[#15281] (issue: {issue}14739[#14739])
* Persist currently started allocation IDs to index metadata {pull}14964[#14964] (issue: {issue}14739[#14739])
* Use ObjectParser to parse AllocationID {pull}14962[#14962] (issue: {issue}14831[#14831])
* Persist allocation ID with shard state metadata on nodes {pull}14831[#14831] (issue: {issue}14739[#14739])
Analysis::
* Improve error message if resource files have illegal encoding {pull}17237[#17237] (issue: {issue}17212[#17212])
CAT API::
* Expose http address in cat/nodes {pull}16770[#16770]
* [cat/recovery] Make recovery time a TimeValue() {pull}16743[#16743] (issue: {issue}9209[#9209])
* :CAT API: remove space at the end of a line {pull}15250[#15250] (issue: {issue}9464[#9464])
CRUD::
* CRUD: Allow to get and set ttl as a time value/string {pull}15047[#15047]
Cache::
* Enable the indices request cache by default {pull}17162[#17162] (issues: {issue}16870[#16870], {issue}17134[#17134])
Cluster::
* Cluster Health should run on applied states, even if waitFor=0 {pull}17440[#17440]
* Resolve index names to Index instances early {pull}17048[#17048]
* Remove DiscoveryNode#shouldConnectTo method {pull}16898[#16898] (issue: {issue}16815[#16815])
* Fail demoted primary shards and retry request {pull}16415[#16415] (issue: {issue}14252[#14252])
* Illegal shard failure requests {pull}16275[#16275]
* Shard failure requests for non-existent shards {pull}16089[#16089] (issue: {issue}14252[#14252])
* Add handling of channel failures when starting a shard {pull}16041[#16041] (issue: {issue}15895[#15895])
* Wait for new master when failing shard {pull}15748[#15748] (issue: {issue}14252[#14252])
* Master should wait on cluster state publication when failing a shard {pull}15468[#15468] (issue: {issue}14252[#14252])
* Split cluster state update tasks into roles {pull}14899[#14899] (issue: {issue}13627[#13627])
* Add timeout mechanism for sending shard failures {pull}14707[#14707] (issue: {issue}14252[#14252])
* Add listener mechanism for failures to send shard failed {pull}14295[#14295] (issue: {issue}14252[#14252])
Core::
* Remove PROTOTYPE from BulkItemResponse.Failure {pull}17433[#17433] (issue: {issue}17086[#17086])
* Throw an exception if Writeable.Reader reads null {pull}17332[#17332]
* Remove PROTOTYPE from RescorerBuilders {pull}17330[#17330]
* Port Primary Terms to master {pull}17044[#17044] (issues: {issue}14062[#14062], {issue}14651[#14651], {issue}17038[#17038])
* Use index UUID to lookup indices on IndicesService {pull}17001[#17001]
* Add -XX+AlwaysPreTouch JVM flag {pull}16937[#16937]
* Add max size virtual memory check {pull}16935[#16935]
* Use and test relative time in TransportBulkAction {pull}16916[#16916]
* Bump Elasticsearch version to 5.0.0-SNAPSHOT {pull}16862[#16862]
* Assert that we can write in all data-path on startup {pull}16745[#16745]
* Add G1GC check on startup {pull}16737[#16737] (issue: {issue}10740[#10740])
* Shards with heavy indexing should get more of the indexing buffer {pull}14121[#14121]
* Remove and ban ImmutableMap {pull}13939[#13939] (issue: {issue}13224[#13224])
* Finish banning ImmutableSet {pull}13820[#13820] (issue: {issue}13224[#13224])
* Removes and bans ImmutableSet {pull}13754[#13754] (issue: {issue}13224[#13224])
* Remove and ban ImmutableMap#entrySet {pull}13724[#13724]
* Forbid ForwardingSet {pull}13720[#13720] (issue: {issue}13224[#13224])
Discovery::
* Add a dedicate queue for incoming ClusterStates {pull}13303[#13303] (issue: {issue}13062[#13062])
Engine::
* Remove writeLockTimeout from InternalEngine {pull}16930[#16930]
* Don't guard IndexShard#refresh calls by a check to isRefreshNeeded {pull}16118[#16118]
* Never call a listerner under lock in InternalEngine {pull}15786[#15786]
* Use System.nanoTime() to initialize Engine.lastWriteNanos {pull}14321[#14321]
* Flush big merges automatically if shard is inactive {pull}14275[#14275]
* Remove Engine.Create {pull}13955[#13955]
* Remove the disabled autogenerated id optimization from InternalEngine {pull}13857[#13857]
Exceptions::
* Fix typos in exception/assert/log messages in core module. {pull}16649[#16649]
* Add field names to several mapping errors {pull}16508[#16508] (issue: {issue}16378[#16378])
* Add serialization support for more important IOExceptions {pull}15766[#15766]
* Adds exception objects to log messages. {pull}14827[#14827] (issue: {issue}10021[#10021])
* Add stack traces to logged exceptions where missing {pull}13825[#13825] (issue: {issue}10021[#10021])
* Remove reflection hacks from ElasticsearchException {pull}13796[#13796]
* Rename QueryParsingException to a more generic ParsingException {pull}13631[#13631]
* Add *Exception(Throwable cause) constructors/ call where appropriate {pull}13544[#13544] (issue: {issue}10021[#10021])
Geo::
* Fix a potential parsing problem in GeoDistanceSortParser {pull}17111[#17111]
* Geo: Add validation of shapes to ShapeBuilders {pull}15551[#15551] (issue: {issue}14416[#14416])
* Make remaining ShapeBuilders implement Writeable {pull}15010[#15010] (issue: {issue}14416[#14416])
* Geo: Remove internal `translated` flag from LineStringBuilder {pull}14969[#14969]
* Make PointBuilder, CircleBuilder & EnvelopeBuilder implement Writable {pull}14933[#14933] (issue: {issue}14416[#14416])
* Merging BaseLineString and BasePolygonBuilder with subclass {pull}14887[#14887] (issue: {issue}14482[#14482])
* Moving static factory methods to ShapeBuilders {pull}14529[#14529]
* Remove InternalLineStringBuilder and InternalPolygonBuilder {pull}14482[#14482] (issue: {issue}14416[#14416])
Highlighting::
* Switch Highlighting to ObjectParser {pull}17363[#17363]
* Use HighlightBuilder in SearchSourceBuilder {pull}15376[#15376] (issue: {issue}15044[#15044])
* Joint parsing of common global Hightlighter and subfield parameters {pull}15368[#15368] (issue: {issue}15285[#15285])
* Enable HighlightBuilder to create SearchContextHighlight {pull}15324[#15324]
* Add fromXContent method to HighlightBuilder {pull}15157[#15157]
Ingest::
* add automatic type conversion support to ConvertProcessor {pull}17263[#17263] (issue: {issue}17139[#17139])
* Give the foreach processor access to the rest of the document {pull}17172[#17172] (issue: {issue}17147[#17147])
* Added ingest statistics to node stats API {pull}16915[#16915]
* Add `ingest_took` to bulk response {pull}16876[#16876]
* Add ingest info to node info API, which contains a list of available processors {pull}16865[#16865]
* Use diffs for ingest metadata in cluster state {pull}16847[#16847]
* hide null-valued metadata fields from WriteableIngestDocument#toXContent {pull}16557[#16557]
* Ingest: use bulk thread pool for bulk request processing (was index before) {pull}16539[#16539] (issue: {issue}16503[#16503])
* Add foreach processor {pull}16432[#16432]
* revert PipelineFactoryError handling with throwing ElasticsearchParseException in ingest pipeline creation {pull}16355[#16355]
* Add processor tags to on_failure metadata in ingest pipeline {pull}16324[#16324] (issue: {issue}16202[#16202])
* catch processor/pipeline factory exceptions and return structured error responses {pull}16276[#16276] (issue: {issue}16010[#16010])
* Ingest: move get/put/delete pipeline methods to ClusterAdminClient {pull}16242[#16242]
* Geoip processor: remove redundant latitude and longitude fields and make location an object with lat and lon subfields {pull}16173[#16173]
Internal::
* Remove PROTOTYPE from MLT.Item {pull}17481[#17481] (issue: {issue}17085[#17085])
* Remove PROTOTYPE from VersionType {pull}17480[#17480] (issue: {issue}17085[#17085])
* Remove PROTOTYPEs from highlighting {pull}17466[#17466] (issue: {issue}17085[#17085])
* Remove PROTOTYPEs from ingest {pull}17434[#17434] (issue: {issue}17085[#17085])
* Start to rework query registration {pull}17424[#17424]
* Factor out slow logs into Search and IndexingOperationListeners {pull}17398[#17398]
* Remove PROTOTYPE from Suggesters {pull}17370[#17370]
* Remove PROTOTYPE from SortBuilders {pull}17337[#17337] (issue: {issue}17085[#17085])
* Remove PROTOTYPE from ShapeBuilders {pull}17336[#17336] (issue: {issue}17085[#17085])
* Replace FieldStatsProvider with a method on MappedFieldType. {pull}17334[#17334]
* Stop using PROTOTYPE in NamedWriteableRegistry {pull}17284[#17284] (issue: {issue}17085[#17085])
* Support scheduled commands in current context {pull}17077[#17077]
* Thread limits {pull}17003[#17003]
* Remove leniency from segments info integrity checks {pull}16985[#16985] (issue: {issue}16973[#16973])
* Rename SearchServiceTransportAction to SearchTransportService {pull}16880[#16880]
* Decouple the TransportService and ClusterService {pull}16872[#16872] (issue: {issue}16788[#16788])
* Refactor bootstrap checks {pull}16844[#16844] (issues: {issue}16733[#16733], {issue}16835[#16835])
* Add LifecycleRunnable {pull}16752[#16752]
* Hot inlined methods in your area {pull}16725[#16725]
* Move IndicesQueryCache and IndicesRequestCache into IndicesService {pull}16603[#16603]
* Forbid use of java.security.MessageDigest#clone() {pull}16543[#16543] (issue: {issue}16479[#16479])
* Make IndicesWarmer a private class of IndexService {pull}16470[#16470]
* Simplify IndicesFieldDataCache and detach from guice {pull}16469[#16469]
* Uppercase ells ('L') in long literals {pull}16329[#16329] (issue: {issue}16279[#16279])
* ShardId equality and hash code inconsistency {pull}16319[#16319] (issue: {issue}16217[#16217])
* Ensure all resources are closed on Node#close() {pull}16316[#16316] (issue: {issue}13685[#13685])
* Make index uuid available in Index, ShardRouting & ShardId {pull}16217[#16217]
* Move RefreshTask into IndexService and use since task per index {pull}15933[#15933]
* Make IndexingMemoryController private to IndicesService {pull}15877[#15877]
* Cleanup IndexingOperationListeners infrastructure {pull}15875[#15875]
* Remove and forbid use of j.u.c.ThreadLocalRandom {pull}15862[#15862] (issue: {issue}15294[#15294])
* Fix IntelliJ query builder type inference issues {pull}15429[#15429]
* Remove and forbid use of Collections#shuffle(List) and Random#<init>() {pull}15299[#15299] (issue: {issue}15287[#15287])
* Remove and forbid use of the type-unsafe empty Collections fields {pull}15187[#15187]
* Move IndicesService.canDeleteShardContent to use IndexSettings {pull}15150[#15150] (issue: {issue}15059[#15059])
* Simplify MonitorService construction and detach from guice {pull}15035[#15035]
* Use Supplier for StreamInput#readOptionalStreamable {pull}14806[#14806]
* Add variable-length long encoding {pull}14780[#14780]
* Extend usage of IndexSetting class {pull}14731[#14731] (issue: {issue}14251[#14251])
* Fold SimilarityModule into IndexModule {pull}14284[#14284]
* Move to lucene BoostQuery {pull}14264[#14264]
* Use built-in method for computing hash code of longs {pull}14213[#14213]
* Refactor ShardFailure listener infrastructure {pull}14206[#14206]
* Add methods for variable-length encoding integral arrays {pull}14087[#14087]
* Fold IndexAliasesService into IndexService {pull}14044[#14044]
* Remove unneeded Module abstractions {pull}13944[#13944]
* Query refactoring: simplify IndexQueryParserService parse methods {pull}13938[#13938] (issue: {issue}13859[#13859])
* Remove and forbid use of com.google.common.collect.Iterators {pull}13916[#13916] (issue: {issue}13224[#13224])
* Remove and forbid use of com.google.common.collect.ImmutableCollection {pull}13909[#13909] (issue: {issue}13224[#13224])
* Remove and forbid use of com.google.common.io.Resources {pull}13908[#13908] (issue: {issue}13224[#13224])
* Remove and forbid use of com.google.common.hash.* {pull}13907[#13907] (issue: {issue}13224[#13224])
* Remove and forbid use of com.google.common.net.InetAddresses {pull}13905[#13905] (issue: {issue}13224[#13224])
* Remove and forbid use of com.google.common.collect.EvictingQueue {pull}13903[#13903] (issue: {issue}13224[#13224])
* Replace Guava cache with simple concurrent LRU cache {pull}13879[#13879]
* Remove ClusterSerivce and IndexSettingsService dependency from IndexShard {pull}13853[#13853]
* Start making RecoverySourceHandler unittestable {pull}13840[#13840]
* Remove IndexService dep. from IndexShard {pull}13797[#13797]
* Remove ES internal deletion policies in favour of Lucenes implementations {pull}13794[#13794]
* Move ShardTermVectorService to be on indices level as TermVectorService {pull}13786[#13786]
* Move ShardPercolateService creation into IndexShard {pull}13777[#13777]
* Remove `ExpressionScriptCompilationException` and `ExpressionScriptExecutionException` {pull}13742[#13742]
* Reduced the number of ClusterStateUpdateTask variants {pull}13735[#13735]
* Add a BaseParser helper for stream parsing {pull}13615[#13615]
* Remove and forbid use of com.google.common.primitives.Ints {pull}13596[#13596] (issue: {issue}13224[#13224])
* Remove and forbid use of com.google.common.math.LongMath {pull}13575[#13575] (issue: {issue}13224[#13224])
* Remove and forbid use of com.google.common.base.Joiner {pull}13572[#13572] (issue: {issue}13224[#13224])
* Replace and ban next batch of Guava classes {pull}13562[#13562] (issue: {issue}13224[#13224])
* Remove and forbid use of com.google.common.collect.Iterables {pull}13559[#13559] (issue: {issue}13224[#13224])
* Replace LoadingCache usage with a simple ConcurrentHashMap {pull}13552[#13552] (issue: {issue}13224[#13224])
* Use Supplier instead of Reflection {pull}13545[#13545]
* Remove and forbid use of com.google.common.base.Preconditions {pull}13540[#13540] (issue: {issue}13224[#13224])
* Remove and forbid use of guava Function, Charsets, Collections2 {pull}13533[#13533] (issue: {issue}13224[#13224])
* Remove and forbid use of com.google.common.collect.ImmutableSortedMap {pull}13525[#13525] (issue: {issue}13224[#13224])
* Remove and forbid use of several com.google.common.util. classes {pull}13524[#13524] (issue: {issue}13224[#13224])
* Cleanup SearchRequest & SearchRequestBuilder {pull}13518[#13518]
* Remove and forbid use of com.google.common.collect.Queues {pull}13498[#13498] (issue: {issue}13224[#13224])
* Remove and forbid use of com.google.common.base.Preconditions#checkNotNull {pull}13493[#13493] (issue: {issue}13224[#13224])
* Remove and forbid use of com.google.common.collect.Sets {pull}13463[#13463] (issue: {issue}13224[#13224])
* Remove and forbid use of com.google.common.collect.Maps {pull}13438[#13438] (issue: {issue}13224[#13224])
* Remove use of underscore as an identifier {pull}13353[#13353]
* Remove and forbid the use of com.google.common.base.Predicate(s)? {pull}13349[#13349] (issues: {issue}13224[#13224], {issue}13314[#13314])
* This commit removes com.google.common.io {pull}13302[#13302] (issue: {issue}13224[#13224])
Java API::
* Remove copy constructors from request classes and TransportMessage type {pull}16640[#16640] (issue: {issue}15776[#15776])
Mapping::
* Add a soft limit on the mapping depth. {pull}17400[#17400]
* Disable fielddata on text fields by defaults. {pull}17386[#17386]
* Add limit to total number of fields in mapping {pull}17357[#17357]
* Make `parseMultiField` part of `parseField`. {pull}17313[#17313]
* Automatically add a sub keyword field to string dynamic mappings. {pull}17188[#17188]
* Remove friction from the mapping changes in 5.0. {pull}16991[#16991]
* Rework norms parameters for 5.0. {pull}16987[#16987]
* Moved dynamic field handling in doc parsing to end of parsing {pull}16798[#16798]
* Remove the MapperBuilders utility class. {pull}16609[#16609]
* Make the `index` property a boolean. {pull}16161[#16161]
* Remove the ability to enable doc values with the `fielddata.format` setting. {pull}16147[#16147]
* Be stricter about parsing boolean values in mappings. {pull}16146[#16146]
* Fix default doc values to be enabled when a field is not indexed. {pull}16141[#16141]
* Dynamically map floating-point numbers as floats instead of doubles. {pull}15319[#15319] (issue: {issue}13851[#13851])
* Simplify MetaDataMappingService. {pull}15217[#15217]
* Remove MergeMappingException. {pull}15177[#15177]
Packaging::
* Added RPM metadata {pull}17477[#17477]
* Elasticsearch ownership for data, logs, and configs {pull}17197[#17197] (issue: {issue}12688[#12688])
* Fail early on JDK with compiler bug {pull}16418[#16418] (issues: {issue}16097[#16097], {issue}16362[#16362])
* Make security non-optional {pull}16176[#16176]
* Remove RuntimePermission("accessDeclaredMembers") {pull}15378[#15378]
* Remove Guava as a dependency {pull}14055[#14055] (issue: {issue}13224[#13224])
* Remove Guava as a dependency {pull}14054[#14054] (issue: {issue}13224[#13224])
Percolator::
* Add scoring support to the percolator query {pull}17385[#17385] (issue: {issue}13827[#13827])
* Add query extract support for the blended term query and the common terms query {pull}17347[#17347]
* Add support for several span queries in ExtractQueryTermsService {pull}17323[#17323]
* Add support for TermsQuery in ExtractQueryTermsService {pull}17316[#17316]
* Replace percolate APIs with a percolator query {pull}16349[#16349] (issues: {issue}10741[#10741], {issue}11264[#11264], {issue}13176[#13176], {issue}13978[#13978], {issue}4317[#4317], {issue}7297[#7297])
Plugin Analysis Kuromoji::
* Add nbest options and NumberFilter {pull}17173[#17173]
Plugin Discovery EC2::
* Add support for proxy authentication for s3 and ec2 {pull}15293[#15293] (issue: {issue}15268[#15268])
Plugin Ingest Attachment::
* Minor attachment processor improvements {pull}16574[#16574]
Plugin Lang Painless::
* Painless Clean Up {pull}17428[#17428]
* Make Painless a Module {pull}16755[#16755]
* Minor Clean up {pull}16457[#16457]
* Remove Extra String Concat Token {pull}16382[#16382]
Plugin Mapper Attachment::
* minor attachments cleanups: IDE test support and EPUB format {pull}14626[#14626]
Plugin Repository Azure::
* Support global `repositories.azure.` settings {pull}15141[#15141] (issue: {issue}13776[#13776])
* Add timeout settings (default to 5 minutes) {pull}15080[#15080] (issue: {issue}14277[#14277])
* Remove AbstractLegacyBlobContainer {pull}14650[#14650] (issue: {issue}13434[#13434])
Plugin Repository HDFS::
* merge current hdfs improvements to master {pull}15588[#15588]
Plugin Repository S3::
* Check that S3 setting `buffer_size` is always lower than `chunk_size` {pull}17274[#17274] (issue: {issue}17244[#17244])
Plugins::
* PluginManager: Add xpack as official plugin {pull}17227[#17227]
* CliTool: Cleanup and document Terminal {pull}16443[#16443]
* Plugin cli: Improve maven coordinates detection {pull}16384[#16384] (issue: {issue}16376[#16376])
* Enforce plugin zip does not contain zip entries outside of the plugin dir {pull}16361[#16361]
* CliTool: Allow unexpected exceptions to propagate {pull}16359[#16359]
* Reduce complexity of plugin cli {pull}16336[#16336]
* Remove Plugin.onIndexService. {pull}15029[#15029] (issue: {issue}14896[#14896])
* Open up QueryCache and SearcherWrapper extension points {pull}14303[#14303]
Query DSL::
* An `exists` query on an object should query a single term. {pull}17186[#17186] (issue: {issue}17131[#17131])
* Function Score Query: make parsing stricter {pull}16617[#16617] (issue: {issue}16583[#16583])
* Parsers should throw exception on unknown objects {pull}14255[#14255] (issue: {issue}10974[#10974])
* UNICODE_CHARACTER_CLASS fix {pull}11598[#11598] (issue: {issue}10146[#10146])
Query Refactoring::
* Add infrastructure to rewrite query builders {pull}16599[#16599]
* Switch geo validation to enum {pull}13672[#13672] (issue: {issue}13608[#13608])
REST::
* More robust handling of CORS HTTP Access Control {pull}16092[#16092]
* Add option to exclude based on paths in XContent {pull}16017[#16017]
Recovery::
* Recover broken IndexMetaData as closed {pull}17187[#17187]
* Relocation source should be marked as relocating before starting recovery to primary relocation target {pull}16500[#16500]
* Operation counter for IndexShard {pull}15956[#15956] (issue: {issue}15900[#15900])
* Primary relocation handoff {pull}15900[#15900] (issue: {issue}15532[#15532])
* Remove recovery threadpools and throttle outgoing recoveries on the master {pull}15372[#15372]
* Refactor StoreRecoveryService to be a simple package private util class {pull}13766[#13766]
Reindex API::
* Make reindex throttling dynamic {pull}17262[#17262]
* Throttling support for reindex {pull}17039[#17039]
* Add ingest pipeline support to reindex {pull}16932[#16932]
Scripting::
* Skipping hidden files compilation for script service {pull}16286[#16286] (issue: {issue}15269[#15269])
* Rename Plan A to Painless {pull}16245[#16245]
* Add plumbing for script compile-time parameters {pull}15464[#15464]
* Factor mustache -> modules/lang-mustache {pull}15328[#15328]
Search::
* Add a soft limit on the number of shards that can be queried in a single search request. {pull}17396[#17396]
* Type filters should not have a performance impact when there is a single type. {pull}17350[#17350]
* Store _all payloads on 1 byte instead of 4. {pull}16899[#16899]
* Refuse to load fields from _source when using the `fields` option and support wildcards. {pull}15017[#15017] (issues: {issue}10783[#10783], {issue}14489[#14489])
* Add response into ClearScrollResponse {pull}13835[#13835] (issue: {issue}13817[#13817])
* Shuffle shards for _only_nodes + support multiple specifications like cluster API {pull}12575[#12575] (issues: {issue}12546[#12546], {issue}12700[#12700])
Search Refactoring::
* Remove RescoreParseElement {pull}17441[#17441]
* Remove HighlighterParseElement {pull}17303[#17303]
* Move top level parsing of sort element to SortBuilder {pull}17248[#17248]
* Switch to using refactored SortBuilder instead of using BytesReference in serialization {pull}17205[#17205] (issues: {issue}17146[#17146], {issue}17257[#17257])
* Add build() method to SortBuilder implementations {pull}17146[#17146] (issue: {issue}10217[#10217])
* Refactoring of Suggestions {pull}17096[#17096] (issue: {issue}10217[#10217])
* Move sort `order` field up into SortBuilder {pull}17035[#17035]
* Moves SortParser:parse(...) to only require QueryShardContext {pull}16999[#16999] (issue: {issue}15178[#15178])
* Change internal representation of suggesters {pull}16873[#16873]
* Make GeoDistanceSortBuilder serializable, 2nd try {pull}16572[#16572] (issues: {issue}15178[#15178], {issue}16151[#16151])
* Move missing() from SortBuilder interface to class {pull}16225[#16225] (issues: {issue}15178[#15178], {issue}16151[#16151])
* Remove deprecated parameters from ScriptSortBuilder {pull}16153[#16153] (issue: {issue}15178[#15178])
* Refactor GeoSortBuilder {pull}16151[#16151] (issue: {issue}15178[#15178])
* Refactor FieldSortBuilder {pull}16127[#16127] (issue: {issue}15178[#15178])
* Make sort order enum writable. {pull}16124[#16124] (issue: {issue}15178[#15178])
* Make DistanceUnit writable. {pull}16122[#16122] (issue: {issue}15178[#15178])
* RescoreBuilder: Add parsing and creating of RescoreSearchContext {pull}16014[#16014] (issue: {issue}15559[#15559])
* Make RescoreBuilder and nested QueryRescorer Writable {pull}15953[#15953] (issue: {issue}15559[#15559])
* Explain api: move query parsing to the coordinating node {pull}14270[#14270]
* Switch query parsers to use ParseField {pull}14249[#14249] (issue: {issue}8964[#8964])
* Refactoring of Aggregations {pull}14136[#14136]
Settings::
* Add guard against null-valued settings {pull}17310[#17310] (issue: {issue}17292[#17292])
* Useful error message for null property placeholder {pull}17293[#17293] (issue: {issue}17292[#17292])
* Archive cluster level settings if unknown or broken {pull}17246[#17246]
* Improve error message if setting is not found {pull}17230[#17230]
* Improve upgrade experience of node level index settings {pull}17223[#17223] (issue: {issue}17187[#17187])
* Settings with complex matchers should not overlap {pull}16754[#16754]
* Moves GCE settings to the new infra {pull}16722[#16722] (issue: {issue}16720[#16720])
* Add filtering support within Setting class {pull}16629[#16629] (issue: {issue}16598[#16598])
* Migrate AWS settings to new settings infrastructure {pull}16602[#16602] (issue: {issue}16293[#16293])
* Remove `gateway.initial_meta` and always rely on min master nodes {pull}16446[#16446]
* Rewrite SettingsFilter to be immutable {pull}16425[#16425]
* Simplify azure settings {pull}16363[#16363]
* Convert PageCacheRecycler settings {pull}16341[#16341]
* Monitor settings {pull}16313[#16313]
* Cut over tribe node settings to new settings infra {pull}16311[#16311]
* Convert multcast plugin settings to the new infra {pull}16295[#16295]
* Convert `request.headers.*` to the new settings infra {pull}16292[#16292]
* Migrate Azure settings to new settings infrastructure {pull}16291[#16291]
* Validate logger settings and allow them to be reset via API {pull}16289[#16289]
* Switch NodeEnvironment's settings to new settings {pull}16273[#16273]
* Simplify AutoCreateIndex and add more tests {pull}16270[#16270]
* Convert several pending settings {pull}16269[#16269]
* Migrate query caching settings to the new settings infra. {pull}16267[#16267]
* Convert `action.auto_create_index` and `action.master.force_local` to the new settings infra {pull}16263[#16263]
* Convert `cluster.routing.allocation.type` and `processors` to the new settings infra. {pull}16238[#16238]
* Validate tribe node settings on startup {pull}16237[#16237]
* Move node.client, node.data, node.master, node.local and node.mode to new settings infra {pull}16230[#16230]
* Moved http settings to the new settings infrastructure {pull}16188[#16188]
* Migrate network service to the new infra {pull}16187[#16187]
* Convert client.transport settings to new infra {pull}16183[#16183]
* Move discovery.* settings to new Setting infrastructure {pull}16182[#16182]
* Change over to o.e.common.settings.Setting for http settings {pull}16181[#16181]
* Convert "path.*" and "pidfile" to new settings infra {pull}16180[#16180]
* Migrate repository settings to the new settings API {pull}16178[#16178]
* Convert "indices.*" settings to new infra. {pull}16177[#16177]
* Migrate gateway settings to the new settings API. {pull}16175[#16175]
* Convert several node and test level settings {pull}16172[#16172]
* Run Metadata upgrade tool on every version {pull}16168[#16168]
* Check for invalid index settings on metadata upgrade {pull}16156[#16156]
* Validate the settings key if it's simple chars separated by `.` {pull}16120[#16120]
* Validate known global settings on startup {pull}16091[#16091]
* 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])
* Remove updatability of `index.flush_on_close` {pull}15964[#15964] (issue: {issue}15955[#15955])
* Move all dynamic settings and their config classes to the index level {pull}15955[#15955] (issue: {issue}6732[#6732])
* Always require units for bytes and time settings {pull}15948[#15948] (issue: {issue}11437[#11437])
* Make MetaData parsing less lenient. {pull}15828[#15828]
* Move async translog sync logic into IndexService {pull}15584[#15584]
* Remove `index.merge.scheduler.notify_on_failure` and default to `true` {pull}15572[#15572] (issue: {issue}15570[#15570])
* Remove cache concurrency level settings that no longer apply {pull}14210[#14210] (issues: {issue}13224[#13224], {issue}13717[#13717], {issue}7836[#7836])
Similarities::
* Defining a global default similarity {pull}16682[#16682] (issue: {issue}16594[#16594])
Stats::
* Normalize unavailable load average {pull}16061[#16061] (issues: {issue}12049[#12049], {issue}14741[#14741], {issue}15907[#15907], {issue}15932[#15932], {issue}15934[#15934])
* Add load averages to OS stats on FreeBSD {pull}15934[#15934] (issue: {issue}15917[#15917])
* Expose pending cluster state queue size in node stats {pull}14040[#14040] (issue: {issue}13610[#13610])
Store::
* Remove support for legacy checksums {pull}16931[#16931]
* Rename index folder to index_uuid {pull}16442[#16442] (issues: {issue}13264[#13264], {issue}13265[#13265], {issue}14512[#14512], {issue}14932[#14932], {issue}15853[#15853])
Task Manager::
* Add ability to group tasks by common parent {pull}17341[#17341]
* Add start time and duration to tasks {pull}16829[#16829]
* Combine node name and task id into single string task id {pull}16744[#16744]
* Add task status {pull}16356[#16356] (issue: {issue}16344[#16344])
* Extend tracking of parent tasks to master node, replication and broadcast actions {pull}15931[#15931]
Translog::
* Remove ChannelReference and simplify Views {pull}15898[#15898]
* Simplify TranslogWriter to always write to a stream {pull}15771[#15771]
* Remove TranslogService and fold it into synchronous IndexShard API {pull}13707[#13707]
[[bug-5.0.0-alpha1]]
[float]
=== Bug fixes
Aggregations::
* Fixes the defaults for `keyed` in the percentiles aggregations {pull}17217[#17217]
* Correct typo in class name of StatsAggregator {pull}15264[#15264] (issue: {issue}14730[#14730])
Allocation::
* Replica shards must be failed before primary shards {pull}15686[#15686]
CRUD::
* Prevent TransportReplicationAction to route request based on stale local routing table {pull}16274[#16274] (issues: {issue}12573[#12573], {issue}12574[#12574])
* 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])
Cluster::
* Shard state action channel exceptions {pull}16057[#16057] (issue: {issue}15748[#15748])
Core::
* Handle RejectedExecution gracefully in TransportService during shutdown {pull}16965[#16965]
Geo::
* Fix multi-field support for GeoPoint types {pull}15702[#15702] (issue: {issue}15701[#15701])
* Enforce distance in distance query is > 0 [ISSUE] {pull}15135[#15135]
Ingest::
* Handle regex parsing errors in Gsub and Grok Processors {pull}17260[#17260]
* add on_failure exception metadata to ingest document for verbose simulate {pull}16562[#16562]
* The IngestDocument copy constructor should make a deep copy {pull}16248[#16248] (issue: {issue}16246[#16246])
Internal::
* Enable unmap hack for java 9 {pull}16986[#16986] (issue: {issue}1[#1])
* Fix issues with failed cache loads {pull}14315[#14315]
* Allow parser to move on the START_OBJECT token when parsing search source {pull}14145[#14145]
* Ensure searcher is release if wrapping fails {pull}14107[#14107]
* Avoid deadlocks in Cache#computeIfAbsent {pull}14091[#14091] (issue: {issue}14090[#14090])
Java API::
* Fix potential NPE in SearchSourceBuilder {pull}16905[#16905] (issue: {issue}16902[#16902])
Mapping::
* Make dynamic template parsing less lenient. {pull}17249[#17249]
* Fix dynamic mapper when its parent already has an update {pull}17065[#17065]
* Fix copy_to when the target is a dynamic object field. {pull}15216[#15216] (issues: {issue}111237[#111237], {issue}11237[#11237])
* Preserve existing mappings on batch mapping updates {pull}15130[#15130] (issues: {issue}14899[#14899], {issue}15129[#15129])
Packaging::
* Set MAX_OPEN_FILES to 65536 {pull}17431[#17431] (issue: {issue}17430[#17430])
* [windows] Service command still had positional start command {pull}17391[#17391]
* Do not pass double-dash arguments on startup {pull}17087[#17087] (issue: {issue}17084[#17084])
Percolator::
* Let PercolatorQuery's explain use the two phase iterator {pull}17315[#17315] (issue: {issue}17314[#17314])
Plugin Store SMB::
* Fix calling ensureOpen() on the wrong directory (master forwardport) {pull}16395[#16395] (issue: {issue}16383[#16383])
Plugins::
* CliTool: Messages printed in Terminal should have percent char escaped {pull}16367[#16367]
Query DSL::
* Resolve string dates and date math to millis before evaluating for rewrite in range query {pull}17239[#17239]
* `constant_score` query should throw error on more than one filter {pull}17135[#17135] (issue: {issue}17126[#17126])
* Single IPv4 addresses in IP field term queries {pull}16068[#16068] (issue: {issue}16058[#16058])
* Make strategy optional in GeoShapeQueryBuilder readFrom and writeTo {pull}13963[#13963]
Query Refactoring::
* Query refactoring: set has_parent & has_child types context properly {pull}13863[#13863]
* Make sure equivalent geohashCellQueries are equal after toQuery called {pull}13792[#13792]
Recovery::
* Invoke `IndexingOperationListeners` also when recovering from store or remote {pull}17406[#17406]
* Prevent interruption while store checks lucene files for consistency {pull}16308[#16308]
* Mark shard as recovering on the cluster state thread {pull}14276[#14276] (issues: {issue}13766[#13766], {issue}14115[#14115])
Search::
* Fix for search after {pull}16271[#16271]
* Do not be lenient when parsing CIDRs {pull}14874[#14874] (issue: {issue}14862[#14862])
Settings::
* Register bootstrap settings {pull}16513[#16513]
* Add settings filtering to node info requests {pull}16445[#16445]
* Ban write access to system properties {pull}14914[#14914]
Task Manager::
* Take filterNodeIds into consideration while sending task requests to nodes {pull}17081[#17081]
Translog::
* Move translog recover outside of the engine {pull}17422[#17422]
* Mark shard active during recovery; push settings after engine finally inits {pull}16250[#16250] (issues: {issue}14121[#14121], {issue}16209[#16209])
[[upgrade-5.0.0-alpha1]]
[float]
=== Upgrades
Core::
* Upgrade to lucene-6.0.0-f0aa4fc. {pull}17075[#17075]
* upgrade to lucene 6.0.0-snapshot-bea235f {pull}16964[#16964]
* Upgrade to Jackson 2.7.1 {pull}16801[#16801] (issue: {issue}16294[#16294])
Ingest::
* Update MaxMind geoip2 version to 2.6 {pull}16837[#16837] (issue: {issue}16801[#16801])
Internal::
* Bump master (3.0-snapshot) to java 8 {pull}13314[#13314]
Search Templates::
* Update mustache.java to version 0.9.1 {pull}14053[#14053] (issue: {issue}13224[#13224])

View File

@ -1,268 +0,0 @@
[[release-notes-5.0.0-alpha2]]
== 5.0.0-alpha2 Release Notes
Also see <<breaking-changes-5.0>>.
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-alpha2 to any other version is not supported.
[[breaking-5.0.0-alpha2]]
[float]
=== Breaking changes
Analysis::
* Analyze API : Rename filters/token_filters/char_filter in Analyze API in master {pull}17843[#17843] (issue: {issue}15189[#15189])
Cluster::
* Remove validation errors from cluster health response {pull}17773[#17773] (issue: {issue}16979[#16979])
Indexed Scripts/Templates::
* Store indexed scripts in the cluster state instead of the `.scripts` index {pull}17650[#17650] (issue: {issue}16651[#16651])
Packaging::
* Add JVM options configuration file {pull}17675[#17675] (issue: {issue}17121[#17121])
Percolator::
* Remove `.percolator` type in favour of `percolator` field type {pull}17560[#17560]
REST::
* Remove camelCase support {pull}17933[#17933] (issue: {issue}8988[#8988])
* Remove 'case' parameter from rest apis {pull}17774[#17774] (issue: {issue}8988[#8988])
* Disallow unquoted field names {pull}15351[#15351] (issue: {issue}9800[#9800])
Settings::
* Remove `action.get.realtime` setting {pull}17857[#17857] (issue: {issue}12543[#12543])
[[breaking java-5.0.0-alpha2]]
[float]
=== Breaking Java changes
Settings::
* Remove Settings.settingsBuilder. {pull}17619[#17619]
[[deprecation-5.0.0-alpha2]]
[float]
=== Deprecations
Query DSL::
* Deprecate Indices query {pull}17710[#17710] (issue: {issue}12017[#12017])
* Deprecate mlt, in and geo_bbox query name shortcuts {pull}17507[#17507]
Query Refactoring::
* Splits `phrase` and `phrase_prefix` in match query into `MatchPhraseQueryBuilder` and `MatchPhrasePrefixQueryBuilder` {pull}17508[#17508]
[[feature-5.0.0-alpha2]]
[float]
=== New features
Analysis::
* Add `fingerprint` token filter and `fingerprint` analyzer {pull}17873[#17873] (issue: {issue}13325[#13325])
Plugin Analysis ICU::
* Adding support for customizing the rule file in ICU tokenizer {pull}13651[#13651] (issue: {issue}13146[#13146])
[[enhancement-5.0.0-alpha2]]
[float]
=== Enhancements
CAT API::
* Add _cat/tasks {pull}17551[#17551]
* Cat health supports ts=0 option {pull}13508[#13508] (issue: {issue}10109[#10109])
Cache::
* Allow the query cache to be disabled. {pull}16268[#16268] (issue: {issue}15802[#15802])
Circuit Breakers::
* Limit request size {pull}17133[#17133] (issue: {issue}16011[#16011])
Cluster::
* Adds tombstones to cluster state for index deletions {pull}17265[#17265] (issues: {issue}16358[#16358], {issue}17435[#17435])
* Enable acked indexing {pull}17038[#17038] (issue: {issue}7572[#7572])
Core::
* Kill thread local leak {pull}17921[#17921] (issues: {issue}283[#283], {issue}630[#630])
* Add heap size bootstrap check {pull}17728[#17728] (issue: {issue}17490[#17490])
* Remove hostname from NetworkAddress.format {pull}17601[#17601] (issue: {issue}17604[#17604])
* Bootstrapping bootstrap checks {pull}17595[#17595] (issues: {issue}17474[#17474], {issue}17570[#17570])
* Add max map count check {pull}16944[#16944]
Geo::
* Enhanced lat/long error handling {pull}16833[#16833] (issue: {issue}16137[#16137])
Index APIs::
* Fail hot_threads in a better way if unsupported by JDK {pull}15909[#15909]
Ingest::
* Streamline option naming for several processors {pull}17892[#17892] (issue: {issue}17835[#17835])
Internal::
* Makes Script type writeable {pull}17908[#17908] (issue: {issue}17753[#17753])
* FiltersAggregatorBuilder: Don't create new context for inner parsing {pull}17851[#17851]
* Clean up serialization on some stats {pull}17832[#17832] (issue: {issue}17085[#17085])
* Normalize registration for SignificanceHeuristics {pull}17830[#17830] (issue: {issue}17085[#17085])
* Make (read|write)NamedWriteable public {pull}17829[#17829] (issue: {issue}17682[#17682])
* Use try-with-resource when creating new parser instances where possible {pull}17822[#17822]
* Don't pass XContentParser to ParseFieldRegistry#lookup {pull}17794[#17794]
* Internal: Remove threadlocal from document parser {pull}17764[#17764]
* Cut range aggregations to registerAggregation {pull}17757[#17757] (issue: {issue}17085[#17085])
* Remove ParseFieldMatcher from AbstractXContentParser {pull}17756[#17756] (issue: {issue}17417[#17417])
* Remove parser argument from methods where we already pass in a parse context {pull}17738[#17738]
* Switch SearchAfterBuilder to writeGenericValue {pull}17735[#17735] (issue: {issue}17085[#17085])
* Remove StreamableReader {pull}17729[#17729] (issue: {issue}17085[#17085])
* Cleanup nested, has_child & has_parent query builders for inner hits construction {pull}17719[#17719] (issue: {issue}11118[#11118])
* Make AllocationCommands NamedWriteables {pull}17661[#17661]
* Isolate StreamableReader {pull}17656[#17656] (issue: {issue}17085[#17085])
* Create registration methods for aggregations similar to those for queries {pull}17653[#17653] (issues: {issue}17085[#17085], {issue}17389[#17389])
* Turn RestChannel into an interface {pull}17643[#17643] (issue: {issue}17133[#17133])
* Remove PROTOTYPEs from QueryBuilders {pull}17632[#17632] (issue: {issue}17085[#17085])
* Remove registerQueryParser {pull}17608[#17608]
* ParseField#getAllNamesIncludedDeprecated to not return duplicate names {pull}17504[#17504]
* Rework a query parser and improve registration {pull}17458[#17458]
* Clean up QueryParseContext and don't hold it inside QueryRewrite/ShardContext {pull}17417[#17417]
Mapping::
* Automatically upgrade analyzed strings with an analyzer to `text`. {pull}17861[#17861]
* Support dots in field names when mapping already exists {pull}17759[#17759] (issue: {issue}15951[#15951])
* Use the new points API to index numeric fields. {pull}17746[#17746] (issues: {issue}11513[#11513], {issue}16751[#16751], {issue}17007[#17007], {issue}17700[#17700])
* Simplify AllEntries, AllField and AllFieldMapper: {pull}17613[#17613]
Network::
* Limit request size {pull}17133[#17133] (issue: {issue}16011[#16011])
Packaging::
* Remove unnecessary sleep from init script restart {pull}17966[#17966]
* Explicitly set packaging permissions {pull}17912[#17912] (issue: {issue}17634[#17634])
* Allow configuring Windows service name, description and user {pull}17312[#17312]
* rpm uses non-portable `--system` flag to `useradd` {pull}14596[#14596] (issue: {issue}14211[#14211])
Percolator::
* PercolatorQueryBuilder cleanup by using MemoryIndex#fromDocument(...) helper {pull}17669[#17669] (issue: {issue}9386[#9386])
Plugins::
* Cli: Improve output for usage errors {pull}17938[#17938]
* Cli: Add verbose output with zip url when installing plugin {pull}17662[#17662] (issue: {issue}17529[#17529])
Query DSL::
* Add MatchNoDocsQuery, a query that matches no documents and prints the reason why in the toString method. {pull}17780[#17780]
* Adds `ignore_unmapped` option to geo queries {pull}17751[#17751]
* Adds `ignore_unmapped` option to nested and P/C queries {pull}17748[#17748]
* SimpleQueryParser should call MappedFieldType.termQuery when appropriate. {pull}17678[#17678]
REST::
* Allow JSON with unquoted field names by enabling system property {pull}17801[#17801] (issue: {issue}17674[#17674])
Recovery::
* TransportNodesListGatewayStartedShards should fall back to disk based index metadata if not found in cluster state {pull}17663[#17663] (issue: {issue}17630[#17630])
Reindex API::
* Properly mark reindex's child tasks as child tasks {pull}17770[#17770]
Search::
* Fail query if it contains very large rescores {pull}17917[#17917] (issue: {issue}17522[#17522])
Settings::
* Switch to registered Settings for all IndexingMemoryController settings {pull}17778[#17778] (issue: {issue}17442[#17442])
Stats::
* Add points to SegmentStats. {pull}17775[#17775] (issue: {issue}16974[#16974])
* Remove FieldStats.Float. {pull}17749[#17749]
* Show configured and remaining delay for an unassigned shard. {pull}17515[#17515] (issue: {issue}17372[#17372])
Store::
* Use `mmapfs` by default. {pull}17616[#17616] (issue: {issue}16983[#16983])
Suggesters::
* Add bwc support for reading pre-5.0 completion index {pull}17602[#17602]
Task Manager::
* Move parentTaskId into TransportRequest {pull}17872[#17872]
* Shorten the serialization of the empty TaskId {pull}17870[#17870]
* Expose whether a task is cancellable in the _tasks list API {pull}17464[#17464] (issue: {issue}17369[#17369])
[[bug-5.0.0-alpha2]]
[float]
=== Bug fixes
Aggregations::
* Adds serialisation of sigma to extended_stats_bucket pipeline aggregation {pull}17703[#17703] (issue: {issue}17701[#17701])
* Fixes NPE when no window is specified in moving average request {pull}17556[#17556] (issue: {issue}17516[#17516])
* Fixes Filter and FiltersAggregation to work with empty query {pull}17542[#17542] (issue: {issue}17518[#17518])
* ExtendedStatsAggregator should also pass sigma to emtpy aggs. {pull}17388[#17388] (issue: {issue}17362[#17362])
Allocation::
* Rebalancing policy shouldn't prevent hard allocation decisions {pull}17698[#17698] (issues: {issue}14057[#14057], {issue}14259[#14259])
* When considering the size of shadow replica shards, set size to 0 {pull}17509[#17509] (issue: {issue}17460[#17460])
Core::
* Refactor UUID-generating methods out of Strings {pull}17837[#17837] (issue: {issue}17819[#17819])
* Node names cleanup {pull}17723[#17723] (issue: {issue}17718[#17718])
* NullPointerException from IndexingMemoryController when a version conflict happens during recovery {pull}17569[#17569]
Ingest::
* Ingest does not close its factories {pull}17626[#17626] (issue: {issue}17625[#17625])
Internal::
* Fix BulkItemResponse.Failure.toString {pull}17871[#17871]
Logging::
* Add missing index name to search slow log. {pull}17818[#17818] (issue: {issue}17025[#17025])
Mapping::
* Fix cross type mapping updates for `boolean` fields. {pull}17882[#17882] (issue: {issue}17879[#17879])
* Fix dynamic check to properly handle parents {pull}17864[#17864] (issues: {issue}17644[#17644], {issue}17854[#17854])
* Fix array parsing to remove its context when finished parsing {pull}17768[#17768]
* Disallow fielddata loading on text fields that are not indexed. {pull}17747[#17747]
* Fail if an object is added after a field with the same name. {pull}17568[#17568] (issue: {issue}17567[#17567])
Packaging::
* Fix exit code {pull}17082[#17082]
Plugin Discovery EC2::
* Fix EC2 Discovery settings {pull}17651[#17651] (issue: {issue}16602[#16602])
Plugins::
* Quote path to java binary {pull}17496[#17496] (issue: {issue}17495[#17495])
Query DSL::
* Apply the default operator on analyzed wildcard in simple_query_string builder {pull}17776[#17776]
* Apply the default operator on analyzed wildcard in query_string builder: {pull}17711[#17711] (issue: {issue}2183[#2183])
REST::
* Fixes reading of CORS pre-flight headers and methods {pull}17523[#17523] (issue: {issue}17483[#17483])
* index is a required url part for update by query {pull}17503[#17503]
Reindex API::
* Reindex should never report negative throttled_until {pull}17799[#17799] (issue: {issue}17783[#17783])
* Reindex should gracefully handle when _source is disabled {pull}17667[#17667] (issue: {issue}17666[#17666])
Settings::
* convert settings for ResourceWatcherService to new infrastructure {pull}17948[#17948]
Snapshot/Restore::
* Fix the semantics for the BlobContainer interface {pull}17878[#17878] (issues: {issue}15579[#15579], {issue}15580[#15580])
* On restore, selecting concrete indices can select wrong index {pull}17715[#17715]
Task Manager::
* Shard level tasks in Bulk Action lose reference to their parent tasks {pull}17743[#17743]
Term Vectors::
* Fix calculation of took time of term vectors request {pull}17817[#17817] (issue: {issue}12565[#12565])
[[upgrade-5.0.0-alpha2]]
[float]
=== Upgrades
Core::
* Upgrade to lucene 6 release {pull}17657[#17657]

View File

@ -1,339 +0,0 @@
[[release-notes-5.0.0-alpha3]]
== 5.0.0-alpha3 Release Notes
Also see <<breaking-changes-5.0>>.
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-alpha3 to any other version is not supported.
[[breaking-5.0.0-alpha3]]
[float]
=== Breaking changes
CAT API::
* Row-centric output for _cat/fielddata {pull}18068[#18068] (issue: {issue}10249[#10249])
Inner Hits::
* Drop top level inner hits in favour of inner hits defined in the query dsl {pull}17816[#17816] (issue: {issue}11118[#11118])
Internal::
* Actually bound the generic thread pool {pull}17017[#17017]
Packaging::
* Require /bin/bash in packaging {pull}18259[#18259] (issue: {issue}18251[#18251])
* Remove plugin script parsing of system properties {pull}18207[#18207] (issue: {issue}18140[#18140])
Plugin Delete By Query::
* Remove Delete-By-Query plugin {pull}18516[#18516] (issue: {issue}18469[#18469])
Query DSL::
* Lessen leniency of the query dsl. {pull}18276[#18276]
Scripting::
* Allow only a single extension for a scripting engine {pull}18332[#18332] (issue: {issue}10598[#10598])
* Remove 'sandbox' option for script settings, allow only registering a single language. {pull}18226[#18226] (issues: {issue}10598[#10598], {issue}17114[#17114])
Settings::
* Register `indices.query.bool.max_clause_count` setting {pull}18341[#18341] (issue: {issue}18336[#18336])
* Remove settings and system properties entanglement {pull}18198[#18198] (issue: {issue}18197[#18197])
[[breaking java-5.0.0-alpha3]]
[float]
=== Breaking Java changes
Allocation::
* Move parsing of allocation commands into REST and remove support for plugins to register allocation commands {pull}17802[#17802] (issue: {issue}17894[#17894])
Discovery::
* Introduce node handshake {pull}15971[#15971] (issue: {issue}9061[#9061])
Percolator::
* Move the percolator from core to its own module {pull}18511[#18511]
* Remove percolator cache {pull}18434[#18434]
Scripting::
* Remove LeafSearchScript.runAsFloat(): Nothing calls it. {pull}18364[#18364]
Search::
* Refactor of query profile classes to make way for other profile implementations {pull}18370[#18370] (issue: {issue}10538[#10538])
[[feature-5.0.0-alpha3]]
[float]
=== New features
Ingest::
* Add a Sort ingest processor {pull}17999[#17999]
* Add date_index_name processor {pull}17973[#17973] (issue: {issue}17814[#17814])
Reindex API::
* Port Delete By Query to Reindex infrastructure {pull}18329[#18329] (issue: {issue}16883[#16883])
Snapshot/Restore::
* Add Google Cloud Storage repository plugin {pull}13578[#13578] (issue: {issue}12880[#12880])
Stats::
* Extend field stats to report searchable/aggregatable fields {pull}17980[#17980] (issue: {issue}17750[#17750])
[[enhancement-5.0.0-alpha3]]
[float]
=== Enhancements
Aggregations::
* Rename AggregatorBuilder to AggregationBuilder {pull}18377[#18377] (issue: {issue}18367[#18367])
* Add the ability to use the breadth_first mode with nested aggregations (such as `top_hits`) which require access to score information. {pull}18127[#18127] (issue: {issue}9825[#9825])
* Make significant terms work on fields that are indexed with points. {pull}18031[#18031]
Allocation::
* Limit retries of failed allocations per index {pull}18467[#18467] (issue: {issue}18417[#18417])
* Immutable ShardRouting {pull}17821[#17821]
* Add the shard's store status to the explain API {pull}17689[#17689] (issue: {issue}17372[#17372])
Analysis::
* Core: better error message when analyzer created without tokenizer or… {pull}18455[#18455] (issue: {issue}15492[#15492])
* Move AsciiFolding earlier in FingerprintAnalyzer filter chain {pull}18281[#18281] (issue: {issue}18266[#18266])
CAT API::
* Add node name to Cat Recovery {pull}18187[#18187] (issue: {issue}8041[#8041])
* Add support for documented byte/size units and for micros as a time unit in _cat API {pull}17779[#17779]
Core::
* Log OS and JVM on startup {pull}18557[#18557]
* Add GC overhead logging {pull}18419[#18419]
* Refactor JvmGcMonitorService for testing {pull}18378[#18378]
* Default to server VM and add client VM check {pull}18155[#18155]
* Add system bootstrap checks escape hatch {pull}18088[#18088]
* Avoid sliced locked contention in internal engine {pull}18060[#18060] (issue: {issue}18053[#18053])
Dates::
* Support full range of Java Long for epoch DateTime {pull}18509[#18509] (issue: {issue}17936[#17936])
Discovery::
* Log warning if minimum_master_nodes set to less than quorum {pull}15625[#15625]
Exceptions::
* Make the index-too-old exception more explicit {pull}18438[#18438]
* Add index name in IndexAlreadyExistsException default message {pull}18274[#18274]
Expressions::
* Support geo_point fields in lucene expressions {pull}18096[#18096]
* Add support for .empty to expressions, and some docs improvements {pull}18077[#18077]
Ingest::
* Expose underlying processor to blame for thrown exception within CompoundProcessor {pull}18342[#18342] (issue: {issue}17823[#17823])
* Avoid string concatentation in IngestDocument.FieldPath {pull}18108[#18108]
* add ability to specify multiple grok patterns {pull}18074[#18074] (issue: {issue}17903[#17903])
* add ability to disable ability to override values of existing fields in set processor {pull}17902[#17902] (issue: {issue}17659[#17659])
Inner Hits::
* Change scriptFields member in InnerHitBuilder to set {pull}18092[#18092] (issue: {issue}5831[#5831])
Internal::
* Do not automatically close XContent objects/arrays {pull}18549[#18549] (issue: {issue}18433[#18433])
* Remove use of a Fields class in snapshot responses {pull}18497[#18497]
* Removes multiple toXContent entry points for SnapshotInfo {pull}18494[#18494]
* Removes unused methods in the o/e/common/Strings class {pull}18346[#18346]
* Determine content length eagerly in HttpServer {pull}18203[#18203]
* Consolidate query generation in QueryShardContext {pull}18129[#18129]
* Make reset in QueryShardContext private {pull}18113[#18113]
* Remove Strings#splitStringToArray {pull}18110[#18110]
* Add toString() to GetResponse {pull}18102[#18102]
* ConstructingObjectParser adapts ObjectParser for ctor args {pull}17596[#17596] (issue: {issue}17352[#17352])
Java API::
* Improve adding clauses to `span_near` and `span_or` query {pull}18485[#18485] (issue: {issue}18478[#18478])
* QueryBuilder does not need generics. {pull}18133[#18133]
Mapping::
* Adds a methods to find (and dynamically create) the mappers for the parents of a field with dots in the field name {pull}18106[#18106] (issue: {issue}15951[#15951])
Network::
* Netty request/response tracer should wait for send {pull}18500[#18500]
* Exclude specific transport actions from request size limit check {pull}17951[#17951]
Packaging::
* Don't mkdir directly in deb init script {pull}18503[#18503] (issue: {issue}18307[#18307])
* Increase default heap size to 2g {pull}18311[#18311] (issues: {issue}16334[#16334], {issue}17686[#17686], {issue}18309[#18309])
* Switch init.d scripts to use bash {pull}18308[#18308] (issue: {issue}18259[#18259])
* Switch scripts to use bash {pull}18251[#18251] (issue: {issue}14002[#14002])
* Further simplifications of plugin script {pull}18239[#18239] (issue: {issue}18207[#18207])
* Pass ES_JAVA_OPTS to JVM for plugins script {pull}18140[#18140] (issue: {issue}16790[#16790])
Parent/Child::
* Allow adding additional child types that point to an existing parent type {pull}18446[#18446] (issue: {issue}17956[#17956])
Plugin Lang Painless::
* improve painless whitelist coverage of java api {pull}18533[#18533]
* Definition cleanup {pull}18463[#18463]
* Made def variable casting consistent with invokedynamic rules {pull}18425[#18425]
* Use Java 9 Indy String Concats, if available {pull}18400[#18400] (issue: {issue}18398[#18398])
* Add method overloading based on arity {pull}18385[#18385]
* Refactor WriterUtils to extend ASM GeneratorAdapter {pull}18382[#18382]
* Whitelist expansion {pull}18372[#18372]
* Remove boxing when loading and storing values in "def" fields/arrays, remove boxing onsimple method calls of "def" methods {pull}18359[#18359]
* Some cleanups {pull}18352[#18352]
* Use isAssignableFrom instead of relying on ClassCastException {pull}18350[#18350]
* Build descriptor of array and field load/store in code {pull}18338[#18338]
* Rename the dynamic call site factory to DefBootstrap {pull}18335[#18335]
* Cleanup of DynamicCallSite {pull}18323[#18323]
* Improve exception stacktraces {pull}18319[#18319]
* Make Line Number Available in Painless {pull}18298[#18298]
* Remove input, support params instead {pull}18287[#18287]
* Decouple ANTLR AST from Painless {pull}18286[#18286]
* _value support in painess? {pull}18284[#18284]
* Long priority over Float {pull}18282[#18282]
* _score as double, not float {pull}18277[#18277]
* Add 'ctx' keyword to painless. {pull}18264[#18264]
* Painless doc access {pull}18262[#18262]
* Retrieve _score directly from Scorer {pull}18258[#18258]
* Implement needsScore() correctly. {pull}18247[#18247]
* Add synthetic length property as alias to Lists, so they can be used like arrays {pull}18241[#18241]
* Use better typing for dynamic method calls {pull}18234[#18234]
* Array load/store and length with invokedynamic {pull}18232[#18232] (issue: {issue}18201[#18201])
* Switch painless dynamic calls to invokedynamic, remove perf hack/cheat {pull}18201[#18201]
* Add fielddata accessors (.value/.values/.distance()/etc) {pull}18169[#18169]
* painless: optimize/simplify dynamic field and method access {pull}18151[#18151]
* Painless: Single-Quoted Strings {pull}18150[#18150]
Plugins::
* Add plugin information for Verbose mode {pull}18051[#18051] (issue: {issue}16375[#16375])
Query DSL::
* Enforce MatchQueryBuilder#maxExpansions() to be strictly positive {pull}18464[#18464]
* Don't allow `fuzziness` for `multi_match` types `cross_fields`, `phrase` and `phrase_prefix` {pull}18322[#18322] (issues: {issue}6866[#6866], {issue}7764[#7764])
REST::
* CORS handling triggered whether User-Agent is a browser or not {pull}18283[#18283]
* Add semicolon query string parameter delimiter {pull}18186[#18186] (issue: {issue}18175[#18175])
* Enable HTTP compression by default with compression level 3 {pull}18066[#18066] (issue: {issue}7309[#7309])
Reindex API::
* Make Reindex cancellation tests more uniform {pull}18498[#18498]
* Makes DeleteByQueryRequest implements IndicesRequest {pull}18466[#18466]
* Switch default batch size for reindex to 1000 {pull}18340[#18340]
* Teach reindex to retry on search failures {pull}18331[#18331] (issue: {issue}18059[#18059])
* Remove ReindexResponse in favor of BulkIndexByScrollResponse {pull}18205[#18205]
* Stricter validation of Reindex's requests_per_second {pull}18028[#18028]
Search::
* Introduces GeoValidationMethod to GeoDistanceSortBuilder {pull}18036[#18036]
* Switches from empty boolean query to matchNoDocs {pull}18007[#18007] (issue: {issue}17981[#17981])
* Allow binary sort values. {pull}17959[#17959] (issue: {issue}6077[#6077])
Search Refactoring::
* Removes the now obsolete SearchParseElement implementations {pull}18233[#18233]
Snapshot/Restore::
* Change BlobPath.buildAsString() method {pull}18461[#18461]
* Remove the Snapshot class in favor of using SnapshotInfo {pull}18167[#18167] (issue: {issue}18156[#18156])
Stats::
* Do not return fieldstats information for fields that exist in the mapping but not in the index. {pull}18212[#18212] (issue: {issue}17980[#17980])
* Add whether the shard state fetch is pending to the allocation explain API {pull}18119[#18119] (issue: {issue}17372[#17372])
* Add Failure Details to every NodesResponse {pull}17964[#17964] (issue: {issue}3740[#3740])
* Add I/O statistics on Linux {pull}15915[#15915] (issue: {issue}15296[#15296])
Translog::
* FSync translog outside of the writers global lock {pull}18360[#18360]
[[bug-5.0.0-alpha3]]
[float]
=== Bug fixes
Aggregations::
* Fix TimeUnitRounding for hour, minute and second units {pull}18415[#18415] (issue: {issue}18326[#18326])
* Aggregations fix: support include/exclude strings for IP and dates {pull}18408[#18408] (issue: {issue}17705[#17705])
* Fix xcontent rendering of ip terms aggs. {pull}18003[#18003] (issue: {issue}17971[#17971])
* Improving parsing of sigma param for Extended Stats Bucket Aggregation {pull}17562[#17562] (issue: {issue}17499[#17499])
Analysis::
* Add `Character.MODIFIER_SYMBOL` to the list of symbol categories. {pull}18402[#18402] (issue: {issue}18388[#18388])
Bulk::
* Add not-null precondition check in BulkRequest {pull}18347[#18347] (issue: {issue}12038[#12038])
CAT API::
* Expand wildcards to closed indices in /_cat/indices {pull}18545[#18545] (issues: {issue}16419[#16419], {issue}17395[#17395])
Circuit Breakers::
* Free bytes reserved on request breaker {pull}18204[#18204] (issue: {issue}18144[#18144])
Cluster::
* Dangling indices are not imported if a tombstone for the index exists {pull}18250[#18250] (issue: {issue}18249[#18249])
* Fix issue with tombstones matching active indices in cluster state {pull}18058[#18058] (issue: {issue}18054[#18054])
Core::
* Fix concurrency bug in IMC that could cause it to check too infrequently {pull}18357[#18357]
* Iterables.flatten should not pre-cache the first iterator {pull}18355[#18355] (issue: {issue}18353[#18353])
* Avoid race while retiring executors {pull}18333[#18333]
* Don't try to compute completion stats on a reader after we already closed it {pull}18094[#18094]
Highlighting::
* Skip all geo point queries in plain highlighter {pull}18495[#18495] (issue: {issue}17537[#17537])
* Exclude all but string fields from highlighting if wildcards are used… {pull}18183[#18183] (issue: {issue}17537[#17537])
Ingest::
* Pipeline Stats: Fix concurrent modification exception {pull}18177[#18177] (issue: {issue}18126[#18126])
* Validate properties values according to database type {pull}17940[#17940] (issue: {issue}17683[#17683])
Internal::
* Add XPointValues {pull}18011[#18011] (issue: {issue}18010[#18010])
Mapping::
* Make doc_values accessible for _type {pull}18220[#18220]
* Fix and test handling of `null_value`. {pull}18090[#18090] (issue: {issue}18085[#18085])
* Fail automatic string upgrade if the value of `index` is not recognized. {pull}18082[#18082] (issue: {issue}18062[#18062])
Packaging::
* Filter client/server VM options from jvm.options {pull}18473[#18473]
* Preserve config files from RPM install {pull}18188[#18188] (issue: {issue}18158[#18158])
* Fix typo in message for variable setup ES_MAX_MEM {pull}18168[#18168]
* Don't run `mkdir` when $DATA_DIR contains a comma-separated list {pull}17419[#17419] (issue: {issue}16992[#16992])
Percolator::
* Add support for MatchNoDocsQuery in percolator's query terms extract service {pull}18492[#18492]
Plugin Discovery EC2::
* Add TAG_SETTING to list of allowed tags for the ec2 discovery plugin. {pull}18257[#18257]
Plugin Lang Painless::
* Remove Grammar Ambiguities {pull}18531[#18531]
* Remove if/else ANTLR ambiguity. {pull}18428[#18428]
* Fix insanely slow compilation {pull}18410[#18410] (issue: {issue}18398[#18398])
* Fix Bug in Painless Assignment {pull}18379[#18379]
* Fix bracket shortcuts {pull}18263[#18263]
Plugin Repository Azure::
* Fix azure files removal {pull}18451[#18451] (issues: {issue}16472[#16472], {issue}18436[#18436])
REST::
* Do not decode path when sending error {pull}18477[#18477] (issue: {issue}18476[#18476])
* CORS should permit same origin requests {pull}18278[#18278] (issue: {issue}18256[#18256])
Search::
* Fix _only_nodes preferences {pull}18483[#18483] (issues: {issue}12546[#12546], {issue}12700[#12700])
* Speed up named queries. {pull}18470[#18470]
* Fix parsing single `rescore` element in SearchSourceBuilder {pull}18440[#18440] (issue: {issue}18439[#18439])
* Fail queries on not indexed fields. {pull}18014[#18014]
Settings::
* Use object equality to compare versions in IndexSettings {pull}18103[#18103]
* fix exists method for list settings when using numbered setting format {pull}17949[#17949]
Snapshot/Restore::
* Fix race condition in snapshot initialization {pull}18426[#18426] (issue: {issue}18121[#18121])
* Handle indices=["_all"] when restoring a snapshot {pull}18025[#18025]
Stats::
* Add missing builder.endObject() in FsInfo {pull}18443[#18443] (issues: {issue}15915[#15915], {issue}18433[#18433])
Translog::
* Snapshotting and sync could cause a dead lock TranslogWriter {pull}18481[#18481] (issues: {issue}1[#1], {issue}18360[#18360], {issue}2[#2])

View File

@ -1,361 +0,0 @@
[[release-notes-5.0.0-alpha4]]
== 5.0.0-alpha4 Release Notes
Also see <<breaking-changes-5.0>>.
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-alpha4 to any other version is not supported.
[[breaking-5.0.0-alpha4]]
[float]
=== Breaking changes
Aggregations::
* Remove size 0 options in aggregations {pull}18854[#18854] (issue: {issue}18838[#18838])
CRUD::
* Wait for changes to be visible by search {pull}17986[#17986] (issue: {issue}1063[#1063])
Core::
* Remove cluster name from data path {pull}18554[#18554] (issue: {issue}17810[#17810])
Inner Hits::
* Also do not serialize `_index` key in search response for parent/child inner hits {pull}19011[#19011]
* Don't include `_id`, `_type` and `_index` keys in search response for inner hits {pull}18995[#18995] (issue: {issue}18091[#18091])
* Nested inner hits shouldn't use relative paths {pull}18567[#18567] (issue: {issue}16653[#16653])
Mapping::
* Remove `_timestamp` and `_ttl` on 5.x indices. {pull}18980[#18980] (issue: {issue}18280[#18280])
Packaging::
* Remove allow running as root {pull}18694[#18694] (issue: {issue}18688[#18688])
Search::
* Remove only node preference {pull}18875[#18875] (issue: {issue}18822[#18822])
* Add search preference to prefer multiple nodes {pull}18872[#18872] (issue: {issue}18822[#18822])
Settings::
* Rename boostrap.mlockall to bootstrap.memory_lock {pull}18669[#18669]
Snapshot/Restore::
* Change the default of `include_global_state` from true to false for snapshot restores {pull}18773[#18773] (issue: {issue}18569[#18569])
[[breaking java-5.0.0-alpha4]]
[float]
=== Breaking Java changes
Core::
* Register thread pool settings {pull}18674[#18674] (issues: {issue}18613[#18613], {issue}9216[#9216])
Highlighting::
* Register Highlighter instances instead of classes {pull}18859[#18859]
Internal::
* Cleanup ClusterService dependencies and detached from Guice {pull}18941[#18941]
* Simplify SubFetchPhase interface {pull}18881[#18881]
* Simplify FetchSubPhase registration and detach it from Guice {pull}18862[#18862]
Java API::
* Remove setRefresh {pull}18752[#18752] (issue: {issue}1063[#1063])
Plugins::
* Fail to start if plugin tries broken onModule {pull}19025[#19025]
* Simplify ScriptModule and script registration {pull}18903[#18903]
* Cut over settings registration to a pull model {pull}18890[#18890]
* Plugins cleanup {pull}18594[#18594] (issue: {issue}18588[#18588])
Scripting::
* Move search template to lang-mustache module {pull}18765[#18765] (issue: {issue}17906[#17906])
[[feature-5.0.0-alpha4]]
[float]
=== New features
Aggregations::
* Adds aggregation profiling to the profile API {pull}18414[#18414] (issue: {issue}10538[#10538])
* New Matrix Stats Aggregation module {pull}18300[#18300] (issue: {issue}16826[#16826])
Index APIs::
* Add rollover API to switch index aliases given some predicates {pull}18732[#18732] (issue: {issue}18647[#18647])
Java REST Client::
* Low level Rest Client {pull}18735[#18735] (issue: {issue}7743[#7743])
Mapping::
* Expose half-floats. {pull}18887[#18887]
Scroll::
* Add the ability to partition a scroll in multiple slices. {pull}18237[#18237] (issue: {issue}13494[#13494])
Store::
* Expose MMapDirectory.preLoad(). {pull}18880[#18880]
* Add primitive to shrink an index into a single shard {pull}18270[#18270]
[[enhancement-5.0.0-alpha4]]
[float]
=== Enhancements
Aggregations::
* Automatically set the collection mode to breadth_first in the terms aggregation when the cardinality of the field is unknown or smaller than the requested size. {pull}18779[#18779] (issue: {issue}9825[#9825])
* Rename PipelineAggregatorBuilder to PipelineAggregationBuilder. {pull}18677[#18677] (issue: {issue}18377[#18377])
* AggregatorBuilder and PipelineAggregatorBuilder do not need generics. {pull}18368[#18368] (issue: {issue}18133[#18133])
Allocation::
* Allow `_shrink` to N shards if source shards is a multiple of N {pull}18699[#18699]
* Only filter intial recovery (post API) when shrinking an index {pull}18661[#18661]
* Estimate shard size for shrinked indices {pull}18659[#18659]
* Only fail relocation target shard if failing source shard is a primary {pull}18574[#18574] (issue: {issue}16144[#16144])
* Simplify delayed shard allocation {pull}18351[#18351] (issue: {issue}18293[#18293])
Analysis::
* Add a MultiTermAwareComponent marker interface to analysis factories. {pull}19028[#19028] (issues: {issue}18064[#18064], {issue}9978[#9978])
* Add Flags Parameter for Char Filter {pull}18363[#18363] (issue: {issue}18362[#18362])
Cache::
* Cache FieldStats in the request cache {pull}18768[#18768] (issue: {issue}18717[#18717])
Cluster::
* Index creation does not cause the cluster health to go RED {pull}18737[#18737] (issues: {issue}9106[#9106], {issue}9126[#9126])
* Cluster Health class improvements {pull}18673[#18673]
Core::
* Read Elasticsearch manifest via URL {pull}18999[#18999] (issue: {issue}18996[#18996])
* Throw if the local node is not set {pull}18963[#18963] (issue: {issue}18962[#18962])
* Improve performance of applyDeletedShards {pull}18788[#18788] (issue: {issue}18776[#18776])
* Bootstrap check for OnOutOfMemoryError and seccomp {pull}18756[#18756] (issue: {issue}18736[#18736])
Dates::
* Improve TimeZoneRoundingTests error messages {pull}18895[#18895]
* Improve TimeUnitRounding for edge cases and DST transitions {pull}18589[#18589]
Expressions::
* improve date api for expressions/painless fields {pull}18658[#18658]
Index APIs::
* Add Shrink request source parser to parse create index request body {pull}18802[#18802]
Index Templates::
* Parse and validate mappings on index template creation {pull}8802[#8802] (issue: {issue}2415[#2415])
Ingest::
* Add `ignore_failure` option to all ingest processors {pull}18650[#18650] (issue: {issue}18493[#18493])
* new ScriptProcessor for Ingest {pull}18193[#18193]
Internal::
* Hot methods redux {pull}19016[#19016] (issue: {issue}16725[#16725])
* Remove forked joda time BaseDateTime class {pull}18953[#18953]
* Support optional ctor args in ConstructingObjectParser {pull}18725[#18725]
* Remove thread pool from page cache recycler {pull}18664[#18664] (issue: {issue}18613[#18613])
Java API::
* Switch QueryBuilders to new MatchPhraseQueryBuilder {pull}18753[#18753]
Logging::
* Throw IllegalStateException when handshake fails due to version or cluster mismatch {pull}18676[#18676]
Mapping::
* Upgrade `string` fields to `text`/`keyword` even if `include_in_all` is set. {pull}19004[#19004] (issue: {issue}18974[#18974])
Network::
* Exclude admin / diagnostic requests from HTTP request limiting {pull}18833[#18833] (issues: {issue}17951[#17951], {issue}18145[#18145])
* Do not start scheduled pings until transport start {pull}18702[#18702]
Packaging::
* Remove explicit parallel new GC flag {pull}18767[#18767]
* Use JAVA_HOME or java.exe in PATH like the Linux scripts do {pull}18685[#18685] (issue: {issue}4913[#4913])
Percolator::
* Add percolator query extraction support for dismax query {pull}18845[#18845]
* Improve percolate query performance by not verifying certain candidate matches {pull}18696[#18696]
* Improve percolator query term extraction {pull}18610[#18610]
Plugin Lang Painless::
* Painless Initializers {pull}19012[#19012]
* Add augmentation {pull}19003[#19003]
* Infer lambda arguments/return type {pull}18983[#18983]
* Fix explicit casts and improve tests. {pull}18958[#18958]
* Add lambda captures {pull}18954[#18954]
* improve Debugger to print code even if it hits exception {pull}18932[#18932] (issue: {issue}1[#1])
* Move semicolon hack into lexer {pull}18931[#18931]
* Add flag support to regexes {pull}18927[#18927]
* improve lambda syntax (allow single expression) {pull}18924[#18924]
* Remove useless dropArguments in megamorphic cache {pull}18913[#18913]
* non-capturing lambda support {pull}18911[#18911] (issue: {issue}18824[#18824])
* fix bugs in operators and more improvements for the dynamic case {pull}18899[#18899]
* improve unary operators and cleanup tests {pull}18867[#18867] (issue: {issue}18849[#18849])
* Add support for the find operator (=~) and the match operator (==~) {pull}18858[#18858]
* Remove casts and boxing for dynamic math {pull}18849[#18849] (issue: {issue}18847[#18847])
* Refactor def math {pull}18847[#18847]
* Add support for /regex/ {pull}18842[#18842]
* Array constructor references {pull}18831[#18831]
* Method references to user functions {pull}18828[#18828]
* Add } as a delimiter. {pull}18827[#18827] (issue: {issue}18821[#18821])
* Add Lambda Stub Node {pull}18824[#18824]
* Add capturing method references {pull}18818[#18818] (issue: {issue}18748[#18748])
* Add Functions to Painless {pull}18810[#18810]
* Add Method to Get New MethodWriters {pull}18771[#18771]
* Static For Each {pull}18757[#18757]
* Method reference support {pull}18748[#18748] (issue: {issue}18578[#18578])
* Add support for the new Java 9 MethodHandles#arrayLength() factory {pull}18734[#18734]
* Improve painless compile-time exceptions {pull}18711[#18711] (issue: {issue}18600[#18600])
* add java.time packages to painless whitelist {pull}18621[#18621]
* Add Function Reference Stub to Painless {pull}18578[#18578]
Plugins::
* Add did-you-mean for plugin cli {pull}18942[#18942] (issue: {issue}18896[#18896])
* Plugins: Remove name() and description() from api {pull}18906[#18906]
* Emit nicer error message when trying to install unknown plugin {pull}18876[#18876] (issue: {issue}17226[#17226])
Query DSL::
* Treat zero token in `common` terms query as MatchNoDocsQuery {pull}18656[#18656]
* Handle empty query bodies at parse time and remove EmptyQueryBuilder {pull}17624[#17624] (issues: {issue}17540[#17540], {issue}17541[#17541])
REST::
* Adding status field in _msearch error request bodies {pull}18586[#18586] (issue: {issue}18013[#18013])
Recovery::
* index shard should be able to cancel check index on close. {pull}18839[#18839] (issue: {issue}12011[#12011])
Reindex API::
* Implement ctx.op = "delete" on _update_by_query and _reindex {pull}18614[#18614] (issue: {issue}18043[#18043])
Scripting::
* Compile each Groovy script in its own classloader {pull}18918[#18918] (issue: {issue}18572[#18572])
* Include script field even if it value is null {pull}18384[#18384] (issue: {issue}16408[#16408])
Scroll::
* Add an index setting to limit the maximum number of slices allowed in a scroll request. {pull}18782[#18782]
Search::
* Change default similarity to BM25 {pull}18948[#18948] (issue: {issue}18944[#18944])
* Add a parameter to cap the number of searches the msearch api will concurrently execute {pull}18721[#18721]
Sequence IDs::
* Persist sequence number checkpoints {pull}18949[#18949] (issue: {issue}10708[#10708])
* Add sequence numbers to cat shards API {pull}18772[#18772]
Settings::
* Improve error message if a setting is not found {pull}18920[#18920] (issue: {issue}18663[#18663])
* Cleanup placeholder replacement {pull}17335[#17335]
Snapshot/Restore::
* Adds UUIDs to snapshots {pull}18228[#18228] (issue: {issue}18156[#18156])
* Clarify the semantics of the BlobContainer interface {pull}18157[#18157] (issue: {issue}15580[#15580])
Stats::
* Add total_indexing_buffer/_in_bytes to nodes info API {pull}18914[#18914] (issue: {issue}18651[#18651])
* Allow FieldStatsRequest to disable cache {pull}18900[#18900]
* Remove index_writer_max_memory stat from segment stats {pull}18651[#18651] (issues: {issue}14121[#14121], {issue}7440[#7440])
* Move DocStats under Engine to get more accurate numbers {pull}18587[#18587]
Task Manager::
* Fetch result when wait_for_completion {pull}18905[#18905]
* Create get task API that falls back to the .tasks index {pull}18682[#18682]
* Add ability to store results for long running tasks {pull}17928[#17928]
Translog::
* Beef up Translog testing with random channel exceptions {pull}18997[#18997]
* Do not replay into translog on local recovery {pull}18547[#18547]
[[bug-5.0.0-alpha4]]
[float]
=== Bug fixes
Allocation::
* Fix recovery throttling to properly handle relocating non-primary shards {pull}18701[#18701] (issue: {issue}18640[#18640])
CAT API::
* Fix merge stats rendering in RestIndicesAction {pull}18720[#18720]
CRUD::
* Squash a race condition in RefreshListeners {pull}18806[#18806]
Circuit Breakers::
* Never trip circuit breaker in liveness request {pull}18627[#18627] (issue: {issue}17951[#17951])
Cluster::
* Fix block checks when no indices are specified {pull}19047[#19047] (issue: {issue}8105[#8105])
* Acknowledge index deletion requests based on standard cluster state acknowledgment {pull}18602[#18602] (issues: {issue}16442[#16442], {issue}18558[#18558])
Core::
* Throw exception if using a closed transport client {pull}18722[#18722] (issue: {issue}18708[#18708])
Dates::
* Fix invalid rounding value for TimeIntervalRounding close to DST transitions {pull}18800[#18800]
* Fix problem with TimeIntervalRounding on DST end {pull}18780[#18780]
Expressions::
* replace ScriptException with a better one {pull}18600[#18600]
Ingest::
* Fix ignore_failure behavior in _simulate?verbose and more cleanup {pull}18987[#18987]
Internal::
* Fix filtering of node ids for TransportNodesAction {pull}18634[#18634] (issue: {issue}18618[#18618])
Mapping::
* Better error message when mapping configures null {pull}18809[#18809] (issue: {issue}18803[#18803])
* Process dynamic templates in order. {pull}18638[#18638] (issues: {issue}18625[#18625], {issue}2401[#2401])
Packaging::
* Remove extra bin/ directory in bin folder {pull}18630[#18630]
Plugin Lang Painless::
* Fix compound assignment with string concats {pull}18933[#18933] (issue: {issue}18929[#18929])
* Fix horrible capture {pull}18907[#18907] (issue: {issue}18899[#18899])
* Fix Casting Bug {pull}18871[#18871]
Query DSL::
* Make parsing of bool queries stricter {pull}19052[#19052] (issue: {issue}19034[#19034])
REST::
* Get XContent params from request in Nodes rest actions {pull}18860[#18860] (issue: {issue}18794[#18794])
Reindex API::
* Fix a race condition in reindex's rethrottle {pull}18731[#18731] (issue: {issue}18744[#18744])
Search::
* Require timeout units when parsing query body {pull}19077[#19077] (issue: {issue}19075[#19075])
* Close SearchContext if query rewrite failed {pull}18727[#18727]
Settings::
* Register "cloud.node.auto_attributes" setting in EC2 discovery plugin {pull}18678[#18678]
Snapshot/Restore::
* Better handling of an empty shard's segments_N file {pull}18784[#18784] (issue: {issue}18707[#18707])
Stats::
* Fix sync flush total shards statistics {pull}18766[#18766]
Translog::
* Fix translog replay multiple operations same doc {pull}18611[#18611] (issues: {issue}18547[#18547], {issue}18623[#18623])
[[upgrade-5.0.0-alpha4]]
[float]
=== Upgrades
Core::
* Upgrade to Lucene 6.1.0. {pull}18926[#18926]
* Upgrade to lucene-6.1.0-snapshot-3a57bea. {pull}18786[#18786]
* Upgrade to Lucene 6.0.1. {pull}18648[#18648] (issues: {issue}17535[#17535], {issue}28[#28])
Dates::
* Upgrade joda-time to 2.9.4 {pull}18609[#18609] (issues: {issue}14524[#14524], {issue}18017[#18017])
Packaging::
* Upgrade JNA to 4.2.2 and remove optionality {pull}19045[#19045] (issue: {issue}13245[#13245])
Plugin Discovery EC2::
* Update aws sdk to 1.10.69 and add use_throttle_retries repository setting {pull}17784[#17784] (issues: {issue}538[#538], {issue}586[#586], {issue}589[#589])

View File

@ -1,463 +0,0 @@
[[release-notes-5.0.0-alpha5]]
== 5.0.0-alpha5 Release Notes
Also see <<breaking-changes-5.0>>.
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-alpha5 to any other version is not supported.
[IMPORTANT]
.Known networking bug in 5.0.0-alpha5
======================================================
There is a major bug in the new Netty4 implementation in this release which
affects any REST requests greater than 1024 bytes in size, and which will
generate an exception similar to the following:
[source,txt]
----
[WARN ][http.netty4] [wtOV9Vb] caught exception while handling client http traffic, closing connection [id: 0x1320b717, L:/0:0:0:0:0:0:0:1:9200 - R:/0:0:0:0:0:0:0:1:54732]
java.lang.UnsupportedOperationException: unsupported message type: DefaultFullHttpResponse (expected: ByteBuf, FileRegion)
----
This is due to incorrect handling of the `Expect` HTTP header, and it can be
worked around in one of three ways:
* Use a client which does not add `Expect` headers (including the official clients).
* Pass a blank `Except` header, e.g.
+
[source,sh]
----
curl -H 'Expect:' ...
----
* Use Netty3 for the HTTP layer by passing the following setting at startup:
+
[source,sh]
----
./bin/elasticsearch -Ehttp.type=netty3
----
======================================================
[[breaking-5.0.0-alpha5]]
[float]
=== Breaking changes
CAT API::
* Improve cat thread pool API {pull}19721[#19721] (issue: {issue}19590[#19590])
Cluster::
* Persistent Node Ids {pull}19140[#19140] (issue: {issue}17811[#17811])
Core::
* Keep input time unit when parsing TimeValues {pull}19102[#19102]
Exceptions::
* Die with dignity {pull}19272[#19272] (issue: {issue}19231[#19231])
Index APIs::
* Removes write consistency level across replication action APIs in favor of wait_for_active_shards {pull}19454[#19454] (issue: {issue}18985[#18985])
Scripting::
* Remove deprecated 1.x script and template syntax {pull}19387[#19387] (issue: {issue}13729[#13729])
Search::
* Rename `fields` to `stored_fields` and add `docvalue_fields` {pull}18992[#18992] (issue: {issue}18943[#18943])
Settings::
* Persistent Node Names {pull}19456[#19456] (issue: {issue}19140[#19140])
* Remove support for properties {pull}19398[#19398] (issues: {issue}19388[#19388], {issue}19391[#19391])
[[breaking-java-5.0.0-alpha5]]
[float]
=== Breaking Java changes
CRUD::
* Removing isCreated and isFound from the Java API {pull}19645[#19645] (issues: {issue}19566[#19566], {issue}19631[#19631])
Internal::
* Clean up BytesReference {pull}19196[#19196]
Java API::
* Add a dedicated client/transport project for transport-client {pull}19435[#19435] (issue: {issue}19412[#19412])
Network::
* Factor out abstract TCPTransport* classes to reduce the netty footprint {pull}19096[#19096]
Plugins::
* Migrate query registration from push to pull {pull}19376[#19376]
* Add components getter as bridge between guice and new plugin init world {pull}19371[#19371]
* Remove CustomNodeAttributes extension point {pull}19348[#19348]
* Add RepositoryPlugin interface for registering snapshot repositories {pull}19324[#19324]
* Simplified repository api for snapshot/restore {pull}19292[#19292]
* Switch most search extensions from push to pull {pull}19238[#19238]
* Move RestHandler registration to ActionModule and ActionPlugin {pull}19165[#19165]
* Pull actions from plugins {pull}19108[#19108]
* Switch analysis from push to pull {pull}19073[#19073]
* Remove guice from Mapper plugins {pull}19018[#19018]
Scripting::
* Remove o.e.script.Template class and move template query to lang-mustache module {pull}19425[#19425] (issue: {issue}16314[#16314])
Settings::
* Remove `node.mode` and `node.local` settings {pull}19428[#19428]
Snapshot/Restore::
* Removes extra writeBlob method in BlobContainer {pull}19727[#19727] (issue: {issue}18528[#18528])
[[deprecation-5.0.0-alpha5]]
[float]
=== Deprecations
CRUD::
* Deprecate found and created in delete and index rest responses {pull}19633[#19633]
Plugin Discovery Azure Classic::
* Deprecate discovery-azure and rename it to discovery-azure-classic {pull}19186[#19186] (issue: {issue}19144[#19144])
Templates::
* Deprecate template query {pull}19607[#19607] (issue: {issue}19390[#19390])
[[feature-5.0.0-alpha5]]
[float]
=== New features
Aggregations::
* Split regular histograms from date histograms. {pull}19551[#19551] (issues: {issue}4847[#4847], {issue}8082[#8082])
Circuit Breakers::
* Circuit break on aggregation bucket numbers with request breaker {pull}19394[#19394] (issue: {issue}14046[#14046])
Ingest::
* ingest-useragent plugin {pull}19074[#19074]
Java REST Client::
* Introduce async performRequest method {pull}19400[#19400]
Mapping::
* Add `scaled_float`. {pull}19264[#19264] (issues: {issue}15939[#15939], {issue}1941[#1941])
Plugin Repository S3::
* Add support for path_style_access {pull}15114[#15114]
Reindex API::
* Reindex from remote {pull}18585[#18585] (issue: {issue}17447[#17447])
Translog::
* Add `elasticsearch-translog` CLI tool with `truncate` command {pull}19342[#19342] (issue: {issue}19123[#19123])
[[enhancement-5.0.0-alpha5]]
[float]
=== Enhancements
Aggregations::
* Make the heuristic to compute the default shard size less aggressive. {pull}19659[#19659]
* Add _bucket_count option to buckets_path {pull}19571[#19571] (issue: {issue}19553[#19553])
* Remove AggregationStreams {pull}19507[#19507]
* Migrate serial_diff aggregation to NamedWriteable {pull}19483[#19483]
* Migrate most remaining pipeline aggregations to NamedWriteable {pull}19480[#19480]
* Migrate moving_avg pipeline aggregation to NamedWriteable {pull}19420[#19420]
* Migrate matrix_stats to NamedWriteable {pull}19418[#19418]
* Migrate derivative pipeline aggregation to NamedWriteable {pull}19407[#19407]
* Migrate top_hits, histogram, and ip_range aggregations to NamedWriteable {pull}19375[#19375]
* Migrate nested, reverse_nested, and children aggregations to NamedWriteable {pull}19374[#19374]
* Migrate geohash_grid and geo_bounds aggregations to NamedWriteable {pull}19372[#19372]
* Clean up significant terms aggregation results {pull}19365[#19365]
* Migrate range, date_range, and geo_distance aggregations to NamedWriteable {pull}19321[#19321]
* Migrate terms aggregation to NamedWriteable {pull}19277[#19277]
* Migrate sampler and missing aggregations to NamedWriteable {pull}19259[#19259]
* Migrate global, filter, and filters aggregation to NamedWriteable {pull}19220[#19220]
* Migrate the cardinality, scripted_metric, and geo_centroid aggregations to NamedWriteable {pull}19219[#19219]
* Use a static default precision for the cardinality aggregation. {pull}19215[#19215]
* Migrate more aggregations to NamedWriteable {pull}19199[#19199]
* Migrate stats and extended stats to NamedWriteable {pull}19198[#19198]
* Migrate sum, min, and max aggregations over to NamedWriteable {pull}19194[#19194]
* Start migration away from aggregation streams {pull}19097[#19097]
Analysis::
* Specify custom char_filters/tokenizer/token_filters in the analyze API {pull}15671[#15671] (issue: {issue}8878[#8878])
CAT API::
* Includes the index UUID in the _cat/indices API {pull}19204[#19204] (issue: {issue}19132[#19132])
CRUD::
* #19664 Renaming operation to result and reworking responses {pull}19704[#19704] (issue: {issue}19664[#19664])
* Adding _operation field to index, update, delete response. {pull}19566[#19566] (issues: {issue}19267[#19267], {issue}9642[#9642], {issue}9736[#9736])
Cache::
* Enable option to use request cache for size > 0 {pull}19472[#19472]
Cluster::
* Batch process node left and node failure {pull}19289[#19289] (issue: {issue}19282[#19282])
* Index creation waits for write consistency shards {pull}18985[#18985]
* Inline reroute with process of node join/master election {pull}18938[#18938] (issue: {issue}17270[#17270])
Core::
* Makes index creation more friendly {pull}19450[#19450] (issue: {issue}9126[#9126])
* Clearer error when handling fractional time values {pull}19158[#19158] (issue: {issue}19102[#19102])
Discovery::
* Do not log cluster service errors at after joining a master {pull}19705[#19705]
Exceptions::
* Make NotMasterException a first class citizen {pull}19385[#19385]
* Do not catch throwable {pull}19231[#19231]
Geo::
* GeoBoundingBoxQueryBuilder should throw IAE when topLeft and bottomRight are the same coordinate {pull}18668[#18668] (issues: {issue}18458[#18458], {issue}18631[#18631])
Ingest::
* Add REST _ingest/pipeline to get all pipelines {pull}19603[#19603] (issue: {issue}19585[#19585])
* Show ignored errors in verbose simulate result {pull}19404[#19404] (issue: {issue}19319[#19319])
* update foreach processor to only support one applied processor. {pull}19402[#19402] (issue: {issue}19345[#19345])
* Skip the execution of an empty pipeline {pull}19200[#19200] (issue: {issue}19192[#19192])
Internal::
* Make Priority an enum {pull}19448[#19448]
* Snapshot UUIDs in blob names {pull}19421[#19421] (issues: {issue}18156[#18156], {issue}18815[#18815], {issue}19002[#19002], {issue}7540[#7540])
* Add RestController method for deprecating in one step {pull}19343[#19343]
* Tighten ensure atomic move cleanup {pull}19309[#19309] (issue: {issue}19036[#19036])
* Enable checkstyle ModifierOrder {pull}19214[#19214]
* Expose task information from NodeClient {pull}19189[#19189]
* Changed rest handler interface to take NodeClient {pull}19170[#19170]
* Deprecate ExceptionsHelper.detailedMessage {pull}19160[#19160] (issue: {issue}19069[#19069])
* Factor out ChannelBuffer from BytesReference {pull}19129[#19129]
* Cleanup Compressor interface {pull}19125[#19125]
* Require executor name when calling scheduleWithFixedDelay {pull}17538[#17538]
Java API::
* Start from a random node number so that clients do not overload the first node configured {pull}14143[#14143]
Java REST Client::
* Add response body to ResponseException error message {pull}19653[#19653] (issue: {issue}19653[#19653])
* Simplify Sniffer initialization and automatically create the default HostsSniffer {pull}19599[#19599]
* Remove duplicate dependency declaration for http client {pull}19580[#19580] (issue: {issue}19281[#19281])
* Add callback to customize http client settings {pull}19373[#19373]
* Rest Client: add short performRequest method variants without params and/or body {pull}19340[#19340] (issue: {issue}19312[#19312])
Logging::
* Add log message about enforcing bootstrap checks {pull}19451[#19451]
* Improve logging for batched cluster state updates {pull}19255[#19255]
* Send HTTP Warning Header(s) for any Deprecation Usage from a REST request {pull}17804[#17804] (issue: {issue}17687[#17687])
Mapping::
* Elasticsearch should reject dynamic templates with unknown `match_mapping_type`. {pull}17285[#17285] (issue: {issue}16945[#16945])
Network::
* Explicitly tell Netty to not use unsafe {pull}19786[#19786] (issues: {issue}19562[#19562], {issue}5624[#5624])
* Enable Netty 4 extensions {pull}19767[#19767] (issue: {issue}19526[#19526])
* Modularize netty {pull}19392[#19392]
* Simplify TcpTransport interface by reducing send code to a single send method {pull}19223[#19223]
Percolator::
* Also support query term extract for queries wrapped inside a FunctionScoreQuery {pull}19184[#19184]
* Add support for synonym query to percolator query term extraction {pull}19066[#19066]
Plugin Discovery EC2::
* Use `DefaultAWSCredentialsProviderChain` AWS SDK class for credentials {pull}19561[#19561] (issue: {issue}19556[#19556])
* Support new Asia Pacific (Mumbai) ap-south-1 AWS region {pull}19112[#19112] (issue: {issue}19110[#19110])
Plugin Discovery GCE::
* Allow `_gce_` network when not using discovery gce {pull}15765[#15765] (issue: {issue}15724[#15724])
Plugin Lang Painless::
* Change Painless Tree Structure for Variable/Method Chains {pull}19459[#19459]
* Add replaceAll and replaceFirst {pull}19070[#19070]
Plugin Mapper Size::
* Add doc values support to the _size field in the mapper-size plugin {pull}19217[#19217] (issue: {issue}18334[#18334])
Plugins::
* Add ScriptService to dependencies available for plugin components {pull}19770[#19770]
* Log one plugin info per line {pull}19441[#19441]
* Make rest headers registration pull based {pull}19440[#19440]
* Add resource watcher to services available for plugin components {pull}19401[#19401]
* Add some basic services to createComponents for plugins {pull}19380[#19380]
* Make plugins closeable {pull}19137[#19137]
* Plugins: Add status bar on download {pull}18695[#18695]
Query DSL::
* Allow empty json object in request body in `_count` API {pull}19595[#19595] (issue: {issue}19422[#19422])
REST::
* Add Location header to the index, update, and create APIs {pull}19509[#19509] (issue: {issue}19079[#19079])
* Add support for `wait_for_events` to the `_cluster/health` REST endpoint {pull}19432[#19432] (issue: {issue}19419[#19419])
* Rename Search Template REST spec names {pull}19178[#19178]
Recovery::
* Non-blocking primary relocation hand-off {pull}19013[#19013] (issues: {issue}15900[#15900], {issue}18553[#18553])
Reindex API::
* Only ask for `_version` we need it {pull}19693[#19693] (issue: {issue}19135[#19135])
* Use fewer threads when reindexing-from-remote {pull}19636[#19636]
* Support authentication with reindex-from-remote {pull}19310[#19310]
* Support requests_per_second=-1 to mean no throttling in reindex {pull}19101[#19101] (issue: {issue}19089[#19089])
Scripting::
* Remove ClusterState from compile api {pull}19136[#19136]
* Mustache: Render Map as JSON {pull}18856[#18856] (issue: {issue}18970[#18970])
Search::
* Limit batch size when scrolling {pull}19367[#19367] (issue: {issue}19249[#19249])
* Record method counts while profiling query components {pull}18302[#18302]
Settings::
* Validates new dynamic settings from the current state {pull}19122[#19122] (issue: {issue}19046[#19046])
Snapshot/Restore::
* BlobContainer#writeBlob no longer can overwrite a blob {pull}19749[#19749] (issue: {issue}15579[#15579])
* More resilient blob handling in snapshot repositories {pull}19706[#19706] (issues: {issue}18156[#18156], {issue}18815[#18815], {issue}19421[#19421], {issue}7540[#7540])
* Adding repository index generational files {pull}19002[#19002] (issue: {issue}18156[#18156])
* Raised IOException on deleteBlob {pull}18815[#18815] (issue: {issue}18530[#18530])
Stats::
* Add missing field type in the FieldStats response. {pull}19241[#19241] (issue: {issue}17750[#17750])
* Expose the ClusterInfo object in the allocation explain output {pull}19106[#19106] (issue: {issue}14405[#14405])
[[bug-5.0.0-alpha5]]
[float]
=== Bug fixes
Aggregations::
* Undeprecates `aggs` in the search request {pull}19674[#19674] (issue: {issue}19504[#19504])
* Change how `nested` and `reverse_nested` aggs know about their nested depth level {pull}19550[#19550] (issues: {issue}11749[#11749], {issue}12410[#12410])
* Make ExtendedBounds immutable {pull}19490[#19490] (issue: {issue}19481[#19481])
* Fix potential AssertionError with include/exclude on terms aggregations. {pull}19252[#19252] (issue: {issue}18575[#18575])
* Pass resolved extended bounds to unmapped histogram aggregator {pull}19085[#19085] (issue: {issue}19009[#19009])
* Fix "key_as_string" for date histogram and epoch_millis/epoch_second format with time zone {pull}19043[#19043] (issue: {issue}19038[#19038])
Allocation::
* Fix NPE when initializing replica shard has no UnassignedInfo {pull}19491[#19491] (issue: {issue}19488[#19488])
* Make shard store fetch less dependent on the current cluster state, both on master and non data nodes {pull}19044[#19044] (issue: {issue}18938[#18938])
Analysis::
* Fix analyzer alias processing {pull}19506[#19506] (issue: {issue}19163[#19163])
CAT API::
* Fixes cat tasks operation in detailed mode {pull}19759[#19759] (issue: {issue}19755[#19755])
* Add index pattern wildcards support to _cat/shards {pull}19655[#19655] (issue: {issue}19634[#19634])
Cluster::
* Allow routing table to be filtered by index pattern {pull}19688[#19688]
* Use executor's describeTasks method to log task information in cluster service {pull}19531[#19531]
Core::
* Makes `m` case sensitive in TimeValue {pull}19649[#19649] (issue: {issue}19619[#19619])
* Guard against negative result from FileStore.getUsableSpace when picking data path for a new shard {pull}19554[#19554]
* Handle rejected execution exception on reschedule {pull}19505[#19505]
Dates::
* Make sure TimeIntervalRounding is monotonic for increasing dates {pull}19020[#19020]
Geo::
* Incomplete results when using geo_distance for large distances {pull}17578[#17578]
Highlighting::
* Plain highlighter should ignore parent/child queries {pull}19616[#19616] (issue: {issue}14999[#14999])
* Let fast vector highlighter also extract terms from the nested query's inner query. {pull}19337[#19337] (issue: {issue}19265[#19265])
Index APIs::
* Fixes active shard count check in the case of `all` shards {pull}19760[#19760]
* Add zero-padding to auto-generated rollover index name increment {pull}19610[#19610] (issue: {issue}19484[#19484])
Ingest::
* Fix NPE when simulating a pipeline with no id {pull}19650[#19650]
* Change foreach processor to use ingest metadata for array element {pull}19609[#19609] (issue: {issue}19592[#19592])
* No other processors should be executed after on_failure is called {pull}19545[#19545]
* rethrow script compilation exceptions into ingest configuration exceptions {pull}19318[#19318]
* Rename from `ingest-useragent` plugin to `ingest-user-agent` and its processor from `useragent` to `user_agent` {pull}19261[#19261]
Inner Hits::
* Ensure that that InnerHitBuilder uses rewritten queries {pull}19360[#19360] (issue: {issue}19353[#19353])
Internal::
* Priority values should be unmodifiable {pull}19447[#19447]
* Extract AbstractBytesReferenceTestCase {pull}19141[#19141]
Java REST Client::
* Rest Client: add slash to log line when missing between host and uri {pull}19325[#19325] (issue: {issue}19314[#19314])
* Rest Client: HostsSniffer to set http as default scheme {pull}19306[#19306]
Logging::
* Only log running out of slots when out of slots {pull}19637[#19637]
Mapping::
* Mappings: Fix detection of metadata fields in documents {pull}19765[#19765]
* Fix not_analyzed string fields to error when position_increment_gap is set {pull}19510[#19510]
* Automatically created indices should honor `index.mapper.dynamic`. {pull}19478[#19478] (issue: {issue}17592[#17592])
Network::
* Verify lower level transport exceptions don't bubble up on disconnects {pull}19518[#19518] (issue: {issue}19096[#19096])
Packaging::
* Disable service in pre-uninstall {pull}19328[#19328]
Parent/Child::
* Make sure that no `_parent#null` gets introduces as default _parent mapping {pull}19470[#19470] (issue: {issue}19389[#19389])
Plugin Discovery Azure Classic::
* Make discovery-azure plugin work again {pull}19062[#19062] (issues: {issue}15630[#15630], {issue}18637[#18637])
Plugin Discovery EC2::
* Fix EC2 discovery settings {pull}18690[#18690] (issues: {issue}18652[#18652], {issue}18662[#18662])
Plugin Discovery GCE::
* Fix NPE when GCE region is empty {pull}19176[#19176] (issue: {issue}16967[#16967])
Plugin Repository Azure::
* Register group setting for repository-azure accounts {pull}19086[#19086]
Plugin Repository S3::
* Add missing permission to repository-s3 {pull}19128[#19128] (issues: {issue}18539[#18539], {issue}19121[#19121])
* Fix repository S3 Settings and add more tests {pull}18703[#18703] (issues: {issue}18662[#18662], {issue}18690[#18690])
Query DSL::
* Throw ParsingException if a query is wrapped in an array {pull}19750[#19750] (issue: {issue}12887[#12887])
* Restore parameter name auto_generate_phrase_queries {pull}19514[#19514] (issue: {issue}19512[#19512])
REST::
* Fixes CORS handling so that it uses the defaults {pull}19522[#19522] (issue: {issue}19520[#19520])
Recovery::
* Move `reset recovery` into RecoveriesCollection {pull}19466[#19466] (issue: {issue}19473[#19473])
* Fix replica-primary inconsistencies when indexing during primary relocation with ongoing replica recoveries {pull}19287[#19287] (issue: {issue}19248[#19248])
Search::
* Don't recursively count children profile timings {pull}19397[#19397] (issue: {issue}18693[#18693])
* fix explain in function_score if no function filter matches {pull}19185[#19185]
* Fix NPEs due to disabled source {pull}18957[#18957]
Settings::
* Validate settings against dynamic updaters on the master {pull}19088[#19088] (issue: {issue}19046[#19046])
Stats::
* Fix serialization bug in allocation explain API. {pull}19494[#19494]
* Allocation explain: Also serialize `includeDiskInfo` field {pull}19492[#19492]
Store::
* Tighten up concurrent store metadata listing and engine writes {pull}19684[#19684] (issue: {issue}19416[#19416])
* Make static Store access shard lock aware {pull}19416[#19416] (issue: {issue}18938[#18938])
* Catch assertion errors on commit and turn it into a real exception {pull}19357[#19357] (issue: {issue}19356[#19356])
[[upgrade-5.0.0-alpha5]]
[float]
=== Upgrades
Network::
* Dependencies: Upgrade to netty 4.1.4 {pull}19689[#19689]
* Introduce Netty 4 {pull}19526[#19526] (issue: {issue}3226[#3226])
* Upgrade to netty 3.10.6.Final {pull}19235[#19235]