lucene-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From upayav...@apache.org
Subject svn commit: r11433 [13/19] - in /dev/lucene/lucene-solr-5.4.0-RC1-rev178046: ./ 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...
Date Sat, 05 Dec 2015 10:40:29 GMT
Added: dev/lucene/lucene-solr-5.4.0-RC1-rev178046/solr/changes/Changes.html
==============================================================================
--- dev/lucene/lucene-solr-5.4.0-RC1-rev178046/solr/changes/Changes.html (added)
+++ dev/lucene/lucene-solr-5.4.0-RC1-rev178046/solr/changes/Changes.html Sat Dec  5 10:40:26 2015
@@ -0,0 +1,11914 @@
+<!--
+**********************************************************
+** 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\\\\.4\\\\.0|v5\\\\.3\\\\.1)");
+    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.4.0.list' 
+            && list.id != 'v5.3.1.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.4.0' || anchor.id == 'v5.3.1') {
+            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.4.0" href="javascript:toggleList('v5.4.0')">Release 5.4.0 </a></h2>
+<ul id="v5.4.0.list">
+      <li>Consult the <a href="http://lucene.apache.org/core/5_4_0/changes/Changes.html">LUCENE_CHANGES.txt</a> file for additional, low level, changes in this release
+</li>
+  </li>
+  <li><a id="v5.4.0.versions_of_major_components" href="javascript:toggleList('v5.4.0.versions_of_major_components')">Versions of Major Components</a>&nbsp;&nbsp;&nbsp;(6)
+    <ol id="v5.4.0.versions_of_major_components.list">
+      <li>Apache Tika 1.7
+</li>
+      <li>Carrot2 3.10.4
+</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.13.v20150730
+</li>
+    </ol>
+  </li>
+  <li><a id="v5.4.0.upgrading_from_solr_5.3" href="javascript:toggleList('v5.4.0.upgrading_from_solr_5.3')">Upgrading from Solr 5.3</a>&nbsp;&nbsp;&nbsp;(4)
+    <ol id="v5.4.0.upgrading_from_solr_5.3.list">
+      <li>DefaultSimilarityFactory has been renamed to ClassicSimilarityFactory to match the underlying rename of
+DefaultSimilarity to ClassicSimilarity and the (eventual) move away from using it as a default.
+If you currently have DefaultSimilarityFactory explicitly referenced in your schema.xml, you will now get
+a warning urging you to edit your config to use the functionally identical ClassicSimilarityFactory.
+DefaultSimilarityFactory will be removed completely in Solr 6.  See <a href="http://issues.apache.org/jira/browse/SOLR-8239">SOLR-8239</a> for more details.
+<p/>
+</li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7859">SOLR-7859</a>: The following APIs are now deprecated:
+<ul class="bulleted-list">
+<li class="bulleted-list">
+SolrCore.getStartTime: Use SolrCore.getStartTimeStamp instead.
+</li>
+<li class="bulleted-list">
+SolrIndexSearcher.getOpenTime: Use SolrIndexSearcher.getOpenTimeStamp instead.
+</li>
+</ul>
+<p/>
+</li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8307">SOLR-8307</a>: EmptyEntityResolver was moved from core to solrj, and moved from the org.apache.solr.util
+package to org.apache.solr.common.  If you are using this class, you will need to adjust the import package.
+<p/>
+</li>
+      <li>Logger declarations in most source files have changed to code that
+no longer needs to explicitly state the class name.  This fixes situations
+where a logger for a different class was incorrectly used. See <a href="http://issues.apache.org/jira/browse/SOLR-8324">SOLR-8324</a>
+and its sub-issues for details.
+<p/>
+</li>
+    </ol>
+  </li>
+  <h3>Detailed Change List</h3>
+  <li><a id="v5.4.0.new_features" href="javascript:toggleList('v5.4.0.new_features')">New Features</a>&nbsp;&nbsp;&nbsp;(21)
+    <ol id="v5.4.0.new_features.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5756">SOLR-5756</a>: A utility Collection API to move a collection from shared clusterstate.json (stateFormat=1,
+default until 4.x) to the per-collection state.json stored in ZooKeeper (stateFormat=2,
+default since 5.0) seamlessly without any application down-time.
+Example:
+<a href="http://localhost:8983/solr/admin/collections?action=MIGRATESTATEFORMAT&amp;collection=&lt;collection_name&gt;">http://localhost:8983/solr/admin/collections?action=MIGRATESTATEFORMAT&amp;collection=&lt;collection_name&gt;</a>
+<br /><span class="attrib">(Noble Paul, Scott Blum, shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7219">SOLR-7219</a>: filterCache access added to the solr query syntax.
+Example: description:HDTV OR filter(+promotion:tv +promotion_date:[NOW/DAY TO NOW/DAY+7DAY])
+<br /><span class="attrib">(yonik)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7775">SOLR-7775</a>: Allow fromIndex parameter to ScoreJoinQParserPlugin {!join score=.. fromIndex=..}..
+ 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">(Andrei Beliakov via Mikhail Khludnev)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7961">SOLR-7961</a>: Print Solr's version with command bin/solr version
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7789">SOLR-7789</a>: Introduce a ConfigSet management API
+<br /><span class="attrib">(Gregory Chanan)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4316">SOLR-4316</a>: Add a collections dropdown to angular admin UI
+<br /><span class="attrib">(Upayavira, Shalin Shekhar Mangar)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7915">SOLR-7915</a>: Provide pluggable context tool support for VelocityResponseWriter
+<br /><span class="attrib">(Erik Hatcher)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-6795">LUCENE-6795</a>: SystemInfoHandler was improved to also show detailed operating
+system statistics on IBM J9 virtual machines. It also no longer fails on Java 9
+with Jigsaw module system.
+<br /><span class="attrib">(Uwe Schindler)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8053">SOLR-8053</a>: Basic auth support in SolrJ
+<br /><span class="attrib">(noble)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7995">SOLR-7995</a>: Add a LIST command to ConfigSets API
+<br /><span class="attrib">(Gregory Chanan)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4388">SOLR-4388</a>: In Angular UI, add a Collections UI when in cloud mode
+<br /><span class="attrib">(Upayavira)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7858">SOLR-7858</a>, <a href="http://issues.apache.org/jira/browse/SOLR-8199">SOLR-8199</a>: Add links between original and new Admin UIs
+<br /><span class="attrib">(Upayavira)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7888">SOLR-7888</a>: Analyzing suggesters can now filter suggestions by a context field
+<br /><span class="attrib">(Arcadius Ahouansou, janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8217">SOLR-8217</a>: JSON Facet API: add "method" param to terms/field facets to give an execution
+hint for what method should be used to facet.
+<br /><span class="attrib">(yonik)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8113">SOLR-8113</a>: CloneFieldUpdateProcessorFactory now supports choosing a "dest" field name based on a regex
+pattern and replacement init options.
+<br /><span class="attrib">(Gus Heck, hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8139">SOLR-8139</a>: Create/delete fields/dynamic fields/copy fields via schema tab on Angular UI
+<p/>
+</li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8166">SOLR-8166</a>: Introduce possibility to configure ParseContext in
+ExtractingRequestHandler/ExtractingDocumentLoader
+<br /><span class="attrib">(Andriy Binetsky
+via Uwe Schindler)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7569">SOLR-7569</a>: A collection API to force elect a leader, called FORCELEADER, when all replicas in a shard are down
+<br /><span class="attrib">(Ishan Chattopadhyaya, Mark Miller, shalin, noble)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6168">SOLR-6168</a>: Add a 'sort' local param to the collapse QParser to support using complex sort options
+to select the representitive doc for each collapsed group.
+<br /><span class="attrib">(Umesh Prasad, hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8329">SOLR-8329</a>: SchemaSimilarityFactory now supports a 'defaultSimFromFieldType' init option for using
+a fieldType name to identify which Similarity to use as a default.
+<br /><span class="attrib">(hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7912">SOLR-7912</a>: Add boost support, and also exclude the queried document in MoreLikeThis QParser
+<br /><span class="attrib">(Jens Wille via Anshum Gupta)</span></li>
+    </ol>
+  </li>
+  <li><a id="v5.4.0.bug_fixes" href="javascript:toggleList('v5.4.0.bug_fixes')">Bug Fixes</a>&nbsp;&nbsp;&nbsp;(59)
+    <ol id="v5.4.0.bug_fixes.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7859">SOLR-7859</a>: Fix usage of currentTimeMillis instead of nanoTime in multiple places,
+whitelist valid uses of currentTimeMillis
+<br /><span class="attrib">(Ramkumar Aiyengar)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7836">SOLR-7836</a>: Possible deadlock when closing refcounted index writers.
+<br /><span class="attrib">(Jessica Cheng Mallet, Erick Erickson, Mark Miller, yonik)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7869">SOLR-7869</a>: Overseer does not handle BadVersionException correctly and, in some cases,
+can go into an infinite loop if cluster state in ZooKeeper is modified externally.
+<br /><span class="attrib">(Scott Blum, shalin)</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>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7935">SOLR-7935</a>: Fix very rare race condition that can cause an update to fail
+via NullPointerException during a core reload.
+<br /><span class="attrib">(yonik)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7941">SOLR-7941</a>: multivalued params are concatenated when using config API
+<br /><span class="attrib">(noble)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7956">SOLR-7956</a>: There are interrupts on shutdown in places that can cause ChannelAlreadyClosed
+exceptions which prevents proper closing of transaction logs, interfere with the IndexWriter,
+the hdfs client and other things.
+<br /><span class="attrib">(Mark Miller, Scott Blum)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7954">SOLR-7954</a>: Fixed an integer overflow bug in the HyperLogLog code used by the 'cardinality' option
+of stats.field to prevent ArrayIndexOutOfBoundsException in a distributed search when a large precision
+is selected and a large number of values exist in each shard
+<br /><span class="attrib">(hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7844">SOLR-7844</a>: Zookeeper session expiry during shard leader election can cause multiple leaders.
+<br /><span class="attrib">(Mike Roberts, Mark Miller, Jessica Cheng)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7984">SOLR-7984</a>: wrong and misleading error message 'no default request handler is registered'
+<br /><span class="attrib">(noble, hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8001">SOLR-8001</a>: Fixed bugs in field(foo,min) and field(foo,max) when some docs have no values
+<br /><span class="attrib">(David Smiley, hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7819">SOLR-7819</a>: ZK connection loss or session timeout do not stall indexing threads anymore. All activity
+related to leader initiated recovery is performed by a dedicated LIR thread in the background.
+<br /><span class="attrib">(Ramkumar Aiyengar, shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7746">SOLR-7746</a>: Ping requests stopped working with distrib=true in Solr 5.2.1.
+<br /><span class="attrib">(Alexey Serba, Michael Sun via Gregory Chanan)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6547">SOLR-6547</a>: ClassCastException in SolrResponseBase.getQTime on update response from CloudSolrClient
+when parallelUpdates is enabled (default) and multiple docs are sent as a single update.
+<br /><span class="attrib">(kevin, hossman, shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8058">SOLR-8058</a>: Fix the exclusion filter so that collections that start with js, css, img, tpl
+can be accessed.
+<br /><span class="attrib">(Upayavira, Steve Rowe, Anshum Gupta)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8069">SOLR-8069</a>: Ensure that only the valid ZooKeeper registered leader can put a replica into Leader
+Initiated Recovery.
+<br /><span class="attrib">(Mark Miller, Jessica Cheng, Anshum Gupta)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8077">SOLR-8077</a>: Replication can still cause index corruption.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8104">SOLR-8104</a>: Config API does not work for spellchecker
+<br /><span class="attrib">(noble)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8095">SOLR-8095</a>: Allow disabling HDFS Locality Metrics and disable by default as it may have performance
+implications on rapidly changing indexes.
+<br /><span class="attrib">(Mike Drob via Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8085">SOLR-8085</a>: Fix a variety of issues that can result in replicas getting out of sync.
+<br /><span class="attrib">(yonik, Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8094">SOLR-8094</a>: HdfsUpdateLog should not replay buffered documents as a replacement to dropping them.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8075">SOLR-8075</a>: Leader Initiated Recovery should not stop a leader that participated in an election with all
+of it's replicas from becoming a valid leader.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8072">SOLR-8072</a>: Rebalance leaders feature does not set CloudDescriptor#isLeader to false when bumping leaders.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7666">SOLR-7666</a>: Many small fixes to Angular UI
+<br /><span class="attrib">(Upayavira, Alexandre Rafalovitch)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7967">SOLR-7967</a>: AddSchemaFieldsUpdateProcessorFactory does not check if the ConfigSet is immutable
+<br /><span class="attrib">(Gregory Chanan)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6188">SOLR-6188</a>: Skip the automatic loading of resources in the "lib" subdirectory
+by SolrResourceLoader, but only if we are loading resources from the solr
+home directory.  Fixes the inability to use ICU analysis components with a
+"solr." prefix on the classname.
+<br /><span class="attrib">(Shawn Heisey)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8130">SOLR-8130</a>: Solr's hdfs safe mode detection does not catch all cases of being in safe mode.
+<br /><span class="attrib">(Mark Miller, Mike Drob)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8128">SOLR-8128</a>: Set v.locale specified locale for all LocaleConfig extending VelocityResponseWriter tools.
+<br /><span class="attrib">(Erik Hatcher)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8152">SOLR-8152</a>: Overseer Task Processor/Queue can miss responses, leading to timeouts.
+<br /><span class="attrib">(Gregory Chanan)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8107">SOLR-8107</a>: bin/solr -f should use exec to start the JVM
+<br /><span class="attrib">(Martijn Koster via Timothy Potter)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8050">SOLR-8050</a>: Partial update on document with multivalued date field fails to parse date and can
+also fail to remove dates in some cases.
+<br /><span class="attrib">(Burkhard Buelte, Luc Vanlerberghe, shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8167">SOLR-8167</a>: Authorization framework does not work with POST params
+<br /><span class="attrib">(noble)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8162">SOLR-8162</a>: JmxMonitoredMap#clear triggers a query on all the MBeans thus generating lots of warnings.
+<br /><span class="attrib">(Marius Dumitru Florea, shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7843">SOLR-7843</a>: DataImportHandler's delta imports leak memory because the delta keys are kept in memory
+and not cleared after the process is finished.
+<br /><span class="attrib">(Pablo Lozano via shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8189">SOLR-8189</a>: eTag calculation during HTTP Cache Validation uses unsynchronized WeakHashMap causing
+threads to be stuck in runnable state.
+<br /><span class="attrib">(shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7993">SOLR-7993</a>: Raw json output for fields stopped working in 5.3.0 when requested fields do not include
+the unique key field name.
+<br /><span class="attrib">(Bill Bell, Ryan McKinley via shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8192">SOLR-8192</a>: JSON Facet API allBuckets:true did not work correctly when faceting
+on a multi-valued field with sub-facets / facet functions.
+<br /><span class="attrib">(yonik)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8206">SOLR-8206</a>: JSON Facet API limit:0 did not always work correctly.
+<br /><span class="attrib">(yonik)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8126">SOLR-8126</a>: update-&lt;component-name&gt; does not work if the component is only
+present in solrconfig.xml
+<br /><span class="attrib">(noble)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8203">SOLR-8203</a>: Stop processing updates more quickly on node shutdown.  When a node
+is shut down, streaming updates would continue, but new update requests would
+be aborted.  This can cause big update reorders that can cause replicas to
+get out of sync.
+<br /><span class="attrib">(Mark Miller, yonik)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6406">SOLR-6406</a>: ConcurrentUpdateSolrClient hang in blockUntilFinished. If updates are still
+flowing and shutdown is called on the executor service used by ConcurrentUpdateSolrClient,
+a race condition can cause that client to hang in blockUntilFinished.
+<br /><span class="attrib">(Mark Miller, yonik)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8215">SOLR-8215</a>: Only active replicas should handle incoming requests against a collection
+<br /><span class="attrib">(Varun Thacker)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8223">SOLR-8223</a>: Avoid accidentally swallowing OutOfMemoryError (in LeaderInitiatedRecoveryThread.java
+or CoreContainer.java)
+<br /><span class="attrib">(Mike Drob via Christine Poerschke)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8255">SOLR-8255</a>: MiniSolrCloudCluster needs to use a thread-safe list to keep track
+of its child nodes
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8254">SOLR-8254</a>: HttpSolrCore.getCoreByCollection() can throw NPE
+<br /><span class="attrib">(Alan Woodward,
+Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8262">SOLR-8262</a>: Comment out /stream handler from sample solrconfig.xml's for security reasons
+<br /><span class="attrib">(Joel Bernstein)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7989">SOLR-7989</a>: After a new leader is elected it should change it's state to ACTIVE even
+if the last published state is something else if it has already registered with ZK.
+<br /><span class="attrib">(Ishan Chattopadhyaya, Mark Miller via noble)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8287">SOLR-8287</a>: TrieDoubleField and TrieLongField now override toNativeType
+<br /><span class="attrib">(Ishan Chattopadhyaya via Christine Poerschke)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8284">SOLR-8284</a>: JSON Facet API - fix NPEs when short form "sort:index" or "sort:count"
+are used.
+<br /><span class="attrib">(Michael Sun via yonik)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8295">SOLR-8295</a>: Fix NPE in collapse QParser when collapse field is missing from all docs in a segment
+<br /><span class="attrib">(hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8280">SOLR-8280</a>: Fixed bug in SimilarityFactory initialization that prevented SolrCoreAware factories -- such
+as SchemaSimilarityFactory -- from functioning properly with managed schema features.
+<br /><span class="attrib">(hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5971">SOLR-5971</a>: Fix error 'Illegal character in query' when proxying request.
+<br /><span class="attrib">(Uwe Schindler, Ishan Chattopadhyaya, Eric Bus)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8307">SOLR-8307</a>: Fix XXE vulnerability in MBeansHandler "diff" feature
+<br /><span class="attrib">(Erik Hatcher)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8073">SOLR-8073</a>: Solr fails to start on Windows with obscure errors when using relative path.
+<br /><span class="attrib">(Alexandre Rafalovitch, Ishan Chattopadhyaya via shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7169">SOLR-7169</a>: bin/solr status should return exit code 3, not 0 if Solr is not running
+<br /><span class="attrib">(Dominik Siebel via Timothy Potter)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8341">SOLR-8341</a>: Fix JSON Facet API excludeTags when specified in the
+form of domain:{excludeTags:mytag}
+<br /><span class="attrib">(yonik)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8326">SOLR-8326</a>: If BasicAuth enabled, inter node requests fail after node restart
+<br /><span class="attrib">(noble, Anshum Gupta)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8340">SOLR-8340</a>: Fixed NullPointerException in HighlightComponent.
+<br /><span class="attrib">(zengjie via Christine Poerschke)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8355">SOLR-8355</a>: update permissions were failing node recovery
+<br /><span class="attrib">(noble , Anshum Gupta)</span></li>
+    </ol>
+  </li>
+  <li><a id="v5.4.0.optimizations" href="javascript:toggleList('v5.4.0.optimizations')">Optimizations</a>&nbsp;&nbsp;&nbsp;(7)
+    <ol id="v5.4.0.optimizations.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7918">SOLR-7918</a>: Filter (DocSet) production from term queries has been optimized and
+is anywhere from 20% to over 100% faster and produces less garbage on average.
+<br /><span class="attrib">(yonik)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6760">SOLR-6760</a>: New optimized DistributedQueue implementation for overseer increases
+message processing performance by ~470%.
+<br /><span class="attrib">(Noble Paul, Scott Blum, shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6629">SOLR-6629</a>: Watch /collections zk node on all nodes so that cluster state updates
+are more efficient especially when cluster has a mix of collections in stateFormat=1
+and stateFormat=2.
+<br /><span class="attrib">(Scott Blum, shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7971">SOLR-7971</a>: Reduce memory allocated by JavaBinCodec to encode small strings by an amount
+equal to the string.length(). JavaBinCodec now uses a double pass approach to write strings
+larger than 64KB to avoid allocating buffer memory equal to string's UTF8 size.
+<br /><span class="attrib">(yonik, Steve Rowe, Mikhail Khludnev, Noble Paul, shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7983">SOLR-7983</a>: Utils.toUTF8 uses larger buffer than necessary for holding UTF8 data.
+<br /><span class="attrib">(shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8222">SOLR-8222</a>: JSON Facet API optimization to faceting by count on docvalue fields (or indexed fields
+with method=dv) when there are multiple hits expected for enoug buckets. For example, this
+more than doubled the performance of faceting 5M documents over a field with 1M unique values.
+<br /><span class="attrib">(yonik)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8288">SOLR-8288</a>: DistributedUpdateProcessor#doFinish should explicitly check and ensure it
+does not try to put itself into LIR.
+<br /><span class="attrib">(Mark Miller)</span></li>
+    </ol>
+  </li>
+  <li><a id="v5.4.0.other_changes" href="javascript:toggleList('v5.4.0.other_changes')">Other Changes</a>&nbsp;&nbsp;&nbsp;(52)
+    <ol id="v5.4.0.other_changes.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8294">SOLR-8294</a>: Cleanup solrconfig.xmls under solr/example/example-DIH/solr (removed
+obsolete clustering handler sections).
+<br /><span class="attrib">(Dawid Weiss)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7969">SOLR-7969</a>: Unavailable clustering engines should not fail the core.
+<br /><span class="attrib">(Dawid Weiss)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7790">SOLR-7790</a>, <a href="http://issues.apache.org/jira/browse/SOLR-7791">SOLR-7791</a>: Update Carrot2 clustering component to
+version 3.10.4. Upgrade HPPC library to version 0.7.1.
+<br /><span class="attrib">(Dawid Weiss)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7831">SOLR-7831</a>: Start Scripts: Allow a configurable stack size [-Xss]
+<br /><span class="attrib">(Steve Davids via Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7870">SOLR-7870</a>: Write a test which asserts that requests to stateFormat=2 collection succeed on a node
+even after all local replicas of that collection have been removed.
+<br /><span class="attrib">(Scott Blum via shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7902">SOLR-7902</a>: Split out use of child timers from RTimer to a sub-class
+<br /><span class="attrib">(Ramkumar Aiyengar)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7943">SOLR-7943</a>: Upgrade Jetty to 9.2.13.v20150730.
+<br /><span class="attrib">(Bill Bell, shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7007">SOLR-7007</a>: DistributedUpdateProcessor now logs replay flag as boolean instead of int
+<br /><span class="attrib">(Mike Drob via Christine Poerschke)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7960">SOLR-7960</a>: Start scripts now gives generic help for bin/solr -h and bin/solr --help
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7970">SOLR-7970</a>: Factor out a SearchGroupsFieldCommandResult class.
+<br /><span class="attrib">(Christine Poerschke)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7942">SOLR-7942</a>: Previously removed unlockOnStartup option (<a href="http://issues.apache.org/jira/browse/LUCENE-6508">LUCENE-6508</a>) now logs warning if configured,
+will be an error in 6.0.  Also improved error msg if an index is locked on startup
+<br /><span class="attrib">(hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7979">SOLR-7979</a>: Fix two typos (in a CoreAdminHandler log message and a TestCloudPivotFacet comment).
+<br /><span class="attrib">(Mike Drob via Christine Poerschke)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7966">SOLR-7966</a>: Solr Admin UI Solr now sets the HTTP header X-Frame-Options to DENY
+to avoid clickjacking.
+<br /><span class="attrib">(yonik)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7999">SOLR-7999</a>: SolrRequestParser tests no longer depend on external URLs
+that may fail to work.
+<br /><span class="attrib">(Uwe Schindler)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8034">SOLR-8034</a>: Leader no longer puts replicas in recovery in case of a failed update, when minRF
+isn't achieved.
+<br /><span class="attrib">(Jessica Cheng, Timothy Potter, Anshum Gupta)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8066">SOLR-8066</a>: SolrCore.checkStale method doesn't restore interrupt status.
+<br /><span class="attrib">(shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8068">SOLR-8068</a>: Throw a SolrException if the core container has initialization errors or is
+shutting down
+<br /><span class="attrib">(Ishan Chattopadhyaya, Noble Paul, Anshum Gupta)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8083">SOLR-8083</a>: Convert the ZookeeperInfoServlet to a handler at /admin/zookeeper
+<br /><span class="attrib">(noble)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8025">SOLR-8025</a>: remove unnecessary ResponseBuilder.getQueryCommand() calls
+<br /><span class="attrib">(Christine Poerschke)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8150">SOLR-8150</a>: Fix build failure due to too much output from QueryResponseTest
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8151">SOLR-8151</a>: OverseerCollectionMessageHandler was logging info data as WARN
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8116">SOLR-8116</a>: SearchGroupsResultTransformer tweaks (String literals, list/map initialCapacity)
+<br /><span class="attrib">(Christine Poerschke)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8114">SOLR-8114</a>: in Grouping.java rename groupSort and sort to withinGroupSort and groupSort
+<br /><span class="attrib">(Christine Poerschke)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8074">SOLR-8074</a>: LoadAdminUIServlet directly references admin.html
+<br /><span class="attrib">(Mark Miller, Upayavira)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8195">SOLR-8195</a>: IndexFetcher download trace now includes bytes-downloaded[-per-second]
+<br /><span class="attrib">(Christine Poerschke)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4854">SOLR-4854</a>: Add a test to assert that [elevated] DocTransfer works correctly with javabin
+response format.
+<br /><span class="attrib">(Ray, shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8196">SOLR-8196</a>: TestMiniSolrCloudCluster.testStopAllStartAll case plus necessary
+MiniSolrCloudCluster tweak
+<br /><span class="attrib">(Christine Poerschke)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8221">SOLR-8221</a>: MiniSolrCloudCluster should create subdirectories for its nodes
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8218">SOLR-8218</a>: DistributedUpdateProcessor (initialCapacity) tweaks
+<br /><span class="attrib">(Christine Poerschke)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8147">SOLR-8147</a>: contrib/analytics FieldFacetAccumulator now throws IOException instead of SolrException
+<br /><span class="attrib">(Scott Stults via Christine Poerschke)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8239">SOLR-8239</a>: Added ClassicSimilarityFactory, marked DefaultSimilarityFactory as deprecated.
+<br /><span class="attrib">(hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8253">SOLR-8253</a>: AbstractDistribZkTestBase can sometimes fail to shut down its
+ZKServer
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8260">SOLR-8260</a>: Use NIO2 APIs in core discovery
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8259">SOLR-8259</a>: Deprecate JettySolrRunner.getDispatchFilter(), add
+.getSolrDispatchFilter() and .getCoreContainer()
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8278">SOLR-8278</a>: Use NIO2 APIs in ConfigSetService
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8286">SOLR-8286</a>: Remove instances of solr.hdfs.blockcache.write.enabled from tests
+and docs
+<br /><span class="attrib">(Gregory Chanan)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8269">SOLR-8269</a>: Upgrade commons-collections to 3.2.2. This fixes a known serialization vulnerability
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8246">SOLR-8246</a>: Fix SolrCLI to clean the config directory in case creating a core failed.
+<br /><span class="attrib">(Jason Gerlowski via Shai Erera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8290">SOLR-8290</a>: remove SchemaField.checkFieldCacheSource's unused QParser argument
+<br /><span class="attrib">(Christine Poerschke)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8300">SOLR-8300</a>: Use constants for the /overseer_elect znode
+<br /><span class="attrib">(Varun Thacker)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8283">SOLR-8283</a>: factor out StrParser from QueryParsing.StrParser and SortSpecParsing[Test]
+from QueryParsing[Test]
+<br /><span class="attrib">(Christine Poerschke)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8298">SOLR-8298</a>: small preferLocalShards implementation refactor
+<br /><span class="attrib">(Christine Poerschke)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8315">SOLR-8315</a>: Removed default core checks in the dispatch filter since we don't have a default
+core anymore
+<br /><span class="attrib">(Varun Thacker)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8302">SOLR-8302</a>: SolrResourceLoader now takes a Path as its instance directory
+<br /><span class="attrib">(Alan
+Woodward, Shawn Heisey)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8303">SOLR-8303</a>: CustomBufferedIndexInput now includes resource description when
+throwing EOFException.
+<br /><span class="attrib">(Mike Drob via Uwe Schindler)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8194">SOLR-8194</a>: Improve error reporting for null documents in UpdateRequest
+<br /><span class="attrib">(Markus
+Jelsma, Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8277">SOLR-8277</a>: (Search|Top)GroupsFieldCommand tweaks
+<br /><span class="attrib">(Christine Poerschke)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8299">SOLR-8299</a>: ConfigSet DELETE operation no longer allows deletion of config sets that
+are currently in use by other collections
+<br /><span class="attrib">(Anshum Gupta)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8101">SOLR-8101</a>: Improve Linux service installation script
+<br /><span class="attrib">(Sergey Urushkin via Timothy Potter)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8180">SOLR-8180</a>: jcl-over-slf4j should have officially been a SolrJ dependency; it now is.
+<br /><span class="attrib">(David Smiley, Kevin Risden)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8330">SOLR-8330</a>: Standardize and fix logger creation and usage so that they aren't shared
+across source files.(Jason Gerlowski, Uwe Schindler, Anshum Gupta)
+<p/>
+</li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8363">SOLR-8363</a>: Fix check-example-lucene-match-version Ant task and addVersion.py script to
+check and update luceneMatchVersion under solr/example/ configs as well logic.
+<br /><span class="attrib">(Varun Thacker)</span></li>
+    </ol>
+  </li>
+</ul>
+<h2><a id="v5.3.1" href="javascript:toggleList('v5.3.1')">Release 5.3.1  [2015-09-24]</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;(9)
+    <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>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8041">SOLR-8041</a>: Fix VelocityResponseWriter's $resource.get(key,baseName,locale) to use specified locale.
+<br /><span class="attrib">(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.3.0" href="javascript:toggleList('v5.3.0')">Release 5.3.0  [2015-08-25]</a></h3>
+<ul id="v5.3.0.list">
+      <li>Consult the <a href="http://lucene.apache.org/core/5_4_0/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>
+  <h4>Detailed Change List</h4>
+  <li><a id="v5.3.0.new_features" href="javascript:toggleList('v5.3.0.new_features')">New Features</a>&nbsp;&nbsp;&nbsp;(23)
+    <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-7220">SOLR-7220</a>: Nested C-style comments in queries.
+<br /><span class="attrib">(yonik)</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>
+      <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>
+    </ol>
+  </li>
+  <li><a id="v5.3.0.bug_fixes" href="javascript:toggleList('v5.3.0.bug_fixes')">Bug Fixes</a>&nbsp;&nbsp;&nbsp;(36)
+    <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>
+    </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>
+<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_4_0/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_4_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;(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.

[... 10737 lines stripped ...]



Mime
View raw message