You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by an...@apache.org on 2015/05/31 22:35:15 UTC

svn commit: r9184 [15/21] - in /dev/lucene/lucene-solr-5.2.0-RC3-rev1682753: ./ lucene/ lucene/changes/ lucene/maven/ lucene/maven/org/ lucene/maven/org/apache/ lucene/maven/org/apache/lucene/ lucene/maven/org/apache/lucene/lucene-analyzers-common/ luc...

Added: dev/lucene/lucene-solr-5.2.0-RC3-rev1682753/solr/changes/Changes.html
==============================================================================
--- dev/lucene/lucene-solr-5.2.0-RC3-rev1682753/solr/changes/Changes.html (added)
+++ dev/lucene/lucene-solr-5.2.0-RC3-rev1682753/solr/changes/Changes.html Sun May 31 20:35:13 2015
@@ -0,0 +1,11006 @@
+<!--
+**********************************************************
+** WARNING: This file is generated from CHANGES.txt by the 
+**          Perl script 'changes2html.pl'.
+**          Do *not* edit this file!
+**********************************************************
+          
+****************************************************************************
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License.  You may obtain a copy of the License at
+*
+*     http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+****************************************************************************
+-->
+<html>
+<head>
+  <title>Apache Solr Release Notes</title>
+  <link rel="stylesheet" href="ChangesFancyStyle.css" title="Fancy">
+  <link rel="alternate stylesheet" href="ChangesSimpleStyle.css" title="Simple">
+  <link rel="alternate stylesheet" href="ChangesFixedWidthStyle.css" title="Fixed Width">
+  <META http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+  <SCRIPT>
+    function toggleList(id) {
+      listStyle = document.getElementById(id + '.list').style;
+      anchor = document.getElementById(id);
+      if (listStyle.display == 'none') {
+        listStyle.display = 'block';
+        anchor.title = 'Click to collapse';
+        location.href = '#' + id;
+      } else {
+        listStyle.display = 'none';
+        anchor.title = 'Click to expand';
+      }
+      var expandButton = document.getElementById('expand.button');
+      expandButton.disabled = false;
+      var collapseButton = document.getElementById('collapse.button');
+      collapseButton.disabled = false;
+    }
+
+    function collapseAll() {
+      var unorderedLists = document.getElementsByTagName("ul");
+      for (var i = 0; i < unorderedLists.length; i++) {
+        if (unorderedLists[i].className != 'bulleted-list')
+          unorderedLists[i].style.display = "none";
+        else
+          unorderedLists[i].style.display = "block";
+      }
+      var orderedLists = document.getElementsByTagName("ol");
+      for (var i = 0; i < orderedLists.length; i++)
+        orderedLists[i].style.display = "none"; 
+      var anchors = document.getElementsByTagName("a");
+      for (var i = 0 ; i < anchors.length; i++) {
+        if (anchors[i].id != '')
+          anchors[i].title = 'Click to expand';
+      }
+      var collapseButton = document.getElementById('collapse.button');
+      collapseButton.disabled = true;
+      var expandButton = document.getElementById('expand.button');
+      expandButton.disabled = false;
+    }
+
+    function expandAll() {
+      var unorderedLists = document.getElementsByTagName("ul");
+      for (var i = 0; i < unorderedLists.length; i++)
+        unorderedLists[i].style.display = "block";
+      var orderedLists = document.getElementsByTagName("ol");
+      for (var i = 0; i < orderedLists.length; i++)
+        orderedLists[i].style.display = "block"; 
+      var anchors = document.getElementsByTagName("a");
+      for (var i = 0 ; i < anchors.length; i++) {
+        if (anchors[i].id != '')
+          anchors[i].title = 'Click to collapse';
+      }
+      var expandButton = document.getElementById('expand.button');
+      expandButton.disabled = true;
+      var collapseButton = document.getElementById('collapse.button');
+      collapseButton.disabled = false;
+
+    }
+
+    var newerRegex = new RegExp("^(?:v5\\\\.2\\\\.0|v5\\\\.1\\\\.0)");
+    function isOlder(listId) {
+      return ! newerRegex.test(listId);
+    }
+
+    function escapeMeta(s) {
+      return s.replace(/(?=[.*+?^${}()|[\]\/\\])/g, '\\');
+    }
+
+    function shouldExpand(currentList, currentAnchor, listId) {
+      var listName = listId.substring(0, listId.length - 5);
+      var parentRegex = new RegExp("^" + escapeMeta(listName) + "\\.");
+      return currentList == listId
+             || (isOlder(currentAnchor) && listId == 'older.list')
+             || parentRegex.test(currentAnchor);
+    }
+
+    function collapse() {
+      /* Collapse all but the first and second releases. */
+      var unorderedLists = document.getElementsByTagName("ul");
+      var currentAnchor = location.hash.substring(1);
+      var currentList = currentAnchor + ".list";
+
+      for (var i = 0; i < unorderedLists.length; i++) {
+        var list = unorderedLists[i];
+        /* Collapse the current item, unless either the current item is one of
+         * the first two releases, or the current URL has a fragment and the
+         * fragment refers to the current item or one of its ancestors.
+         */
+        if (list.id != 'v5.2.0.list' 
+            && list.id != 'v5.1.0.list'
+            && list.className != 'bulleted-list'
+            && (currentAnchor == ''
+                || ! shouldExpand(currentList, currentAnchor, list.id))) {
+          list.style.display = "none";
+        }
+      }
+      var orderedLists = document.getElementsByTagName("ol");
+      for (var i = 0; i < orderedLists.length; i++) {
+        var list = orderedLists[i];
+        /* Collapse the current item, unless the current URL has a fragment
+         * and the fragment refers to the current item or one of its ancestors.
+         */
+        if (currentAnchor == ''
+            || ! shouldExpand(currentList, currentAnchor, list.id)) {
+          list.style.display = "none";
+        }
+      }
+      /* Add "Click to collapse/expand" tooltips to the release/section headings */
+      var anchors = document.getElementsByTagName("a");
+      for (var i = 0 ; i < anchors.length; i++) {
+        var anchor = anchors[i];
+        if (anchor.id != '') {
+          if (anchor.id == 'v5.2.0' || anchor.id == 'v5.1.0') {
+            anchor.title = 'Click to collapse';
+          } else {
+            anchor.title = 'Click to expand';
+          }
+        }
+      }
+
+      /* Insert "Expand All" and "Collapse All" buttons */
+      var buttonsParent = document.getElementById('buttons.parent');
+      var expandButton = document.createElement('button');
+      expandButton.appendChild(document.createTextNode('Expand All'));
+      expandButton.onclick = function() { expandAll(); }
+      expandButton.id = 'expand.button';
+      buttonsParent.appendChild(expandButton);
+      var collapseButton = document.createElement('button');
+      collapseButton.appendChild(document.createTextNode('Collapse All'));
+      collapseButton.onclick = function() { collapseAll(); }
+      collapseButton.id = 'collapse.button';
+      buttonsParent.appendChild(collapseButton);
+    }
+
+    window.onload = collapse;
+  </SCRIPT>
+</head>
+<body>
+
+<h1>Apache Solr Release Notes</h1>
+
+<div id="buttons.parent"></div>
+
+<h2>Introduction</h2>
+      <p>Apache Solr is an open source enterprise search server based on the Apache Lucene Java
+search library, with XML/HTTP and JSON APIs, hit highlighting, faceted search,
+caching, replication, and a web administration interface.
+</p>
+      <p>See <a href="http://lucene.apache.org/solr">http://lucene.apache.org/solr</a> for more information.
+</p>
+<h2><a id="v5.2.0" href="javascript:toggleList('v5.2.0')">Release 5.2.0 </a></h2>
+<ul id="v5.2.0.list">
+      <li>Consult the <a href="http://lucene.apache.org/core/5_2_0/changes/Changes.html">LUCENE_CHANGES.txt</a> file for additional, low level, changes in this release
+</li>
+  </li>
+  <li><a id="v5.2.0.versions_of_major_components" href="javascript:toggleList('v5.2.0.versions_of_major_components')">Versions of Major Components</a>&nbsp;&nbsp;&nbsp;(none)
+    <ol id="v5.2.0.versions_of_major_components.list">
+    </ol>
+  </li>
+  <li><a id="v5.2.0.upgrading_from_solr_5.1" href="javascript:toggleList('v5.2.0.upgrading_from_solr_5.1')">Upgrading from Solr 5.1</a>&nbsp;&nbsp;&nbsp;(6)
+    <ol id="v5.2.0.upgrading_from_solr_5.1.list">
+      <li>A bug was introduced in Solr 4.10 that caused index time document boosts to trigger excessive field
+boosts in multivalued fields -- the result being that some field norms might be excessively large.
+This bug has now been fixed, but users of document boosts are strongly encouraged to re-index.
+See <a href="http://issues.apache.org/jira/browse/SOLR-7335">SOLR-7335</a> for more details.
+<p/>
+</li>
+      <li>The Slice and Replica classes have been changed to use State enums instead of string constants
+to track the respective stats.  Advanced users with client code manipulating these objects will
+need to update their code accordingly.  See <a href="http://issues.apache.org/jira/browse/SOLR-7325">SOLR-7325</a> and <a href="http://issues.apache.org/jira/browse/SOLR-7336">SOLR-7336</a> for more info.
+<p/>
+</li>
+      <li>Solr has internally been upgraded to use Jetty 9. See <a href="http://issues.apache.org/jira/browse/SOLR-4839">SOLR-4839</a> for full details, but there are
+a few key details all Solr users should know when upgrading:
+<ul class="bulleted-list">
+<li class="bulleted-list">
+It is no longer possible to run "java -jar start.jar" from inside the server directory.
+  The bin/solr script is the only supported way to run Solr. This is necessary to support
+  HTTP and HTTPS modules in Jetty which can be selectively enabled by the bin/solr scripts.
+  In case you have a pressing need to run solr the old way, you can run
+  "java -jar start.jar --module=http" to get the same behavior as before.
+</li>
+<p/>
+<li class="bulleted-list">
+The way SSL support is configured has been changed. Before this release,
+  the SOLR_SSL_OPTS property configured in solr.in.sh (linux/mac) or solr.in.cmd (windows)
+  was used to enable/disable SSL but starting in 5.2.0, new properties named as
+  SOLR_SSL_KEY_STORE, SOLR_SSL_KEY_STORE_PASSWORD, SOLR_SSL_TRUST_STORE,
+  SOLR_SSL_TRUST_STORE_PASSWORD, SOLR_SSL_NEED_CLIENT_AUTH and SOLR_SSL_WANT_CLIENT_AUTH
+  have been introduced. The bin/solr scripts configure the SOLR_SSL_OPTS property
+  automatically based on the above new properties.
+</li>
+<p/>
+  You should *not* configure the SOLR_SSL_OPTS property directly inside solr.in.{sh,cmd}.
+<p/>
+<li class="bulleted-list">
+Support for SOLR_SSL_PORT property has been removed. Instead use the regular SOLR_PORT
+  property or specify the port while invoking the bin/solr script using the "-p" switch.
+</li>
+<p/>
+<li class="bulleted-list">
+Furthermore, it is now possible to configure the HTTP client with
+  different SSL properties than the ones used for Jetty using the same files.
+</li>
+<p/>
+<li class="bulleted-list">
+Please refer to the "Enabling SSL" section in the Solr Reference Guide for complete details.
+</li>
+</ul>
+<p/>
+</li>
+      <li>Support for pathPrefix has been completely removed from Solr. Since 5.0, Solr no longer officially
+supports being run as a webapp but allowed users to play around with the web.xml to have a path prefix.
+That would no longer be true. See <a href="http://issues.apache.org/jira/browse/SOLR-7500">SOLR-7500</a> for more info.
+<p/>
+</li>
+      <li>The package structure under org.apache.solr.client.solrj.io has been changed to support
+the Streaming Expression Language (<a href="http://issues.apache.org/jira/browse/SOLR-7377">SOLR-7377</a>). Any code written with the 5.1 Streaming API will have to
+be updated to reflect these changes.
+<p/>
+</li>
+      <li>Merge Policy's "noCFSRatio" is no longer set based on &lt;useCompoundFile&gt; element in the indexConfig section
+of solrconfig.xml. This means that Solr will start using Lucene's default for MP "noCFSRatio", with this
+new default Solr will decide if a segment should use cfs or not based on the size of the segment in relation
+the size of the complete index. For TieredMergePolicy for example (current default), segments will use cfs
+if they are less than 10% of the index, otherwise cfs is disabled. Old values for this setting
+(1.0 for useCompoundFile=true and 0.0 for useCompoundFile=false) as well as any other value can be set
+inside the &lt;mergePolicy&gt; element in solrconfig.xml. &lt;useCompoundFile&gt; will only apply to newly created
+segments. See <a href="http://issues.apache.org/jira/browse/SOLR-7463">SOLR-7463</a>.
+<p/>
+</li>
+    </ol>
+  </li>
+  <h3>Detailed Change List</h3>
+  <li><a id="v5.2.0.new_features" href="javascript:toggleList('v5.2.0.new_features')">New Features</a>&nbsp;&nbsp;&nbsp;(25)
+    <ol id="v5.2.0.new_features.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6637">SOLR-6637</a>: Restore a Solr core from a backed up index.
+Restore API Example -
+  <a href="http://localhost:8983/solr/techproducts/replication?command=restore&amp;name=backup_name">http://localhost:8983/solr/techproducts/replication?command=restore&amp;name=backup_name</a>
+Restore Status API Example -
+  <a href="http://localhost:8983/solr/techproducts/replication?command=restorestatus">http://localhost:8983/solr/techproducts/replication?command=restorestatus</a>
+<br /><span class="attrib">(Varun Thacker, noble, shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7241">SOLR-7241</a>, <a href="http://issues.apache.org/jira/browse/SOLR-7263">SOLR-7263</a>, <a href="http://issues.apache.org/jira/browse/SOLR-7279">SOLR-7279</a>, <a href="http://issues.apache.org/jira/browse/SOLR-7300">SOLR-7300</a>, <a href="http://issues.apache.org/jira/browse/SOLR-7396">SOLR-7396</a>, <a href="http://issues.apache.org/jira/browse/SOLR-7397">SOLR-7397</a>, <a href="http://issues.apache.org/jira/browse/SOLR-7492">SOLR-7492</a>:
+Admin UI - Refactoring using AngularJS. More functionality moving the Admin
+UI to Angular JS
+<br /><span class="attrib">(Upayavira via Erick)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7372">SOLR-7372</a>: Limit memory consumed by LRUCache with a new 'maxRamMB' config parameter.
+<br /><span class="attrib">(yonik, shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7376">SOLR-7376</a>: Return raw XML or JSON (in the appropriate writer) using DocumentTransformers.
+  ?fl=id,name,json_s:[json],xml_s:[xml]
+<br /><span class="attrib">(ryan)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7422">SOLR-7422</a>: Optional flatter form for the JSON Facet API via a "type" parameter:
+  top_authors : { type:terms, field:author, limit:5 } is equivalent to
+  top_authors : { terms : { field:author, limit:5  } }
+<br /><span class="attrib">(yonik)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7176">SOLR-7176</a>: zkcli script can perfrom the CLUSTERPROP command without a running Solr cluster
+<br /><span class="attrib">(Hrishikesh Gadre, Per Steffensen, Noble Paul)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7417">SOLR-7417</a>: JSON Facet API - unique() is now implemented for numeric and date fields.
+<br /><span class="attrib">(yonik)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7406">SOLR-7406</a>: Add a new "facet.range.method" parameter to let users choose how to do range
+faceting between an implementation based on filters (previous algorithm, using
+"facet.range.method=filter") or DocValues ("facet.range.method=dv").
+Input parameters and output of both methods are the same.
+<br /><span class="attrib">(Tomás Fernández Löbbe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7473">SOLR-7473</a>: Facet Module (Json Facet API) range faceting now supports the "mincount"
+parameter in range facets to supress buckets less than that count.  The default
+for "mincount" remains 0 for range faceting.
+Example: prices:{ type:range, field:price, mincount:1, start:0, end:100, gap:10 }
+<br /><span class="attrib">(yonik)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7437">SOLR-7437</a>: Make HDFS transaction log replication factor configurable.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7477">SOLR-7477</a>: Multi-select faceting support for the Facet Module via the "excludeTags"
+parameter which disregards any matching tagged filters for that facet.  Example:
+&amp; q=shoes
+&amp; fq={!tag=COLOR}color:blue
+&amp; json.facet={ colors:{type:terms, field:color, excludeTags=COLOR} }
+<br /><span class="attrib">(yonik)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7231">SOLR-7231</a>: DIH-TikaEntityprocessor, create lat-lon field from Metadata
+<br /><span class="attrib">(Tim Allison via Noble Paul)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6220">SOLR-6220</a>: Rule Based Replica Assignment during collection, shard creation
+and replica creation
+<br /><span class="attrib">(Noble Paul)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6968">SOLR-6968</a>: New 'cardinality' option for stats.field, uses HyperLogLog to efficiently
+estimate the cardinality of a field w/bounded RAM.
+<br /><span class="attrib">(hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4392">SOLR-4392</a>: Make it possible to specify AES encrypted password in dataconfig.xml
+<br /><span class="attrib">(Noble Paul)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7461">SOLR-7461</a>: stats.field now supports individual local params for 'countDistinct' and 'distinctValues'.
+'calcdistinct' is still supported as an alias for both options
+<br /><span class="attrib">(hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7522">SOLR-7522</a>: Facet Module - Implement field/terms faceting over single-valued
+numeric fields.
+<br /><span class="attrib">(yonik)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7275">SOLR-7275</a>: Authorization framework for Solr. It defines an interface and a mechanism to create,
+load, and use an Authorization plugin.
+<br /><span class="attrib">(Noble Paul, Ishan Chattopadhyaya, Anshum Gupta)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7377">SOLR-7377</a>: Solr Streaming Expressions
+<br /><span class="attrib">(Dennis Gove, Joel Bernstein, Steven Bower)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7553">SOLR-7553</a>: Facet Analytics Module: new "hll" function that uses HyperLogLog to calculate
+distributed cardinality.  The original "unique" function is still available.
+Example:  json.facet={ numProducts : "hll(product_id)" }
+<br /><span class="attrib">(yonik)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7546">SOLR-7546</a>: bin/post (and SimplePostTool in -Dauto=yes mode) now sends rather than skips files
+without a known content type, as "application/octet-stream", provided it still is in the
+allowed filetypes setting.
+<br /><span class="attrib">(ehatcher)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7274">SOLR-7274</a>: Pluggable authentication module in Solr. This defines an interface and a mechanism to create,
+load, and use an Authentication plugin.
+<br /><span class="attrib">(Noble Paul, Ishan Chattopadhyaya, Gregory Chanan, Anshum Gupta)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7379">SOLR-7379</a>: (experimental) New spatial RptWithGeometrySpatialField, based on CompositeSpatialStrategy,
+which blends RPT indexes for speed with serialized geometry for accuracy.  Includes a Lucene segment based
+in-memory shape cache.
+<br /><span class="attrib">(David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7465">SOLR-7465</a>: New file indexing example, under example/files.
+<br /><span class="attrib">(Esther Quansah, Erik Hatcher)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7468">SOLR-7468</a>: Kerberos authenticaion plugin for Solr. This would allow running a Kerberized Solr.
+<br /><span class="attrib">(Noble Paul, Ishan Chattopadhyaya, Gregory Chanan, Anshum Gupta)</span></li>
+    </ol>
+  </li>
+  <li><a id="v5.2.0.bug_fixes" href="javascript:toggleList('v5.2.0.bug_fixes')">Bug Fixes</a>&nbsp;&nbsp;&nbsp;(35)
+    <ol id="v5.2.0.bug_fixes.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6709">SOLR-6709</a>: Fix QueryResponse to deal with the "expanded" section when using the XMLResponseParser
+<br /><span class="attrib">(Varun Thacker, Joel Bernstein)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7066">SOLR-7066</a>: autoAddReplicas feature has bug when selecting replacement nodes.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7370">SOLR-7370</a>: FSHDFSUtils#recoverFileLease tries to recover the lease every one second after
+the first four second wait.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7369">SOLR-7369</a>: AngularJS UI insufficient URLDecoding in cloud/tree view
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7380">SOLR-7380</a>: SearchHandler should not try to load runtime components in inform()
+<br /><span class="attrib">(Noble Paul)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7385">SOLR-7385</a>: The clusterstatus API now returns the config set used to create a collection
+inside a 'configName' key.
+<br /><span class="attrib">(Shai Erera, shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7401">SOLR-7401</a>: Fixed a NullPointerException when concurrently creating and deleting collections,
+while accessing other collections.
+<br /><span class="attrib">(Shai Erera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7412">SOLR-7412</a>: Fixed range.facet.other parameter for distributed requests.
+<br /><span class="attrib">(Will Miller, Tomás Fernándes Löbbe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6087">SOLR-6087</a>: SolrIndexSearcher makes no DelegatingCollector.finish() call when IndexSearcher
+throws an expected exception.
+<br /><span class="attrib">(Christine Poerschke via shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7420">SOLR-7420</a>: Overseer stats are not reset on loss of ZK connection.
+<br /><span class="attrib">(Jessica Cheng, shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7392">SOLR-7392</a>: Fix SOLR_JAVA_MEM and SOLR_OPTS customizations in solr.in.sh being ignored
+<br /><span class="attrib">(Ramkumar Aiyengar, Ere Maijala)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7426">SOLR-7426</a>: SolrConfig#getConfigOverlay does not clean up it's resources.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6665">SOLR-6665</a>: ZkController.publishAndWaitForDownStates can return before all local cores are
+marked as 'down' if multiple replicas with the same core name exist in the cluster.
+<br /><span class="attrib">(shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7418">SOLR-7418</a>: Check and raise a SolrException instead of an NPE when an invalid doc id is sent
+ to the MLTQParser.
+<br /><span class="attrib">(Anshum Gupta)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7443">SOLR-7443</a>: Implemented range faceting over date fields in the new facet module
+(JSON Facet API).
+<br /><span class="attrib">(yonik)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7440">SOLR-7440</a>: DebugComponent does not return the right requestPurpose for pivot facet refinements.
+<br /><span class="attrib">(shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7408">SOLR-7408</a>: Listeners set by SolrCores on config directories in ZK could be removed if collections
+are created/deleted in paralle against the same config set.
+<br /><span class="attrib">(Shai Erera, Anshum Gupta)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7450">SOLR-7450</a>: Fix edge case which could cause `bin/solr stop` to hang forever
+<br /><span class="attrib">(Ramkumar Aiyengar)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7157">SOLR-7157</a>: initParams must support tags other than appends, defaults and, invariants
+<br /><span class="attrib">(Noble Paul)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7387">SOLR-7387</a>: Facet Module - distributed search didn't work when sorting terms
+facet by min, max, avg, or unique functions.
+<br /><span class="attrib">(yonik)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7469">SOLR-7469</a>: Fix check-licenses to correctly detect if start.jar.sha1 is incorrect
+<br /><span class="attrib">(hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7449">SOLR-7449</a>: solr/server/etc/jetty-https-ssl.xml hard codes the key store file and password rather
+than pulling them from the sysprops defined in solr/bin/solr.in.{sh,cmd}
+<p/>
+</li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7470">SOLR-7470</a>: Fix sample data to eliminate file order dependency for successful indexing, also
+fixed SolrCloudExampleTest to help catch this in the future.
+<br /><span class="attrib">(hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7478">SOLR-7478</a>: UpdateLog#close shuts down it's executor with interrupts before running it's close logic,
+possibly preventing a clean close.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7494">SOLR-7494</a>: Facet Module - unique() facet function was wildly inaccurate for high cardinality
+fields.
+<br /><span class="attrib">(Andy Crossen, yonik)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7502">SOLR-7502</a>: start script should not try to create configset for .system collection
+<br /><span class="attrib">(Noble Paul)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7514">SOLR-7514</a>: SolrClient.getByIds fails with ClassCastException
+<br /><span class="attrib">(Tom Farnworth, Ramkumar Aiyengar)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7531">SOLR-7531</a>: config API shows a few keys merged together
+<br /><span class="attrib">(Noble Paul)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7542">SOLR-7542</a>: Schema API: Can't remove single dynamic copy field directive
+<br /><span class="attrib">(Steve Rowe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7472">SOLR-7472</a>: SortingResponseWriter does not log fl parameters that don't exist.
+<br /><span class="attrib">(Joel Bernstein)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7545">SOLR-7545</a>: Honour SOLR_HOST parameter with bin/solr{,.cmd}
+<br /><span class="attrib">(Ishan Chattopadhyaya via Ramkumar Aiyengar)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7503">SOLR-7503</a>: Recovery after ZK session expiration should happen in parallel for all cores
+using the thread-pool managed by ZkContainer instead of a single thread.
+<br /><span class="attrib">(Jessica Cheng Mallet, Timothy Potter, shalin, Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7335">SOLR-7335</a>: Fix doc boosts to no longer be multiplied in each field value in multivalued fields that
+are not used in copyFields
+<br /><span class="attrib">(Shingo Sasaki via hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7585">SOLR-7585</a>: Fix NoSuchElementException in LFUCache resulting from heavy writes
+making concurrent put() calls.
+<br /><span class="attrib">(Maciej Zasada via Shawn Heisey)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7587">SOLR-7587</a>: Seeding bucket versions from index when the firstSearcher event fires has a race condition
+that leads to an infinite wait on VersionInfo's ReentrantReadWriteLock because the read-lock acquired
+during a commit cannot be upgraded to a write-lock needed to block updates; solution is to move the
+call out of the firstSearcher event path and into the SolrCore constructor.
+<br /><span class="attrib">(Timothy Potter)</span></li>
+    </ol>
+  </li>
+  <li><a id="v5.2.0.optimizations" href="javascript:toggleList('v5.2.0.optimizations')">Optimizations</a>&nbsp;&nbsp;&nbsp;(5)
+    <ol id="v5.2.0.optimizations.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7324">SOLR-7324</a>: IndexFetcher does not need to call isIndexStale if full copy is already needed
+<br /><span class="attrib">(Stephan Lagraulet via Varun Thacker)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7547">SOLR-7547</a>: Short circuit SolrDisptachFilter for static content request. Right now it creates
+a new HttpSolrCall object and tries to process it.
+<br /><span class="attrib">(Anshum Gupta)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7333">SOLR-7333</a>: Make the poll queue time a leader uses when distributing updates to replicas
+configurable and use knowledge that a batch is being processed to poll efficiently.
+<br /><span class="attrib">(Timothy Potter)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7332">SOLR-7332</a>: Initialize the highest value for all version buckets with the max value from
+the index or recent updates to avoid unnecessary lookups to the index to check for reordered
+updates when processing new documents.
+<br /><span class="attrib">(Timothy Potter, yonik)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5855">SOLR-5855</a>: DefaultSolrHighlighter now re-uses the document's term vectors instance when highlighting
+more than one field. Applies to the standard and FVH highlighters.
+<br /><span class="attrib">(David Smiley, Daniel Debray)</span></li>
+    </ol>
+  </li>
+  <li><a id="v5.2.0.other_changes" href="javascript:toggleList('v5.2.0.other_changes')">Other Changes</a>&nbsp;&nbsp;&nbsp;(32)
+    <ol id="v5.2.0.other_changes.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6865">SOLR-6865</a>: Upgrade HttpClient to 4.4.1
+<br /><span class="attrib">(Shawn Heisey)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7358">SOLR-7358</a>: TestRestoreCore fails in Windows
+<br /><span class="attrib">(Ishan Chattopadhyaya via Varun Thacker)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7371">SOLR-7371</a>: Make DocSet implement Accountable to estimate memory usage.
+<br /><span class="attrib">(yonik, shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7381">SOLR-7381</a>: Improve logging by adding node name in MDC in SolrCloud mode and adding MDC to
+all thread pools. A new MDCAwareThreadPoolExecutor is introduced and usages of
+Executors#newFixedThreadPool, #newSingleThreadExecutor, #newCachedThreadPool as well as
+ThreadPoolExecutor directly is now forbidden in Solr. MDC keys are now exposed in thread
+names automatically so that a thread dump can give hints on what the thread was doing.
+Uncaught exceptions thrown by tasks in the pool are logged along with submitter's stack trace.
+<br /><span class="attrib">(shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7384">SOLR-7384</a>: Fix spurious failures in FullSolrCloudDistribCmdsTest.
+<br /><span class="attrib">(shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6692">SOLR-6692</a>: Default highlighter changes:
+<ul class="bulleted-list">
+<li class="bulleted-list">
+hl.maxAnalyzedChars now applies cumulatively on a multi-valied field.
+</li>
+<li class="bulleted-list">
+fragment ranking on a multi-valued field should be more relevant.
+</li>
+<li class="bulleted-list">
+hl.usePhraseHighlighter is now toggleable on a per-field basis.
+</li>
+<li class="bulleted-list">
+Much more extensible (get values from another source; return snippet scores and offsets).
+</li>
+<li class="bulleted-list">
+When using hl.maxMultiValuedToMatch with hl.preserveMulti, only count matched snippets.
+</li>
+</ul>
+<span class="attrib">(David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6886">SOLR-6886</a>: Removed redundant size check and added missing calls to
+DelegatingCollection.finish inside Grouping code.
+<br /><span class="attrib">(Christine Poerschke via shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7421">SOLR-7421</a>: RecoveryAfterSoftCommitTest fails frequently on Jenkins due to full index
+replication taking longer than 30 seconds.
+<br /><span class="attrib">(Timothy Potter, shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7081">SOLR-7081</a>: Add new test case to test if create/delete/re-create collections work.
+<br /><span class="attrib">(Christine Poerschke via Ramkumar Aiyengar)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7467">SOLR-7467</a>: Upgrade t-digest to 3.1
+<br /><span class="attrib">(hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7471">SOLR-7471</a>: Stop requiring docValues for interval faceting
+<br /><span class="attrib">(Tomás Fernández Löbbe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7391">SOLR-7391</a>: Use a time based expiration cache for one off HDFS FileSystem instances.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5213">SOLR-5213</a>: Log when shard splitting unexpectedly leads to documents going to
+no or multiple shards
+<br /><span class="attrib">(Christine Poerschke, Ramkumar Aiyengar)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4839">SOLR-4839</a>: Upgrade Jetty to 9.2.10.v20150310 and restlet-jee to 2.3.0
+<br /><span class="attrib">(Bill Bell, Timothy Potter, Uwe Schindler, Mark Miller, Steve Rowe, Steve Davids, shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7425">SOLR-7425</a>: Improve MDC based logging format.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7457">SOLR-7457</a>: Make DirectoryFactory publishing MBeanInfo extensible.
+<br /><span class="attrib">(Mike Drob via Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7325">SOLR-7325</a>: Slice.getState() now returns a State enum instead of a String. This helps
+clarify the states a Slice can be in, as well comparing the state of a Slice.
+<br /><span class="attrib">(Shai Erera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7336">SOLR-7336</a>: Added Replica.getState() and removed ZkStateReader state-related constants.
+You should use Replica.State to compare a replica's state.
+<br /><span class="attrib">(Shai Erera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7487">SOLR-7487</a>: Fix check-example-lucene-match-version Ant task to check luceneMatchVersion
+in solr/server/solr/configsets instead of example and harden error checking / validation
+logic.
+<br /><span class="attrib">(hossman, Timothy Potter)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7409">SOLR-7409</a>: When there are multiple dataimport handlers defined, the admin UI
+was listing them in a random order.  Now they are sorted in a natural order
+that handles numbers properly.
+<br /><span class="attrib">(Jellyfrog via Shawn Heisey)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7484">SOLR-7484</a>: Refactor SolrDispatchFilter to extract all Solr specific implementation detail
+to HttpSolrCall and also extract methods from within the current SDF.doFilter(..) logic
+making things easier to manage. HttpSolrCall converts the processing to a 3-step process
+i.e. Construct, Init, and Call so the context of the request would be available after Init
+ and before the actual call operation.
+<br /><span class="attrib">(Anshum Gupta, Noble Paul)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6878">SOLR-6878</a>: Allow symmetric lists of synonyms to be added using the managed synonym REST
+API to support legacy expand=true type mappings; previously the API only allowed adding
+explicit mappings, with this feature you can now add a list and have the mappings
+expanded when the update is applied
+<br /><span class="attrib">(Timothy Potter, Vitaliy Zhovtyuk, hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7102">SOLR-7102</a>: bin/solr should activate cloud mode if ZK_HOST is set
+<br /><span class="attrib">(Timothy Potter)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7500">SOLR-7500</a>: Remove pathPrefix from SolrDispatchFilter as Solr no longer runs as a part
+of a bigger webapp.
+<br /><span class="attrib">(Anshum Gupta)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7243">SOLR-7243</a>: CloudSolrClient was always returning SERVER_ERROR for exceptions,
+even when a more relevant ErrorCode was available, via SolrException.  Now
+the actual ErrorCode is used when available.
+<br /><span class="attrib">(Hrishikesh Gadre via Shawn Heisey)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7544">SOLR-7544</a>: CollectionsHandler refactored to be more modular
+<br /><span class="attrib">(Noble Paul)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7532">SOLR-7532</a>: Removed occurrences of the unused 'commitIntervalLowerBound' property for
+updateHandler elements from Solr configuration.
+<br /><span class="attrib">(Marius Grama via shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7541">SOLR-7541</a>: Removed CollectionsHandler#createNodeIfNotExists. All calls made to this method now call
+ZkCmdExecutor#ensureExists as they were doing the same thing. Also ZkCmdExecutor#ensureExists now respects the
+CreateMode passed to it.
+<br /><span class="attrib">(Varun Thacker)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6820">SOLR-6820</a>: Make the number of version buckets used by the UpdateLog configurable as
+increasing beyond the default 256 has been shown to help with high volume indexing
+performance in SolrCloud; helps overcome a limitation where Lucene uses the request
+thread to perform expensive index housekeeping work.
+<br /><span class="attrib">(Mark Miller, yonik, Timothy Potter)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7463">SOLR-7463</a>: Stop forcing MergePolicy's "NoCFSRatio" based on the IWC "useCompoundFile" configuration
+<br /><span class="attrib">(Tomás Fernández Löbbe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7582">SOLR-7582</a>: Allow auto-commit to be set with system properties in data_driven_schema_configs and
+enable auto soft-commits for the bin/solr -e cloud example using the Config API.
+<br /><span class="attrib">(Timothy Potter)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7183">SOLR-7183</a>: Fix Locale blacklisting for Minikdc based tests.
+<br /><span class="attrib">(Ishan Chattopadhyaya, hossman
+via Anshum Gupta)</span></li>
+    </ol>
+  </li>
+</ul>
+<h2><a id="v5.1.0" href="javascript:toggleList('v5.1.0')">Release 5.1.0  [2015-04-14]</a></h2>
+<ul id="v5.1.0.list">
+      <li>Consult the <a href="http://lucene.apache.org/core/5_2_0/changes/Changes.html">LUCENE_CHANGES.txt</a> file for additional, low level, changes in this release
+</li>
+  </li>
+  <li><a id="v5.1.0.versions_of_major_components" href="javascript:toggleList('v5.1.0.versions_of_major_components')">Versions of Major Components</a>&nbsp;&nbsp;&nbsp;(6)
+    <ol id="v5.1.0.versions_of_major_components.list">
+      <li>Apache Tika 1.7
+</li>
+      <li>Carrot2 3.9.0
+</li>
+      <li>Velocity 1.7 and Velocity Tools 2.0
+</li>
+      <li>Apache UIMA 2.3.1
+</li>
+      <li>Apache ZooKeeper 3.4.6
+</li>
+      <li>Jetty 8.1.10.v20130312
+</li>
+    </ol>
+  </li>
+  <li><a id="v5.1.0.upgrading_from_solr_5.0" href="javascript:toggleList('v5.1.0.upgrading_from_solr_5.0')">Upgrading from Solr 5.0</a>&nbsp;&nbsp;&nbsp;(6)
+    <ol id="v5.1.0.upgrading_from_solr_5.0.list">
+      <li>SolrClient query functions now declare themselves as throwing IOException in
+addition to SolrServerException, to bring them in line with the update
+functions.
+<p/>
+</li>
+      <li>SolrRequest.process() is now final.  Subclasses should instead be parameterized
+by their corresponding SolrResponse type, and implement createResponse()
+<p/>
+</li>
+      <li>The signature of SolrDispatchFilter.createCoreContainer() has changed to take
+(String,Properties) arguments
+<p/>
+</li>
+      <li>Deprecated the 'lib' option added to create-requesthandler as part of <a href="http://issues.apache.org/jira/browse/SOLR-6801">SOLR-6801</a> in 5.0 release.
+Please use the add-runtimelib command
+<p/>
+</li>
+      <li>Tika's runtime dependency of 'jhighlight' was removed as the latter was found to
+contain some LGPL-only code. Until that's resolved by Tika, you can download the
+.jar yourself and place it under contrib/extraction/lib.
+<p/>
+</li>
+      <li>The _text catch-all field in data_driven_schema_configs has been renamed to _text_.
+<p/>
+</li>
+    </ol>
+  </li>
+  <h3>Detailed Change List</h3>
+  <li><a id="v5.1.0.new_features" href="javascript:toggleList('v5.1.0.new_features')">New Features</a>&nbsp;&nbsp;&nbsp;(40)
+    <ol id="v5.1.0.new_features.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6909">SOLR-6909</a>: Extract atomic update handling logic into AtomicUpdateDocumentMerger class
+and enable subclassing.
+<br /><span class="attrib">(Steve Davids, yonik)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6845">SOLR-6845</a>: Add a “buildOnStartup” option for suggesters.
+<br /><span class="attrib">(Tomás Fernández Löbbe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6449">SOLR-6449</a>: Add first class support for Real Time Get in Solrj.
+<br /><span class="attrib">(Anurag Sharma, Steve Davids via shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6954">SOLR-6954</a>: SolrClient now implements Closeable, and shutdown() has been
+deprecated in favour of close().
+<br /><span class="attrib">(Mark Miller, Tomás Fernández Löbbe, Alan
+Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4905">SOLR-4905</a>: Allow fromIndex parameter to JoinQParserPlugin to refer to a single-sharded
+collection that has a replica on all nodes where there is a replica in the to index
+<br /><span class="attrib">(Jack Lo, Timothy Potter)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6648">SOLR-6648</a>: Add support in AnalyzingInfixLookupFactory and BlendedInfixLookupFactory
+for setting 'highlight' and 'allTermsRequired' in the suggester configuration.
+<br /><span class="attrib">(Boon Low, Varun Thacker via Tomás Fernández Löbbe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7083">SOLR-7083</a>: Support managing all named components in solrconfig such as
+requestHandler, queryParser, queryResponseWriter, valueSourceParser,
+transformer, queryConverter
+<br /><span class="attrib">(Noble Paul)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7005">SOLR-7005</a>: Spatial 2D heatmap faceting on RPT fields via new facet.heatmap with PNG and
+2D int array formats.
+<br /><span class="attrib">(David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7019">SOLR-7019</a>: Support changing field key when using interval faceting.
+<br /><span class="attrib">(Tomás Fernández Löbbe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6832">SOLR-6832</a>: Queries be served locally rather than being forwarded to another replica.
+<br /><span class="attrib">(Sachin Goyal, Timothy Potter)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-1945">SOLR-1945</a>: Add support for child docs in DocumentObjectBinder
+<br /><span class="attrib">(Noble Paul, Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7125">SOLR-7125</a>, <a href="http://issues.apache.org/jira/browse/SOLR-7158">SOLR-7158</a>: You can upload and download configurations via CloudSolrClient
+<br /><span class="attrib">(Alan Woodward, Ishan Chattopadhyaya)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5507">SOLR-5507</a>: Admin UI - Refactoring using AngularJS, first part
+<br /><span class="attrib">(Upayavira via
+Erick Erickson)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7164">SOLR-7164</a>: BBoxField defaults sub fields to not-stored
+<br /><span class="attrib">(ryan)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7155">SOLR-7155</a>,<a href="http://issues.apache.org/jira/browse/SOLR-7201">SOLR-7201</a>: All SolrClient methods now take an optional 'collection' argument
+<br /><span class="attrib">(Alan Woodward, Shawn Heisey)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6359">SOLR-6359</a>: Allow number of logs and records kept by UpdateLog to be configured
+<br /><span class="attrib">(Ramkumar Aiyengar)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7189">SOLR-7189</a>: Allow DIH to extract content from embedded documents via Tika.
+<br /><span class="attrib">(Tim Allison via shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6841">SOLR-6841</a>: Visualize lucene segment information in Admin UI.
+<br /><span class="attrib">(Alexey Kozhemiakin, Michal Bienkowski, hossman, Shawn Heisey, Varun Thacker via shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5846">SOLR-5846</a>: EnumField supports DocValues functionality.
+<br /><span class="attrib">(Elran Dvir, shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4044">SOLR-4044</a>: CloudSolrClient.connect() throws a more useful exception if the
+  cluster is not ready, and can now take an optional timeout argument to wait
+  for the cluster.
+<br /><span class="attrib">(Alan Woodward, shalin, yonik, Mark Miller, Vitaliy Zhovtyuk)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7073">SOLR-7073</a>: Support adding a jar to a collections classpath
+<br /><span class="attrib">(Noble Paul)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7126">SOLR-7126</a>: Secure loading of runtime external jars
+<br /><span class="attrib">(Noble Paul)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6349">SOLR-6349</a>: Added support for stats.field localparams to enable/disable individual stats to
+limit the amount of computation done and the amount of data returned.
+eg: stats.field={!min=true max=true}field_name
+<br /><span class="attrib">(Tomas Fernandez-Lobbe, Xu Zhang, hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7218">SOLR-7218</a>: lucene/solr query syntax to give any query clause a constant score.
+General Form: &lt;clause&gt;^=&lt;constant_score&gt;
+Example: (color:blue color:green)^=2.0 text:shoes
+<br /><span class="attrib">(yonik)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7214">SOLR-7214</a>: New Facet module with a JSON API, facet functions, aggregations, and analytics.
+Any facet type can have sub facets, and facets can be sorted by arbitrary aggregation functions.
+Examples:
+  json.facet={x:'avg(price)', y:'unique(color)'}
+  json.facet={count1:{query:"price:[10 TO 20]"}, count2:{query:"color:blue AND popularity:[0 TO 50]"} }
+  json.facet={categories:{terms:{field:cat, sort:"x desc", facet:{x:"avg(price)", y:"sum(price)"}}}}
+<br /><span class="attrib">(yonik)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6141">SOLR-6141</a>: Schema API: Remove fields, dynamic fields, field types and copy
+fields; and replace fields, dynamic fields and field types.
+<br /><span class="attrib">(Steve Rowe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7217">SOLR-7217</a>: HTTP POST body is auto-detected when the client is curl and the content
+type is form data (curl's default), allowing users to use curl to send
+JSON or XML without having to specify the content type.
+<br /><span class="attrib">(yonik)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6892">SOLR-6892</a>: Update processors can now be top-level components and they can be
+specified in request to create a new custom update chain
+<br /><span class="attrib">(Noble Paul)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7216">SOLR-7216</a>: Solr JSON Request API:
+<ul class="bulleted-list">
+<li class="bulleted-list">
+HTTP search requests can have a JSON body.
+</li>
+<li class="bulleted-list">
+JSON request can also be passed via the "json" parameter.
+</li>
+<li class="bulleted-list">
+Smart merging of multiple JSON parameters: ruery parameters starting with "json."
+  will be merged into the JSON request.
+</li>
+<li class="bulleted-list">
+Legacy query parameters can also be passed in the "params" block of
+  the JSON request.
+</li>
+</ul>
+<span class="attrib">(yonik)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7245">SOLR-7245</a>: Temporary ZK election or connection loss should not stall indexing
+due to leader initiated recovery
+<br /><span class="attrib">(Ramkumar Aiyengar)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6350">SOLR-6350</a>: StatsComponent now supports Percentiles
+<br /><span class="attrib">(Xu Zhang, hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7306">SOLR-7306</a>: Percentiles support for the new facet module.  Percentiles
+can be calculated for all facet buckets and field faceting can sort
+by percentile values.
+Examples:
+  json.facet={ median_age : "percentile(age,50)" }
+  json.facet={ salary_percentiles : "percentile(salary,25,50,75)" }
+<br /><span class="attrib">(yonik)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7307">SOLR-7307</a>: EmbeddedSolrServer can now be started up by passing a path to a
+solr home directory, or a NodeConfig object
+<br /><span class="attrib">(Alan Woodward, Mike Drob)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-1387">SOLR-1387</a>: Add facet.contains and facet.contains.ignoreCase options
+<br /><span class="attrib">(Tom Winch
+via Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7082">SOLR-7082</a>: Streaming Aggregation for SolrCloud
+<br /><span class="attrib">(Joel bernstein, Yonik Seeley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7212">SOLR-7212</a>: Parameter substitution / macro expansion across entire request.
+Substitution can contain further expansions and default values are supported.
+Example: q=price:[ ${low:0} TO ${high} ]&amp;low=100&amp;high=200
+<br /><span class="attrib">(yonik)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7226">SOLR-7226</a>: Make /query/* jmx/* , requestDispatcher/*, &lt;listener&gt; &lt;initParams&gt;
+properties in solrconfig.xml editable
+<br /><span class="attrib">(Noble Paul)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7240">SOLR-7240</a>: '/' redirects to '/solr/' for convenience
+<br /><span class="attrib">(Martijn Koster, hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5911">SOLR-5911</a>: Added payload support for term vectors. New "termPayloads" option for fields
+/ types in the schema, and "tv.payloads" param for the term vector component.
+<br /><span class="attrib">(Mike McCandless, David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5132">SOLR-5132</a>: Added a new collection action MODIFYCOLLECTION
+<br /><span class="attrib">(Noble Paul)</span></li>
+    </ol>
+  </li>
+  <li><a id="v5.1.0.bug_fixes" href="javascript:toggleList('v5.1.0.bug_fixes')">Bug Fixes</a>&nbsp;&nbsp;&nbsp;(41)
+    <ol id="v5.1.0.bug_fixes.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7046">SOLR-7046</a>: NullPointerException when group.function uses query() function.
+<br /><span class="attrib">(Jim Musil via Erick Erickson)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7072">SOLR-7072</a>: Multiple mlt.fl does not work.
+<br /><span class="attrib">(Constantin Mitocaru, shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6775">SOLR-6775</a>: Creating backup snapshot results in null pointer exception.
+<br /><span class="attrib">(Ryan Hesson, Varun Thacker via shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5890">SOLR-5890</a>: Delete silently fails if not sent to shard where document was
+added
+<br /><span class="attrib">(Ishan Chattopadhyaya, Noble Paul)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7101">SOLR-7101</a>: JmxMonitoredMap can throw an exception in clear when queryNames fails.
+<br /><span class="attrib">(Mark Miller, Wolfgang Hoschek)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6214">SOLR-6214</a>: Snapshots numberToKeep param only keeps n-1 backups.
+<br /><span class="attrib">(Mathias H., Ramana, Varun Thacker via shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7084">SOLR-7084</a>: FreeTextSuggester: Better error message when doing a lookup
+during dictionary build. Used to be nullpointer
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6956">SOLR-6956</a>: OverseerCollectionProcessor and replicas on the overseer node can sometimes
+operate on stale cluster state due to overseer holding the state update lock for a
+long time.
+<br /><span class="attrib">(Mark Miller, shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7104">SOLR-7104</a>: Propagate property prefix parameters for ADDREPLICA Collections API call.
+<br /><span class="attrib">(Varun Thacker via Anshum Gupta)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7113">SOLR-7113</a>: Multiple calls to UpdateLog#init is not thread safe with respect to the
+HDFS FileSystem client object usage.
+<br /><span class="attrib">(Mark Miller, Vamsee Yarlagadda)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7128">SOLR-7128</a>: Two phase distributed search is fetching extra fields in GET_TOP_IDS phase.
+<br /><span class="attrib">(Pablo Queixalos, shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7139">SOLR-7139</a>: Fix SolrContentHandler for TIKA to ignore multiple startDocument events.
+<br /><span class="attrib">(Chris A. Mattmann, Uwe Schindler)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7178">SOLR-7178</a>: OverseerAutoReplicaFailoverThread compares Integer objects using ==
+<br /><span class="attrib">(shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7171">SOLR-7171</a>: BaseDistributedSearchTestCase now clones getSolrHome() for each subclass,
+and consistently uses getSolrXml().
+<br /><span class="attrib">(hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6657">SOLR-6657</a>:  DocumentDictionaryFactory requires weightField to be mandatory, but it shouldn't
+<br /><span class="attrib">(Erick Erickson)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7206">SOLR-7206</a>: MiniSolrCloudCluster wasn't dealing with SSL mode correctly
+<br /><span class="attrib">(Alan
+Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4464">SOLR-4464</a>: DIH Processed documents counter resets to zero after first entity is processed.
+<br /><span class="attrib">(Dave Cook, Shawn Heisey, Aaron Greenspan, Thomas Champagne via shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7209">SOLR-7209</a>: /update/json/docs carry forward fields from previous records
+<br /><span class="attrib">(Noble Paul)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7195">SOLR-7195</a>: Fixed a bug where the bin/solr shell script would incorrectly
+detect another Solr process listening on the same port number.  If the
+requested listen port was 8983, it would match on another Solr using port
+18983 for any purpose.  Also escapes the dot character in all grep commands
+looking for start.jar.
+<br /><span class="attrib">(Xu Zhang via Shawn Heisey)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6682">SOLR-6682</a>: Fix response when using EnumField with StatsComponent
+<br /><span class="attrib">(Xu Zhang via hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7109">SOLR-7109</a>: Indexing threads stuck during network partition can put leader into down state.
+<br /><span class="attrib">(Mark Miller, Anshum Gupta, Ramkumar Aiyengar, yonik, shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7092">SOLR-7092</a>: Stop the HDFS lease recovery retries in HdfsTransactionLog on close and try
+to avoid lease recovery on closed files.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7285">SOLR-7285</a>: ActionThrottle will not pause if getNanoTime first returns 0.
+<br /><span class="attrib">(Mark Miller, Gregory Chanan)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7141">SOLR-7141</a>: RecoveryStrategy: Raise time that we wait for any updates from the leader before
+they saw the recovery state to have finished.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7248">SOLR-7248</a>: In legacyCloud=false mode we should check if the core was hosted on the same node before registering it
+<br /><span class="attrib">(Varun Thacker, Noble Paul, Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7294">SOLR-7294</a>: Migrate API fails with 'Invalid status request: notfoundretried 6times' message.
+<br /><span class="attrib">(Jessica Cheng Mallet, shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7254">SOLR-7254</a>: Make an invalid negative start/rows throw a HTTP 400 error (Bad Request) instead
+of causing a 500 error.
+<br /><span class="attrib">(Ramkumar Aiyengar, Hrishikesh Gadre, yonik)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7305">SOLR-7305</a>: BlendedInfixLookupFactory swallows root IOException when it occurs.
+<br /><span class="attrib">(Stephan Lagraulet via shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7293">SOLR-7293</a>: Fix bug that Solr server does not listen on IPv6 interfaces by default.
+<br /><span class="attrib">(Uwe Schindler, Sebastian Pesman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7298">SOLR-7298</a>: Fix Collections API calls (SolrJ) to not add name parameter when not needed.
+<br /><span class="attrib">(Shai Erera, Anshum Gupta)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7134">SOLR-7134</a>: Replication can still cause index corruption.
+<br /><span class="attrib">(Mark Miller, shalin, Mike Drob)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7309">SOLR-7309</a>: Make bin/solr, bin/post work when Solr installation directory contains spaces
+<br /><span class="attrib">(Ramkumar Aiyengar, Martijn Koster)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6924">SOLR-6924</a>: The config API forcefully refreshes all replicas in the collection to ensure all are
+updated
+<br /><span class="attrib">(Noble Paul)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7266">SOLR-7266</a>: The IgnoreCommitOptimizeUpdateProcessor blocks commit requests from
+replicas needing to recover.
+<br /><span class="attrib">(Jessica Cheng Mallet, Timothy Potter)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7299">SOLR-7299</a>: bin\solr.cmd doesn't use jetty SSL configuration.
+<br /><span class="attrib">(Steve Rowe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7334">SOLR-7334</a>: Admin UI does not show "Num Docs" and "Deleted Docs".
+<br /><span class="attrib">(Erick Erickson, Timothy Potter)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7338">SOLR-7338</a>, <a href="http://issues.apache.org/jira/browse/SOLR-6583">SOLR-6583</a>: A reloaded core will never register itself as active after a ZK session expiration
+<br /><span class="attrib">(Mark Miller, Timothy Potter)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7366">SOLR-7366</a>: Can't index example XML docs into the cloud example using bin/post due to regression in
+ManagedIndexSchema's handling of ResourceLoaderAware objects used by field types
+<br /><span class="attrib">(Steve Rowe, Timothy Potter)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7284">SOLR-7284</a>: HdfsUpdateLog is using hdfs FileSystem.get without turning off the cache.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7286">SOLR-7286</a>: Using HDFS's FileSystem.newInstance does not guarantee a new instance.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7508">SOLR-7508</a>: SolrParams.toMultiMap() does not handle arrays
+<br /><span class="attrib">(Thomas Scheffler , Noble Paul)</span></li>
+    </ol>
+  </li>
+  <li><a id="v5.1.0.optimizations" href="javascript:toggleList('v5.1.0.optimizations')">Optimizations</a>&nbsp;&nbsp;&nbsp;(4)
+    <ol id="v5.1.0.optimizations.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7049">SOLR-7049</a>: Move work done by the LIST Collections API call to the Collections
+Handler
+<br /><span class="attrib">(Varun Thacker via Anshum Gupta)</span>.
+<p/>
+</li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7116">SOLR-7116</a>: Distributed facet refinement requests would needlessly compute other types
+of faceting that have already been computed.
+<br /><span class="attrib">(David Smiley, Hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7239">SOLR-7239</a>: improved performance of min &amp; max in StatsComponent, as well as situations
+where local params disable all stats
+<br /><span class="attrib">(hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7110">SOLR-7110</a>: Optimize JavaBinCodec to minimize string Object creation
+<br /><span class="attrib">(Noble Paul)</span></li>
+    </ol>
+  </li>
+  <li><a id="v5.1.0.other_changes" href="javascript:toggleList('v5.1.0.other_changes')">Other Changes</a>&nbsp;&nbsp;&nbsp;(33)
+    <ol id="v5.1.0.other_changes.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7014">SOLR-7014</a>: Collapse identical catch branches in try-catch statements.
+<br /><span class="attrib">(shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6500">SOLR-6500</a>: Refactor FileFetcher in SnapPuller, add debug logging.
+<br /><span class="attrib">(Ramkumar Aiyengar via Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7076">SOLR-7076</a>: In DIH, TikaEntityProcessor should have support for onError=skip
+<br /><span class="attrib">(Noble Paul)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7094">SOLR-7094</a>: Better error reporting of JSON parse issues when indexing docs
+<br /><span class="attrib">(Ishan Chattopadhyaya via Timothy Potter)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7103">SOLR-7103</a>: Remove unused method params in faceting code.
+<br /><span class="attrib">(shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6311">SOLR-6311</a>: When performing distributed queries, SearchHandler should use path
+when no qt or shard.qt parameter is specified; fix also resolves <a href="http://issues.apache.org/jira/browse/SOLR-4479">SOLR-4479</a>.
+<br /><span class="attrib">(Steve Molloy, Timothy Potter)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7112">SOLR-7112</a>: Fix DeleteInactiveReplicaTest.deleteLiveReplicaTest test failures.
+<br /><span class="attrib">(shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6902">SOLR-6902</a>: Use JUnit rules instead of inheritance with distributed Solr
+tests to allow for multiple tests without the same class.
+<br /><span class="attrib">(Ramkumar Aiyengar, Erick Erickson, Mike McCandless)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7032">SOLR-7032</a>: Clean up test remnants of old-style solr.xml
+<br /><span class="attrib">(Erick Erickson)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7145">SOLR-7145</a>: SolrRequest is now parametrized by its response type
+<br /><span class="attrib">(Alan
+Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7142">SOLR-7142</a>: Fix TestFaceting.testFacets.
+<br /><span class="attrib">(Michal Kroliczek via shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7156">SOLR-7156</a>: Fix test failures due to resource leaks on windows.
+<br /><span class="attrib">(Ishan Chattopadhyaya via shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7147">SOLR-7147</a>: Introduce new TrackingShardHandlerFactory for monitoring what requests
+are sent to shards during tests.
+<br /><span class="attrib">(hossman, shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7160">SOLR-7160</a>: Rename ConfigSolr to NodeConfig, and decouple it from xml
+representation
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7166">SOLR-7166</a>: Encapsulate JettySolrRunner configuration
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7130">SOLR-7130</a>: Make stale state notification work without failing the requests
+<br /><span class="attrib">(Noble Paul, shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7151">SOLR-7151</a>: SolrClient query methods throw IOException
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7179">SOLR-7179</a>: JettySolrRunner no longer passes configuration to
+SolrDispatchFilter via system properties, but instead uses a Properties
+object in the servlet context
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6275">SOLR-6275</a>: Improve accuracy of QTime reporting
+<br /><span class="attrib">(Ramkumar Aiyengar)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7174">SOLR-7174</a>: DIH should reset TikaEntityProcessor so that it is capable
+of re-use
+<br /><span class="attrib">(Alexandre Rafalovitch , Gary Taylor via Noble Paul)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6804">SOLR-6804</a>: Untangle SnapPuller and ReplicationHandler
+<br /><span class="attrib">(Ramkumar Aiyengar)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7180">SOLR-7180</a>: MiniSolrCloudCluster will startup and shutdown its jetties in
+parallel
+<br /><span class="attrib">(Alan Woodward, Tomás Fernández Löbbe, Vamsee Yarlagadda)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7173">SOLR-7173</a>: Fix ReplicationFactorTest on Windows by adding better retry
+support after seeing no response exceptions.
+<br /><span class="attrib">(Ishan Chattopadhyaya via Timothy Potter)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7246">SOLR-7246</a>: Speed up BasicZkTest, TestManagedResourceStorage
+<br /><span class="attrib">(Ramkumar Aiyengar)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7258">SOLR-7258</a>: Forbid MessageFormat.format and MessageFormat single-arg constructor.
+<br /><span class="attrib">(shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7162">SOLR-7162</a>: Remove unused SolrSortField interface.
+<br /><span class="attrib">(yonik, Connor Warrington via shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6414">SOLR-6414</a>: Update to Hadoop 2.6.0.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6673">SOLR-6673</a>: MDC based logging of collection, shard, replica, core
+<br /><span class="attrib">(Ishan Chattopadhyaya , Noble Paul)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7291">SOLR-7291</a>: Test indexing on ZK disconnect with ChaosMonkey tests
+<br /><span class="attrib">(Ramkumar Aiyengar)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7203">SOLR-7203</a>: Remove buggy no-op retry code in HttpSolrClient
+<br /><span class="attrib">(Alan Woodward,
+Mark Miller, Greg Solovyev)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7202">SOLR-7202</a>: Remove deprecated string action types in Overseer and OverseerCollectionProcessor -
+"deletecollection", "createcollection", "reloadcollection", "removecollection", "removeshard".
+<br /><span class="attrib">(Varun Thacker, shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7290">SOLR-7290</a>: Rename catchall _text field in data_driven_schema_configs
+to _text_
+<br /><span class="attrib">(Steve Rowe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7346">SOLR-7346</a>: Stored XSS in Admin UI Schema-Browser page and Analysis page
+<br /><span class="attrib">(Mei Wang via Timothy Potter)</span></li>
+    </ol>
+  </li>
+</ul>
+<h2><a id="older" href="javascript:toggleList('older')">Older Releases</a></h2>
+<ul id="older.list">
+<h3><a id="v5.0.0" href="javascript:toggleList('v5.0.0')">Release 5.0.0  [2015-02-20]</a></h3>
+<ul id="v5.0.0.list">
+      <li>Consult the <a href="http://lucene.apache.org/core/5_2_0/changes/Changes.html">LUCENE_CHANGES.txt</a> file for additional, low level, changes in this release.
+</li>
+      <li>NOTE: Solr 5.0 only supports creating and removing SolrCloud collections through
+      the collections API, unlike previous versions. While not using the
+      collections API may still work in 5.0, it is unsupported, not recommended,
+      and the behavior will change in a 5.x release.
+</li>
+  </li>
+  <li><a id="v5.0.0.versions_of_major_components" href="javascript:toggleList('v5.0.0.versions_of_major_components')">Versions of Major Components</a>&nbsp;&nbsp;&nbsp;(6)
+    <ol id="v5.0.0.versions_of_major_components.list">
+      <li>Apache Tika 1.7
+</li>
+      <li>Carrot2 3.9.0
+</li>
+      <li>Velocity 1.7 and Velocity Tools 2.0
+</li>
+      <li>Apache UIMA 2.3.1
+</li>
+      <li>Apache ZooKeeper 3.4.6
+</li>
+      <li>Jetty 8.1.10.v20130312
+</li>
+    </ol>
+  </li>
+  <li><a id="v5.0.0.upgrading_from_solr_4.x" href="javascript:toggleList('v5.0.0.upgrading_from_solr_4.x')">Upgrading from Solr 4.x</a>&nbsp;&nbsp;&nbsp;(30)
+    <ol id="v5.0.0.upgrading_from_solr_4.x.list">
+      <li>Apache Solr has no support for Lucene/Solr 3.x and earlier indexes anymore.
+Be sure to run Lucene's IndexUpgrader on the previous 4.10 version if you might
+still have old segments in your index. Alternatively fully optimize your index
+with Solr 4.10 to make sure it consists only of one up-to-date index segment.
+<p/>
+</li>
+      <li>The "file" attribute of infoStream in solrconfig.xml is removed. Control this
+via your logging configuration (org.apache.solr.update.LoggingInfoStream) instead.
+<p/>
+</li>
+      <li>UniqFieldsUpdateProcessorFactory no longer supports the &lt;lst named="fields"&gt; init
+param style that was deprecated in Solr 4.5.  If you are still using this syntax,
+update your configs to use &lt;arr name="fieldName"&gt; instead. See <a href="http://issues.apache.org/jira/browse/SOLR-4249">SOLR-4249</a> for more
+details.
+<p/>
+</li>
+      <li>The following legacy numeric and date field types, deprecated in Solr 4.8, are no
+longer supported: BCDIntField, BCDLongField, BCDStrField, IntField, LongField,
+FloatField, DoubleField, SortableIntField, SortableLongField, SortableFloatField,
+SortableDoubleField, and DateField.  Convert these types in your schema to the
+corresponding Trie-based field type and then re-index.  See <a href="http://issues.apache.org/jira/browse/SOLR-5936">SOLR-5936</a> for more
+information.
+<p/>
+</li>
+      <li>getAnalyzer() in IndexSchema and FieldType that was deprecated in Solr 4.9 has
+been removed.  Use getIndexAnalyzer() instead. See <a href="http://issues.apache.org/jira/browse/SOLR-6022">SOLR-6022</a> for more information.
+<p/>
+</li>
+      <li>The spellcheck response format has changed, affecting xml and json clients.  In
+particular, the "correctlySpelled" and "collations" subsections have been moved outside
+the "suggestions" subsection, and now are directly under "spellcheck".
+See <a href="http://issues.apache.org/jira/browse/SOLR-3029">SOLR-3029</a> for more information.
+<p/>
+</li>
+      <li>The CollectionsAPI SolrJ calls createCollection(), reloadCollection(),
+deleteCollection(), requestStatus(), createShard(), splitShard(), deleteShard(),
+createAlias() and deleteAlias() which were deprecated in 4.11 have been removed.
+The new usage involves a builder style construction of the call.
+<p/>
+</li>
+      <li>The OVERSEERSTATUS API returns new key names for operations such as "create"
+for "createcollection", "delete" for "removecollection" and "deleteshard" for
+"removeshard".
+<p/>
+</li>
+      <li>If you have been using the /update/json/docs to index documents, <a href="http://issues.apache.org/jira/browse/SOLR-6617">SOLR-6617</a> introduces
+backward incompatible change. the key names created are fully qualified paths of keys .
+If you need the old functionality back , please add an extra parameter f=/**
+example: /update/json/docs?f=/**
+<p/>
+</li>
+      <li>Bugs fixed in several ValueSource functions may result in different behavior in
+situations where some documents do not have values for fields wrapped in other value
+sources.  Users who want to preserve the previous behavior may need to wrap fields
+in the "def()" function. Example: changing "fl=sum(fieldA,fieldB)" to
+"fl=sum(def(fieldA,0.0),def(fieldB,0.0))".  See <a href="http://issues.apache.org/jira/browse/LUCENE-5961">LUCENE-5961</a> for more details.
+<p/>
+</li>
+      <li>AdminHandlers is deprecated, /admin/* are implicitly defined, /get, /replication and
+handlers are also implicitly registered
+<br /><span class="attrib">(refer to <a href="http://issues.apache.org/jira/browse/SOLR-6792">SOLR-6792</a>)</span></li>
+      <li>The "termIndexInterval" option in solrconfig.xml has been a No-Op in the default codec
+since Solr 4.0, and has been removed completely in 5.0.  If you get an "Illegal parameter
+'termIndexInterval'" error when upgrading, you can safely remove this option from your
+configs.  If you have a strong need to configure this, you must explicitly configure your
+schema with a custom codec.  See <a href="http://issues.apache.org/jira/browse/SOLR-6560">SOLR-6560</a> and for more details.
+<p/>
+</li>
+      <li>The "checkIntegrityAtMerge" option in solrconfig.xml is now a No-Op and should be removed
+from any solrconfig.xml files -- these integrity checks are now done automatically at a very
+low level during the segment merging process.  See <a href="http://issues.apache.org/jira/browse/SOLR-6834">SOLR-6834</a> for more details.
+<p/>
+</li>
+      <li>SimplePostTool (post.jar) no longer defaults to collection1, making either of core/collection
+name or update URL mandatory. An existing call without an explicit update URL needs to now
+have the core/collection name passed as "-Dc=&lt;collection/core name&gt;" e.g.:
+  java -jar -Dc=&lt;collection_name&gt; post.jar *.xml (new call with collection name)
+See <a href="http://issues.apache.org/jira/browse/SOLR-6852">SOLR-6852</a> for more details.
+<p/>
+</li>
+      <li>Relative paths specified in the solr.xml coreRootDirectory parameter for core
+discovery are now resolved relative to SOLR_HOME, rather than cwd.  See
+<a href="http://issues.apache.org/jira/browse/SOLR-6718">SOLR-6718</a>.
+<p/>
+</li>
+      <li>SolrServer and associated classes have been deprecated.  Applications using
+SolrJ should use the equivalent SolrClient classes instead.
+<p/>
+</li>
+      <li>Spatial fields originating from Solr 4 (e.g. SpatialRecursivePrefixTreeFieldType, BBoxField)
+have the 'units' attribute deprecated, now replaced with 'distanceUnits'.  If you change it to
+a unit other than 'degrees' (or if you don't specify it, which will default to kilometers if
+geo=true), then be sure to update maxDistErr as it's in those units.  If you keep units=degrees
+then it should be backwards compatible but you'll get a deprecation warning on startup.  See
+<a href="http://issues.apache.org/jira/browse/SOLR-6797">SOLR-6797</a>.
+<p/>
+</li>
+      <li>The &lt;nrtMode&gt; configuration in solrconfig.xml has been discontinued and should be removed from
+solrconfig.xml. Solr defaults to using NRT searchers regardless of the value in configuration
+and a warning is logged on startup if the solrconfig.xml has &lt;nrtMode&gt; specified.
+<p/>
+</li>
+      <li>There was an old spatial syntax to specify a circle using Circle(x,y d=...) which should be
+replaced with simply using {!geofilt} (if you can) or BUFFER(POINT(x y),d). Likewise a rect syntax
+comprised of minX minY maxX maxY that should now be replaced with
+ENVELOPE(minX, maxX, maxY, minY).
+<p/>
+</li>
+      <li>Due to changes in the underlying commons-codec package, users of the BeiderMorseFilterFactory
+will need to rebuild their indexes after upgrading.  See <a href="http://issues.apache.org/jira/browse/LUCENE-6058">LUCENE-6058</a> for more details.
+<p/>
+</li>
+      <li>CachedSqlEntityProcessor has been removed, use SqlEntityProcessor with the
+cacheImpl parameter.
+<p/>
+</li>
+      <li>HttpDataSource has been removed, use URLDataSource instead.
+<p/>
+</li>
+      <li>LegacyHTMLStripCharFilter has been removed
+<p/>
+</li>
+      <li>CoreAdminRequest.persist() call has been removed.  All changes made via
+CoreAdmin are persistent.
+<p/>
+</li>
+      <li>SpellCheckResponse.getSuggestions() and getSuggestionFrequencies() have been
+removed, use getAlternatives() and getAlternativeFrequencies() instead.
+<p/>
+</li>
+      <li>SolrQuery deprecated methods have been removed:
+<ul class="bulleted-list">
+<li class="bulleted-list">
+setMissing() is now setFacetMissing()
+</li>
+<li class="bulleted-list">
+getFacetSort() is now getFacetSortString()
+</li>
+<li class="bulleted-list">
+setFacetSort(boolean) should instead use setFacetSort(String) with
+    FacetParams.FACET_SORT_COUNT or FacetParams.FACET_SORT_INDEX
+</li>
+<li class="bulleted-list">
+setSortField(String, ORDER) should use setSort(SortClause)
+</li>
+<li class="bulleted-list">
+addSortField(String, ORDER) should use addSort(SortClause)
+</li>
+<li class="bulleted-list">
+removeSortField(String, ORDER) should use removeSort(SortClause)
+</li>
+<li class="bulleted-list">
+getSortFields() should use getSorts()
+</li>
+<li class="bulleted-list">
+set/getQueryType() should use set/getRequestHandler()
+</li>
+</ul>
+<p/>
+</li>
+      <li>ClientUtil deprecated date methods have been removed, use DateUtil instead
+<p/>
+</li>
+      <li>FacetParams.FacetDateOther has been removed, use FacetRangeOther
+<p/>
+</li>
+      <li>ShardParams.SHARD_KEYS has been removed, use ShardParams._ROUTE_
+<p/>
+</li>
+      <li>The 'old-style' solr.xml format is no longer supported, and cores must be
+defined using core.properties files.  See
+<a href="https://cwiki.apache.org/confluence/display/solr/Format+of+solr.xml">https://cwiki.apache.org/confluence/display/solr/Format+of+solr.xml</a>
+<p/>
+</li>
+    </ol>
+  </li>
+  <h4>Detailed Change List</h4>
+  <li><a id="v5.0.0.new_features" href="javascript:toggleList('v5.0.0.new_features')">New Features</a>&nbsp;&nbsp;&nbsp;(47)
+    <ol id="v5.0.0.new_features.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6103">SOLR-6103</a>: Added DateRangeField for indexing date ranges, especially multi-valued ones.
+Supports facet.range, DateMath, and is mostly interoperable with TrieDateField.
+Based on <a href="http://issues.apache.org/jira/browse/LUCENE-5648">LUCENE-5648</a>.
+<br /><span class="attrib">(David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6403">SOLR-6403</a>: TransactionLog replay status logging.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4580">SOLR-4580</a>: Support for protecting content in ZooKeeper.
+<br /><span class="attrib">(Per Steffensen, Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6365">SOLR-6365</a>: specify appends, defaults, invariants outside of the request handler.
+<br /><span class="attrib">(Noble Paul, Erik Hatcher, shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5097">SOLR-5097</a>: Schema API: Add REST support for adding dynamic fields to the schema.
+<br /><span class="attrib">(Steve Rowe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5098">SOLR-5098</a>: Schema API: Add REST support for adding field types to the schema.
+<br /><span class="attrib">(Timothy Potter)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5473">SOLR-5473</a> : Split clusterstate.json per collection and watch states selectively
+<br /><span class="attrib">(Noble Paul, Mark Miller, shalin, Jessica Cheng Mallet, Timothy Potter, Anshum Gupta)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5474">SOLR-5474</a> : Support for <a href="http://issues.apache.org/jira/browse/SOLR-5473">SOLR-5473</a> in SolrJ
+<br /><span class="attrib">(Timothy Potter, Noble Paul, Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5810">SOLR-5810</a> : Support for <a href="http://issues.apache.org/jira/browse/SOLR-5473">SOLR-5473</a> in solr admin UI
+<br /><span class="attrib">(Timothy Potter, Noble Paul)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6482">SOLR-6482</a>:  Add an onlyIfDown flag for DELETEREPLICA collections API command
+<br /><span class="attrib">(Erick Erickson)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6354">SOLR-6354</a>: stats.field can now be used to generate stats over the numeric results
+of arbitrary functions, ie: stats.field={!func}product(price,popularity)
+<br /><span class="attrib">(hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6485">SOLR-6485</a>: ReplicationHandler should have an option to throttle the speed of
+replication
+<br /><span class="attrib">(Varun Thacker, Noble Paul)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6543">SOLR-6543</a>: Give HttpSolrClient the ability to send PUT requests
+<br /><span class="attrib">(Gregory Chanan)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5986">SOLR-5986</a>: Don't allow runaway queries from harming Solr cluster health or search
+performance
+<br /><span class="attrib">(Anshum Gupta, Steve Rowe, Robert Muir)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6565">SOLR-6565</a>: SolrRequest support for query params
+<br /><span class="attrib">(Gregory Chanan)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6512">SOLR-6512</a>: Add a collections API call to add/delete arbitrary properties
+to a specific replica. Optionally adding sliceUnique=true will remove
+this property from all other replicas within a particular slice.
+<br /><span class="attrib">(Erick Erickson)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6513">SOLR-6513</a>: Add a collectionsAPI call BALANCESLICEUNIQUE. Allows the even
+distribution of custom replica properties across nodes making up a
+collection, at most one node per slice will have the property.
+<p/>
+</li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6605">SOLR-6605</a>: Make ShardHandlerFactory maxConnections configurable.
+<br /><span class="attrib">(Christine Poerschke via shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6585">SOLR-6585</a>: RequestHandlers can optionally handle sub paths as well
+<br /><span class="attrib">(Noble Paul)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6617">SOLR-6617</a>: /update/json/docs path will use fully qualified node names by default
+<br /><span class="attrib">(Noble Paul)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4715">SOLR-4715</a>: Add CloudSolrClient constructors which accept a HttpClient instance.
+<br /><span class="attrib">(Hardik Upadhyay, Shawn Heisey, shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5992">SOLR-5992</a>: add "removeregex" as an atomic update operation
+<br /><span class="attrib">(Vitaliy Zhovtyuk via Erick Erickson)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6633">SOLR-6633</a>: /update/json/docs path can now save the underlying json doc as a string field
+and better support added to the default example
+<br /><span class="attrib">(Noble Paul)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6650">SOLR-6650</a>: Add optional slow request logging at WARN level
+<br /><span class="attrib">(Jessica Cheng Mallet via Timothy Potter)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6655">SOLR-6655</a>: SimplePostTool now features -Dhost, -Dport, and -Dc (for core/collection)
+properties to allow easier overriding of just the right piece of the Solr URL.
+<br /><span class="attrib">(ehatcher)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6248">SOLR-6248</a>: MoreLikeThis QParser that accepts a document id and returns documents that
+have similar content. It works in standalone/cloud mode and shares logic with the
+Lucene MoreLikeThis class
+<br /><span class="attrib">(Anshum Gupta)</span>.
+<p/>
+</li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6670">SOLR-6670</a>: change BALANCESLICEUNIQUE to BALANCESHARDUNIQUE. Also, the parameter
+for ADDREPLICAPROP that used to be sliceUnique is now shardUnique.
+<br /><span class="attrib">(Erick Erickson)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6351">SOLR-6351</a>: Stats can now be nested under pivot values by adding a 'stats' local param to

[... 9754 lines stripped ...]