See issues on GitHub

Release Notes

Upgrade notes:

We provide an extensive list of breaking changes between 0.90 and 1.0. So please make sure, you are testing your application, before moving into production.

Breaking changes:

  • Query/Get/Update APIs: Allow to control where single fields should be extracted from (source, stored fields or fielddata) #4492

New features:

  • Allow to change transport.publish_port setting to support systems as OpenShift, where public communication ports may be different than internal ones #4794


  • Cluster state: Bulk process of shard started or failed should not execute on already processed events in order to prevent a possible starvation #5061
  • Cluster state: Add local flag support to all read operations that are usually executed on the master node #3345
  • REST API: Unify RestRequest.paramAsBoolean() and <code>RestRequest.paramAsBooleanOptional #4817
  • REST API: The RestRequest class now uses the same logic for all methods, which try to read boolean values from parameters #4808
  • REST cluster pending tasks API: Support master_timeout parameter #4806
  • Create Index API: Remove omit_term_freq_and_positions option for index creation #4722
  • Field data: Allow to configure circuit breaker with a percentage (based on the total heap) #4616
  • Mapping: Custom _all fields are now possible by specifying additional fields in the mapping, the data should be copied to, thus their name <code>copy_to fields #4520
  • Lucene internals: Use patched version of ReferenceManager to prevent infinite loop in <code>ReferenceManager#accquire() #5043
  • Lucene internals: Prevent possibly undefined behaviour in SearchContext due to the initial state of a <code>DocSetIterator #5049
  • Allocation: Add explanations for all AllocationDeciders #4934
  • Filtering: Do not cache a range filter that uses the now date math expressions #4846
  • Testing: Run REST tests against multiple nodes #5003
  • Testing: Add SearchType randomization to ElasticsearchIntegrationTest #4793

Bug fixes:

  • Aggregations: date_histogram now parses time zones as numeric value correctly #5057
  • Aggregations: Fixed an data-structure reuse issue, which could lead to return different counts when invoked twice in a row #5021
  • Aggregations: Added camel-case support #5009
  • Aggregations: Fix performance issues by returning correct hash codes #5004
  • Aggregagtions: DateHistogramBuilder supports <code>min_doc_count #4848
  • Query API: Parent/child queries now allow for different similarity #4977
  • Query API: multi_match query now fails if an unknown <code>type is used #4964
  • Query API: Return MatchNoDocsQuery if query string is emtpy #3952
  • Mapping: Prevent IndexOutOfBoundsException when indexing empty JSON document in <code>_all field mapping, and to compute boosts only in case of available tokens #4771
  • Mapping: Trying to enable or disable norms on a field after index creation now returns an error #4761
  • Mapping: Serialization and parsing of norms.enabled and <code>omit_norms were inconsistent #4760
  • cat API: Timestamp column regression in cat/health and <code>cat/count endpoints #4782
  • cat API: Fixed calculation of diskRation in <code>cat/allocation endpoint #4670
  • Bulk Testing: BulkRequestTests could fail on Windows due to line ending differences #4785
  • Testing: Add tracking of pages to MockPageCacheRecycler #4814
  • Plugins: Upgrading analysis plugins failed #5030
  • Allocation: Trying to allocate a shard on a non-data node caused a NullPointerException #4833
  • Hot Threads API: Failed to detect hot threads due to not-alive threads not returning needed data #4775
  • Filter: Ensure to never cache a filter that wraps a parent/child filter #4757
  • Scroll API: Scrolling with has_child filter returns correct hits on further request #4703
  • Start: Logging of immediate startup exceptions to files or standard output was reversed #4805
  • Packaging RPMs: Add correct timeout to shutdown with KILL signal to prevent unwanted hard shutdowns #5020
  • Rivers: Make sure rivers get started when index templates are configured #4577

This release also includes the changes in 1.0.0-beta1, 1.0.0-beta2, 1.0.0-rc1 and 1.0.0-rc2.