Elasticsearch 1.4.5

Release Notes

Security

  • HTTP
    • Ensure URL expansion only works within the plugins directory #10815

    Breaking changes

    • Benchmark:
      • Benchmark api: removed leftovers #10180
    • Core:
      • Resiliency: Throw exception if the JVM will corrupt data. #7580
    • Scripting:
      • Created a parameter parser to standardise script options #7977

    Enhancements

    • Core:
      • Only do a single listAll from FileSwitchDir #9666 (issue: #6636)
    • Geo:
    • Store:
      • Add simple cache for StoreStats #9709 (issue: #9683)
    • Translog:
      • Handle truncated translog gracefully #9797 (issue: #9699)
    • Upgrade:
      • Upgrade to Lucene 4.10.4 bugfix release #9960

    Bug fixes

    • Aggregations:
      • Be lenient when converting local to utc time in time zone roundings #10031 (issue: #10025)
      • Fix rounding issue using date_histogram with pre_zone_adjust_large_interval #9828 (issue: #8209)
      • Fix rounding issues when using date_histogram and time zones #9790 (issues: #7673, #9491)
    • Bulk:
      • _default_ mapping should be picked up from index template during auto create index #10762 (issue: #10609)
      • Removed duplicate timeout param #10205
    • Core:
      • Lucene merges should run on the target shard during recovery #10463 (issue: #9226)
      • Also throttle delete by query when merges fall behind #9986
    • Dates:
      • DateMath: Use time zone when rounding. #9885 (issue: #9814)
    • Engine:
      • Fix deadlock problems when API flush and finish recovery happens concurrently #9942 (issue: #9648)
    • Geo:
      • Correct ShapeBuilder coordinate parser to ignore values in 3rd+ dimension #10539 (issue: #10510)
      • Fix hole intersection at tangential coordinate #10332 (issue: #9511)
    • Indexed Scripts/Templates:
      • Make template params take arrays #8255
    • Internal:
      • Fix equality check of timevalue after serialization #9218
    • Logging:
      • [STORE] Add filename to corruption message #10110 (issue: #10062)
    • Mapping:
      • Fixes ignore_malformed behaviour for ip fields #10112
      • Update cluster state with type mapping also for failed indexin... #8692 (issue: #8650)
    • Recovery:
      • Engine: close snapshots before recovery counter #9760 (issue: #9439)
    • Scripting:
      • Scripting: File scripts cache key to include language and prevent conflicts #10033
    • Search:
      • Query cache: Queries are never cached when date math expressions are used (including exact dates) #9269 (issue: #9225)
    • Snapshot/Restore:
      • Delete operation should ignore finalizing shards on no... #9981 (issue: #9924)
    • Stats:
      • Translog: make sure stats's op count and size are in sync #10041
    • Store:
      • Use Lucene checksums if segment version is >= 4.9.0 #8599 (issue: #8587)
    • Translog:
      • Translog: stats fail to serialize size #10105
      • [GATEWAY] copy translog file if rename fails after retries. #9980
    • Tribe Node:
      • Tribe node: system properties and configuration settings must not be forwarded to tribe clients #9721 (issue: #9576)