You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by ro...@apache.org on 2019/02/13 15:52:05 UTC

svn commit: r32478 [12/18] - in /dev/lucene/lucene-solr-8.0.0-RC1-rev6a817b1c304bff9b9ca6d91f810d1c928ef761c5: ./ lucene/ lucene/changes/ lucene/maven/ lucene/maven/org/ lucene/maven/org/apache/ lucene/maven/org/apache/lucene/ lucene/maven/org/apache/l...

Added: dev/lucene/lucene-solr-8.0.0-RC1-rev6a817b1c304bff9b9ca6d91f810d1c928ef761c5/solr/changes/Changes.html
==============================================================================
--- dev/lucene/lucene-solr-8.0.0-RC1-rev6a817b1c304bff9b9ca6d91f810d1c928ef761c5/solr/changes/Changes.html (added)
+++ dev/lucene/lucene-solr-8.0.0-RC1-rev6a817b1c304bff9b9ca6d91f810d1c928ef761c5/solr/changes/Changes.html Wed Feb 13 15:52:00 2019
@@ -0,0 +1,18754 @@
+<!--
+**********************************************************
+** 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("^(?:v8\\\\.0\\\\.0|v7\\\\.7\\\\.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 != 'v8.0.0.list' 
+            && list.id != 'v7.7.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 == 'v8.0.0' || anchor.id == 'v7.7.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>Getting Started</h2>
+      <p>You need a Java 1.8 VM or later installed.
+In this release, there is an example Solr server including a bundled
+servlet container in the directory named "example".
+See the Solr tutorial at <a href="https://lucene.apache.org/solr/guide/solr-tutorial.html">https://lucene.apache.org/solr/guide/solr-tutorial.html</a>
+</p>
+<h2><a id="v8.0.0" href="javascript:toggleList('v8.0.0')">Release 8.0.0 </a></h2>
+<ul id="v8.0.0.list">
+      <li>Consult the <a href="http://lucene.apache.org/core/8_0_0/changes/Changes.html">LUCENE_CHANGES.txt</a> file for additional, low level, changes in this release.
+</li>
+  </li>
+  <li><a id="v8.0.0.versions_of_major_components" href="javascript:toggleList('v8.0.0.versions_of_major_components')">Versions of Major Components</a>&nbsp;&nbsp;&nbsp;(5)
+    <ol id="v8.0.0.versions_of_major_components.list">
+      <li>Apache Tika 1.19.1
+</li>
+      <li>Carrot2 3.16.0
+</li>
+      <li>Velocity 1.7 and Velocity Tools 2.0
+</li>
+      <li>Apache ZooKeeper 3.4.13
+</li>
+      <li>Jetty 9.4.14.v20181114
+</li>
+    </ol>
+  </li>
+  <li><a id="v8.0.0.upgrade_notes" href="javascript:toggleList('v8.0.0.upgrade_notes')">Upgrade Notes</a>&nbsp;&nbsp;&nbsp;(19)
+    <ol id="v8.0.0.upgrade_notes.list">
+      <li>Due to the introduction of LIR redesign since Solr 7.3 (<a href="http://issues.apache.org/jira/browse/SOLR-11702">SOLR-11702</a>) and the removing of old LIR implementation in Solr 8.
+Rolling updates are not possible unless all nodes must be on Solr 7.3 or higher. If not updates can be lost.
+<p/>
+</li>
+      <li>Solr nodes can now listen and serve HTTP/2 requests. Most of internal requests (sent by UpdateShardHandler, HttpShardHandler)
+Http2SolrClient is used. Since by default, internal requests are sent by using HTTP/2,
+Solr 8.0 nodes can't talk to old nodes (7.x). However we can follow these steps to do rolling updates:
+<ul class="bulleted-list">
+<li class="bulleted-list">
+Do rolling updates as normally, but the Solr 8.0 nodes must start with -Dsolr.http1=true as startup parameter.
+  By using this parameter internal requests are sent by using HTTP/1.1
+</li>
+<li class="bulleted-list">
+When all nodes are upgraded to 8.0, restart them, this time -Dsolr.http1 parameter should be removed.
+</li>
+</ul>
+<p/>
+</li>
+      <li>ALPN is not supported in Java 8 or lower version therefore when a node started in Java 8 or a lower version with SSL enabled,
+it will send and can only be able to handle HTTP/1.1 requests. In case of using SSL Java 9 or latter versions are recommended.
+<p/>
+</li>
+      <li>Custom AuthenticationPlugin must provide its own setup for Http2SolrClient through
+implementing HttpClientBuilderPlugin.setup, if not internal requests can't be authenticated.
+<p/>
+</li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-7996">LUCENE-7996</a>: The 'func' query parser now returns scores that are equal to 0
+when a negative value is produced. This change is due to the fact that
+Lucene now requires scores to be positive.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-11882">SOLR-11882</a>: SolrMetric registries retained references to SolrCores when closed. A
+change of SolrMetricMAnager.registerGauge and SolrMetricProducer.initializeMetrics
+method signatures was required to fix it. Third party components that use this API
+need to be updated.
+<br /><span class="attrib">(Eros Taborelli, Erick Erickson, ab)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8267">LUCENE-8267</a>: Memory codecs have been removed from the codebase (MemoryPostings,
+MemoryDocValues). If you used postingsFormat="Memory" or docValuesFormat="Memory"
+then either remove it to use the default or experiment with one of the others.
+<br /><span class="attrib">(Dawid Weiss)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12586">SOLR-12586</a>: The date format patterns used by ParseDateFieldUpdateProcessorFactory (present in "schemaless mode")
+are now interpreted by Java 8's java.time.DateTimeFormatter instead of Joda Time.  The pattern language is very
+similar but not the same.  Typically, simply update the pattern by changing an uppercase 'Z' to lowercase 'z' and
+that's it.  For the current recommended set of patterns in schemaless mode, see "Schemaless Mode" in the ref guide,
+or simply examine the default configSet.  Also note that the set of patterns (formats) here have
+expanded from before to subsume those patterns previously handled by the "extract" contrib (Solr Cell / Tika).
+<br /><span class="attrib">(David Smiley, Bar Rotstein)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12593">SOLR-12593</a>: The "extraction" contrib (Solr Cell) no longer does any date parsing, and thus no longer has the
+"date.formats" configuration.  To ensure date strings are properly parsed, use ParseDateFieldUpdateProcessorFactory
+(an URP) commonly registered with the name "parse-date" in "schemaless mode".
+<br /><span class="attrib">(David Smiley, Bar Rotstein)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12643">SOLR-12643</a>: Since Http2SolrClient does not support exposing connections related metrics. These metrics are no longer
+available 'QUERY.httpShardHandler.{availableConnections, leasedConnections, maxConnections, pendingConnections}',
+'UPDATE.updateShardHandler.{availableConnections, leasedConnections, maxConnections, pendingConnections}'
+<p/>
+</li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12605">SOLR-12605</a>: UpdateShardHandler's updateOnlyClient is now a Http2SolrClient (previous HttpSolrClient). This new
+client does not support 'maxConnections','maxConnectionsPerHost' parameters.
+<p/>
+</li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12640">SOLR-12640</a>: HttpShardHandlerFactory's defaultClient is now a Http2SolrClient (previous HttpSolrClient). This new
+client does not support 'maxConnections','maxConnectionsPerHost' parameters. LBHttpSolrClient.Req and LBHttpSolrClient.Rsp
+are marked as deprecated, uses LBSolrClient.Req and LBSolrClient.Rsp instead.
+<p/>
+</li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12754">SOLR-12754</a>: The UnifiedHighlighter hl.weightMatches now defaults to true.  If there are unforseen highlight problems,
+this may be the culprit.
+<p/>
+</li>
+      <li>If you explicitly use BM25SimilarityFactory in your schema, the absolute scoring will be lower due to <a href="http://issues.apache.org/jira/browse/SOLR-13025">SOLR-13025</a>.
+But ordering of documents will not change in the normal case. Use LegacyBM25SimilarityFactory if you need to force
+the old 6.x/7.x scoring. Note that if you have not specified any similarity in schema or use the default
+SchemaSimilarityFactory, then LegacyBM25Similarity is automatically selected for 'luceneMatchVersion' &lt; 8.0.0.
+See also explanation in Reference Guide chapter "Other Schema Elements".
+<p/>
+</li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12535">SOLR-12535</a>: Solr no longer accepts index time boosts in JSON provided to Solr.  This used to be provided like so:
+{'id':'1', 'val_s':{'value':'foo', 'boost':2.0}}  but will now produce an error.  A object/map structure will now only
+be interpreted as a child document or an atomic update; nothing else.  A uniqueKey is currently required on all child
+documents to be interpreted as such, though this may change in the future.
+<br /><span class="attrib">(David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12633">SOLR-12633</a>: When JSON data is sent to Solr with nested child documents split using the "split" parameter, the child
+docs will now be associated to their parents by the field/label string used in the JSON instead of anonymously.  Most
+users probably won't notice the distinction since the label is lost any way unless special fields are in the schema.
+This choice used to be toggleable with an internal/expert "anonChildDocs" parameter flag which is now gone.
+<br /><span class="attrib">(David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-11774">SOLR-11774</a>: In 'langid' contrib, the LanguageIdentifierUpdateProcessor base class changed some method signatures.
+If you have a custom language identifier implementation you will need to adapt your code.
+<p/>
+</li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-9515">SOLR-9515</a>: Hadoop dependencies have been upgraded to Hadoop 3.2.0 from 2.7.2.
+<br /><span class="attrib">(Mark Miller, Kevin Risden)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5211">SOLR-5211</a>: Deleting (or updating) documents by their uniqueKey is now scoped to only consider root documents, not
+child/nested documents.  Thus a delete-by-id won't work on a child doc (no-op), and an attempt to update a child doc
+by providing a new doc with the same ID would add a new doc (probably erroneous).  Both these actions were and still
+are problematic.  In-place-updates are safe though.  If you want to delete certain child documents and if you know
+they don't themselves have nested children then you must do so with a delete-by-query technique.
+<p/>
+</li>
+    </ol>
+  </li>
+  <li><a id="v8.0.0.new_features" href="javascript:toggleList('v8.0.0.new_features')">New Features</a>&nbsp;&nbsp;&nbsp;(12)
+    <ol id="v8.0.0.new_features.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12591">SOLR-12591</a>: Expand the set of recognized date format patterns of schemaless mode to subsume those handled by the
+"extract" contrib (Solr Cell / Tika).  This is primarily a change in configuration of the default configSet for more
+patterns, but also included enabling "lenient" parsing in ParseDateFieldUpdateProcessorFactory.  The default
+locale was changed from ROOT to en_US since well-known patterns assume this locale.
+<br /><span class="attrib">(David Smiley, Bar Rotstein)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12879">SOLR-12879</a>: MinHash query parser that builds queries providing a measure of Jaccard similarity
+<br /><span class="attrib">(Andy Hind via Tommaso Teofili)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12593">SOLR-12593</a>: The default configSet now includes an "ignored_*" dynamic field.
+<br /><span class="attrib">(David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12799">SOLR-12799</a>: Allow Authentication Plugins to intercept internode requests on a per-request basis.
+The BasicAuth plugin now supports a new parameter 'forwardCredentials', and when set to 'true',
+user's BasicAuth credentials will be used instead of PKI for client initiated internode requests.
+<br /><span class="attrib">(janhoy, noble)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12791">SOLR-12791</a>: Add Metrics reporting for AuthenticationPlugin
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12730">SOLR-12730</a>: Implement staggered SPLITSHARD requests in IndexSizeTrigger.
+<br /><span class="attrib">(ab)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12639">SOLR-12639</a>: Umbrella JIRA for adding support HTTP/2
+<br /><span class="attrib">(Cao Manh Dat)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12768">SOLR-12768</a>: Improved nested document support, and enabled in the default schema with the presence of _nest_path_.
+When this field is present, certain things happen automatically.  An internal URP is automatically used to populate
+it.  The [child] (doc transformer) will return a hierarchy with relationships; no params needed.  The relationship
+path is indexed for use in queries (can be disabled if not needed).  Also, child documents needn't provide a uniqueKey
+value as Solr will supply one automatically by concatenating a path to that of the parent document's key.
+<br /><span class="attrib">(David Smiley, Moshe Bla)</span>.
+<p/>
+</li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-13134">SOLR-13134</a>: Allow the knnRegress Stream Evaluator to more easily perform bivariate regression.
+<br /><span class="attrib">(Joel Bernstein)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-13104">SOLR-13104</a>: Add natural and repeat Stream Evaluators
+<br /><span class="attrib">(Joel Bernstein)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-13147">SOLR-13147</a>: Add movingMAD Stream Evaluator
+<br /><span class="attrib">(Joel Bernstein)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-13155">SOLR-13155</a>: Add command-line option for testing autoscaling configurations.
+<br /><span class="attrib">(ab)</span></li>
+    </ol>
+  </li>
+  <li><a id="v8.0.0.bug_fixes" href="javascript:toggleList('v8.0.0.bug_fixes')">Bug Fixes</a>&nbsp;&nbsp;&nbsp;(2)
+    <ol id="v8.0.0.bug_fixes.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-13058">SOLR-13058</a>: Fix block that was synchronizing on the wrong collection in OverseerTaskProcessor
+<br /><span class="attrib">(Gus Heck)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-11774">SOLR-11774</a>: langid.map.individual now works together with langid.map.keepOrig. Also the detectLanguage() API
+is changed to accept a Reader allowing for more memory efficient implementations
+<br /><span class="attrib">(janhoy)</span></li>
+    </ol>
+  </li>
+  <li><a id="v8.0.0.improvements" href="javascript:toggleList('v8.0.0.improvements')">Improvements</a>&nbsp;&nbsp;&nbsp;(3)
+    <ol id="v8.0.0.improvements.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5211">SOLR-5211</a>: If _root_ is defined in the schema, it is now always populated automatically.  This allows documents with
+ children to be updated with a document that does not have children, whereas before it would break block-join queries.
+ If you don't use nested documents then _root_ can be removed from the schema.
+<br /><span class="attrib">(Dr Oleg Savrasov, Moshe Bla,
+ David Smiley, Mikhail Khludnev)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6117">SOLR-6117</a>: The response format has changed slightly for ReplicationHandler error-cases.  All errors now have a non-200
+'status' field, a 'message' field giving more details on the error, and an optional 'exception' field.
+<br /><span class="attrib">(Shalin Mangar,
+Jason Gerlowski)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12888">SOLR-12888</a>: The NestedUpdateProcessor (which populates internal fields for nested child docs) is now auto-registered
+to run immediately prior to RunUpdateProcessor.  If the schema has no _nest_*_ fields then it's a no-op.
+RunUpdateProcessorFactory looks up a special/internal URP chain "_preRun_" which is implicitly defined but could be
+defined by an app for customization if desired.
+<br /><span class="attrib">(David Smiley)</span></li>
+    </ol>
+  </li>
+  <li><a id="v8.0.0.optimizations" href="javascript:toggleList('v8.0.0.optimizations')">Optimizations</a>&nbsp;&nbsp;&nbsp;(3)
+    <ol id="v8.0.0.optimizations.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12725">SOLR-12725</a>: ParseDateFieldUpdateProcessorFactory should reuse ParsePosition.
+<br /><span class="attrib">(ab)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-13025">SOLR-13025</a>: Due to <a href="http://issues.apache.org/jira/browse/LUCENE-8563">LUCENE-8563</a>, the BM25Similarity formula no longer includes the (k1+1) factor in the numerator
+This gives a lower absolute score but doesn't affect ordering, as this is a constant factor which is the same
+for every document. Use LegacyBM25SimilarityFactory if you need the old 6.x/7.x scoring. See also upgrade notes
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-13130">SOLR-13130</a>: during the ResponseBuilder.STAGE_GET_FIELDS directly copy string bytes and avoid creating String Objects
+<br /><span class="attrib">(noble)</span></li>
+    </ol>
+  </li>
+  <li><a id="v8.0.0.other_changes" href="javascript:toggleList('v8.0.0.other_changes')">Other Changes</a>&nbsp;&nbsp;&nbsp;(14)
+    <ol id="v8.0.0.other_changes.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12614">SOLR-12614</a>: Make "Nodes" view the default in AdminUI "Cloud" tab
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12586">SOLR-12586</a>: Upgrade ParseDateFieldUpdateProcessorFactory (present in "schemaless mode") to use Java 8's
+java.time.DateTimeFormatter instead of Joda time (see upgrade notes).  "Lenient" is enabled.  Removed Joda Time dependency.
+<br /><span class="attrib">(David Smiley, Bar Rotstein)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5163">SOLR-5163</a>: edismax now throws an exception when qf refers to a nonexistent field
+<br /><span class="attrib">(Charles Sanders, David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12805">SOLR-12805</a>: Store previous term (generation) of replica when start recovery process
+<br /><span class="attrib">(Cao Manh Dat)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12652">SOLR-12652</a>: Remove SolrMetricManager.overridableRegistryName method
+<br /><span class="attrib">(Peter Somogyi via David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8513">LUCENE-8513</a>: SlowCompositeReaderWrapper now uses MultiTerms directly instead of MultiFields
+<br /><span class="attrib">(David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-11812">SOLR-11812</a>: Remove backward compatibility of old LIR implementation in 8.0
+<br /><span class="attrib">(Cao Manh Dat)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12620">SOLR-12620</a>: Remove the Admin UI Cloud -&gt; Graph (Radial) view
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12775">SOLR-12775</a>: LowerCaseTokenizer is deprecated, and should be replaced by LetterTokenizer and
+LowerCaseFilter
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-13036">SOLR-13036</a>: Fix retry logic in JettySolrRunner
+<br /><span class="attrib">(Gus Heck)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12535">SOLR-12535</a>: Solr no longer accepts index time boosts in JSON provided to Solr.
+<br /><span class="attrib">(David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-13086">SOLR-13086</a>: Improve the error message reported by DocumentObjectBinder when a setter is not found
+<br /><span class="attrib">(Gus Heck)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12365">SOLR-12365</a>: Renamed class Config to XmlConfigFile
+<br /><span class="attrib">(David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-9515">SOLR-9515</a>: Hadoop dependencies have been upgraded to Hadoop 3.2.0 from 2.7.2.
+<br /><span class="attrib">(Mark Miller, Kevin Risden)</span></li>
+    </ol>
+  </li>
+</ul>
+<h2><a id="v7.7.0" href="javascript:toggleList('v7.7.0')">Release 7.7.0  [2019-02-11]</a></h2>
+<ul id="v7.7.0.list">
+      <li>Consult the <a href="http://lucene.apache.org/core/8_0_0/changes/Changes.html">LUCENE_CHANGES.txt</a> file for additional, low level, changes in this release.
+</li>
+  </li>
+  <li><a id="v7.7.0.versions_of_major_components" href="javascript:toggleList('v7.7.0.versions_of_major_components')">Versions of Major Components</a>&nbsp;&nbsp;&nbsp;(5)
+    <ol id="v7.7.0.versions_of_major_components.list">
+      <li>Apache Tika 1.19.1
+</li>
+      <li>Carrot2 3.16.0
+</li>
+      <li>Velocity 1.7 and Velocity Tools 2.0
+</li>
+      <li>Apache ZooKeeper 3.4.13
+</li>
+      <li>Jetty 9.4.14.v20181114
+</li>
+    </ol>
+  </li>
+  <li><a id="v7.7.0.upgrade_notes" href="javascript:toggleList('v7.7.0.upgrade_notes')">Upgrade Notes</a>&nbsp;&nbsp;&nbsp;(1)
+    <ol id="v7.7.0.upgrade_notes.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12770">SOLR-12770</a>: The 'shards' parameter handling logic changes to use a new config element to determine what hosts can be
+requested. Please see Apache Solr Reference Guide chapter "Distributed Requests" for details, as well as <a href="http://issues.apache.org/jira/browse/SOLR-12770">SOLR-12770</a>.
+<p/>
+</li>
+    </ol>
+  </li>
+  <li><a id="v7.7.0.new_features" href="javascript:toggleList('v7.7.0.new_features')">New Features</a>&nbsp;&nbsp;&nbsp;(8)
+    <ol id="v7.7.0.new_features.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12839">SOLR-12839</a>: JSON 'terms' Faceting now supports a 'prelim_sort' option to use when initially selecting
+the top ranking buckets, prior to the final 'sort' option used after refinement.
+<br /><span class="attrib">(hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7896">SOLR-7896</a>: Add a login page to Admin UI, with initial support for Basic Auth
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-13116">SOLR-13116</a>: Add Admin UI login support for Kerberos
+<br /><span class="attrib">(janhoy, Jason Gerlowski)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-11126">SOLR-11126</a>: New Node-level health check handler at /admin/info/healthcheck and /node/health paths that
+checks if the node is live, connected to zookeeper and not shutdown.
+<br /><span class="attrib">(Anshum Gupta, Amrit Sarkar, shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12770">SOLR-12770</a>: Make it possible to configure a host whitelist for distributed search
+<br /><span class="attrib">(Christine Poerschke, janhoy, Erick Erickson, Tomás Fernández Löbbe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12373">SOLR-12373</a>: Add a "tombstoneConfig" option to DocBasedVersionConstraintsProcessor that allows
+users to configure which fields/values to add to tombstone documents. This can be useful to
+make sure tombstone documents include fields that are marked as required in the schema
+<br /><span class="attrib">(Tomás Fernández Löbbe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12984">SOLR-12984</a>: The search Streaming Expression should properly support and push down paging
+when using the /select handler
+<br /><span class="attrib">(Joel Bernstein)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-13088">SOLR-13088</a>: Add zplot Stream Evaluator to plot math expressions in Apache Zeppelin
+<br /><span class="attrib">(Joel Bernstein)</span></li>
+    </ol>
+  </li>
+  <li><a id="v7.7.0.bug_fixes" href="javascript:toggleList('v7.7.0.bug_fixes')">Bug Fixes</a>&nbsp;&nbsp;&nbsp;(18)
+    <ol id="v7.7.0.bug_fixes.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12546">SOLR-12546</a>: CVSResponseWriter omits useDocValuesAsStored=true field when fl=*
+<br /><span class="attrib">(Munendra S N via Mikhail Khludnev)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12933">SOLR-12933</a>: Fix SolrCloud distributed commit.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-13014">SOLR-13014</a>: URI Too Long with large streaming expressions in SolrJ
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-13066">SOLR-13066</a>: A failure while reloading a SolrCore can result in the SolrCore not being closed.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-11296">SOLR-11296</a>: Spellcheck parameters not working in new UI
+<br /><span class="attrib">(Matt Pearce via janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-10975">SOLR-10975</a>: New Admin UI Query does not URL-encode the query produced in the URL box
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-13072">SOLR-13072</a>: Management of markers for nodeLost / nodeAdded events is broken. This bug could have caused
+some events to be lost if they coincided with an Overseer leader crash.
+<br /><span class="attrib">(ab)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-13080">SOLR-13080</a>: The "terms" QParser's "automaton" method semi-required that the input terms/IDs be sorted.  This
+query parser now does this.  Unclear if this is a perf issue or actual bug.
+<br /><span class="attrib">(Daniel Lowe, David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-13082">SOLR-13082</a>: A trigger that creates trigger events more frequently than the cool down period can starve other triggers.
+This is mitigated to some extent by randomly choosing the trigger to resume after cool down. It is recommended that
+scheduled triggers not be used for very frequent operations to avoid this problem.
+<br /><span class="attrib">(ab, shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12514">SOLR-12514</a>: Rule-base Authorization plugin skips authorization if querying node does not have collection replica
+<br /><span class="attrib">(noble)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-11853">SOLR-11853</a>: Solr installer fails on SuSE linux
+<br /><span class="attrib">(Markus Mandalka via janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12237">SOLR-12237</a>: Fix incorrect SOLR_SSL_KEYSTORE_TYPE variable in solr start script
+<br /><span class="attrib">(janhoy, Joel Bernstein)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-13053">SOLR-13053</a>: NodeAddedTrigger and NodeLostTrigger do not reserve added/removed time populated by restoreState
+<br /><span class="attrib">(Cao Manh Dat)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-13137">SOLR-13137</a>: NPE when /admin/zookeeper/status endpoint hit in standalone mode
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-13091">SOLR-13091</a>: REBALANCELEADERS is broken
+<br /><span class="attrib">(Erick Erickson)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-11998">SOLR-11998</a>: RebalanceLeaders API broken response format with wt=JSON
+<br /><span class="attrib">(Erick Erickson)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-9735">SOLR-9735</a>: Fix v2 API for AutoscalingHistoryHandler.
+<br /><span class="attrib">(ab)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-13168">SOLR-13168</a>: Fixed a bug in TestInjection that caused test only code to be invoked when TLOG replicas
+recieved commits if java assertions were enabled.
+<br /><span class="attrib">(hossman)</span></li>
+    </ol>
+  </li>
+  <li><a id="v7.7.0.improvements" href="javascript:toggleList('v7.7.0.improvements')">Improvements</a>&nbsp;&nbsp;&nbsp;(15)
+    <ol id="v7.7.0.improvements.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12881">SOLR-12881</a>: Remove unneeded import statements
+<br /><span class="attrib">(Peter Somogyi via Erick Erickson)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12992">SOLR-12992</a>: When using binary format, ExportWriter to directly copy BytesRef instead of
+creating new String
+<br /><span class="attrib">(noble)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12898">SOLR-12898</a>: Replace cluster state polling with ZkStateReader#waitFor.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12897">SOLR-12897</a>: Introduce AlreadyClosedException to clean up silly close / shutdown logging.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12896">SOLR-12896</a>: Introduce more checks for shutdown and closed to improve clean close and shutdown.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12804">SOLR-12804</a>: Remove static modifier from Overseer queue access.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12833">SOLR-12833</a>: Add configurable timeout to VersionBucket lock.
+<br /><span class="attrib">(Jeffery Yuan, Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12885">SOLR-12885</a>: BinaryResponseWriter (javabin format) should directly copy from BytesRef to output
+<br /><span class="attrib">(noble)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12973">SOLR-12973</a>: Admin UI "Nodes" view support for replica* replica names.
+<br /><span class="attrib">(Daniel Collins, Christine Poerschke, janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-13090">SOLR-13090</a>: All shipped configurations still have `maxBooleanClauses` default to 1024.  But if the
+`solr.max.booleanClauses` sysprop is specified, that will override the 1024 default.  This enables users to
+update this property across the board more easily.
+<br /><span class="attrib">(Jason Gerlowski)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12983">SOLR-12983</a>: JavabinLoader should avoid creating String Objects and create UTF8CharSequence fields from byte[]
+<br /><span class="attrib">(noble)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-13016">SOLR-13016</a>: Computing suggestions when policy have "#EQUAL" or "#ALL" rules take too long
+<br /><span class="attrib">(noble)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-13029">SOLR-13029</a>: solr.hdfs.buffer.size can be configured for HdfsBackupRepository for better performance
+<br /><span class="attrib">(Tim Owen via Mikhail Khludnev)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-13156">SOLR-13156</a>: support facet.sort for facet.field={!terms=foo,bar}field.
+<br /><span class="attrib">(Konstantin Perikov via Mikhail Khludnev)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-13146">SOLR-13146</a>: Allow derivatives to be computed for the oscillate Stream Evaluator
+<br /><span class="attrib">(Joel Bernstein)</span></li>
+    </ol>
+  </li>
+  <li><a id="v7.7.0.other_changes" href="javascript:toggleList('v7.7.0.other_changes')">Other Changes</a>&nbsp;&nbsp;&nbsp;(7)
+    <ol id="v7.7.0.other_changes.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12972">SOLR-12972</a>: deprecate unused SolrIndexConfig.luceneVersion
+<br /><span class="attrib">(Christine Poerschke)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12801">SOLR-12801</a>: Make massive improvements to the tests.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12923">SOLR-12923</a>: The new AutoScaling tests are way too flaky and need special attention.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12932">SOLR-12932</a>: ant test (without badapples=false) should pass easily for developers.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-13036">SOLR-13036</a>: Fix retry logic in JettySolrRunner
+<br /><span class="attrib">(Gus Heck)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12727">SOLR-12727</a>: Upgrade ZooKeeper dependency to 3.4.13
+<br /><span class="attrib">(Kevin Risden, Erick Erickson, Cao Manh Dat)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-13086">SOLR-13086</a>: Improve the error message reported by DocumentObjectBinder when a setter is not found
+<br /><span class="attrib">(Gus Heck)</span></li>
+    </ol>
+  </li>
+</ul>
+<h2><a id="older" href="javascript:toggleList('older')">Older Releases</a></h2>
+<ul id="older.list">
+<h3><a id="v7.6.0" href="javascript:toggleList('v7.6.0')">Release 7.6.0  [2018-12-14]</a></h3>
+<ul id="v7.6.0.list">
+      <li>Consult the <a href="http://lucene.apache.org/core/8_0_0/changes/Changes.html">LUCENE_CHANGES.txt</a> file for additional, low level, changes in this release.
+</li>
+  </li>
+  <li><a id="v7.6.0.versions_of_major_components" href="javascript:toggleList('v7.6.0.versions_of_major_components')">Versions of Major Components</a>&nbsp;&nbsp;&nbsp;(5)
+    <ol id="v7.6.0.versions_of_major_components.list">
+      <li>Apache Tika 1.19.1
+</li>
+      <li>Carrot2 3.16.0
+</li>
+      <li>Velocity 1.7 and Velocity Tools 2.0
+</li>
+      <li>Apache ZooKeeper 3.4.11
+</li>
+      <li>Jetty 9.4.11.v20180605
+</li>
+    </ol>
+  </li>
+  <li><a id="v7.6.0.upgrade_notes" href="javascript:toggleList('v7.6.0.upgrade_notes')">Upgrade Notes</a>&nbsp;&nbsp;&nbsp;(4)
+    <ol id="v7.6.0.upgrade_notes.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12767">SOLR-12767</a>: The min_rf parameter is no longer needed, Solr will always return the achieved replication factor (rf)
+in the response header.
+<p/>
+</li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12827">SOLR-12827</a>: The cluster wide defaults structure has changed from {collectionDefaults: {nrtReplicas : 2}} to
+{defaults : {collection : {nrtReplicas : 2}}}.  The old format continues to be supported and can be read from
+ZK as well as written using the V2 set-obj-property syntax but it is deprecated and will be removed in Solr 9.
+We recommend that users change their API calls to use the new format going forward.
+<p/>
+</li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12739">SOLR-12739</a>: Autoscaling policy framework is now used as the default strategy to select the nodes on which
+new replicas or replicas of new collections are created. Previously, the maxShardsPerNode parameter was not allowed
+on collections when autoscaling policy was configured. Also if an autoscaling policy was configured then the default
+was to set an unlimited maxShardsPerNode automatically. Now the maxShardsPerNode parameter is always
+allowed during collection creation and maxShardsPerNode should be set correctly (if required) regardless of whether
+autoscaling policies are in effect or not. The default value of maxShardsPerNode continues to be 1 as before. It can
+be set to -1 during collection creation to fall back to the old behavior of unlimited maxShardsPerNode when using
+autoscaling policy.
+<p/>
+</li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12861">SOLR-12861</a>: Added a Solr factory for ByteBuffersDirectory, which will replace deprecated RAMDirectory in Solr 9.0.
+<p/>
+</li>
+    </ol>
+  </li>
+  <li><a id="v7.6.0.new_features" href="javascript:toggleList('v7.6.0.new_features')">New Features</a>&nbsp;&nbsp;&nbsp;(25)
+    <ol id="v7.6.0.new_features.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6280">SOLR-6280</a>: {!collapse}: if you attempt to use CollapseQParser on a field that is multi-valued, you will now get an
+error.  Previously, the collapsing behavior was unreliable and undefined despite no explicit error.
+<br /><span class="attrib">(Munendra S N, David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-9317">SOLR-9317</a>: ADDREPLICA command should be able to add more than one replica to a collection,shard at a time.
+The API now supports 'nrtReplicas', 'tlogReplicas', 'pullReplicas' parameters as well 'createNodeSet' parameter.
+As part of this change, the CREATESHARD API now delegates placing replicas entirely to the ADDREPLICA command
+and uses the new parameters to add all the replicas in one API call.
+<br /><span class="attrib">(shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-11522">SOLR-11522</a>: /autoscaling/suggestions now include rebalance options as well even if there are no violations
+<br /><span class="attrib">(noble)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12822">SOLR-12822</a>: /autoscaling/suggestions to include suggestion to add-replica for lost replicas
+<br /><span class="attrib">(noble)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12815">SOLR-12815</a>: Implement maxOps limit for IndexSizeTrigger.
+<br /><span class="attrib">(ab)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12843">SOLR-12843</a>: Implement a MultiContentWriter in SolrJ to post multiple files/payload at once
+<br /><span class="attrib">(noble)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12780">SOLR-12780</a>: Add support for Leaky ReLU and TanH activations in contrib/ltr NeuralNetworkModel class.
+<br /><span class="attrib">(Kamuela Lau, Christine Poerschke)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12846">SOLR-12846</a>: Added support for "host" variable in autoscaling policy rules
+<br /><span class="attrib">(noble)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5004">SOLR-5004</a>: Splitshard collections API now supports splitting into more than 2 sub-shards directly i.e. by providing a
+numSubShards parameter
+<br /><span class="attrib">(Christine Poerschke, Anshum Gupta)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12754">SOLR-12754</a>: The UnifiedHighlighter has a new hl.weightMatches param defaulting to false (will be true in 8.0).  It's
+the highest query accuracy mode, and furthermore phrase queries are highlighted as one.
+<br /><span class="attrib">(David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12828">SOLR-12828</a>: Add oscillate Stream Evaluator to support sine wave analysis.
+<br /><span class="attrib">(Joel Bernstein)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-11907">SOLR-11907</a>: Add convexHull and associated geometric Stream Evaluators.
+<br /><span class="attrib">(Joel Bernstein)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12811">SOLR-12811</a>: Add enclosingDisk and associated geometric Stream Evaluators.
+<br /><span class="attrib">(Joel Bernstein)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12840">SOLR-12840</a>: Add pairSort Stream Evaluator
+<br /><span class="attrib">(Joel Bernstein)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12862">SOLR-12862</a>: Add log10 Stream Evaluator and allow the pow Stream Evaluator to accept a vector of exponents
+<br /><span class="attrib">(Joel Bernstein)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12942">SOLR-12942</a>: Add an option in IndexSizeTrigger to select the split shard method.
+<br /><span class="attrib">(ab)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12938">SOLR-12938</a>: Cluster Status returns results for aliases, instead of throwing exceptions
+<br /><span class="attrib">(Gus Heck)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-11997">SOLR-11997</a>: Suggestions API/UI should show an entry where a violation could not be resolved
+<br /><span class="attrib">(noble)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12971">SOLR-12971</a>: Add pivot Stream Evaluator to pivot facet co-occurrence counts into a matrix
+<br /><span class="attrib">(Joel Bernstein)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12795">SOLR-12795</a>: Introduce 'rows' and 'offset' parameter in FacetStream
+<br /><span class="attrib">(Joel Bernstein, Amrit Sarkar, Varun Thacker)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-11572">SOLR-11572</a>: Add recip Stream Evaluator to support reciprocal transformations
+<br /><span class="attrib">(Joel Bernstein)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12936">SOLR-12936</a>: Allow percentiles Stream Evaluator to accept an array of percentiles to calculate
+<br /><span class="attrib">(Joel bernstein)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12829">SOLR-12829</a>: Add plist (parallel list) Streaming Expression
+<br /><span class="attrib">(Joel Bernstein)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12975">SOLR-12975</a>: Add ltrim and rtrim Stream Evaluators
+<br /><span class="attrib">(Joel Bernstein)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12962">SOLR-12962</a>: Added a new 'uninvertible' option for fields and fieldtypes. This defaults to 'true' for
+backcompat allowing a FieldCache to be built for indexed fields as needed, but users are encouraged
+to set this to false (using docValues as needed) to reduce the risk of large fluxuations in heap
+size due to unexpected attempts to sort/facet/function on non-docValue fields.
+<br /><span class="attrib">(hossman)</span></li>
+    </ol>
+  </li>
+  <li><a id="v7.6.0.other_changes" href="javascript:toggleList('v7.6.0.other_changes')">Other Changes</a>&nbsp;&nbsp;&nbsp;(14)
+    <ol id="v7.6.0.other_changes.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12762">SOLR-12762</a>: Fix javadoc for SolrCloudTestCase.clusterShape() method and add a method that validates only against
+Active slices
+<br /><span class="attrib">(Anshum Gupta)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12756">SOLR-12756</a>: Refactor Assign and extract replica placement strategies out of it. Now, assignment is done with the help
+of a builder class instead of calling a method with large number of arguments. The number of special cases that had
+to be handled have been cut down as well.
+<br /><span class="attrib">(shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12827">SOLR-12827</a>: Migrate cluster wide defaults syntax in cluster properties to a nested structure. The structure has
+changed from {collectionDefaults: {nrtReplicas : 2}} to {defaults : {collection : {nrtReplicas : 2}}}.
+<br /><span class="attrib">(ab, shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12835">SOLR-12835</a>: Document statistics exposed by the Query Result Cache when maxRamMB is configured.
+<br /><span class="attrib">(shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12423">SOLR-12423</a>: Upgrade to Tika 1.19.1 when available
+<br /><span class="attrib">(Tim Allison via Erick Erickson)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12793">SOLR-12793</a>: Move TestCloudJSONFacetJoinDomain and TestCloudJSONFacetSKG to the facet test package
+<br /><span class="attrib">(Varun Thacker)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12861">SOLR-12861</a>: Add Solr factory for ByteBuffersDirectory.
+<p/>
+</li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12746">SOLR-12746</a>: Simplify the Ref Guide HTML structure and use semantic HTML tags where possible. Adds new template files
+for Asciidoctor HTML conversion. Building the HTML version now requires the Slim gem.
+<br /><span class="attrib">(Cassandra Targett)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12956">SOLR-12956</a>: Add Javadoc @since tag to Analyzer component classes
+<br /><span class="attrib">(Alexandre Rafalovitch)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12966">SOLR-12966</a>: Add Javadoc @since tag to URP classes
+<br /><span class="attrib">(Alexandre Rafalovitch)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12600">SOLR-12600</a>: Fix parameter names in Solr JSON documentation
+<br /><span class="attrib">(Alexandre Rafalovitch)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12497">SOLR-12497</a>: Add documentation to use Hadoop credential provider-based keystore/trustsore.
+</li>
+      <li>(Mano Kovacs, Cassandra Targett)
+<p/>
+</li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-13006">SOLR-13006</a>: ZkNodeProps to be able to load from both javabin and JSON
+<br /><span class="attrib">(noble)</span></li>
+    </ol>
+  </li>
+  <li><a id="v7.6.0.bug_fixes" href="javascript:toggleList('v7.6.0.bug_fixes')">Bug Fixes</a>&nbsp;&nbsp;&nbsp;(20)
+    <ol id="v7.6.0.bug_fixes.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12803">SOLR-12803</a>: Ensure ConcurrentUpdateSolrClient sends documents to correct collection
+<br /><span class="attrib">(Jason Gerlowski)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-11836">SOLR-11836</a>: FacetStream works with bucketSizeLimit of -1 which will fetch all the buckets.
+<br /><span class="attrib">(Alfonso Muñoz-Pomer Fuentes, Amrit Sarkar via Varun Thacker)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12776">SOLR-12776</a>: Setting of TMP in solr.cmd causes invisibility of Solr to JDK tools
+<br /><span class="attrib">(Petr Bodnar via Erick Erickson)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12648">SOLR-12648</a>: Autoscaling framework based replica placement is not used unless a policy is specified or
+non-empty cluster policy exists.
+<br /><span class="attrib">(shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12750">SOLR-12750</a>: Migrate API should lock the collection instead of shard.
+<br /><span class="attrib">(shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12767">SOLR-12767</a>: When using min_rf, shard leader skipped bad replicas instead of marking them for recovery, this could
+create inconsistencies between replicas of the same shard. min_rf parameter is now deprecated, and even if provided
+replicas that don't ack an update from the leader will be marked for recovery.
+<br /><span class="attrib">(Tomás Fernández Löbbe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12814">SOLR-12814</a>: Metrics history causing "HttpParser URI is too large &gt;8192" when many collections
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12836">SOLR-12836</a>: ZkController creates a cloud solr client with no connection or read timeouts. Now the http client
+created by the update shard handler is used instead.
+<br /><span class="attrib">(shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12729">SOLR-12729</a>: SplitShardCmd should lock the parent shard to prevent parallel splitting requests.
+<br /><span class="attrib">(ab)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12851">SOLR-12851</a>: Improvements and fixes to let and select Streaming Expressions
+<br /><span class="attrib">(Joel Bernstein)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12874">SOLR-12874</a>: Java 9+ GC Logging filesize parameter should use a unit.
+<br /><span class="attrib">(Tim Underwood via Uwe Schindler)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12868">SOLR-12868</a>: Request forwarding for v2 API is broken
+<br /><span class="attrib">(noble)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7557">SOLR-7557</a>: Fix parsing of child documents using queryAndStreamResponse
+<br /><span class="attrib">(Marvin Bredal Lillehaug/Stian Østerhaug via janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12875">SOLR-12875</a>: fix ArrayIndexOutOfBoundsException when unique(field) or uniqueBlock(_root_) is
+</li>
+      <li>used with DVHASH method in json.facet.
+<br /><span class="attrib">(Tim Underwood via Mikhail Khludnev)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12954">SOLR-12954</a>: fix facet.pivot refinement bugs when using facet.sort=index and facet.mincount&gt;1
+<br /><span class="attrib">(hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12023">SOLR-12023</a>: Autoscaling policy engine shuffles replicas needlessly
+<br /><span class="attrib">(noble)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12243">SOLR-12243</a>: Edismax missing phrase queries when phrases contain multiterm synonyms
+<br /><span class="attrib">(Elizabeth Haubert, Alessandro Benedetti, Uwe Schindler, Steve Rowe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12977">SOLR-12977</a>: Autoscaling tries to fetch metrics from dead nodes
+<br /><span class="attrib">(noble)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12978">SOLR-12978</a>: In autoscaling NPE thrown for nodes where value is absent
+<br /><span class="attrib">(noble)</span></li>
+    </ol>
+  </li>
+  <li><a id="v7.6.0.improvements" href="javascript:toggleList('v7.6.0.improvements')">Improvements</a>&nbsp;&nbsp;&nbsp;(11)
+    <ol id="v7.6.0.improvements.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12767">SOLR-12767</a>: Solr now always includes in the response of update requests the achieved replication factor
+<br /><span class="attrib">(Tomás Fernández Löbbe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12782">SOLR-12782</a>: UninvertingReader wrapping is now a bit more lightweight: Does not create FieldInfo for fields that
+can't be uninverted (saves mem) and can avoid wrapping the reader altogether if there's nothing to uninvert.
+IndexSchema.getUninversionMap refactored to getUninversionMapper and no longer merges FieldInfos.
+<br /><span class="attrib">(David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12739">SOLR-12739</a>: Make autoscaling policy based replica placement the default strategy for placing replicas.
+<br /><span class="attrib">(shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12806">SOLR-12806</a>: use autoscaling policies with strict=false to prioritize node allocation
+<br /><span class="attrib">(noble)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-10981">SOLR-10981</a>: Support for stream.url or stream.file pointing to gzipped data.  It's detected by either a content
+encoding header or file extension.
+<br /><span class="attrib">(Andrew Lundgren via David Smiley, Jan Høydahl)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12892">SOLR-12892</a>: MapWriter to use CharSequence instead of String
+<br /><span class="attrib">(noble)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12882">SOLR-12882</a>: Eliminate excessive lambda allocation in json facets FacetFieldProcessorByHashDV
+<br /><span class="attrib">(Tim Underwood)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12699">SOLR-12699</a>: Make contrib/ltr LTRScoringModel immutable and cache its hashCode.
+<br /><span class="attrib">(Stanislav Livotov, Edward Ribeiro, Christine Poerschke)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8557">LUCENE-8557</a>: Some internal LeafReader.getFieldInfos implementations were being re-computed on-demand instead of
+once up front leading to some slowdowns in places like JSON Facets and field collapsing.
+<br /><span class="attrib">(Tim Underwood, David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12964">SOLR-12964</a>: Json Facets: use DocValuesIterator advanceExact() instead of advance() in FacetFieldProcessorByHashDV and
+UniqueSinglevaluedSlotAcc.
+<br /><span class="attrib">(Tim Underwood)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12880">SOLR-12880</a>: Json Facets: Show the FacetProcessor class name instead of the FacetRequest in the JSON Facets debug-trace
+output
+<br /><span class="attrib">(Tim Underwood)</span></li>
+    </ol>
+  </li>
+</ul>
+<h3><a id="v7.5.0" href="javascript:toggleList('v7.5.0')">Release 7.5.0  [2018-09-24]</a></h3>
+<ul id="v7.5.0.list">
+      <li>Consult the <a href="http://lucene.apache.org/core/8_0_0/changes/Changes.html">LUCENE_CHANGES.txt</a> file for additional, low level, changes in this release.
+</li>
+  </li>
+  <li><a id="v7.5.0.versions_of_major_components" href="javascript:toggleList('v7.5.0.versions_of_major_components')">Versions of Major Components</a>&nbsp;&nbsp;&nbsp;(5)
+    <ol id="v7.5.0.versions_of_major_components.list">
+      <li>Apache Tika 1.18
+</li>
+      <li>Carrot2 3.16.0
+</li>
+      <li>Velocity 1.7 and Velocity Tools 2.0
+</li>
+      <li>Apache ZooKeeper 3.4.11
+</li>
+      <li>Jetty 9.4.11.v20180605
+</li>
+    </ol>
+  </li>
+  <li><a id="v7.5.0.upgrade_notes" href="javascript:toggleList('v7.5.0.upgrade_notes')">Upgrade Notes</a>&nbsp;&nbsp;&nbsp;(6)
+    <ol id="v7.5.0.upgrade_notes.list">
+      <li>The data-driven schema no longer returns the *_str field-copy of text fields by default. The *_str field is still
+created and can be used for e.g. sorting, but to retrieve it you now need to explicitly list it in "fl" (<a href="http://issues.apache.org/jira/browse/SOLR-12350">SOLR-12350</a>)
+<p/>
+</li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-7976">LUCENE-7976</a>: TieredMergePolicy now respects maxSegmentSizeMB by default when executing
+findForcedMerges (optimize) and findForcedDeletesMerges (expungeDeletes)
+<br /><span class="attrib">(Erick Erickson)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12395">SOLR-12395</a>: SignificantTermsQParserPlugin's name is now 'significantTerms' and its old name 'sigificantTerms' is deprecated.
+<p/>
+</li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-11694">SOLR-11694</a>: Extremely outdated UIMA contrib module has been removed
+<br /><span class="attrib">(Alexandre Rafalovitch)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12008">SOLR-12008</a>: The configuration file for log4j2.xml is now in ../server/resources/log4j2.xml. All other copies have been removed.
+WINDOWS USERS: This JIRA corrects a bug in the start scripts that put example logs under ...\server, solr.log is
+now under ...\example.
+<br /><span class="attrib">(Erick Erickson)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12398">SOLR-12398</a>: The heatmap facet response structure, when returned in JSON, changed from an even/odd name/value array to
+an object style.  Although the object style makes more sense, this was an overlooked back-compat break; sorry.
+<p/>
+</li>
+    </ol>
+  </li>
+  <li><a id="v7.5.0.new_features" href="javascript:toggleList('v7.5.0.new_features')">New Features</a>&nbsp;&nbsp;&nbsp;(42)
+    <ol id="v7.5.0.new_features.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-11865">SOLR-11865</a>: The QueryElevationComponent now has a useConfiguredElevatedOrder setting. When multiple docs are elevated,
+this specifies whether their relative order should be the order in the configuration file or if not then should they
+be subject to whatever the sort criteria is.  Additionally, QEC was extensively refactored to be more extensible.
+<br /><span class="attrib">(Bruno Roustant, David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12474">SOLR-12474</a>: Add an UpdateRequest Object that implements RequestWriter.ContentWriter
+<br /><span class="attrib">(noble)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12361">SOLR-12361</a>: Allow nested child documents to be in field values of a SolrInputDocument as an alternative to
+add/get ChildDocuments off to the side.  The latter is now referred to as "anonymous" child documents as opposed to
+"labelled" (by the field name).  Anonymous child docs might be deprecated in the future.  This is an internal change
+that should work for javabin/SolrJ; separate issues will address XML &amp; JSON formats populating nested docs in this way.
+AddUpdateCommand and it's relationship with DirectUpdateHandler2 was reworked substantially.
+<br /><span class="attrib">(Moshe Bla, David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12362">SOLR-12362</a>: Uploading docs in JSON now supports child documents as field values, thus providing a label to the
+relationship instead of the current "anonymous" relationship.  Use of this experimental feature sometimes requires a
+anonChildDocs=false parameter until Solr 8 due to syntax ambiguities.
+<br /><span class="attrib">(Moshe Bla, David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12485">SOLR-12485</a>: Uploading docs in XML now supports child documents as field values, thus providing a label to the
+relationship instead of the current "anonymous" relationship.
+<br /><span class="attrib">(Moshe Bla, David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12441">SOLR-12441</a>: (EXPERIMENTAL) New NestedUpdateProcessorFactory (URP) to populate special fields _nest_parent_ and
+_nest_path_ of nested (child) documents. It will generate a uniqueKey of nested docs if they were blank too.
+<br /><span class="attrib">(Moshe Bla, David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12519">SOLR-12519</a>: The [child] transformer now returns a nested child doc structure (attached as fields if provided this way)
+provided the schema has the _nest_path_ field.  This is part of a broader enhancement of nested docs.
+<br /><span class="attrib">(Moshe Bla, David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12722">SOLR-12722</a>: The [child] transformer now takes an 'fl' param to specify which fields to return.  It will evaluate
+doc transformers if present.  In 7.5 a missing 'fl' defaults to the current behavior of all fields, but in 8.0
+defaults to the top/request "fl".
+<br /><span class="attrib">(Moshe Bla, David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-11578">SOLR-11578</a>: Solr 7 Admin UI (Cloud &gt; Graph) should reflect the Replica type to give a more accurate representation
+of the cluster.
+<br /><span class="attrib">(Rhoit Singh via Erick Erickson)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12507">SOLR-12507</a>: Modify collection API should support un-setting properties.
+<br /><span class="attrib">(shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12506">SOLR-12506</a>: Add SolrJ support for the modify collection API.
+<br /><span class="attrib">(shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12398">SOLR-12398</a>: The JSON Facet API now supports type=heatmap facets, just as classic faceting does.
+<br /><span class="attrib">(David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-11985">SOLR-11985</a>: Support percentage values in replica attribute in autoscaling policy
+<br /><span class="attrib">(noble)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12511">SOLR-12511</a>: Support non integer values for replica in autoscaling policy
+<br /><span class="attrib">(noble)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12517">SOLR-12517</a>: Support range values for replica in autoscaling policy
+<br /><span class="attrib">(noble)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12530">SOLR-12530</a>: Ability to disable configset upload via -Dconfigset.upload.enabled=false startup parameter
+<br /><span class="attrib">(Ishan Chattopadhyaya)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12495">SOLR-12495</a>: An #EQUAL function for replica in autoscaling policy to equally distribute replicas
+<br /><span class="attrib">(noble)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-11986">SOLR-11986</a>: Allow percentage in freedisk attribute in autoscaling policy rules
+<br /><span class="attrib">(noble)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12522">SOLR-12522</a>: Support a runtime function `#ALL` for 'replica' in autoscaling policies
+<br /><span class="attrib">(noble)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12567">SOLR-12567</a>: JSON Facet "functions" now support an extended "type:func" syntax, similar to other types
+of facets.  This also allows additional local params to be specified for if the aggregation function
+can take advantage of them.
+<br /><span class="attrib">(hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12581">SOLR-12581</a>: the JSON Facet 'relatedness()' aggregate function now supports a 'min_popularity' option
+using the extended type:func syntax
+<br /><span class="attrib">(hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12536">SOLR-12536</a>: autoscaling policy support to equally distribute replicas on the basis of arbitrary properties
+<br /><span class="attrib">(noble)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8207">SOLR-8207</a>: Add "Nodes" view to the Admin UI "Cloud" tab, listing nodes and key metrics
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7767">SOLR-7767</a>: "ZK Status" sub menu under "Cloud" tab to see status of zookeeper ensemble
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-11990">SOLR-11990</a>: Make it possible to co-locate replicas of multiple collections together in a node. A collection may be
+co-located with another collection during collection creation time by specifying a 'withCollection' parameter. It can
+also be co-located afterwards by using the modify collection API. The co-location guarantee is enforced regardless of
+future cluster operations whether they are invoked manually via the Collection API or by the Autoscaling framework.
+<br /><span class="attrib">(noble, shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12402">SOLR-12402</a>: Factor out SolrDefaultStreamFactory class.
+<br /><span class="attrib">(Christine Poerschke)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12592">SOLR-12592</a>: support #EQUAL function, range operator, decimal and percentage in cores in autoscaling policies
+<br /><span class="attrib">(noble)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12655">SOLR-12655</a>: Add Korean morphological analyzer ("nori") to default distribution. This also adds examples
+for configuration in Solr's schema.
+<br /><span class="attrib">(Uwe Schindler)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-11863">SOLR-11863</a>: Add knnRegress Stream Evaluator to support nearest neighbor regression
+<br /><span class="attrib">(Joel Bernstein)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12702">SOLR-12702</a>: Add zscores Stream Evaluator
+<br /><span class="attrib">(Joel Bernstein)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12687">SOLR-12687</a>: Add functions to cache data structures and mathematical models
+<br /><span class="attrib">(Joel Bernstein)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12671">SOLR-12671</a>: Add robust flag to knnRegress Stream Evaluator
+<br /><span class="attrib">(Joel Bernstein)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12660">SOLR-12660</a>: Add outliers Stream Evaluator to support outlier detection with probability distributions
+<br /><span class="attrib">(Joel Bernstein)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12634">SOLR-12634</a>: Add gaussfit Stream Evaluator
+<br /><span class="attrib">(Joel Bernstein)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12629">SOLR-12629</a>: The predict evaluator should work with the polyfit function
+<br /><span class="attrib">(Joel Bernstein)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12715">SOLR-12715</a>: NodeAddedTrigger should support adding replicas to new nodes by setting preferredOperation=addreplica.
+<br /><span class="attrib">(shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-11861">SOLR-11861</a>: When creating a configSet via the API, the "baseConfigSet" parameter now defaults to "_default".
+<br /><span class="attrib">(Amrit Sarkar, David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12716">SOLR-12716</a>: NodeLostTrigger should support deleting replicas from lost nodes by setting preferredOperation=deletenode.
+<br /><span class="attrib">(shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-9418">SOLR-9418</a>: Added a new (experimental) PhrasesIdentificationComponent for identifying potential phrases
+in query input based on overlapping shingles in the index.
+<br /><span class="attrib">(Akash Mehta, Trey Grainger, hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-11943">SOLR-11943</a>: Add machine learning functions for location data
+<br /><span class="attrib">(Joel Bernstein)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12612">SOLR-12612</a>: Cluster properties restriction of known keys only is relaxed, and now unknown properties starting with "ext."
+will be allowed. This allows custom to plugins set their own cluster properties.
+<br /><span class="attrib">(Jeffery Yuan via Tomás Fernández Löbbe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12357">SOLR-12357</a>: Time Routed Aliases now have a preemptiveCreateMath option to preemptively and asynchronously create the
+next collection in advance as new data gets within this time window of the end.
+<br /><span class="attrib">(Gus Heck, David Smiley)</span></li>
+    </ol>
+  </li>
+  <li><a id="v7.5.0.bug_fixes" href="javascript:toggleList('v7.5.0.bug_fixes')">Bug Fixes</a>&nbsp;&nbsp;&nbsp;(44)
+    <ol id="v7.5.0.bug_fixes.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12449">SOLR-12449</a>: Response /autoscaling/diagnostics shows improper json
+<br /><span class="attrib">(noble)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-11676">SOLR-11676</a>: Keep nrtReplicas and replicationFactor in sync while creating a collection and modifying a collection
+<br /><span class="attrib">(Varun Thacker)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12489">SOLR-12489</a>: User specified replicationFactor and maxShardsPerNode is used when specified during a restore operation.
+A user can now specify nrtReplicas/tlogReplicas/pullReplicas while restoring the collection.
+Specifying replicationFactor or nrtReplicas have the same effect and only one can be specified
+<br /><span class="attrib">(Varun Thacker)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-11216">SOLR-11216</a>: Race condition in PeerSync
+<br /><span class="attrib">(Cao Manh Dat)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-11807">SOLR-11807</a>: Restoring collection now treats maxShardsPerNode=-1 as unlimited
+<br /><span class="attrib">(Varun Thacker)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12413">SOLR-12413</a>: If Zookeeper was pre-loaded with data before first-use, then the aliases information would be ignored.
+<br /><span class="attrib">(David Smiley, Gaël Jourdan, Gus Heck)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12482">SOLR-12482</a>: Config API returns status 0 for failed operations.
+<br /><span class="attrib">(Steve Rowe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12513">SOLR-12513</a>: Reproducing TestCodecSupport.testMixedCompressionMode failure
+<br /><span class="attrib">(Erick Erickson)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-11665">SOLR-11665</a>: Improve error handling of shard splitting. Fix splitting of mixed replica types.
+<br /><span class="attrib">(ab)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12326">SOLR-12326</a>: JSON Facet API: terms facet shard requests now indicate if they have more buckets to prevent
+unnecessary refinement requests.
+<br /><span class="attrib">(yonk)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12427">SOLR-12427</a>: Improve error message for invalid 'start', 'rows' parameters.
+<br /><span class="attrib">(Munendra S N via Jason Gerlowski)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12395">SOLR-12395</a>: Make 'significantTerms' the SignificantTermsQParserPlugin's name and deprecate its old 'sigificantTerms' name.
+<br /><span class="attrib">(Tobias Kässmann, Christine Poerschke)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12533">SOLR-12533</a> Collection collection fails if metrics are called during core creation
+<br /><span class="attrib">(Peter Cseh, Mano Kovacs)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-2834">SOLR-2834</a>: Fix SolrJ Field and Document analyzes for types that include CharacterFilter
+<br /><span class="attrib">(Alexandre Rafalovitch)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12516">SOLR-12516</a>: Fix some bugs in 'type:range' Facet refinement when sub-facets are combined with non
+default values for the 'other' and 'include' options.
+<br /><span class="attrib">(hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12343">SOLR-12343</a>: Fixed a bug in JSON Faceting that could cause incorrect counts/stats when using non default
+sort options.  This also adds a new configurable "overrefine" option.
+<br /><span class="attrib">(Yonik Seeley, hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12553">SOLR-12553</a>: Allow SignificantTerms Query Parser to use local parameters
+<br /><span class="attrib">(Alexandre Rafalovitch)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12570">SOLR-12570</a>: OpenNLPExtractNamedEntitiesUpdateProcessor cannot support multi fields because pattern replacement
+doesn't work correctly.
+<br /><span class="attrib">(Koji Sekiguchi)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12576">SOLR-12576</a>: Update ref guide for additional information displayed in cloud view
+<br /><span class="attrib">(Erick Erickson)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12597">SOLR-12597</a>: Migrate API should fail requests that do not specify split.key parameter
+<br /><span class="attrib">(shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12477">SOLR-12477</a>: An update would return a client error(400) if it hit a AlreadyClosedException.
+We now return the error as a server error(500) instead
+<br /><span class="attrib">(Jeffery via Varun Thacker)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12606">SOLR-12606</a>: Fix InfixSuggestersTest.testShutdownDuringBuild() failures.
+<br /><span class="attrib">(Steve Rowe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12607">SOLR-12607</a>: Fixed two separate bugs in shard splits which can cause data loss. The first case is when using TLOG
+replicas only, the updates forwarded from parent shard leader to the sub-shard leader are written only in tlog and
+not the index. If this happens after the buffered updates have been replayed then the updates can never be executed
+even though they remain the transaction log. The second case is when synchronously forwarding updates to sub-shard
+leader fails and the underlying errors are not propagated to the client.
+<br /><span class="attrib">(Cao Manh Dat, shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12344">SOLR-12344</a>: SolrSlf4jReporter doesn't set MDC context.
+<br /><span class="attrib">(ab)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12594">SOLR-12594</a>: MetricsHistoryHandler.getOverseerLeader fails when hostname contains hyphen.
+<br /><span class="attrib">(ab)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12615">SOLR-12615</a>: HashQParserPlugin will no longer throw an NPE if the hash key field is a string when there are documents
+with empty values. All documents with empty values ( string , numeric ) will be processed by worker=0
+This would fix the NPE when using the search stream with partitionKeys.
+<br /><span class="attrib">(Varun Thacker)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-11770">SOLR-11770</a>: NPE in tvrh if no field is specified and document doesn't contain any fields with term vectors
+<p/>
+</li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12541">SOLR-12541</a>: Metrics handler throws an error if there are transient cores.
+<br /><span class="attrib">(ab)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12470">SOLR-12470</a>: Search Rate Trigger multiple bug fixes, improvements and documentation updates.
+<br /><span class="attrib">(ab)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12665">SOLR-12665</a>: Autoscaling policy not being refreshed due to caching
+<br /><span class="attrib">(noble)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12649">SOLR-12649</a>: CloudSolrClient retries requests unnecessarily exception from server
+<br /><span class="attrib">(noble, shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12670">SOLR-12670</a>: RecoveryStrategy logs wrong wait time when retrying recovery.
+<br /><span class="attrib">(shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12668">SOLR-12668</a>: Autoscaling trigger listeners should be executed in the order of their creation.
+<br /><span class="attrib">(ab)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12475">SOLR-12475</a>: Fix MaxSizeAutoCommitTest failures
+<br /><span class="attrib">(Rupa Shankar, Anshum Gupta)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12674">SOLR-12674</a>: RollupStream should not use the HashQueryParser for 1 worker.
+<br /><span class="attrib">(Varun Thacker)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12679">SOLR-12679</a>: MiniSolrCloudCluster internal jetty list should never have duplicates
+<br /><span class="attrib">(shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12598">SOLR-12598</a>: Do not fetch non-stored fields
+<br /><span class="attrib">(Nikolay Khitrin, Erick Erickson)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12683">SOLR-12683</a>: HashQuery will throw an exception if more than 4 partitionKeys is specified.
+Earlier after the 4th partitionKey the keys would be silently ignored.
+<br /><span class="attrib">(Varun Thacker)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-10028">SOLR-10028</a>: Fix and improvements to SegmentsInfoRequestHandlerTest
+<br /><span class="attrib">(Christine Poerschke, Tomás Fernández Löbbe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-11585">SOLR-11585</a>: Solr SQL does not work with point numeric fields
+<br /><span class="attrib">(Joel Bernstein, Kiran Chitturi)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12704">SOLR-12704</a>: Guard AddSchemaFieldsUpdateProcessorFactory against null field names and field values.
+<br /><span class="attrib">(Steve Rowe, Varun Thacker)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12733">SOLR-12733</a>: SolrMetricReporterTest failure
+<br /><span class="attrib">(Erick Erickson, David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12765">SOLR-12765</a>: Incorrect format of JMX cache stats.
+<br /><span class="attrib">(Bojan Smid, ab)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12749">SOLR-12749</a>: timeseries() expression missing sum() results for empty buckets
+<br /><span class="attrib">(Joel Bernstein)</span></li>
+    </ol>
+  </li>
+  <li><a id="v7.5.0.optimizations" href="javascript:toggleList('v7.5.0.optimizations')">Optimizations</a>&nbsp;&nbsp;&nbsp;(12)
+    <ol id="v7.5.0.optimizations.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12350">SOLR-12350</a>: Do not use docValues as stored for _str (copy)fields in _default configset
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12455">SOLR-12455</a>: Refactor JSON serialization code into SolrJ package
+<br /><span class="attrib">(noble)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-11654">SOLR-11654</a>: Time Routed Alias will now route documents to the ideal shard of a collection, thus avoiding a hop.
+Usually documents were already routed well but not always.
+<br /><span class="attrib">(Gus Heck, David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-11598">SOLR-11598</a>: The export handler does not limit users to 4 sort fields and is now unlimited. However the speed at
+which we can export is directly proportional to the number of sort fields specified. This change also allows streaming
+expressions to group by on more than 4 fields.
+<br /><span class="attrib">(Aroop Ganguly, Amrit Sarkar, Varun Thacker)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12305">SOLR-12305</a>: When a replica is applying updates, some kind of updates can skip buffering for faster recovery.
+<br /><span class="attrib">(Cao Manh Dat)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12509">SOLR-12509</a>: Improve SplitShardCmd performance and reliability. A new method of splitting has been
+introduced (splitMethod=link) which uses hard-linking of index files when possible, resulting in
+significant speedups and reduced CPU / IO load on shard leader.
+<br /><span class="attrib">(ab)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-11881">SOLR-11881</a>: Retry update requests sent by leaders to it's followers
+<br /><span class="attrib">(Varun Thacker, Mark Miller, Tomás Fernández Löbbe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12616">SOLR-12616</a>: Optimize Export writer upto 4 sort fields to get better performance.
+This was removed in <a href="http://issues.apache.org/jira/browse/SOLR-11598">SOLR-11598</a> but brought back in the same version
+<br /><span class="attrib">(Amrit Sarkar, Varun Thacker)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12572">SOLR-12572</a>: While exporting documents using the export writer, if a field is specified as a sort parameter and also
+in the fl (field list) parameter, we save on one doc-value lookup. This can bring performance improvements of 15%
+and upwards depending on how many fields are in common.
+<br /><span class="attrib">(Amrit Sarkar, Varun Thacker)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-10697">SOLR-10697</a>: HttpShardHandler now uses a default of 100k as maxConnections (10k previously) and default
+maxConnectionsPerHost as 100k (20 previously). They are now consisent with the UpdateShardHandler defaults.
+<br /><span class="attrib">(Varun Thacker)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12723">SOLR-12723</a>: Reduce object creation in HashBasedRouter.

[... 17656 lines stripped ...]