See issues on GitHub

Release Notes

Enhancements

  • Allocation:
    • Take percentage watermarks into account for reroute listener #8382 (issues: #8367, #8368)
    • Reroute shards automatically when high disk watermark is exceeded #8270 (issue: #8146)
    • DiskThresholdDecider#remain(...) should take shards relocating away into account #8659 (issue: #8538)
  • Core:
    • clarify index removal log message #8641
  • Query DSL:
    • Expose dist/pre/post options for SpanNotQuery #4452

Bug fixes

  • Aggregations:
    • Fix date_histogram issues during a timezone DST switch #8655 (issue: #8339)
    • Fix geohash grid doc counts computation on multi-valued fields #8574 (issue: #8512)
    • Parser throws NullPointerException when Filter aggregation clause is empty #8527 (issue: #8438)
    • Fix geohash grid aggregation on multi-valued fields. #8513 (issue: #8507)
    • Change nested agg to execute in doc id order #8454
    • size property parsing inconsistent #6061
  • Aliases:
    • Take into account _default_ mapping in index template when parsing alias filter in index templates. #8577 (issue: #8473)
  • Bulk API:
    • Missing parent routing causes NullPointerException #8506 (issue: #8365)
  • Core:
    • Remove unnecessary index removal on index creation #8639
    • Change default eager loading behaviour for nested fields and parent/child in bitset cache #8440
    • Don't eagerly load NestedDocsFilter in bitset filter cache, because it is never used. #8414 (issue: #8394)
    • SerialMergeScheduler never triggers index throttling #8405
  • DateMath:
    • Fix semantics of rounding with inclusive/exclusive ranges. #8556 (issue: #8424)
  • Discovery:
    • Removed unnecessary DiscoveryService reference from LocalDiscovery #8415 (issue: #8539)
  • Fielddata:
    • Fix iterator over global ordinals. #8627 (issue: #8580)
  • Fix:
    • If dangling_timeout was set to 0 and auto_import_dangled #8257
  • Geo:
    • Fix for geohash neighbors when geohash length is even. #8529 (issue: #8526)
    • Fix for ArithmeticException[/ by zero] when parsing a polygon #8475 (issue: #8433)
  • Index API:
    • BWC layer for GetIndex should not block in a listener #8496
  • Indices API:
    • Fix GET index API always running all features #8452
    • Fixed backward compatibility issue #8387 (issue: #8364)
  • Internal:
    • Don't pass acceptdocs down to nonNestedDocsFilter in ParentsFilter #8463 (issue: #8461)
    • harden recovery for old segments #8399
    • Don't pass acceptdocs down to parents filter. #8390 (issue: #8389)
    • Translog leaks filehandles if it's corrupted or truncated #8372
  • Mapping:
    • Fix conflict when updating mapping with _all disabled #8426 (issues: #7377, #8423)
  • Packaging:
    • Added quotes to allow spaces in installation path #8428 (issue: #8441)
  • Parent/child:
    • Fixed p/c filters not being able to be used in alias filters. #8649 (issues: #5916, #8628)
  • Query DSL:
    • Fix wrong error messages in MultiMatchQueryParser #8597
    • Resolve now in date ranges in percolator and alias filters at search time instead of parse time #8534 (issue: #8474)
  • Scripting:
  • Scripts:
    • Return new lists on calls to getValues. #8591 (issue: #8576)
  • Settings:
    • Tab characters in YAML should throw an exception #8355 (issue: #8259)
    • LogConfigurator resolveConfig also reads .rpmnew or .bak files #7457
  • Snapshot/Restore:
    • restore with wait_for_completion=true should wait for succesfully restored shards to get started #8545 (issue: #8340)
    • keep the last legacy checksums file at the end of rest... #8358 (issue: #8119)
    • restore of indices that are only partially available i... #8341 (issue: #8224)
  • Stats:
    • Fix Bloom filter ram usage calculation #8584 (issue: #8564)
  • Store:
    • Use Lucene checksums if segment version is >= 4.9.0 #8599 (issue: #8587)
    • Calculate Alder32 Checksums for legacy files in Store#checkIntegrity #8407