See issues on GitHub

Release Notes

IMPORTANT: This is a beta release and is intended for testing purposes only. Elasticsearch 2.0.0-beta2 is not compatible with 2.0.0-beta1, and there is no guarantee that Elasticsearch 2.0.0-beta2 will be compatible with Elasticsearch 2.0.0 GA.

DO NOT DEPLOY IN PRODUCTION

Breaking changes

  • CAT API:
  • Internal:
    • Remove usage of tuple as a method parameter #13135 (issue: #10787)
  • Mapping:
    • Rename position_offset_gap to position_increment_gap #13056 (issue: #12562)
    • Default position_offset_gap to 100 #12544 (issue: #7268)
  • Settings:
    • Remove environment from transport client #13383 (issue: #13155)

Deprecations

  • Geo:
    • Refactor geo_point validate_* and normalize_* for 1.7 #12300
  • Query DSL:
    • Query DSL: deprecate _name and boost in short variants of queries #12966 (issue: #11744)

Enhancements

  • Core:
    • Manual synchronization when iterating over listeners in InternalClusterInfoService #13270 (issue: #3)
  • Exceptions:
    • Make mlockall configuration easier. #13057
  • Internal:
  • Mapping:
    • Refactor ignore_malformed and coerce GeoPointFieldType to Builder #13289 (issue: #13285)
  • Network:
    • Remove broadcast address check. #13328 (issue: #13327)
    • Convert upgrade action to broadcast by node #13205 (issue: #13204)
    • Add mechanism for transporting shard-level actions by node #12944 (issue: #7990)
  • Plugins:
    • Replace HTTP urls with HTTPS in PluginManager #12824 (issue: #12748)
  • REST:
  • Settings:
    • Stop o.e.c.s.Settings from leaking Guava dependency #13517 (issue: #13224)
  • Stats:
    • Sort thread pools by name in Nodes Stats #13121
    • Expose shards data and state path via ShardStats #13118 (issue: #13106)
  • Warmers:
    • Warmers delete _all should not throw exception when no warmers #13058 (issue: #8991)

Bug fixes

  • Aggregations:
    • GeoDistance Aggregation now prints field name when it finds an unexpected token. #13033 (issue: #12391)
  • Allocation:
    • Take relocating shard into consideration during awareness allocation #13512 (issue: #12551)
    • Take Shard data path into account in DiskThresholdDecider #13195 (issue: #13106)
    • Expand ClusterInfo to provide min / max disk usage for allocation decider #13163 (issue: #13106)
    • Take initializing shards into consideration during awareness allocation #12551 (issue: #12522)
  • Core:
    • Engine: refresh before translog commit #13414 (issue: #13379)
    • Call beforeIndexShardCreated listener earlier in createShard #13153
    • Detect duplicate settings keys on startup #13086 (issue: #13079)
    • Don't check if directory is present to prevent races #13049
  • Engine:
    • Engine: Let AlreadyClosedException and EngineClosedExceptionBubble up #13380 (issue: #13266)
  • Inner Hits:
  • Internal:
    • Add listeners for postIndex, postCreate, and postDelete #13203 (issue: #13202)
    • Make refresh a replicated action #13068 (issues: #12600, #9421)
    • Pass down the EngineConfig to IndexSearcherWrapper #12883
  • Mapping:
    • Fix numerous checks for equality and compatibility in mapper field types #13206 (issues: #13112, #8871)
    • Fix doc parser to still pre/post process metadata fields on disabled type #13137 (issue: #13017)
    • Fix document parsing to properly ignore entire type when disabled #13085 (issue: #13017)
  • Nested Docs:
    • Nested query should only use bitset cache for parent filter #13087
  • Network:
    • Improve situation when network.host is set to wildcard (e.g. 0.0.0.0) #13299 (issue: #13274)
  • Packaging:
    • Fix service.bat start/stop issues #13398 (issues: #13247, #13401)
    • Don't surround -Xloggc log filename with quotes #13296 (issue: #13277)
    • Add missing null check in ESPolicy. #13232
    • More portable extraction of short hostname #13109 (issue: #13107)
  • Parent/Child:
    • Split the _parent field mapping's field type into two field types #13399 (issue: #13169)
  • Plugins:
    • Installing plugin without checksums ends up downloading from github #13197 (issue: #13196)
  • Query DSL:
    • span_containing and span_within override default boost coming from lucene #13339 (issue: #13272)
    • simple_query_string overrides boost coming from lucene #13331 (issue: #13272)
    • Query DSL: match_phrase_prefix to take boost into account #13142 (issue: #13129)
  • REST:
    • update_all_types missing from REST spec and tests #12840
  • Recovery:
    • Failed to properly ack translog ops during wait on mapping changes #13535
  • Scripting:
    • Propagate Headers and Context through to ScriptService #12982 (issue: #12891)
  • Search:
  • Settings:
    • Fix discovery.zen.join_timeout default value logic #13162
  • Shadow Replicas:
    • Allow deleting closed indices with shadow replicas #13309 (issue: #13297)
  • Snapshot/Restore:

Upgrades

  • Dates:
  • Plugin Cloud AWS:
    • Update AWS SDK to 1.10.12 #13090