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:
parent
40b088d728
commit
21e1ae8611
|
@ -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])
|
|
||||||
|
|
||||||
|
|
|
@ -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])
|
|
||||||
|
|
|
@ -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]
|
|
||||||
|
|
|
@ -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])
|
|
||||||
|
|
||||||
|
|
|
@ -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])
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -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]
|
|
||||||
|
|
Loading…
Reference in New Issue