anchor.diff:  * Improve some logging around master election and cluster state {pull}14481[#14481]
   * Add workaround for JDK-8014008 {pull}14274[#14274]
   * Cleanup IndexMetaData {pull}14119[#14119]
  -* TransportNodesAction shouldn't hold on to cluster state {pull}13948[#13948]
   * More helpful error message on parameter order {pull}13737[#13737]
   * 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])
   * Remove and forbid use of com.google.common.collect.ImmutableList {pull}13227[#13227] (issue: {issue}13224[#13224])
  -* add default impl for resolveIndex() {pull}13218[#13218]
   * Remove and forbid use of com.google.common.collect.Lists {pull}13170[#13170]
  -* Removed the `operation_threaded` option. {pull}13119[#13119] (issue: {issue}12395[#12395])
   * Remove unused code from query_string parser and settings {pull}13098[#13098]
   * Consolidate duplicate logic in RoutingTable all*ShardsGrouped {pull}13082[#13082] (issue: {issue}13081[#13081])
  -* Cleanup bootstrap package. {pull}13053[#13053] (issue: {issue}13044[#13044])
   * Turn DestructiveOperations.java into a Guice module. {pull}13046[#13046] (issue: {issue}4665[#4665])
  -* Remove SpawnModules {pull}13034[#13034] (issue: {issue}12783[#12783])
   * Remove CachedDfSource {pull}12973[#12973] (issue: {issue}12864[#12864])
   * Enable indy (invokedynamic) compile flag for Groovy scripts by default {pull}8201[#8201] (issue: {issue}8184[#8184])
   
  
positive.code: 
  Query DSL::
  * Deprecate NotQueryBuilder {pull}14203[#14203] (issue: {issue}13761[#13761])
  * Query DSL: deprecate _name and boost in short variants of queries {pull}12966[#12966] (issue: {issue}11744[#11744])
  
  Search::
  * Deprecate _search/exists in favour of regular _search with size 0 and terminate_after 1 {pull}13910[#13910] (issue: {issue}13682[#13682])
  * Deprecate the `scan` search type. {pull}12994[#12994] (issue: {issue}12983[#12983])
  
  
  [[feature-2.1.0]]
  [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]
  
  Analysis::
  * Lithuanian analysis {pull}13244[#13244]
  
  
  [[enhancement-2.1.0]]
  [float]
  === Enhancements
  
  Aggregations::
  * Make ValueParser.DateMath aware of timezone setting {pull}12886[#12886] (issue: {issue}12278[#12278])
  
  Allocation::
  * 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 `expectedShardSize` to ShardRouting and use it in path.data allocation {pull}12947[#12947] (issue: {issue}11271[#11271])
  * Add support for filtering by publish IP address {pull}8801[#8801]
  
  CAT API::
  
negative.code: 
  Plugin Cloud GCE::
  * cloud-gce plugin should check `discovery.type` {pull}13809[#13809] (issue: {issue}13614[#13614])
  
  Plugin Discovery EC2::
  * Adding US-Gov-West {pull}14358[#14358]
  * Improved building of disco nodes {pull}14155[#14155]
  
  Plugin Repository S3::
  * Add aws canned acl {pull}14297[#14297] (issue: {issue}14103[#14103])
  
  Plugins::
  * 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])
  * Plugins: Removed plugin.types {pull}13055[#13055]
  * Improve java version comparison and explicitly enforce a version format {pull}13010[#13010] (issues: {issue}12441[#12441], {issue}13009[#13009])
  * Output plugin info only in verbose mode {pull}12908[#12908] (issue: {issue}12907[#12907])
  
  Query DSL::
  * Internal: simplify filtered query conversion to lucene query {pull}13312[#13312] (issue: {issue}13272[#13272])
  * Remove unsupported `rewrite` from multi_match query builder {pull}13073[#13073] (issue: {issue}13069[#13069])
  * Remove unsupported `rewrite` option from match query builder {pull}13069[#13069]
  * Make FunctionScore work on unmapped field with `missing` parameter {pull}13060[#13060] (issue: {issue}10948[#10948])
  
  Scripting::
  * Add property permissions so groovy scripts can serialize json {pull}14500[#14500] (issue: {issue}14488[#14488])
  