You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by no...@apache.org on 2015/09/11 14:20:50 UTC

svn commit: r10467 [13/19] - in /dev/lucene/lucene-solr-5.3.1-RC1-rev1702389: ./ 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/ lu...

Added: dev/lucene/lucene-solr-5.3.1-RC1-rev1702389/solr/changes/Changes.html
==============================================================================
--- dev/lucene/lucene-solr-5.3.1-RC1-rev1702389/solr/changes/Changes.html (added)
+++ dev/lucene/lucene-solr-5.3.1-RC1-rev1702389/solr/changes/Changes.html Fri Sep 11 12:20:48 2015
@@ -0,0 +1,11480 @@
+<!--
+**********************************************************
+** 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\\\\.3\\\\.1|v5\\\\.3\\\\.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.3.1.list' 
+            && list.id != 'v5.3.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.3.1' || anchor.id == 'v5.3.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.3.1" href="javascript:toggleList('v5.3.1')">Release 5.3.1 </a></h2>
+<ul id="v5.3.1.list">
+  <li><a id="v5.3.1.bug_fixes" href="javascript:toggleList('v5.3.1.bug_fixes')">Bug Fixes</a>&nbsp;&nbsp;&nbsp;(8)
+    <ol id="v5.3.1.bug_fixes.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7949">SOLR-7949</a>: Resolve XSS issue in Admin UI stats page
+<br /><span class="attrib">(David Chiu via janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8000">SOLR-8000</a>: security.json is not loaded on server start
+<br /><span class="attrib">(noble)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8004">SOLR-8004</a>: RuleBasedAuthorization plugin does not work for the collection-admin-edit permission
+<br /><span class="attrib">(noble)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7972">SOLR-7972</a>: Fix VelocityResponseWriter template encoding issue.
+Templates must be UTF-8 encoded.
+<br /><span class="attrib">(Erik Hatcher)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7929">SOLR-7929</a>: SimplePostTool (also bin/post) -filetypes "*" now works properly in 'web' mode
+<br /><span class="attrib">(Erik Hatcher)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7978">SOLR-7978</a>: Fixed example/files update-script.js to be Java 7 and 8 compatible.
+<br /><span class="attrib">(Erik Hatcher)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7988">SOLR-7988</a>: SolrJ could not make requests to handlers with '/admin/' prefix
+<br /><span class="attrib">(noble , ludovic Boutros)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7990">SOLR-7990</a>: Use of timeAllowed can cause incomplete filters to be cached and incorrect
+results to be returned on subsequent requests.
+<br /><span class="attrib">(Erick Erickson, yonik)</span></li>
+    </ol>
+  </li>
+</ul>
+<h2><a id="v5.3.0" href="javascript:toggleList('v5.3.0')">Release 5.3.0  [2015-08-25]</a></h2>
+<ul id="v5.3.0.list">
+      <li>Consult the <a href="http://lucene.apache.org/core/5_3_1/changes/Changes.html">LUCENE_CHANGES.txt</a> file for additional, low level, changes in this release
+</li>
+  </li>
+  <li><a id="v5.3.0.versions_of_major_components" href="javascript:toggleList('v5.3.0.versions_of_major_components')">Versions of Major Components</a>&nbsp;&nbsp;&nbsp;(6)
+    <ol id="v5.3.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 9.2.11.v20150529
+</li>
+    </ol>
+  </li>
+  <li><a id="v5.3.0.upgrading_from_solr_5.2" href="javascript:toggleList('v5.3.0.upgrading_from_solr_5.2')">Upgrading from Solr 5.2</a>&nbsp;&nbsp;&nbsp;(7)
+    <ol id="v5.3.0.upgrading_from_solr_5.2.list">
+      <li>SolrJ's CollectionAdminRequest class is now marked as abstract. Use one of its concrete
+sub-classes instead.
+<p/>
+</li>
+      <li>Solr no longer supports forcefully unlocking an index.
+This is no longer supported by the underlying Lucene locking
+framework. The setting in solrconfig.xml has no effect anymore.
+Background: If you use native lock factory, unlocking should
+not be needed, because the locks are cleared after process
+shutdown automatically by the operating system. If you are
+using simple lock factory (not recommended) or hdfs lock
+factory, you may need to manually unlock by deleting the lock
+file from filesystem / HDFS.
+<p/>
+</li>
+      <li>The zkCredientialsProvider element in solrcloud section of solr.xml is now deprecated.
+Use the correct spelling (zkCredentialsProvider) instead.
+<p/>
+</li>
+      <li>class TransformerWithContext is deprecated . Use DocTransformer directly
+<p/>
+</li>
+      <li>The "name" parameter in ADDREPLICA Collections API call has be deprecated. One cannot specify
+the core name for a replica. See <a href="http://issues.apache.org/jira/browse/SOLR-7499">SOLR-7499</a> for more info.
+<p/>
+</li>
+      <li>The ShardHandler interface has changed. The interface used to provide a
+`checkDistributed` function which doubled up in purpose to determine if the
+request is distributed, and to prepare for distributed requests. This unfortunately
+meant that the object had to be instantiated even when the request is not
+distributed. The task of initially determining if the request is distributed
+is now done by SearchHandler using the distrib/shards parameters, and a
+ShardHandler object is created only if the request is distributed. The interface
+now has a `prepDistributed` function instead of the `checkDistributed` function,
+which can then be used to prepare for the distributed request. Users with custom
+ShardHandler implementations would need to modify their code to this effect.
+<p/>
+</li>
+      <li>The system property "solr.solrxml.location" is not supported any more. Now, solr.xml is first
+looked up in zookeeper, and if not found, fallback to SOLR_HOME. See <a href="http://issues.apache.org/jira/browse/SOLR-7735">SOLR-7735</a> for more info.
+<p/>
+</li>
+    </ol>
+  </li>
+  <h3>Detailed Change List</h3>
+  <li><a id="v5.3.0.new_features" href="javascript:toggleList('v5.3.0.new_features')">New Features</a>&nbsp;&nbsp;&nbsp;(22)
+    <ol id="v5.3.0.new_features.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7724">SOLR-7724</a>: SolrJ now supports parsing the output of the clustering component.
+<br /><span class="attrib">(Alessandro Benedetti via Dawid Weiss)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7389">SOLR-7389</a>: Expose znodeVersion property for each of the collections returned for the clusterstatus
+operation in the collections API
+<br /><span class="attrib">(Marius Grama via shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7622">SOLR-7622</a>: A DocTransformer can now request fields from the SolrIndexSearcher that are not
+necessarily returned in the file SolrDocument by returning a list of fields from
+DocTransformer#getExtraRequestFields
+<br /><span class="attrib">(ryan)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7458">SOLR-7458</a>: Expose HDFS Block Locality Metrics via JMX
+<br /><span class="attrib">(Mike Drob via Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7676">SOLR-7676</a>: Faceting on nested objects / Block-join faceting with the new JSON Facet API.
+Example: Assuming books with nested pages and an input domain of pages, the following
+will switch the domain to books before faceting on the author field:
+  authors:{ type:terms, field:author, domain:{toParent:"type:book"} }
+<br /><span class="attrib">(yonik)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7668">SOLR-7668</a>: Add 'port' tag support in replica placement rules
+<br /><span class="attrib">(Adam McElwee, Noble Paul)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5886">SOLR-5886</a>: Response for an async call is now stored in zk so that it can be returned by the REQUESTSTATUS API.
+Also, the number of stored (failed and successful) responses are now restricted to 10,000 each as a safety net.
+<br /><span class="attrib">(Anshum Gupta)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7639">SOLR-7639</a>: MoreLikeThis QParser now supports all options provided by the MLT Handler i.e. mintf, mindf,
+minwl, maxwl, maxqt, and maxntp.
+<p/>
+</li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7182">SOLR-7182</a>: Make the Schema-API a first class citizen of SolrJ. The new SchemaRequest and its inner
+classes can be used to make requests to the Schema API.
+<br /><span class="attrib">(Sven Windisch, Marius Grama via shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7651">SOLR-7651</a>: New response format added wt=smile
+<br /><span class="attrib">(noble)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4212">SOLR-4212</a>: <a href="http://issues.apache.org/jira/browse/SOLR-6353">SOLR-6353</a>: Let facet queries and facet ranges hang off of pivots. Example:
+facet.range={!tag=r1}price&amp;facet.query={!tag=q1}somequery&amp;facet.pivot={!range=r1 query=q1}category,manufacturer
+<br /><span class="attrib">(Steve Molloy, hossman, shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7742">SOLR-7742</a>: Support for Immutable ConfigSets
+<br /><span class="attrib">(Gregory Chanan)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6234">SOLR-6234</a>: Scoring for query time join
+<br /><span class="attrib">(Mikhail Khludnev)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-2522">SOLR-2522</a>: new two argument option for the existing field() function; picks the min/max value of a
+docValues field to use as a ValueSource: "field(field_name,min)" and "field(field_name,max)"
+<br /><span class="attrib">(hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5882">SOLR-5882</a>: score local parameter for block join query parser {!parent}
+<br /><span class="attrib">(Andrey Kudryavtsev, Mikhail Khludnev)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7799">SOLR-7799</a>: Added includeIndexFieldFlags (backwards compatible default is true) to /admin/luke.
+When there are many fields in the index, setting this flag to false can dramatically speed up requests.
+<br /><span class="attrib">(ehatcher)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7769">SOLR-7769</a>: Add bin/post -p alias for -port parameter.
+<br /><span class="attrib">(ehatcher)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7849">SOLR-7849</a>: Solr-managed inter-node authentication when authentication enabled
+<br /><span class="attrib">(Noble Paul)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7766">SOLR-7766</a>: support creation of a coreless collection via createNodeSet=EMPTY
+<br /><span class="attrib">(Christine Poerschke)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7757">SOLR-7757</a>: Improved security framework where security components can be edited/reloaded, Solr
+now watches /security.json. Components can choose to make their config editable
+<br /><span class="attrib">(Noble Paul, Anshum Gupta, Ishan Chattopadhyaya)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7838">SOLR-7838</a>: An authorizationPlugin interface where the access control rules are stored/managed in
+ZooKeeper
+<br /><span class="attrib">(Noble Paul, Anshum Gupta, Ishan Chattopadhyaya)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7837">SOLR-7837</a>: An AuthenticationPlugin which implements the HTTP BasicAuth protocol and stores credentials
+securely in ZooKeeper
+<br /><span class="attrib">(Noble Paul, Anshum Gupta,Ishan Chattopadhyaya)</span></li>
+    </ol>
+  </li>
+  <li><a id="v5.3.0.bug_fixes" href="javascript:toggleList('v5.3.0.bug_fixes')">Bug Fixes</a>&nbsp;&nbsp;&nbsp;(37)
+    <ol id="v5.3.0.bug_fixes.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7361">SOLR-7361</a>: Slow loading SolrCores should not hold up all other SolrCores that have finished loading from serving
+requests.
+<br /><span class="attrib">(Mark Miller, Timothy Potter, Ramkumar Aiyengar)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4506">SOLR-4506</a>: Clean-up old (unused) index directories in the background after initializing a new index;
+previously, Solr would leave old index.yyyyMMddHHmmssSSS directories left behind after failed recoveries
+in the data directory, which unnecessarily consumes disk space.
+<br /><span class="attrib">(Mark Miller, Timothy Potter)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7108">SOLR-7108</a>: Change default query used by /admin/ping to not rely on other parameters such as query parser or
+default field.
+<br /><span class="attrib">(ehatcher)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6835">SOLR-6835</a>: ReRankQueryParserPlugin checks now whether the reRankQuery parameter is present and not empty.
+<br /><span class="attrib">(帅广应, Marius Grama via shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7566">SOLR-7566</a>: Search requests should return the shard name that is down.
+<br /><span class="attrib">(Marius Grama, shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7675">SOLR-7675</a>: Add missing _root_ field to managed-schema template so that the default data driven
+config set can index nested documents by default.
+<br /><span class="attrib">(yonik)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7635">SOLR-7635</a>: Limit lsof port check in bin/solr to just listening ports
+<br /><span class="attrib">(Upayavira, Ramkumar Aiyengar)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7091">SOLR-7091</a>: Nested documents with unknown fields don't work in schemaless mode.
+<br /><span class="attrib">(Steve Rowe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7682">SOLR-7682</a>: Schema API: add-copy-field should accept the maxChars parameter.
+<br /><span class="attrib">(Steve Rowe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7693">SOLR-7693</a>: Fix the bin/solr -e cloud example to work if lsof is not installed
+on the local machine by waiting for 10 seconds before starting the second node.
+<br /><span class="attrib">(hossman, Timothy Potter)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7689">SOLR-7689</a>: ReRankQuery rewrite method can change the QueryResultKey causing cache misses.
+<br /><span class="attrib">(Emad Nashed, Yonik Seeley, Joel Bernstein)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7697">SOLR-7697</a>: Schema API doesn't take class or luceneMatchVersion attributes into
+account for the analyzer when adding a new field type.
+<br /><span class="attrib">(Marius Grama, Steve Rowe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7679">SOLR-7679</a>: Schema API doesn't take similarity attribute into account when adding
+field types.
+<br /><span class="attrib">(Marius Grama, Steve Rowe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7664">SOLR-7664</a>: Throw correct exception (RemoteSolrException) on receiving a HTTP 413.
+<br /><span class="attrib">(Ramkumar Aiyengar, Eirik Lygre)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6686">SOLR-6686</a>: facet.threads can return wrong results when using facet.prefix multiple
+times on same field.
+<br /><span class="attrib">(Michael Ryan, Tim Underwood via shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7673">SOLR-7673</a>: Race condition in shard splitting can cause operation to hang indefinitely
+or sub-shards to never become active.
+<br /><span class="attrib">(shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7741">SOLR-7741</a>: Add missing fields to SolrIndexerConfig.toMap
+<br /><span class="attrib">(Mike Drob, Christine Poerschke via Ramkumar Aiyengar)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7748">SOLR-7748</a>: Fix bin/solr to start on IBM J9.
+<br /><span class="attrib">(Shai Erera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7143">SOLR-7143</a>: MoreLikeThis Query parser should handle multiple field names
+<br /><span class="attrib">(Jens Wille, Anshum Gupta)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7132">SOLR-7132</a>: The Collections API ADDREPLICA command property.name is not reflected
+in the clusterstate until after Solr restarts
+<br /><span class="attrib">(Erick Erickson)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7172">SOLR-7172</a>: addreplica API fails with incorrect error msg "cannot create collection"
+<br /><span class="attrib">(Erick Erickson)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7705">SOLR-7705</a>: CoreAdminHandler Unload no longer handles null core name and throws NPE
+instead of a bad request error.
+<br /><span class="attrib">(John Call, Edward Ribeiro via shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7529">SOLR-7529</a>: CoreAdminHandler Reload throws NPE on null core name instead of a bad
+request error.
+<br /><span class="attrib">(Jellyfrog, Edward Ribeiro via shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7781">SOLR-7781</a>: JSON Facet API: Terms facet on string/text fields with sub-facets caused
+a bug that resulted in filter cache lookup misses as well as the filter cache
+exceeding it's configured size.
+<br /><span class="attrib">(yonik)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7810">SOLR-7810</a>: map-reduce contrib script to set classpath for convenience refers to example
+rather than server.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7765">SOLR-7765</a>: Hardened the behavior of TokenizerChain when null arguments are used in constructor.
+This prevents NPEs in some code paths.
+<br /><span class="attrib">(Konstantin Gribov, hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7829">SOLR-7829</a>: Fixed a bug in distributed pivot faceting that could result in a facet.missing=true count
+which was lower then the correct count if facet.sort=index and facet.pivot.mincount &gt; 1
+<br /><span class="attrib">(hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7842">SOLR-7842</a>: ZK connection loss or session expiry events should not fire config directory listeners.
+<br /><span class="attrib">(noble, shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6357">SOLR-6357</a>: Allow delete documents by doing a score join query.
+<br /><span class="attrib">(Mikhail Khludnev, Timothy Potter)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7756">SOLR-7756</a>: Fixed ExactStatsCache and LRUStatsCache to not throw an NPE when a term is not present on a shard.
+<br /><span class="attrib">(Varun Thacker, Anshum Gupta)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7818">SOLR-7818</a>: Fixed distributed stats to be calculated for all the query terms. Earlier the stats were calculated with
+the terms that are present in the last shard of a distributed request.
+<br /><span class="attrib">(Varun Thacker, Anshum Gupta)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7866">SOLR-7866</a>: VersionInfo caused an unhandled NPE when trying to determine the max value for the
+version field.
+<br /><span class="attrib">(Timothy Potter)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7666">SOLR-7666</a> (and linked tickets): Many fixes to AngularJS Admin UI bringing it close to feature
+parity with existing UI.
+<br /><span class="attrib">(Upayavira)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7908">SOLR-7908</a>: SegmentsInfoRequestHandler gets a ref counted IndexWriter and does not properly release it.
+<br /><span class="attrib">(Mark Miller, shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7921">SOLR-7921</a>: The techproducts example fails when running in a directory that contains spaces.
+<br /><span class="attrib">(Ishan Chattopadhyaya via Timothy Potter)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7934">SOLR-7934</a>: SolrCLI masks underlying cause of create collection failure.
+<br /><span class="attrib">(Timothy Potter)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7920">SOLR-7920</a>: Resolve XSS issue in Admin UI Schema Browser
+<br /><span class="attrib">(David Chiu via Upayavira)</span></li>
+    </ol>
+  </li>
+  <li><a id="v5.3.0.optimizations" href="javascript:toggleList('v5.3.0.optimizations')">Optimizations</a>&nbsp;&nbsp;&nbsp;(6)
+    <ol id="v5.3.0.optimizations.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7660">SOLR-7660</a>: Avoid redundant 'exists' calls made to ZK while fetching cluster state updates.
+<br /><span class="attrib">(shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7714">SOLR-7714</a>: Reduce SearchHandler's use of ShardHandler objects across shards in a search,
+from one for each shard and the federator, to just one for the federator.
+<br /><span class="attrib">(Christine Poerschke via Ramkumar Aiyengar)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7751">SOLR-7751</a>: Minor optimizations to QueryComponent.process (reduce eager instantiations,
+cache method calls)
+<br /><span class="attrib">(Christine Poerschke via Ramkumar Aiyengar)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7455">SOLR-7455</a>: Terms facets with the JSON Facet API now defer calculating non-sorting stats
+until a second phase, after the top N facets are found. This improves performance
+proportional to the number of non-sorting statistics being calculated in addition to
+the number of buckets and domain documents.
+For Example: The facet request  {type:terms, field:field1, facet:{x:"unique(field2)"}}
+saw a 7x improvement when field1 and 1M unique terms and field2 had 1000 unique terms.
+<br /><span class="attrib">(yonik)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7840">SOLR-7840</a>: ZkStateReader.updateClusterState fetches watched collections twice from ZK.
+<br /><span class="attrib">(shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7875">SOLR-7875</a>: Speedup SolrQueryTimeoutImpl. Avoid setting a timeout time when timeAllowed
+parameter is not set.
+<br /><span class="attrib">(Tomás Fernández Löbbe)</span></li>
+    </ol>
+  </li>
+  <li><a id="v5.3.0.other_changes" href="javascript:toggleList('v5.3.0.other_changes')">Other Changes</a>&nbsp;&nbsp;&nbsp;(42)
+    <ol id="v5.3.0.other_changes.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7787">SOLR-7787</a>: Removed fastutil and java-hll dependency, integrated HyperLogLog from java-hll
+into Solr core.
+<br /><span class="attrib">(Dawid Weiss)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7595">SOLR-7595</a>: Allow method chaining for all CollectionAdminRequests in Solrj.
+<br /><span class="attrib">(shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7146">SOLR-7146</a>: MiniSolrCloudCluster based tests can fail with ZooKeeperException NoNode for /live_nodes.
+<br /><span class="attrib">(Vamsee Yarlagadda via shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7590">SOLR-7590</a>: Finish and improve MDC context logging support.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7599">SOLR-7599</a>: Remove cruft from SolrCloud tests.
+<br /><span class="attrib">(shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7636">SOLR-7636</a>: CLUSTERSTATUS API is executed at CollectionsHandler
+<br /><span class="attrib">(noble)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-6508">LUCENE-6508</a>: Remove ability to forcefully unlock an index.
+This is no longer supported by the underlying Lucene locking
+framework.
+<br /><span class="attrib">(Uwe Schindler, Mike McCandless, Robert Muir)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-3719">SOLR-3719</a>: Add as-you-type "instant search" to example/files /browse.
+<br /><span class="attrib">(Esther Quansah, ehatcher)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7645">SOLR-7645</a>: Remove explicitly defined request handlers from example and test solrconfig's that are
+already defined implicitly, such as /admin/ping, /admin/system, and several others.
+<br /><span class="attrib">(ehatcher)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7603">SOLR-7603</a>: Fix test only bug in UpdateRequestProcessorFactoryTest
+<br /><span class="attrib">(hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7634">SOLR-7634</a>: Upgrade Jetty to 9.2.11.v20150529
+<br /><span class="attrib">(Bill Bell, shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7659">SOLR-7659</a>: Rename releaseCommitPointAndExtendReserve in DirectoryFileStream
+to extendReserveAndReleaseCommitPoint, and reverse the code to match.
+<br /><span class="attrib">(shalin, Shawn Heisey)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7624">SOLR-7624</a>: Add correct spelling (zkCredentialsProvider) as an alternative to
+zkCredientialsProvider element in solrcloud section of solr.xml.
+<br /><span class="attrib">(Xu Zhang, Per Steffensen, Ramkumar Aiyengar, Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7619">SOLR-7619</a>: Fix SegmentsInfoRequestHandlerTest when more than one segment is created.
+<br /><span class="attrib">(Ramkumar Aiyengar, Steve Rowe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7678">SOLR-7678</a>: Switch RTimer to use nanoTime (improves accuracy of QTime, and other times
+returned by Solr handlers)
+<br /><span class="attrib">(Ramkumar Aiyengar)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7680">SOLR-7680</a>: Use POST instead of GET when finding versions for mismatches with
+CloudInspectUtil for tests
+<br /><span class="attrib">(Ramkumar Aiyengar)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7662">SOLR-7662</a>: Refactored response writing to consolidate the logic in  one place
+<br /><span class="attrib">(Noble Paul)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7665">SOLR-7665</a>: deprecate the class TransformerWithContext
+<br /><span class="attrib">(noble)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7629">SOLR-7629</a>: Have RulesTest consider disk space limitations of where the test is
+being run
+<br /><span class="attrib">(Christine Poerschke via Ramkumar Aiyengar)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7499">SOLR-7499</a>: The "name" parameter in ADDREPLICA Collections API call has be deprecated. One cannot specify
+the core name for a replica
+<br /><span class="attrib">(Varun Thacker, noble, Erick Erickson)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7711">SOLR-7711</a>: Correct initial capacity for the list that holds the default components for the SearchHandler
+<br /><span class="attrib">(Christine Poerschke via Varun Thacker)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7485">SOLR-7485</a>: Replace shards.info occurrences with ShardParams.SHARDS_INFO
+<br /><span class="attrib">(Christine Poerschke via Ramkumar Aiyengar)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7710">SOLR-7710</a>: Replace async occurrences with CommonAdminParams.ASYNC
+<br /><span class="attrib">(Christine Poerschke, Ramkumar Aiyengar)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7712">SOLR-7712</a>: fixed test to account for aggregate floating point precision loss
+<br /><span class="attrib">(hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7740">SOLR-7740</a>: Fix typo bug with TestConfigOverlay
+<br /><span class="attrib">(Christine Poerschke via Ramkumar Aiyengar)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7750">SOLR-7750</a>: Change TestConfig.testDefaults to cover all SolrIndexConfig fields
+<br /><span class="attrib">(Christine Poerschke via Ramkumar Aiyengar)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7703">SOLR-7703</a>: Authentication plugin is now loaded using the ResourceLoader.
+<br /><span class="attrib">(Avi Digmi via Anshum Gupta)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7800">SOLR-7800</a>: JSON Facet API: the avg() facet function now skips missing values
+rather than treating them as a 0 value.  The def() function can be used to
+treat missing values as 0 if that is desired.
+Example:  facet:{ mean:"avg(def(myfield,0))" }
+<p/>
+</li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7805">SOLR-7805</a>: Update Kite Morphlines to 1.1.0
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7803">SOLR-7803</a>: Prevent class loading deadlock in TrieDateField; refactor date
+formatting and parsing out of TrieDateField and move to static utility class
+DateFormatUtil.
+<br /><span class="attrib">(Markus Heiden, Uwe Schindler)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7825">SOLR-7825</a>: Forbid all usages of log4j and java.util.logging classes in Solr except
+classes which are specific to logging implementations. Remove accidental usage of log4j
+logger from a few places. The default log level for org.apache.zookeeper is changed from
+ERROR to WARN for zkcli.{sh,cmd} only.
+<br /><span class="attrib">(Oliver Schrenk, Tim Potter, Uwe Schindler, shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7227">SOLR-7227</a>: Ship Solr with the Web application directory exploded into
+server/solr-webapp, solr.war is no longer included in the distribution
+bundles.
+<br /><span class="attrib">(Timothy Potter, Uwe Schindler)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6625">SOLR-6625</a>: Enable registering interceptors for the calls made using HttpClient and make the
+request object available at the interceptor context
+<br /><span class="attrib">( Ishan Chattopadhyaya, Gregory Chanan, noble, Anshum Gupta)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5022">SOLR-5022</a>: On Java 7 raise permgen for running tests.
+<br /><span class="attrib">(Uwe Schindler)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7823">SOLR-7823</a>: TestMiniSolrCloudCluster.testCollectionCreateSearchDelete async collection-creation (sometimes)
+<br /><span class="attrib">(Christine Poerschke)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7735">SOLR-7735</a>: Look for solr.xml in Zookeeper by default in SolrCloud mode. If not found, it will be loaded
+from $SOLR_HOME/solr.xml as before. Sysprop solr.solrxml.location is now gone.
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7854">SOLR-7854</a>: Remove unused ZkStateReader.updateClusterState(false) method.
+<br /><span class="attrib">(Scott Blum via shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7863">SOLR-7863</a>: Lowercase the CLUSTERPROP command in ZkCLI for consistency, print error for unknown cmd
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7832">SOLR-7832</a>: bin/post now allows either -url or -c, rather than requiring both.
+<br /><span class="attrib">(ehatcher)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7847">SOLR-7847</a>: Implement run example logic in Java instead of OS-specific scripts in
+bin/solr and bin\solr.cmd
+<br /><span class="attrib">(Timothy Potter)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7877">SOLR-7877</a>: TestAuthenticationFramework.testBasics to preserve/restore the original request(Username|Password)
+<br /><span class="attrib">(Christine Poerschke)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7900">SOLR-7900</a>: example/files improvements - added language detection and faceting, added title field, relocated .js files.
+<br /><span class="attrib">(Esther Quansah and Erik Hatcher)</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.2.1" href="javascript:toggleList('v5.2.1')">Release 5.2.1  [2015-06-15]</a></h3>
+<ul id="v5.2.1.list">
+      <li>Consult the <a href="http://lucene.apache.org/core/5_3_1/changes/Changes.html">LUCENE_CHANGES.txt</a> file for additional, low level, changes in this release
+</li>
+  </li>
+  <li><a id="v5.2.1.versions_of_major_components" href="javascript:toggleList('v5.2.1.versions_of_major_components')">Versions of Major Components</a>&nbsp;&nbsp;&nbsp;(6)
+    <ol id="v5.2.1.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 9.2.10.v20150310
+</li>
+    </ol>
+  </li>
+  <h4>Detailed Change List</h4>
+  <li><a id="v5.2.1.bug_fixes" href="javascript:toggleList('v5.2.1.bug_fixes')">Bug Fixes</a>&nbsp;&nbsp;&nbsp;(9)
+    <ol id="v5.2.1.bug_fixes.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7588">SOLR-7588</a>: Fix javascript bug introduced by <a href="http://issues.apache.org/jira/browse/SOLR-7409">SOLR-7409</a> that breaks the
+dataimport screen in the admin UI.
+<br /><span class="attrib">(Bill Bell via Shawn Heisey)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7616">SOLR-7616</a>: Faceting on a numeric field with a unique() subfacet function on another numeric field
+can result in incorrect results or an exception.
+<br /><span class="attrib">(yonik)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7518">SOLR-7518</a>: New Facet Module should respect shards.tolerant and process all non-failing shards
+instead of throwing an exception.
+<br /><span class="attrib">(yonik)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7574">SOLR-7574</a>: A request with a json content type but no body caused a null pointer exception
+<br /><span class="attrib">(yonik)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7512">SOLR-7512</a>: SolrOutputFormat creates an invalid solr.xml in the solr home zip for MapReduceIndexerTool.
+<br /><span class="attrib">(Mark Miller, Adam McElwee)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7652">SOLR-7652</a>: Fix example/files update-script.js to work with Java 7
+<br /><span class="attrib">(ehatcher)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7638">SOLR-7638</a>: Fix new (Angular-based) admin UI Cloud pane
+<br /><span class="attrib">(Upayavira via ehatcher)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7655">SOLR-7655</a>: The DefaultSolrHighlighter since 5.0 was determining if payloads were present in a way
+that was slow, especially when lots of fields were highlighted.  It's now fast.
+<br /><span class="attrib">(David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7493">SOLR-7493</a>: Requests aren't distributed evenly if the collection isn't present locally.
+<br /><span class="attrib">(Jeff Wartes, shalin)</span></li>
+    </ol>
+  </li>
+  <li><a id="v5.2.1.other_changes" href="javascript:toggleList('v5.2.1.other_changes')">Other Changes</a>&nbsp;&nbsp;&nbsp;(2)
+    <ol id="v5.2.1.other_changes.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7623">SOLR-7623</a>: Fix regression from <a href="http://issues.apache.org/jira/browse/SOLR-7484">SOLR-7484</a> that made it impossible to override
+SolrDispatchFilter#execute() and SolrDispatchFilter#sendError().  You can now override these
+functions in HttpSolrCall.
+<br /><span class="attrib">(ryan)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7648">SOLR-7648</a>: Expose remote IP and Host via the AuthorizationContext to be used by the authorization plugin.
+<br /><span class="attrib">(Ishan Chattopadhyaya via Anshum Gupta)</span></li>
+    </ol>
+  </li>
+</ul>
+<h3><a id="v5.2.0" href="javascript:toggleList('v5.2.0')">Release 5.2.0  [2015-06-07]</a></h3>
+<ul id="v5.2.0.list">
+      <li>Consult the <a href="http://lucene.apache.org/core/5_3_1/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;(6)
+    <ol id="v5.2.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 9.2.10.v20150310
+</li>
+    </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>
+  <h4>Detailed Change List</h4>
+  <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>, <a href="http://issues.apache.org/jira/browse/SOLR-7610">SOLR-7610</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;(38)
+    <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>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7625">SOLR-7625</a>: Ensure that the max value for seeding version buckets is updated after recovery even if
+the UpdateLog is not replayed.
+<br /><span class="attrib">(Timothy Potter)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7610">SOLR-7610</a>: Fix VelocityResponseWriter's $resource.locale to accurately report locale in use.
+<br /><span class="attrib">(ehatcher)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7614">SOLR-7614</a>: Distributed pivot facet refinement was broken due to a single correlation counter
+used across multiple requests as if it was private to each request.
+<br /><span class="attrib">(yonik)</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;(33)
+    <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>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7662">SOLR-7662</a>: Refactored response writing to consolidate the logic in  one place
+<br /><span class="attrib">(Noble Paul)</span></li>
+    </ol>
+  </li>
+</ul>
+<h3><a id="v5.1.0" href="javascript:toggleList('v5.1.0')">Release 5.1.0  [2015-04-14]</a></h3>
+<ul id="v5.1.0.list">
+      <li>Consult the <a href="http://lucene.apache.org/core/5_3_1/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>
+  <h4>Detailed Change List</h4>
+  <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

[... 10272 lines stripped ...]