You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by th...@apache.org on 2015/04/06 22:50:34 UTC
svn commit: r8536 [15/21] - in /dev/lucene/lucene-solr-5.1.0-RC1-rev1671632:
./ lucene/ lucene/changes/ lucene/maven/ lucene/maven/org/
lucene/maven/org/apache/ lucene/maven/org/apache/lucene/
lucene/maven/org/apache/lucene/lucene-analyzers-common/ luc...
Added: dev/lucene/lucene-solr-5.1.0-RC1-rev1671632/solr/changes/Changes.html
==============================================================================
--- dev/lucene/lucene-solr-5.1.0-RC1-rev1671632/solr/changes/Changes.html (added)
+++ dev/lucene/lucene-solr-5.1.0-RC1-rev1671632/solr/changes/Changes.html Mon Apr 6 20:50:32 2015
@@ -0,0 +1,10593 @@
+<!--
+**********************************************************
+** 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\\\\.1\\\\.0|v5\\\\.0\\\\.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.1.0.list'
+ && list.id != 'v5.0.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.1.0' || anchor.id == 'v5.0.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.1.0" href="javascript:toggleList('v5.1.0')">Release 5.1.0 </a></h2>
+<ul id="v5.1.0.list">
+ <li>Consult the <a href="http://lucene.apache.org/core/5_1_0/changes/Changes.html">LUCENE_CHANGES.txt</a> file for additional, low level, changes in this release
+</li>
+ </li>
+ <li><a id="v5.1.0.versions_of_major_components" href="javascript:toggleList('v5.1.0.versions_of_major_components')">Versions of Major Components</a> (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> (6)
+ <ol id="v5.1.0.upgrading_from_solr_5.0.list">
+ <li>SolrClient query functions now declare themselves as throwing IOException in
+addition to SolrServerException, to bring them in line with the update
+functions.
+<p/>
+</li>
+ <li>SolrRequest.process() is now final. Subclasses should instead be parameterized
+by their corresponding SolrResponse type, and implement createResponse()
+<p/>
+</li>
+ <li>The signature of SolrDispatchFilter.createCoreContainer() has changed to take
+(String,Properties) arguments
+<p/>
+</li>
+ <li>Deprecated the 'lib' option added to create-requesthandler as part of <a href="http://issues.apache.org/jira/browse/SOLR-6801">SOLR-6801</a> in 5.0 release.
+Please use the add-runtimelib command
+<p/>
+</li>
+ <li>Tika's runtime dependency of 'jhighlight' was removed as the latter was found to
+contain some LGPL-only code. Until that's resolved by Tika, you can download the
+.jar yourself and place it under contrib/extraction/lib.
+<p/>
+</li>
+ <li>The _text catch-all field in data_driven_schema_configs has been renamed to _text_.
+<p/>
+</li>
+ </ol>
+ </li>
+ <h3>Detailed Change List</h3>
+ <li><a id="v5.1.0.new_features" href="javascript:toggleList('v5.1.0.new_features')">New Features</a> (39)
+ <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: <clause>^=<constant_score>
+Example: (color:blue color:green)^=2.0 text:shoes
+<br /><span class="attrib">(yonik)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-7214">SOLR-7214</a>: New Facet module with a JSON API, facet functions, aggregations, and analytics.
+Any facet type can have sub facets, and facets can be sorted by arbitrary aggregation functions.
+Examples:
+ json.facet={x:'avg(price)', y:'unique(color)'}
+ json.facet={count1:{query:"price:[10 TO 20]"}, count2:{query:"color:blue AND popularity:[0 TO 50]"} }
+ json.facet={categories:{terms:{field:cat, sort:"x desc", facet:{x:"avg(price)", y:"sum(price)"}}}}
+<br /><span class="attrib">(yonik)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6141">SOLR-6141</a>: Schema API: Remove fields, dynamic fields, field types and copy
+fields; and replace fields, dynamic fields and field types.
+<br /><span class="attrib">(Steve Rowe)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-7217">SOLR-7217</a>: HTTP POST body is auto-detected when the client is curl and the content
+type is form data (curl's default), allowing users to use curl to send
+JSON or XML without having to specify the content type.
+<br /><span class="attrib">(yonik)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6892">SOLR-6892</a>: Update processors can now be top-level components and they can be
+specified in request to create a new custom update chain
+<br /><span class="attrib">(Noble Paul)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-7216">SOLR-7216</a>: Solr JSON Request API:
+<ul class="bulleted-list">
+<li class="bulleted-list">
+HTTP search requests can have a JSON body.
+</li>
+<li class="bulleted-list">
+JSON request can also be passed via the "json" parameter.
+</li>
+<li class="bulleted-list">
+Smart merging of multiple JSON parameters: ruery parameters starting with "json."
+ will be merged into the JSON request.
+</li>
+<li class="bulleted-list">
+Legacy query parameters can also be passed in the "params" block of
+ the JSON request.
+</li>
+</ul>
+<span class="attrib">(yonik)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-7245">SOLR-7245</a>: Temporary ZK election or connection loss should not stall indexing
+due to leader initiated recovery
+<br /><span class="attrib">(Ramkumar Aiyengar)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6350">SOLR-6350</a>: StatsComponent now supports Percentiles
+<br /><span class="attrib">(Xu Zhang, hossman)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-7306">SOLR-7306</a>: Percentiles support for the new facet module. Percentiles
+can be calculated for all facet buckets and field faceting can sort
+by percentile values.
+Examples:
+ json.facet={ median_age : "percentile(age,50)" }
+ json.facet={ salary_percentiles : "percentile(salary,25,50,75)" }
+<br /><span class="attrib">(yonik)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-7307">SOLR-7307</a>: EmbeddedSolrServer can now be started up by passing a path to a
+solr home directory, or a NodeConfig object
+<br /><span class="attrib">(Alan Woodward, Mike Drob)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-1387">SOLR-1387</a>: Add facet.contains and facet.contains.ignoreCase options
+<br /><span class="attrib">(Tom Winch
+via Alan Woodward)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-7082">SOLR-7082</a>: Streaming Aggregation for SolrCloud
+<br /><span class="attrib">(Joel bernstein, Yonik Seeley)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-7212">SOLR-7212</a>: Parameter substitution / macro expansion across entire request.
+Substitution can contain further expansions and default values are supported.
+Example: q=price:[ ${low:0} TO ${high} ]&low=100&high=200
+<br /><span class="attrib">(yonik)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-7226">SOLR-7226</a>: Make /query/* jmx/* , requestDispatcher/*, <listener> <initParams>
+properties in solrconfig.xml editable
+<br /><span class="attrib">(Noble Paul)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-7240">SOLR-7240</a>: '/' redirects to '/solr/' for convinience
+<br /><span class="attrib">(Martijn Koster, hossman)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-5911">SOLR-5911</a>: Added payload support for term vectors. New "termPayloads" option for fields
+/ types in the schema, and "tv.payloads" param for the term vector component.
+<br /><span class="attrib">(Mike McCandless, David Smiley)</span></li>
+ </ol>
+ </li>
+ <li><a id="v5.1.0.bug_fixes" href="javascript:toggleList('v5.1.0.bug_fixes')">Bug Fixes</a> (37)
+ <ol id="v5.1.0.bug_fixes.list">
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-7046">SOLR-7046</a>: NullPointerException when group.function uses query() function.
+<br /><span class="attrib">(Jim Musil via Erick Erickson)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-7072">SOLR-7072</a>: Multiple mlt.fl does not work.
+<br /><span class="attrib">(Constantin Mitocaru, shalin)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6775">SOLR-6775</a>: Creating backup snapshot results in null pointer exception.
+<br /><span class="attrib">(Ryan Hesson, Varun Thacker via shalin)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-5890">SOLR-5890</a>: Delete silently fails if not sent to shard where document was
+added
+<br /><span class="attrib">(Ishan Chattopadhyaya, Noble Paul)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-7101">SOLR-7101</a>: JmxMonitoredMap can throw an exception in clear when queryNames fails.
+<br /><span class="attrib">(Mark Miller, Wolfgang Hoschek)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6214">SOLR-6214</a>: Snapshots numberToKeep param only keeps n-1 backups.
+<br /><span class="attrib">(Mathias H., Ramana, Varun Thacker via shalin)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-7084">SOLR-7084</a>: FreeTextSuggester: Better error message when doing a lookup
+during dictionary build. Used to be nullpointer
+<br /><span class="attrib">(janhoy)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6956">SOLR-6956</a>: OverseerCollectionProcessor and replicas on the overseer node can sometimes
+operate on stale cluster state due to overseer holding the state update lock for a
+long time.
+<br /><span class="attrib">(Mark Miller, shalin)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-7104">SOLR-7104</a>: Propagate property prefix parameters for ADDREPLICA Collections API call.
+<br /><span class="attrib">(Varun Thacker via Anshum Gupta)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-7113">SOLR-7113</a>: Multiple calls to UpdateLog#init is not thread safe with respect to the
+HDFS FileSystem client object usage.
+<br /><span class="attrib">(Mark Miller, Vamsee Yarlagadda)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-7128">SOLR-7128</a>: Two phase distributed search is fetching extra fields in GET_TOP_IDS phase.
+<br /><span class="attrib">(Pablo Queixalos, shalin)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-7139">SOLR-7139</a>: Fix SolrContentHandler for TIKA to ignore multiple startDocument events.
+<br /><span class="attrib">(Chris A. Mattmann, Uwe Schindler)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-7178">SOLR-7178</a>: OverseerAutoReplicaFailoverThread compares Integer objects using ==
+<br /><span class="attrib">(shalin)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-7171">SOLR-7171</a>: BaseDistributedSearchTestCase now clones getSolrHome() for each subclass,
+and consistently uses getSolrXml().
+<br /><span class="attrib">(hossman)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6657">SOLR-6657</a>: DocumentDictionaryFactory requires weightField to be mandatory, but it shouldn't
+<br /><span class="attrib">(Erick Erickson)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-7206">SOLR-7206</a>: MiniSolrCloudCluster wasn't dealing with SSL mode correctly
+<br /><span class="attrib">(Alan
+Woodward)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-4464">SOLR-4464</a>: DIH Processed documents counter resets to zero after first entity is processed.
+<br /><span class="attrib">(Dave Cook, Shawn Heisey, Aaron Greenspan, Thomas Champagne via shalin)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-7209">SOLR-7209</a>: /update/json/docs carry forward fields from previous records
+<br /><span class="attrib">(Noble Paul)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-7195">SOLR-7195</a>: Fixed a bug where the bin/solr shell script would incorrectly
+detect another Solr process listening on the same port number. If the
+requested listen port was 8983, it would match on another Solr using port
+18983 for any purpose. Also escapes the dot character in all grep commands
+looking for start.jar.
+<br /><span class="attrib">(Xu Zhang via Shawn Heisey)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6682">SOLR-6682</a>: Fix response when using EnumField with StatsComponent
+<br /><span class="attrib">(Xu Zhang via hossman)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-7109">SOLR-7109</a>: Indexing threads stuck during network partition can put leader into down state.
+<br /><span class="attrib">(Mark Miller, Anshum Gupta, Ramkumar Aiyengar, yonik, shalin)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-7092">SOLR-7092</a>: Stop the HDFS lease recovery retries in HdfsTransactionLog on close and try
+to avoid lease recovery on closed files.
+<br /><span class="attrib">(Mark Miller)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-7285">SOLR-7285</a>: ActionThrottle will not pause if getNanoTime first returns 0.
+<br /><span class="attrib">(Mark Miller, Gregory Chanan)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-7141">SOLR-7141</a>: RecoveryStrategy: Raise time that we wait for any updates from the leader before
+they saw the recovery state to have finished.
+<br /><span class="attrib">(Mark Miller)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-7248">SOLR-7248</a>: In legacyCloud=false mode we should check if the core was hosted on the same node before registering it
+<br /><span class="attrib">(Varun Thacker, Noble Paul, Mark Miller)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-7294">SOLR-7294</a>: Migrate API fails with 'Invalid status request: notfoundretried 6times' message.
+<br /><span class="attrib">(Jessica Cheng Mallet, shalin)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-7254">SOLR-7254</a>: Make an invalid negative start/rows throw a HTTP 400 error (Bad Request) instead
+of causing a 500 error.
+<br /><span class="attrib">(Ramkumar Aiyengar, Hrishikesh Gadre, yonik)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-7305">SOLR-7305</a>: BlendedInfixLookupFactory swallows root IOException when it occurs.
+<br /><span class="attrib">(Stephan Lagraulet via shalin)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-7293">SOLR-7293</a>: Fix bug that Solr server does not listen on IPv6 interfaces by default.
+<br /><span class="attrib">(Uwe Schindler, Sebastian Pesman)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-7298">SOLR-7298</a>: Fix Collections API calls (SolrJ) to not add name parameter when not needed.
+<br /><span class="attrib">(Shai Erera, Anshum Gupta)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-7134">SOLR-7134</a>: Replication can still cause index corruption.
+<br /><span class="attrib">(Mark Miller, shalin, Mike Drob)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-7309">SOLR-7309</a>: Make bin/solr, bin/post work when Solr installation directory contains spaces
+<br /><span class="attrib">(Ramkumar Aiyengar, Martijn Koster)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6924">SOLR-6924</a>: The config API forcefully refreshes all replicas in the collection to ensure all are
+updated
+<br /><span class="attrib">(Noble Paul)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-7266">SOLR-7266</a>: The IgnoreCommitOptimizeUpdateProcessor blocks commit requests from
+replicas needing to recover.
+<br /><span class="attrib">(Jessica Cheng Mallet, Timothy Potter)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-7299">SOLR-7299</a>: bin\solr.cmd doesn't use jetty SSL configuration.
+<br /><span class="attrib">(Steve Rowe)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-7334">SOLR-7334</a>: Admin UI does not show "Num Docs" and "Deleted Docs".
+<br /><span class="attrib">(Erick Erickson, Timothy Potter)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-7338">SOLR-7338</a>, <a href="http://issues.apache.org/jira/browse/SOLR-6583">SOLR-6583</a>: A reloaded core will never register itself as active after a ZK session expiration
+<br /><span class="attrib">(Mark Miller, Timothy Potter)</span></li>
+ </ol>
+ </li>
+ <li><a id="v5.1.0.optimizations" href="javascript:toggleList('v5.1.0.optimizations')">Optimizations</a> (3)
+ <ol id="v5.1.0.optimizations.list">
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-7049">SOLR-7049</a>: Move work done by the LIST Collections API call to the Collections
+Handler
+<br /><span class="attrib">(Varun Thacker via Anshum Gupta)</span>.
+<p/>
+</li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-7116">SOLR-7116</a>: Distributed facet refinement requests would needlessly compute other types
+of faceting that have already been computed.
+<br /><span class="attrib">(David Smiley, Hossman)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-7239">SOLR-7239</a>: improved performance of min & max in StatsComponent, as well as situations
+where local params disable all stats
+<br /><span class="attrib">(hossman)</span></li>
+ </ol>
+ </li>
+ <li><a id="v5.1.0.other_changes" href="javascript:toggleList('v5.1.0.other_changes')">Other Changes</a> (33)
+ <ol id="v5.1.0.other_changes.list">
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-7014">SOLR-7014</a>: Collapse identical catch branches in try-catch statements.
+<br /><span class="attrib">(shalin)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6500">SOLR-6500</a>: Refactor FileFetcher in SnapPuller, add debug logging.
+<br /><span class="attrib">(Ramkumar Aiyengar via Mark Miller)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-7076">SOLR-7076</a>: In DIH, TikaEntityProcessor should have support for onError=skip
+<br /><span class="attrib">(Noble Paul)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-7094">SOLR-7094</a>: Better error reporting of JSON parse issues when indexing docs
+<br /><span class="attrib">(Ishan Chattopadhyaya via Timothy Potter)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-7103">SOLR-7103</a>: Remove unused method params in faceting code.
+<br /><span class="attrib">(shalin)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6311">SOLR-6311</a>: When performing distributed queries, SearchHandler should use path
+when no qt or shard.qt parameter is specified; fix also resolves <a href="http://issues.apache.org/jira/browse/SOLR-4479">SOLR-4479</a>.
+<br /><span class="attrib">(Steve Molloy, Timothy Potter)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-7112">SOLR-7112</a>: Fix DeleteInactiveReplicaTest.deleteLiveReplicaTest test failures.
+<br /><span class="attrib">(shalin)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6902">SOLR-6902</a>: Use JUnit rules instead of inheritance with distributed Solr
+tests to allow for multiple tests without the same class.
+<br /><span class="attrib">(Ramkumar Aiyengar, Erick Erickson, Mike McCandless)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-7032">SOLR-7032</a>: Clean up test remnants of old-style solr.xml
+<br /><span class="attrib">(Erick Erickson)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-7145">SOLR-7145</a>: SolrRequest is now parametrized by its response type
+<br /><span class="attrib">(Alan
+Woodward)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-7142">SOLR-7142</a>: Fix TestFaceting.testFacets.
+<br /><span class="attrib">(Michal Kroliczek via shalin)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-7156">SOLR-7156</a>: Fix test failures due to resource leaks on windows.
+<br /><span class="attrib">(Ishan Chattopadhyaya via shalin)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-7147">SOLR-7147</a>: Introduce new TrackingShardHandlerFactory for monitoring what requests
+are sent to shards during tests.
+<br /><span class="attrib">(hossman, shalin)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-7160">SOLR-7160</a>: Rename ConfigSolr to NodeConfig, and decouple it from xml
+representation
+<br /><span class="attrib">(Alan Woodward)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-7166">SOLR-7166</a>: Encapsulate JettySolrRunner configuration
+<br /><span class="attrib">(Alan Woodward)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-7130">SOLR-7130</a>: Make stale state notification work without failing the requests
+<br /><span class="attrib">(Noble Paul, shalin)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-7151">SOLR-7151</a>: SolrClient query methods throw IOException
+<br /><span class="attrib">(Alan Woodward)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-7179">SOLR-7179</a>: JettySolrRunner no longer passes configuration to
+SolrDispatchFilter via system properties, but instead uses a Properties
+object in the servlet context
+<br /><span class="attrib">(Alan Woodward)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6275">SOLR-6275</a>: Improve accuracy of QTime reporting
+<br /><span class="attrib">(Ramkumar Aiyengar)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-7174">SOLR-7174</a>: DIH should reset TikaEntityProcessor so that it is capable
+of re-use
+<br /><span class="attrib">(Alexandre Rafalovitch , Gary Taylor via Noble Paul)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6804">SOLR-6804</a>: Untangle SnapPuller and ReplicationHandler
+<br /><span class="attrib">(Ramkumar Aiyengar)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-7180">SOLR-7180</a>: MiniSolrCloudCluster will startup and shutdown its jetties in
+parallel
+<br /><span class="attrib">(Alan Woodward, Tomás Fernández Löbbe, Vamsee Yarlagadda)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-7173">SOLR-7173</a>: Fix ReplicationFactorTest on Windows by adding better retry
+support after seeing no response exceptions.
+<br /><span class="attrib">(Ishan Chattopadhyaya via Timothy Potter)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-7246">SOLR-7246</a>: Speed up BasicZkTest, TestManagedResourceStorage
+<br /><span class="attrib">(Ramkumar Aiyengar)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-7258">SOLR-7258</a>: Forbid MessageFormat.format and MessageFormat single-arg constructor.
+<br /><span class="attrib">(shalin)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-7162">SOLR-7162</a>: Remove unused SolrSortField interface.
+<br /><span class="attrib">(yonik, Connor Warrington via shalin)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6414">SOLR-6414</a>: Update to Hadoop 2.6.0.
+<br /><span class="attrib">(Mark Miller)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6673">SOLR-6673</a>: MDC based logging of collection, shard, replica, core
+<br /><span class="attrib">(Ishan Chattopadhyaya , Noble Paul)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-7291">SOLR-7291</a>: Test indexing on ZK disconnect with ChaosMonkey tests
+<br /><span class="attrib">(Ramkumar Aiyengar)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-7203">SOLR-7203</a>: Remove buggy no-op retry code in HttpSolrClient
+<br /><span class="attrib">(Alan Woodward,
+Mark Miller, Greg Solovyev)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-7202">SOLR-7202</a>: Remove deprecated string action types in Overseer and OverseerCollectionProcessor -
+"deletecollection", "createcollection", "reloadcollection", "removecollection", "removeshard".
+<br /><span class="attrib">(Varun Thacker, shalin)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-7290">SOLR-7290</a>: Rename catchall _text field in data_driven_schema_configs
+to _text_
+<br /><span class="attrib">(Steve Rowe)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-7346">SOLR-7346</a>: Stored XSS in Admin UI Schema-Browser page and Analysis page
+<br /><span class="attrib">(Mei Wang via Timothy Potter)</span></li>
+ </ol>
+ </li>
+</ul>
+<h2><a id="v5.0.0" href="javascript:toggleList('v5.0.0')">Release 5.0.0 [2015-02-20]</a></h2>
+<ul id="v5.0.0.list">
+ <li>Consult the <a href="http://lucene.apache.org/core/5_1_0/changes/Changes.html">LUCENE_CHANGES.txt</a> file for additional, low level, changes in this release.
+</li>
+ <li>NOTE: Solr 5.0 only supports creating and removing SolrCloud collections through
+ the collections API, unlike previous versions. While not using the
+ collections API may still work in 5.0, it is unsupported, not recommended,
+ and the behavior will change in a 5.x release.
+</li>
+ </li>
+ <li><a id="v5.0.0.versions_of_major_components" href="javascript:toggleList('v5.0.0.versions_of_major_components')">Versions of Major Components</a> (6)
+ <ol id="v5.0.0.versions_of_major_components.list">
+ <li>Apache Tika 1.7
+</li>
+ <li>Carrot2 3.9.0
+</li>
+ <li>Velocity 1.7 and Velocity Tools 2.0
+</li>
+ <li>Apache UIMA 2.3.1
+</li>
+ <li>Apache ZooKeeper 3.4.6
+</li>
+ <li>Jetty 8.1.10.v20130312
+</li>
+ </ol>
+ </li>
+ <li><a id="v5.0.0.upgrading_from_solr_4.x" href="javascript:toggleList('v5.0.0.upgrading_from_solr_4.x')">Upgrading from Solr 4.x</a> (30)
+ <ol id="v5.0.0.upgrading_from_solr_4.x.list">
+ <li>Apache Solr has no support for Lucene/Solr 3.x and earlier indexes anymore.
+Be sure to run Lucene's IndexUpgrader on the previous 4.10 version if you might
+still have old segments in your index. Alternatively fully optimize your index
+with Solr 4.10 to make sure it consists only of one up-to-date index segment.
+<p/>
+</li>
+ <li>The "file" attribute of infoStream in solrconfig.xml is removed. Control this
+via your logging configuration (org.apache.solr.update.LoggingInfoStream) instead.
+<p/>
+</li>
+ <li>UniqFieldsUpdateProcessorFactory no longer supports the <lst named="fields"> init
+param style that was deprecated in Solr 4.5. If you are still using this syntax,
+update your configs to use <arr name="fieldName"> instead. See <a href="http://issues.apache.org/jira/browse/SOLR-4249">SOLR-4249</a> for more
+details.
+<p/>
+</li>
+ <li>The following legacy numeric and date field types, deprecated in Solr 4.8, are no
+longer supported: BCDIntField, BCDLongField, BCDStrField, IntField, LongField,
+FloatField, DoubleField, SortableIntField, SortableLongField, SortableFloatField,
+SortableDoubleField, and DateField. Convert these types in your schema to the
+corresponding Trie-based field type and then re-index. See <a href="http://issues.apache.org/jira/browse/SOLR-5936">SOLR-5936</a> for more
+information.
+<p/>
+</li>
+ <li>getAnalyzer() in IndexSchema and FieldType that was deprecated in Solr 4.9 has
+been removed. Use getIndexAnalyzer() instead. See <a href="http://issues.apache.org/jira/browse/SOLR-6022">SOLR-6022</a> for more information.
+<p/>
+</li>
+ <li>The spellcheck response format has changed, affecting xml and json clients. In
+particular, the "correctlySpelled" and "collations" subsections have been moved outside
+the "suggestions" subsection, and now are directly under "spellcheck".
+See <a href="http://issues.apache.org/jira/browse/SOLR-3029">SOLR-3029</a> for more information.
+<p/>
+</li>
+ <li>The CollectionsAPI SolrJ calls createCollection(), reloadCollection(),
+deleteCollection(), requestStatus(), createShard(), splitShard(), deleteShard(),
+createAlias() and deleteAlias() which were deprecated in 4.11 have been removed.
+The new usage involves a builder style construction of the call.
+<p/>
+</li>
+ <li>The OVERSEERSTATUS API returns new key names for operations such as "create"
+for "createcollection", "delete" for "removecollection" and "deleteshard" for
+"removeshard".
+<p/>
+</li>
+ <li>If you have been using the /update/json/docs to index documents, <a href="http://issues.apache.org/jira/browse/SOLR-6617">SOLR-6617</a> introduces
+backward incompatible change. the key names created are fully qualified paths of keys .
+If you need the old functionality back , please add an extra parameter f=/**
+example: /update/json/docs?f=/**
+<p/>
+</li>
+ <li>Bugs fixed in several ValueSource functions may result in different behavior in
+situations where some documents do not have values for fields wrapped in other value
+sources. Users who want to preserve the previous behavior may need to wrap fields
+in the "def()" function. Example: changing "fl=sum(fieldA,fieldB)" to
+"fl=sum(def(fieldA,0.0),def(fieldB,0.0))". See <a href="http://issues.apache.org/jira/browse/LUCENE-5961">LUCENE-5961</a> for more details.
+<p/>
+</li>
+ <li>AdminHandlers is deprecated, /admin/* are implicitly defined, /get, /replication and
+handlers are also implicitly registered
+<br /><span class="attrib">(refer to <a href="http://issues.apache.org/jira/browse/SOLR-6792">SOLR-6792</a>)</span></li>
+ <li>The "termIndexInterval" option in solrconfig.xml has been a No-Op in the default codec
+since Solr 4.0, and has been removed completely in 5.0. If you get an "Illegal parameter
+'termIndexInterval'" error when upgrading, you can safely remove this option from your
+configs. If you have a strong need to configure this, you must explicitly configure your
+schema with a custom codec. See <a href="http://issues.apache.org/jira/browse/SOLR-6560">SOLR-6560</a> and for more details.
+<p/>
+</li>
+ <li>The "checkIntegrityAtMerge" option in solrconfig.xml is now a No-Op and should be removed
+from any solrconfig.xml files -- these integrity checks are now done automatically at a very
+low level during the segment merging process. See <a href="http://issues.apache.org/jira/browse/SOLR-6834">SOLR-6834</a> for more details.
+<p/>
+</li>
+ <li>SimplePostTool (post.jar) no longer defaults to collection1, making either of core/collection
+name or update URL mandatory. An existing call without an explicit update URL needs to now
+have the core/collection name passed as "-Dc=<collection/core name>" e.g.:
+ java -jar -Dc=<collection_name> post.jar *.xml (new call with collection name)
+See <a href="http://issues.apache.org/jira/browse/SOLR-6852">SOLR-6852</a> for more details.
+<p/>
+</li>
+ <li>Relative paths specified in the solr.xml coreRootDirectory parameter for core
+discovery are now resolved relative to SOLR_HOME, rather than cwd. See
+<a href="http://issues.apache.org/jira/browse/SOLR-6718">SOLR-6718</a>.
+<p/>
+</li>
+ <li>SolrServer and associated classes have been deprecated. Applications using
+SolrJ should use the equivalent SolrClient classes instead.
+<p/>
+</li>
+ <li>Spatial fields originating from Solr 4 (e.g. SpatialRecursivePrefixTreeFieldType, BBoxField)
+have the 'units' attribute deprecated, now replaced with 'distanceUnits'. If you change it to
+a unit other than 'degrees' (or if you don't specify it, which will default to kilometers if
+geo=true), then be sure to update maxDistErr as it's in those units. If you keep units=degrees
+then it should be backwards compatible but you'll get a deprecation warning on startup. See
+<a href="http://issues.apache.org/jira/browse/SOLR-6797">SOLR-6797</a>.
+<p/>
+</li>
+ <li>The <nrtMode> configuration in solrconfig.xml has been discontinued and should be removed from
+solrconfig.xml. Solr defaults to using NRT searchers regardless of the value in configuration
+and a warning is logged on startup if the solrconfig.xml has <nrtMode> specified.
+<p/>
+</li>
+ <li>There was an old spatial syntax to specify a circle using Circle(x,y d=...) which should be
+replaced with simply using {!geofilt} (if you can) or BUFFER(POINT(x y),d). Likewise a rect syntax
+comprised of minX minY maxX maxY that should now be replaced with
+ENVELOPE(minX, maxX, maxY, minY).
+<p/>
+</li>
+ <li>Due to changes in the underlying commons-codec package, users of the BeiderMorseFilterFactory
+will need to rebuild their indexes after upgrading. See <a href="http://issues.apache.org/jira/browse/LUCENE-6058">LUCENE-6058</a> for more details.
+<p/>
+</li>
+ <li>CachedSqlEntityProcessor has been removed, use SqlEntityProcessor with the
+cacheImpl parameter.
+<p/>
+</li>
+ <li>HttpDataSource has been removed, use URLDataSource instead.
+<p/>
+</li>
+ <li>LegacyHTMLStripCharFilter has been removed
+<p/>
+</li>
+ <li>CoreAdminRequest.persist() call has been removed. All changes made via
+CoreAdmin are persistent.
+<p/>
+</li>
+ <li>SpellCheckResponse.getSuggestions() and getSuggestionFrequencies() have been
+removed, use getAlternatives() and getAlternativeFrequencies() instead.
+<p/>
+</li>
+ <li>SolrQuery deprecated methods have been removed:
+<ul class="bulleted-list">
+<li class="bulleted-list">
+setMissing() is now setFacetMissing()
+</li>
+<li class="bulleted-list">
+getFacetSort() is now getFacetSortString()
+</li>
+<li class="bulleted-list">
+setFacetSort(boolean) should instead use setFacetSort(String) with
+ FacetParams.FACET_SORT_COUNT or FacetParams.FACET_SORT_INDEX
+</li>
+<li class="bulleted-list">
+setSortField(String, ORDER) should use setSort(SortClause)
+</li>
+<li class="bulleted-list">
+addSortField(String, ORDER) should use addSort(SortClause)
+</li>
+<li class="bulleted-list">
+removeSortField(String, ORDER) should use removeSort(SortClause)
+</li>
+<li class="bulleted-list">
+getSortFields() should use getSorts()
+</li>
+<li class="bulleted-list">
+set/getQueryType() should use set/getRequestHandler()
+</li>
+</ul>
+<p/>
+</li>
+ <li>ClientUtil deprecated date methods have been removed, use DateUtil instead
+<p/>
+</li>
+ <li>FacetParams.FacetDateOther has been removed, use FacetRangeOther
+<p/>
+</li>
+ <li>ShardParams.SHARD_KEYS has been removed, use ShardParams._ROUTE_
+<p/>
+</li>
+ <li>The 'old-style' solr.xml format is no longer supported, and cores must be
+defined using core.properties files. See
+<a href="https://cwiki.apache.org/confluence/display/solr/Format+of+solr.xml">https://cwiki.apache.org/confluence/display/solr/Format+of+solr.xml</a>
+<p/>
+</li>
+ </ol>
+ </li>
+ <h3>Detailed Change List</h3>
+ <li><a id="v5.0.0.new_features" href="javascript:toggleList('v5.0.0.new_features')">New Features</a> (47)
+ <ol id="v5.0.0.new_features.list">
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6103">SOLR-6103</a>: Added DateRangeField for indexing date ranges, especially multi-valued ones.
+Supports facet.range, DateMath, and is mostly interoperable with TrieDateField.
+Based on <a href="http://issues.apache.org/jira/browse/LUCENE-5648">LUCENE-5648</a>.
+<br /><span class="attrib">(David Smiley)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6403">SOLR-6403</a>: TransactionLog replay status logging.
+<br /><span class="attrib">(Mark Miller)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-4580">SOLR-4580</a>: Support for protecting content in ZooKeeper.
+<br /><span class="attrib">(Per Steffensen, Mark Miller)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6365">SOLR-6365</a>: specify appends, defaults, invariants outside of the request handler.
+<br /><span class="attrib">(Noble Paul, Erik Hatcher, shalin)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-5097">SOLR-5097</a>: Schema API: Add REST support for adding dynamic fields to the schema.
+<br /><span class="attrib">(Steve Rowe)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-5098">SOLR-5098</a>: Schema API: Add REST support for adding field types to the schema.
+<br /><span class="attrib">(Timothy Potter)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-5473">SOLR-5473</a> : Split clusterstate.json per collection and watch states selectively
+<br /><span class="attrib">(Noble Paul, Mark Miller, shalin, Jessica Cheng Mallet, Timothy Potter, Anshum Gupta)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-5474">SOLR-5474</a> : Support for <a href="http://issues.apache.org/jira/browse/SOLR-5473">SOLR-5473</a> in SolrJ
+<br /><span class="attrib">(Timothy Potter, Noble Paul, Mark Miller)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-5810">SOLR-5810</a> : Support for <a href="http://issues.apache.org/jira/browse/SOLR-5473">SOLR-5473</a> in solr admin UI
+<br /><span class="attrib">(Timothy Potter, Noble Paul)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6482">SOLR-6482</a>: Add an onlyIfDown flag for DELETEREPLICA collections API command
+<br /><span class="attrib">(Erick Erickson)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6354">SOLR-6354</a>: stats.field can now be used to generate stats over the numeric results
+of arbitrary functions, ie: stats.field={!func}product(price,popularity)
+<br /><span class="attrib">(hossman)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6485">SOLR-6485</a>: ReplicationHandler should have an option to throttle the speed of
+replication
+<br /><span class="attrib">(Varun Thacker, Noble Paul)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6543">SOLR-6543</a>: Give HttpSolrClient the ability to send PUT requests
+<br /><span class="attrib">(Gregory Chanan)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-5986">SOLR-5986</a>: Don't allow runaway queries from harming Solr cluster health or search
+performance
+<br /><span class="attrib">(Anshum Gupta, Steve Rowe, Robert Muir)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6565">SOLR-6565</a>: SolrRequest support for query params
+<br /><span class="attrib">(Gregory Chanan)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6512">SOLR-6512</a>: Add a collections API call to add/delete arbitrary properties
+to a specific replica. Optionally adding sliceUnique=true will remove
+this property from all other replicas within a particular slice.
+<br /><span class="attrib">(Erick Erickson)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6513">SOLR-6513</a>: Add a collectionsAPI call BALANCESLICEUNIQUE. Allows the even
+distribution of custom replica properties across nodes making up a
+collection, at most one node per slice will have the property.
+<p/>
+</li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6605">SOLR-6605</a>: Make ShardHandlerFactory maxConnections configurable.
+<br /><span class="attrib">(Christine Poerschke via shalin)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6585">SOLR-6585</a>: RequestHandlers can optionally handle sub paths as well
+<br /><span class="attrib">(Noble Paul)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6617">SOLR-6617</a>: /update/json/docs path will use fully qualified node names by default
+<br /><span class="attrib">(Noble Paul)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-4715">SOLR-4715</a>: Add CloudSolrClient constructors which accept a HttpClient instance.
+<br /><span class="attrib">(Hardik Upadhyay, Shawn Heisey, shalin)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-5992">SOLR-5992</a>: add "removeregex" as an atomic update operation
+<br /><span class="attrib">(Vitaliy Zhovtyuk via Erick Erickson)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6633">SOLR-6633</a>: /update/json/docs path can now save the underlying json doc as a string field
+and better support added to the default example
+<br /><span class="attrib">(Noble Paul)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6650">SOLR-6650</a>: Add optional slow request logging at WARN level
+<br /><span class="attrib">(Jessica Cheng Mallet via Timothy Potter)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6655">SOLR-6655</a>: SimplePostTool now features -Dhost, -Dport, and -Dc (for core/collection)
+properties to allow easier overriding of just the right piece of the Solr URL.
+<br /><span class="attrib">(ehatcher)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6248">SOLR-6248</a>: MoreLikeThis QParser that accepts a document id and returns documents that
+have similar content. It works in standalone/cloud mode and shares logic with the
+Lucene MoreLikeThis class
+<br /><span class="attrib">(Anshum Gupta)</span>.
+<p/>
+</li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6670">SOLR-6670</a>: change BALANCESLICEUNIQUE to BALANCESHARDUNIQUE. Also, the parameter
+for ADDREPLICAPROP that used to be sliceUnique is now shardUnique.
+<br /><span class="attrib">(Erick Erickson)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6351">SOLR-6351</a>: Stats can now be nested under pivot values by adding a 'stats' local param to
+facet.pivot which refers to a 'tag' local param in one or more stats.field params.
+<br /><span class="attrib">(hossman, Vitaliy Zhovtyuk, Steve Molloy)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6533">SOLR-6533</a>: Support editing common solrconfig.xml values
+<br /><span class="attrib">(Noble Paul)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6607">SOLR-6607</a>: Managing requesthandlers through API
+<br /><span class="attrib">(Noble Paul)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-4799">SOLR-4799</a>: faster join using join="zipper" aka merge join for nested DIH EntityProcessors
+<br /><span class="attrib">(Mikhail Khludnev via Noble Paul)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6787">SOLR-6787</a>: API to manage blobs in Solr
+<br /><span class="attrib">(Noble Paul)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6801">SOLR-6801</a>: Load RequestHandler from blob store
+<br /><span class="attrib">(Noble Paul)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-1632">SOLR-1632</a>: Support Distributed IDF
+<br /><span class="attrib">(Andrzej Bialecki, Mark Miller, Yonik Seeley,
+Robert Muir, Markus Jelsma, Vitaliy Zhovtyuk, Anshum Gupta)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6729">SOLR-6729</a>: createNodeSet.shuffle=(true|false) support for /admin/collections?action=CREATE.
+<br /><span class="attrib">(Christine Poerschke, Ramkumar Aiyengar via Mark Miller)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6879">SOLR-6879</a>: Have an option to disable autoAddReplicas temporarily for all collections.
+<br /><span class="attrib">(Varun Thacker via Steve Rowe)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6851">SOLR-6851</a>: Scripts to support installing and running Solr as a service on Linux
+<br /><span class="attrib">(Timothy Potter, Hossman, Steve Rowe)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6770">SOLR-6770</a>: Add/edit param sets and use them in Requests
+<br /><span class="attrib">(Noble Paul)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6435">SOLR-6435</a>: Add bin/post script to simplify posting content to Solr
+<br /><span class="attrib">(Erik Hatcher)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6761">SOLR-6761</a>: Ability to ignore commit and/or optimize requests from clients when running in
+SolrCloud mode using the IgnoreCommitOptimizeUpdateProcessorFactory.
+<br /><span class="attrib">(Timothy Potter)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6797">SOLR-6797</a>: Spatial fields that used to require units=degrees like
+SpatialRecursivePrefixTreeFieldType (RPT) now take distanceUnits=degrees|kilometers|miles
+instead. It is applied to nearly all distance measurements involving the field: maxDistErr,
+distErr, d, geodist, score=distance|area|area2d. score now accepts these units as well. It does
+NOT affect distances embedded in WKT strings like BUFFER(POINT(200 10),0.2)).
+<br /><span class="attrib">(Ishan Chattopadhyaya, David Smiley)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6766">SOLR-6766</a>: Expose HdfsDirectoryFactory Block Cache statistics via JMX.
+<br /><span class="attrib">(Mike Drob, Mark Miller)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-2035">SOLR-2035</a>: Add a VelocityResponseWriter $resource tool for locale-specific string lookups.
+<br /><span class="attrib">(Erik Hatcher)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6916">SOLR-6916</a>: Toggle payload support for the default highlighter via hl.payloads. It's auto
+enabled when the index has payloads.
+<br /><span class="attrib">(David Smiley)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6581">SOLR-6581</a>: Efficient DocValues support and numeric collapse field implementations
+for Collapse and Expand
+<br /><span class="attrib">(Joel Bernstein)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6937">SOLR-6937</a>: In schemaless mode ,replace spaces and special characters with underscore
+<br /><span class="attrib">(Noble Paul)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-5147">SOLR-5147</a>: Support child documents in DIH
+<br /><span class="attrib">(Vadim Kirilchuk, Shawn Heisey, Thomas Champagne, Mikhail Khludnev via Noble Paul)</span></li>
+ </ol>
+ </li>
+ <li><a id="v5.0.0.bug_fixes" href="javascript:toggleList('v5.0.0.bug_fixes')">Bug Fixes</a> (65)
+ <ol id="v5.0.0.bug_fixes.list">
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-4895">SOLR-4895</a>: An error should be returned when a rollback is attempted in SolrCloud mode.
+<br /><span class="attrib">(Vamsee Yarlagadda via Mark Miller)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6424">SOLR-6424</a>: The hdfs block cache BLOCKCACHE_WRITE_ENABLED is not defaulting to false like it
+should.
+<br /><span class="attrib">(Mark Miller)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6426">SOLR-6426</a>: SolrZkClient clean can fail due to a race with children nodes.
+<br /><span class="attrib">(Mark Miller)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-5966">SOLR-5966</a>: Admin UI Menu is fixed and doesn't respect smaller viewports.
+<br /><span class="attrib">(Aman Tandon, steffkes via shalin)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-4406">SOLR-4406</a>: Fix RawResponseWriter to respect 'base' writer
+<br /><span class="attrib">(Steve Davids, hossman)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6297">SOLR-6297</a>: Fix WordBreakSolrSpellChecker to not lose suggestions in shard/cloud
+environments
+<br /><span class="attrib">(James Dyer)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6467">SOLR-6467</a>: bin/solr script should direct stdout/stderr when starting in the background
+to the solr-PORT-console.log in the logs directory instead of bin.
+<br /><span class="attrib">(Timothy Potter)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6187">SOLR-6187</a>: <a href="http://issues.apache.org/jira/browse/SOLR-6154">SOLR-6154</a>: facet.mincount ignored in range faceting using distributed search
+NOTE: This does NOT fixed for the (deprecated) facet.date idiom, use facet.range
+instead.
+<br /><span class="attrib">(Erick Erickson, Zaccheo Bagnati, Ronald Matamoros, Vamsee Yalargadda)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6457">SOLR-6457</a>: LBHttpSolrClient: ArrayIndexOutOfBoundsException risk if counter overflows
+<br /><span class="attrib">(longkey via Noble Paul)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6499">SOLR-6499</a>: Log warning about multiple update request handlers
+<br /><span class="attrib">(Noble Paul, Andreas Hubold, hossman)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6507">SOLR-6507</a>: Fixed several bugs involving stats.field used with local params
+<br /><span class="attrib">(hossman)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6481">SOLR-6481</a>: CLUSTERSTATUS should check if the node hosting a replica is live when
+reporting replica status
+<br /><span class="attrib">(Timothy Potter)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6484">SOLR-6484</a>: SolrCLI's healthcheck action needs to check live nodes as part of reporting
+the status of a replica
+<br /><span class="attrib">(Timothy Potter)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6540">SOLR-6540</a> Fix NPE from strdist() func when doc value source does not exist in a doc
+<br /><span class="attrib">(hossman)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6624">SOLR-6624</a> Spelling mistakes in the Java source
+<br /><span class="attrib">(Hrishikesh Gadre)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6307">SOLR-6307</a>: Atomic update remove does not work for int array or date array
+<br /><span class="attrib">(Anurag Sharma , noble)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6224">SOLR-6224</a>: Post soft-commit callbacks are called before soft commit actually happens.
+<br /><span class="attrib">(shalin)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6591">SOLR-6591</a>: Overseer can use stale cluster state and lose updates for collections
+with stateFormat > 1.
+<br /><span class="attrib">(shalin)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6631">SOLR-6631</a>: DistributedQueue spinning on calling zookeeper getChildren()
+<br /><span class="attrib">(Jessica Cheng Mallet, Mark Miller, Timothy Potter)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6579">SOLR-6579</a>: SnapPuller Replication blocks clean shutdown of tomcat
+<br /><span class="attrib">(Philip Black-Knight via Noble Paul)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6721">SOLR-6721</a>: ZkController.ensureReplicaInLeaderInitiatedRecovery puts replica
+in local map before writing to ZK.
+<br /><span class="attrib">(shalin)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6679">SOLR-6679</a>: Disabled suggester component from techproduct solrconfig.xml since
+it caused long startup times on large indexes even when it wasn't used.
+<br /><span class="attrib">(yonik, hossman)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6738">SOLR-6738</a>: Admin UI - Escape Data on Plugins-View
+<br /><span class="attrib">(steffkes)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-3774">SOLR-3774</a>: Solr adds RequestHandler SolrInfoMBeans twice to the JMX server.
+<br /><span class="attrib">(Tomás Fernández Löbbe, hossman, Mark Miller)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6763">SOLR-6763</a>: Shard leader elections should not persist across session expiry
+<br /><span class="attrib">(Alan Woodward, Mark Miller)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-3881">SOLR-3881</a>: Avoid OOMs in LanguageIdentifierUpdateProcessor:
+<ul class="bulleted-list">
+<li class="bulleted-list">
+Added langid.maxFieldValueChars and langid.maxTotalChars params to limit
+ input, by default 10k and 20k chars, respectively.
+</li>
+<li class="bulleted-list">
+Moved input concatenation to Tika implementation; the langdetect
+ implementation instead appends each input piece via the langdetect API.
+</li>
+</ul>
+<span class="attrib">(Vitaliy Zhovtyuk, Tomás Fernández Löbbe, Rob Tulloh, Steve Rowe)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6626">SOLR-6626</a>: NPE in FieldMutatingUpdateProcessor when indexing a doc with
+null field value
+<br /><span class="attrib">(Noble Paul)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6604">SOLR-6604</a>: <a href="http://issues.apache.org/jira/browse/SOLR-6812">SOLR-6812</a>: Fix NPE with distrib.singlePass=true and expand
+component. Increased test coverage of expand component with docValues.
+<br /><span class="attrib">(Christine Poerschke, Per Steffensen, shalin)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6718">SOLR-6718</a>: Core discovery was walking paths relative to the Jetty working
+directory, rather than SOLR_HOME.
+<br /><span class="attrib">(Andreas Hubold, Alan Woodward)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6864">SOLR-6864</a>: Support registering searcher listeners in SolrCoreAware.inform(SolrCore)
+method. Existing components rely on this.
+<br /><span class="attrib">(Tomás Fernández Löbbe)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6850">SOLR-6850</a>: AutoAddReplicas makes a call to wait to see live replicas that times
+out after 30 milliseconds instead of 30 seconds.
+<br /><span class="attrib">(Varun Thacker via Mark Miller)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6873">SOLR-6873</a>: Lib relative path is incorrect for techproduct configset
+<br /><span class="attrib">(Alexandre Rafalovitch via Erick Erickson)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6397">SOLR-6397</a>: zkcli script put/putfile should allow overwriting an existing znode's data
+<br /><span class="attrib">(Timothy Potter)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6899">SOLR-6899</a>: Change public setter for CollectionAdminRequest.action to protected.
+<br /><span class="attrib">(Anshum Gupta)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6779">SOLR-6779</a>: fix /browse for schemaless example
+<br /><span class="attrib">(ehatcher)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6874">SOLR-6874</a>: There is a race around SocketProxy binding to it's port the way we setup
+JettySolrRunner and SocketProxy.
+<br /><span class="attrib">(Mark Miller, Timothy Potter)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6735">SOLR-6735</a>: Make CloneFieldUpdateProcessorFactory null safe
+<br /><span class="attrib">(Steve Davids via ehatcher)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6907">SOLR-6907</a>: URLEncode documents directory in MorphlineMapperTest to handle spaces etc.
+in file name.
+<br /><span class="attrib">(Ramkumar Aiyengar via Erick Erickson)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6880">SOLR-6880</a>: Harden ZkStateReader to expect that getCollectionLive may return null
+as it's contract states.
+<br /><span class="attrib">(Mark Miller, shalin)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6643">SOLR-6643</a>: Fix error reporting & logging of low level JVM Errors that occur when
+loading/reloading a SolrCore
+<br /><span class="attrib">(hossman)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6839">SOLR-6839</a>: Direct routing with CloudSolrServer will ignore the Overwrite document option.
+<br /><span class="attrib">(Mark Miller)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6793">SOLR-6793</a>: ReplicationHandler does not destroy all of it's created SnapPullers.
+<br /><span class="attrib">(Mark Miller)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6946">SOLR-6946</a>: Document -p port option for the create_core and create_collection actions in
+bin/solr
+<br /><span class="attrib">(Timothy Potter)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6923">SOLR-6923</a>: AutoAddReplicas also consults live_nodes to see if a state change has happened.
+<br /><span class="attrib">(Varun Thacker via Anshum Gupta)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6941">SOLR-6941</a>: DistributedQueue#containsTaskWithRequestId can fail with NPE.
+<br /><span class="attrib">(Mark Miller)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6764">SOLR-6764</a>: Field types need to be re-informed after reloading a managed schema from ZK
+<br /><span class="attrib">(Timothy Potter)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6931">SOLR-6931</a>: We should do a limited retry when using HttpClient.
+<br /><span class="attrib">(Mark Miller, Hrishikesh Gadre, Gregory Chanan)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-7004">SOLR-7004</a>: Add a missing constructor for CollectionAdminRequest.BalanceShardUnique that
+sets the collection action.
+<br /><span class="attrib">(Anshum Gupta)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6993">SOLR-6993</a>: install_solr_service.sh won't install on RHEL / CentOS
+<br /><span class="attrib">(David Anderson via Timothy Potter)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6928">SOLR-6928</a>: solr.cmd stop works only in english
+<br /><span class="attrib">(john.work, Jan Høydahl, Timothy Potter)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-7011">SOLR-7011</a>: Delete collection returns before collection is actually removed.
+<br /><span class="attrib">(Christine Poerschke via shalin)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6640">SOLR-6640</a>: Close searchers before rollback and recovery to avoid index corruption.
+<br /><span class="attrib">(Robert Muir, Varun Thacker, shalin)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6847">SOLR-6847</a>: LeaderInitiatedRecoveryThread compares wrong replica's state with lirState.
+<br /><span class="attrib">(shalin)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6856">SOLR-6856</a>: Restore ExtractingRequestHandler's ability to capture all HTML tags when
+parsing (X)HTML.
+<br /><span class="attrib">(hossman, Uwe Schindler, ehatcher, Steve Rowe)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-7024">SOLR-7024</a>: Improved error messages when java is not found by the bin/solr
+shell script, particularly when JAVA_HOME has an invalid location.
+<br /><span class="attrib">(Shawn Heisey)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-7038">SOLR-7038</a>: Validate the presence of configset before trying to create a collection.
+<br /><span class="attrib">(Anshum Gupta, Mark Miller)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-7037">SOLR-7037</a>: bin/solr start -e techproducts -c fails to start Solr in cloud mode
+<br /><span class="attrib">(Timothy Potter)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-7016">SOLR-7016</a>: Fix bin\solr.cmd to work in a directory with spaces in the name.
+<br /><span class="attrib">(Timothy Potter, Uwe Schindler)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6969">SOLR-6969</a>: When opening an HDFSTransactionLog for append we must first attempt to recover
+it's lease to prevent data loss.
+<br /><span class="attrib">(Mark Miller, Praneeth Varma, Colin McCabe)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-7067">SOLR-7067</a>: bin/solr won't run under bash 4.2+.
+<br /><span class="attrib">(Steve Rowe)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-7068">SOLR-7068</a>: Collapse on numeric field breaks when min/max values are negative.
+<br /><span class="attrib">(Joel Bernstein)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6780">SOLR-6780</a>: Fixed a bug in how default/appends/invariants params were affecting the set
+of all "keys" found in the request parameters, resulting in some key=value param pairs
+being duplicated. This was noticeably affecting some areas of the code where iteration
+was done over the set of all params:
+<ul class="bulleted-list">
+<li class="bulleted-list">
+literal.* in ExtractingRequestHandler
+</li>
+<li class="bulleted-list">
+facet.* in FacetComponent
+</li>
+<li class="bulleted-list">
+spellcheck.[dictionary name].* and spellcheck.collateParam.* in SpellCheckComponent
+</li>
+<li class="bulleted-list">
+olap.* in AnalyticsComponent
+</li>
+</ul>
+<span class="attrib">(Alexandre Rafalovitch & hossman)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6920">SOLR-6920</a>: A replicated index can end up corrupted when small files end up with the same
+file name and size.
+<br /><span class="attrib">(Varun Thacker, Mark Miller)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-7033">SOLR-7033</a>, <a href="http://issues.apache.org/jira/browse/SOLR-5961">SOLR-5961</a>: RecoveryStrategy should not publish any state when
+closed / cancelled and there should always be a pause between recoveries
+even when recoveries are rapidly stopped and started as well as when a
+node attempts to become the leader for a shard.
+<br /><span class="attrib">(Mark Miller, Maxim Novikov)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6693">SOLR-6693</a>: bin\solr.cmd doesn't support 32-bit JRE/JDK running on Windows due to
+parenthesis in JAVA_HOME.
+<br /><span class="attrib">(Timothy Potter, Christopher Hewitt, Jan Høydahl)</span></li>
+ </ol>
+ </li>
+ <li><a id="v5.0.0.optimizations" href="javascript:toggleList('v5.0.0.optimizations')">Optimizations</a> (4)
+ <ol id="v5.0.0.optimizations.list">
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6603">SOLR-6603</a>: LBHttpSolrClient - lazily allocate skipped-zombie-servers list.
+<br /><span class="attrib">(Christine Poerschke via shalin)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6554">SOLR-6554</a>: Speed up overseer operations avoiding cluster state reads from
+zookeeper at the start of each loop and instead relying on local state and
+compare-and-set writes. This change also adds batching for consecutive messages
+belonging to the same collection with stateFormat=2.
+<br /><span class="attrib">(shalin)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6680">SOLR-6680</a>: DefaultSolrHighlighter can sometimes avoid CachingTokenFilter with
+hl.usePhraseHighlighter, and can be more efficient handling data from term vectors.
+<br /><span class="attrib">(David Smiley)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6666">SOLR-6666</a>: Dynamic copy fields are considering all dynamic fields, causing
+a significant performance impact on indexing documents.
+<br /><span class="attrib">(Liram Vardi via Erick
+Erickson, Steve Rowe)</span></li>
+ </ol>
+ </li>
+ <li><a id="v5.0.0.other_changes" href="javascript:toggleList('v5.0.0.other_changes')">Other Changes</a> (88)
+ <ol id="v5.0.0.other_changes.list">
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-4622">SOLR-4622</a>: Hardcoded SolrCloud defaults for hostContext and hostPort that
+were deprecated in 4.3 have been removed completely.
+<br /><span class="attrib">(hossman)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-5936">SOLR-5936</a>: Removed deprecated non-Trie-based numeric & date field types.
+<br /><span class="attrib">(Steve Rowe)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6169">SOLR-6169</a>: Finish removal of CoreAdminHandler handleAlias action begun in 4.9
+<br /><span class="attrib">(Alan Woodward)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6215">SOLR-6215</a>: TrieDateField should directly extend TrieField instead of
+forwarding to a wrapped TrieField.
+<br /><span class="attrib">(Steve Rowe)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-3029">SOLR-3029</a>: Changes to spellcheck response format
+<br /><span class="attrib">(Nalini Kartha via James Dyer)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-3957">SOLR-3957</a>: Removed RequestHandlerUtils#addExperimentalFormatWarning(), which
+removes "experimental" warning from two places: replication handler details
+command and DataImportHandler responses.
+<br /><span class="attrib">(ehatcher)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6073">SOLR-6073</a>: Remove helper methods from CollectionsRequest (SolrJ) for CollectionsAPI
+calls and move to a builder design for the same.
+<br /><span class="attrib">(Varun Thacker, Anshum Gupta)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6519">SOLR-6519</a>: Make DirectoryFactory#create() take LockFactory.
+<br /><span class="attrib">(Uwe Schindler)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6400">SOLR-6400</a>: SolrCloud tests are not properly testing session expiration.
+<br /><span class="attrib">(Mark Miller)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/LUCENE-5650">LUCENE-5650</a>: Tests can no longer write to CWD. Update log dir is now made relative
+to the instance dir if it is not an absolute path.
+<br /><span class="attrib">(Ryan Ernst, Dawid Weiss)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6390">SOLR-6390</a>: Remove unnecessary checked exception for CloudSolrClient
+constructors, improve javadocs for CloudSolrClient constructors.
+<br /><span class="attrib">(Steve Davids via Shawn Heisey)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/LUCENE-5901">LUCENE-5901</a>: Replaced all occurrences of LUCENE_CURRENT with LATEST for luceneMatchVersion.
+<br /><span class="attrib">(Ryan Ernst)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6445">SOLR-6445</a>: Upgrade Noggit to version 0.6 to support more flexible JSON input
+<br /><span class="attrib">(Noble Paul, Yonik Seeley)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6073">SOLR-6073</a>: Remove helper methods from CollectionsRequest (SolrJ) for CollectionsAPI
+calls and move to a builder design for the same.
+<br /><span class="attrib">(Varun Thacker, Anshum Gupta)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-5322">SOLR-5322</a>: core discovery can fail w/NPE and no explanation if a non-readable directory exists
+<br /><span class="attrib">(Said Chavkin, Erick Erickson)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6488">SOLR-6488</a>, <a href="http://issues.apache.org/jira/browse/SOLR-6991">SOLR-6991</a>: Update to Apache Tika 1.7. This adds support for parsing Outlook PST and
+Matlab MAT files. Parsing for NetCDF files was removed because of license issues; if you need
+support for this format, download the parser JAR yourself and add it to contrib/extraction/lib
+folder: <a href="http://www.unidata.ucar.edu/software/thredds/current/netcdf-java/">http://www.unidata.ucar.edu/software/thredds/current/netcdf-java/</a>
+<br /><span class="attrib">(Uwe Schindler)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6115">SOLR-6115</a>: Cleanup enum/string action types in Overseer, OverseerCollectionProcessor and
+CollectionHandler.
+<br /><span class="attrib">(Erick Erickson, shalin)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6453">SOLR-6453</a>: Stop throwing an error message from Overseer when node exits
+<br /><span class="attrib">(Ramkumar Aiyengar, Noble Paul)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6550">SOLR-6550</a>: Provide simple mechanism for passing additional metadata / context about a server-side
+ SolrException back to the client-side
+<br /><span class="attrib">(Timothy Potter)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6249">SOLR-6249</a>: Schema API changes return success before all cores are updated; client application
+can provide the optional updateTimeoutSecs parameter to cause the server handling the
+managed schema update to block until all replicas of the same collection have processed the
+update or until the specified timeout is reached
+<br /><span class="attrib">(Timothy Potter)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6597">SOLR-6597</a>: SolrIndexConfig parameter in one of the SolrIndexSearcher constructor has been removed.
+It was just passed and never used via that constructor.
+<br /><span class="attrib">(Anshum Gupta)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-5852">SOLR-5852</a>: Add CloudSolrClient helper method to connect to a ZK ensemble.
+<br /><span class="attrib">(Varun Thacker, Furkan KAMACI,
+Shawn Heisey, Mark Miller, Erick Erickson via shalin)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6592">SOLR-6592</a>: Avoid waiting for the leader to see the down state if that leader is not live.
+<br /><span class="attrib">(Timothy Potter)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6641">SOLR-6641</a>: SystemInfoHandler should include the zkHost the node is using (when running in solrcloud mode)
+<br /><span class="attrib">(Timothy Potter)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6295">SOLR-6295</a>: Fix child filter query creation to never match parent docs in SolrExampleTests.
+<br /><span class="attrib">(Varun Thacker, Mikhail Khludnev via shalin)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6578">SOLR-6578</a>: Update commons-io dependency to the latest 2.4 version
+<br /><span class="attrib">(Steve Rowe, Shawn Heisey)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6651">SOLR-6651</a>: Fix wrong timeout logged in waitForReplicasToComeUp.
+<br /><span class="attrib">(shalin)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6698">SOLR-6698</a>: Solr is not consistent wrt ZkCredentialsProvider / ZkCredentialProvider.
+References to zkCredentialProvider in System properties or configurations should be
+changed to zkCredentialsProvider.
+<br /><span class="attrib">(Gregory Chanan)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6715">SOLR-6715</a>: ZkSolrResourceLoader constructors accept a parameter called 'collection'
+but it should be 'configName'.
+<br /><span class="attrib">(shalin)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6697">SOLR-6697</a>: bin/solr start scripts allow setting SOLR_OPTS in solr.in.*
+<br /><span class="attrib">(janhoy)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6739">SOLR-6739</a>: Admin UI - Sort list of command line args
+<br /><span class="attrib">(steffkes)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6740">SOLR-6740</a>: Admin UI - improve Files View
+<br /><span class="attrib">(steffkes)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6570">SOLR-6570</a>: Run SolrZkClient session watch asynchronously.
+<br /><span class="attrib">(Ramkumar Aiyengar via Mark Miller)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6747">SOLR-6747</a>: Add an optional caching option as a workaround for <a href="http://issues.apache.org/jira/browse/SOLR-6586">SOLR-6586</a>.
+<br /><span class="attrib">(Mark Miller, Gregory Chanan)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6459">SOLR-6459</a>: Normalize logging of operations in Overseer and log current queue size.
+<br /><span class="attrib">(Ramkumar Aiyengar, shalin via Mark Miller)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6754">SOLR-6754</a>: ZkController.publish doesn't use the updateLastState parameter.
+<br /><span class="attrib">(shalin)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6751">SOLR-6751</a>: Exceptions thrown in the analysis chain in DirectUpdateHandler2
+should return a BAD_REQUEST status
+<br /><span class="attrib">(Alan Woodward)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6792">SOLR-6792</a>: deprecate AdminHandlers, Clean up solrconfig.xml of
+unnecessary plugin definitions, implicit registration of /replication,
+/get and /admin/* handlers
+<br /><span class="attrib">(Noble Paul)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-4792">SOLR-4792</a>: Stop shipping a .war.
+<br /><span class="attrib">(Robert Muir, Ramkumar Aiyengar, Mark Miller)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6799">SOLR-6799</a>: Update Saxon-HE to 9.6.0-2.
+<br /><span class="attrib">(Mark Miller)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6454">SOLR-6454</a>: Suppress EOFExceptions in SolrDispatchFilter.
+<br /><span class="attrib">(Ramkumar Aiyengar via Mark Miller)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6370">SOLR-6370</a>: Allow tests to report/fail on many ZK watches being parallelly
+requested on the same data
+<br /><span class="attrib">(Ramkumar Aiyengar via Timothy Potter)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6752">SOLR-6752</a>: Buffer Cache allocate/lost metrics should be exposed.
+<br /><span class="attrib">(Mike Drob via Mark Miller)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6560">SOLR-6560</a>: Purge termIndexInterval from example/test configs
+<br /><span class="attrib">(Tom Burton-West, hossman)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6773">SOLR-6773</a>: Remove the multicore example as the DIH and cloud examples
+illustrate multicore behavior
+<br /><span class="attrib">(hossman, Timothy Potter)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6834">SOLR-6834</a>: Warn if checkIntegrityAtMerge is configured. This option is no longer meaningful
+since the checks are done automatically at a very low level in the segment merging.
+This warning will become an error in Solr 6.0.
+<br /><span class="attrib">(hossman)</span></li>
+ <li><a href="http://issues.apache.org/jira/browse/SOLR-6833">SOLR-6833</a>: Examples started with bin/solr -e should use a solr.solr.home directory under
+the example directory instead of server/solr.
+<br /><span class="attrib">(Alexandre Rafalovitch, Anshum Gupta, hossman,
+Timothy Potter)</span></li>
[... 9372 lines stripped ...]