You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@solr.apache.org by ja...@apache.org on 2022/05/05 07:00:16 UTC

svn commit: r54272 [2/14] - in /dev/solr/solr-9.0.0-RC5-rev-a4eb7aa123dc53f8dac74d80b66a490f2d6b4a26: ./ solr/ solr/changes/ solr/docker/ solr/maven/ solr/maven/org/ solr/maven/org/apache/ solr/maven/org/apache/solr/ solr/maven/org/apache/solr/solr-ana...

Added: dev/solr/solr-9.0.0-RC5-rev-a4eb7aa123dc53f8dac74d80b66a490f2d6b4a26/solr/changes/Changes.html
==============================================================================
--- dev/solr/solr-9.0.0-RC5-rev-a4eb7aa123dc53f8dac74d80b66a490f2d6b4a26/solr/changes/Changes.html (added)
+++ dev/solr/solr-9.0.0-RC5-rev-a4eb7aa123dc53f8dac74d80b66a490f2d6b4a26/solr/changes/Changes.html Thu May  5 07:00:14 2022
@@ -0,0 +1,22206 @@
+<!--
+**********************************************************
+** 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.
+****************************************************************************
+-->
+<!DOCTYPE html>
+<html lang="en">
+<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 olderList = document.getElementById("older.list");
+      olderList.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 olderList = document.getElementById("older.list");
+      olderList.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("^(?:v9\\\\.0\\\\.0|v8\\\\.11\\\\.1)");
+    function isOlder(listId) {
+      return ! newerRegex.test(listId);
+    }
+
+    function escapeMeta(s) {
+      return s.replace(/(?=[.*+?^${}()|[\]\/\\])/g, '\\');
+    }
+
+    function shouldExpand(currentList, currentAnchor, listId) {
+      var listName = listId.substring(0, listId.length - 5);
+      var parentRegex = new RegExp("^" + escapeMeta(listName) + "\\.");
+      return currentList == listId
+             || (isOlder(currentAnchor) && listId == 'older.list')
+             || parentRegex.test(currentAnchor);
+    }
+
+    function collapse() {
+      /* Collapse all but the first and second releases. */
+      var unorderedLists = document.getElementsByTagName("ul");
+      var currentAnchor = location.hash.substring(1);
+      var currentList = currentAnchor + ".list";
+
+      for (var i = 0; i < unorderedLists.length; i++) {
+        var list = unorderedLists[i];
+        /* Collapse the current item, unless either the current item is one of
+         * the first two releases, or the current URL has a fragment and the
+         * fragment refers to the current item or one of its ancestors.
+         */
+        if (list.id != 'v9.0.0.list' 
+            && list.id != 'v8.11.1.list'
+            && list.className != 'bulleted-list'
+            && (currentAnchor == ''
+                || ! shouldExpand(currentList, currentAnchor, list.id))) {
+          list.style.display = "none";
+        }
+      }
+      var orderedLists = document.getElementsByTagName("ol");
+      for (var i = 0; i < orderedLists.length; i++) {
+        var list = orderedLists[i];
+        /* Collapse the current item, unless the current URL has a fragment
+         * and the fragment refers to the current item or one of its ancestors.
+         */
+        if (currentAnchor == ''
+            || ! shouldExpand(currentList, currentAnchor, list.id)) {
+          list.style.display = "none";
+        }
+      }
+      var olderList = document.getElementById("older.list");
+      olderList.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 == 'v9.0.0' || anchor.id == 'v8.11.1') {
+            anchor.title = 'Click to collapse';
+          } else {
+            anchor.title = 'Click to expand';
+          }
+        }
+      }
+
+      /* Insert "Expand All" and "Collapse All" buttons */
+      var buttonsParent = document.getElementById('buttons.parent');
+      var expandButton = document.createElement('button');
+      expandButton.appendChild(document.createTextNode('Expand All'));
+      expandButton.onclick = function() { expandAll(); }
+      expandButton.id = 'expand.button';
+      buttonsParent.appendChild(expandButton);
+      var collapseButton = document.createElement('button');
+      collapseButton.appendChild(document.createTextNode('Collapse All'));
+      collapseButton.onclick = function() { collapseAll(); }
+      collapseButton.id = 'collapse.button';
+      buttonsParent.appendChild(collapseButton);
+    }
+
+    window.onload = collapse;
+  </SCRIPT>
+</head>
+<body>
+
+<h1>Apache Solr Release Notes</h1>
+
+<div id="buttons.parent"></div>
+
+      <p>This file lists Solr's raw release notes with details of every change to Solr.
+Most people will find the solr-upgrade-notes.adoc file more approachable.
+<a href="https://github.com/apache/solr/blob/main/solr/solr-ref-guide/modules/upgrade-notes/pages/solr-upgrade-notes.adoc">https://github.com/apache/solr/blob/main/solr/solr-ref-guide/modules/upgrade-notes/pages/solr-upgrade-notes.adoc</a>
+</p>
+<h2><a id="v9.0.0" href="javascript:toggleList('v9.0.0')">Release 9.0.0 </a></h2>
+<ul id="v9.0.0.list">
+  <li><a id="v9.0.0.new_features" href="javascript:toggleList('v9.0.0.new_features')">New Features</a>&nbsp;&nbsp;&nbsp;(18)
+    <ol id="v9.0.0.new_features.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-14440">SOLR-14440</a>: Introduce new Certificate Authentication Plugin to load Principal from certificate subject.
+<br /><span class="attrib">(Mike Drob)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-13528">SOLR-13528</a> Rate Limiting in Solr
+<br /><span class="attrib">(Atri Sharma, Mike Drob)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-14749">SOLR-14749</a>: Provide a clean API for cluster-level event processing.
+Improve support for arbitrary container-level plugins. Add ClusterSingleton
+support for plugins that require only one active instance in the cluster.
+<br /><span class="attrib">(ab, noble)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-14613">SOLR-14613</a>, <a href="http://issues.apache.org/jira/browse/SOLR-15019">SOLR-15019</a>: Autoscaling replacement using placement plugins
+<br /><span class="attrib">(ilan, ab, noble)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15055">SOLR-15055</a>: Re-implement 'withCollection'. This also adds the placement plugin support
+for rejecting replica / collection deletions that would violate placement constraints.
+<br /><span class="attrib">(ab, ilan)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15130">SOLR-15130</a>: Support for per-collection replica placement node sets, a.k.a "node type"
+placements.
+<br /><span class="attrib">(ab, ilan)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8138">SOLR-8138</a>: Simple UI for issuing SQL queries
+<br /><span class="attrib">(Michael Suzuki via Eric Pugh)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-14787">SOLR-14787</a>: Payload check query parser now supports inequalities.
+<br /><span class="attrib">(Kevin Watters, Gus Heck)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15164">SOLR-15164</a>: Implement Task Management Interface
+<br /><span class="attrib">(Atri Sharma, with extensive review and perf testing by Anshum Gupta, Mike Drob and Houston Putman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15300">SOLR-15300</a>: Report collection and shard "health" state in CLUSTERSTATUS response.
+<br /><span class="attrib">(ab, janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15423">SOLR-15423</a>: JWTAuthPlugin now supports separate config for what SSL certs to trust when talking to IdPs
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15694">SOLR-15694</a>: Node roles framework, allowing restriction of certain nodes to certain tasks
+<br /><span class="attrib">(Ishan Chattopadhyaya, noble)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15197">SOLR-15197</a>: Support temporal graph queries with DAY and WEEKDAY windows
+<br /><span class="attrib">(Joel Bernstein)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15914">SOLR-15914</a>: Official Solr modules (contribs) can now easily be added to shared class path by environment variable
+'SOLR_MODULES' or system property 'solr.modules'. E.g: SOLR_MODULES=extracting,langid
+<br /><span class="attrib">(janhoy, David Smiley, Houston Putman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15880">SOLR-15880</a>: Introduce support for k nearest neighbors search
+<br /><span class="attrib">(Alessandro Benedetti, Elia Porciani)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-14660">SOLR-14660</a>: Move HDFS support to a new HDFS module
+<br /><span class="attrib">(Istvan Farkas, Kevin Risden)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-13989">SOLR-13989</a>: Move Hadoop Authentication support to a new hadoop-auth module
+<br /><span class="attrib">(Kevin Risden)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15904">SOLR-15904</a>: Move SQL support to new sql module
+<br /><span class="attrib">(Kevin Risden)</span></li>
+    </ol>
+  </li>
+  <li><a id="v9.0.0.improvements" href="javascript:toggleList('v9.0.0.improvements')">Improvements</a>&nbsp;&nbsp;&nbsp;(69)
+    <ol id="v9.0.0.improvements.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8984">LUCENE-8984</a>: MoreLikeThis MLT is biased for uncommon fields
+<br /><span class="attrib">(Andy Hind via Anshum Gupta)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-14223">SOLR-14223</a>: PKI Auth can bootstrap from existing key files instead of creating new keys on startup
+<br /><span class="attrib">(Mike Drob)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15153">SOLR-15153</a>: Admin UI: Collection selector drop down does not sort collections
+<br /><span class="attrib">(Edward Ribeiro)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-11725">SOLR-11725</a>: Use corrected sample formula for computing stdDev and variance in JSON aggregations
+<br /><span class="attrib">(hossman, Munendra S N, yonik)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-14387">SOLR-14387</a>: SolrClient.getById() will escape comma separator within ids
+<br /><span class="attrib">(Markus Schuch via Mike Drob)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15327">SOLR-15327</a>: Fix typos in the code base
+<br /><span class="attrib">(Edward Ribeiro via Eric Pugh)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-10814">SOLR-10814</a>: Add short-name feature to RuleBasedAuthz plugin
+<br /><span class="attrib">(Mike Drob, Hrishikesh Gadre)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7683">SOLR-7683</a>: Introduce support to identify Solr internal request types
+<br /><span class="attrib">(Atri Sharma, Hrishikesh Gadre)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-14799">SOLR-14799</a>: JWT authentication plugin only requires "sub" claim when principalClaim=sub.
+<br /><span class="attrib">(Erik Hatcher)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-14878">SOLR-14878</a>: Report solr.xml's coreRootDirectory property via System Settings API, when set
+<br /><span class="attrib">(Alexandre Rafalovitch)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-14880">SOLR-14880</a>: Support coreRootDirectory setting when creating new cores from command line in standalone mode
+<br /><span class="attrib">(Alexandre Rafalovitch)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-14926">SOLR-14926</a>, <a href="http://issues.apache.org/jira/browse/SOLR-14926">SOLR-14926</a>, <a href="http://issues.apache.org/jira/browse/SOLR-13506">SOLR-13506</a>: Modernize and clean up search results clustering module. This issue upgrades
+the clustering module to the new Carrot2 4.x line, dropping several CVE-prone dependencies along the way.
+The parameters and configuration of the module extensions have changed. The documentation in Solr ref guide
+has been rewritten from scratch to be up to date. Clustering code has been rewritten from scratch to work
+properly regardless of the mode (standalone, distributed). The API has been stripped of ancient, unused, interfaces
+and simplified.
+<br /><span class="attrib">(Dawid Weiss)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-14972">SOLR-14972</a>: Prometheus: Change default port of prometheus exporter to 8989 because it clashed with default
+embedded zookeeper port
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15011">SOLR-15011</a>: /admin/logging handler will now propagate setLevel (log threshold) to all nodes
+when told to. The admin UI now tells it to.
+<br /><span class="attrib">(Nazerke Seidan, David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15100">SOLR-15100</a>: Make the ConfigSetService pluggable/configurable via &lt;string name="configSetService" /&gt; in solr.xml
+<br /><span class="attrib">(baisui)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15185">SOLR-15185</a>: Various optimizations to the {!hash} QParser, typically used by the parallel()
+streaming expression.  The hash algorithm changed.
+<br /><span class="attrib">(David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-2852">SOLR-2852</a>: SolrJ: remove Woodstox dependency.  It was never truly required there.
+Software doing lots of XML processing can choose to add it or alternatives if they wish.
+<br /><span class="attrib">(David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15161">SOLR-15161</a>: Don't encourage users to hack JSON response mimetype by documenting in examples how to
+specify wt=json use mimetype of text/plain.
+<br /><span class="attrib">(Eric Pugh)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15276">SOLR-15276</a>: V2 API call to look up async request status restful style of "/cluster/command-status/1000" instead
+of "/cluster/command-status?requestid=1000".
+<br /><span class="attrib">(Eric Pugh)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15274">SOLR-15274</a>: The QueryElevationComponent now supports loading elevation file changes on commits.
+This doesn't work in SolrCloud (but may someday).  QEC no longer supports a config file in
+the data dir.
+<br /><span class="attrib">(David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-14185">SOLR-14185</a>: Added DocSet.iterator(LeafReaderContext) and some related changes that may add
+a minor performance boost to some cases (e.g. interval facets).  Reduced need for Filter.java.
+<br /><span class="attrib">(Michael Gibney, David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15329">SOLR-15329</a>: Improve HDFS Directory size calculation
+<br /><span class="attrib">(Andras Salamon via Mike Drob)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15340">SOLR-15340</a>: Rename shardsWhitelist and extract AllowListUrlChecker to use it more broadly.
+<br /><span class="attrib">(Bruno Roustant)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15414">SOLR-15414</a>: Use ConfigSet API instead of Zookeeper data node to list out configsets available in Solr Admin UI.
+<br /><span class="attrib">(Nazerke Seidan via Eric Pugh)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15421">SOLR-15421</a>: ConfigSet API also checks for solrconfig.xml when checking the existence of a configset
+<br /><span class="attrib">(Andras Salamon via David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15392">SOLR-15392</a>: Distributed Tracing request span operation names are now composed of a command/verb
+and a templated path.  The collection or core name is now in the db.instance tag.
+<br /><span class="attrib">(David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15453">SOLR-15453</a>: Update the content security policy in Jetty to allow image requests from local host and prevent security
+errors on the client side.
+<br /><span class="attrib">(MarcusSorealheis via Houston Putman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15362">SOLR-15362</a>: Let core and collection dropdowns in Admin UI float wide to see entire core or collection name.
+<br /><span class="attrib">(Matthias Krepp, Eric Pugh)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15044">SOLR-15044</a>: When indexing nested docs via JSON, it is no longer necessary to provide child doc IDs.
+This was already working for XML &amp; "javabin"/SolrJ.  Previously, omitting the ID would be confused
+for a partial/atomic update.
+<br /><span class="attrib">(David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-10887">SOLR-10887</a>: Migrate "managed-schema" file naming to "managed-schema.xml" file name, with a fallback to the legacy
+"managed-schema".
+<br /><span class="attrib">(Eric Pugh, David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15630">SOLR-15630</a>: Logging MDC values no longer include a hardcoded prefix, allowing custom logging configurations access to
+the plain values. The default log4j2.xml PatternLayout has been updated to ensure the values are formatted with the
+existing prefixes.
+<br /><span class="attrib">(hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15650">SOLR-15650</a>: Choosing lucene defType in Solr Admin now is passed explicitly through UI, not relying on default
+solrconfig.xml behavior.
+<br /><span class="attrib">(Eric Pugh)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12848">SOLR-12848</a>: SolrJ and the server can now recognize some standard Java system properties like
+for an HTTP proxy.  This is only for the Apache HttpClient based SolrJ communication, not Jetty.
+<br /><span class="attrib">(Shawn Heisey, David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15301">SOLR-15301</a>: Eliminate repetitive index size calculation for Solr metrics
+<br /><span class="attrib">(Andras Salamon)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15617">SOLR-15617</a>: Add kerberos.name.rules.mechanism support to KerberosPlugin
+<br /><span class="attrib">(Kevin Risden)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15278">SOLR-15278</a>: Add V2 equivalent to allow deleting async collection list of statuses.
+<br /><span class="attrib">(Eric Pugh)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-11623">SOLR-11623</a>: Every request handler in Solr now implements PermissionNameProvider to explicitly decide on what security
+permissions are required to access the handler
+<br /><span class="attrib">(janhoy, Hrishikesh Gadre, David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15705">SOLR-15705</a>: A delete-by-id command is forwarded to all shards when using the CompositeId router with a router field
+and the route is missing from the command.
+<br /><span class="attrib">(Michael Kosten via Christine Poerschke, David Smiley, Eric Pugh)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15790">SOLR-15790</a>: SearchHandler now includes the `rid` value in the Logging MDC for the duration of the request, allowing
+custom logging configurations to include it.
+<br /><span class="attrib">(hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15785">SOLR-15785</a>: Custom node request handlers/endpoints that weren't in packages can now be located in JARs in solr-home/lib,
+not just WEB-INF/lib.
+<br /><span class="attrib">(Nazerke Seidan, David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15376">SOLR-15376</a>: Accept "Long" values for CollectionAdminRequest.CreateTimeRoutedAlias.setMaxFutureMs
+to support durations greater than ~ 25 days.
+<br /><span class="attrib">(Nahian-Al Hasan, Gus Heck, Christine Poerschke)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15427">SOLR-15427</a>: Nested docs: [child limit=...] now defaults to -1 which is interpreted as unlimited.
+<br /><span class="attrib">(David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15786">SOLR-15786</a>: Add the "films" example to SolrCLI via -e films parameter.
+<br /><span class="attrib">(Eric Pugh)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15834">SOLR-15834</a>: Films example readme needs updating, including useParams support for multiple algorithms.
+<br /><span class="attrib">(Eric Pugh)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15824">SOLR-15824</a>: Improved Query Screen handling of raw query parameters.
+<br /><span class="attrib">(Betul Ince via Tim Potter, Eric Pugh)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15803">SOLR-15803</a>: Compute concurrent replica assignment requests together, using the shared context to better distribute
+replicas.
+<br /><span class="attrib">(Houston Putman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15213">SOLR-15213</a>: Atomic updates: "add" now uses add-or-replace logic for child documents.  They can
+also themselves be atomic updates.
+<br /><span class="attrib">(James Ashbourne, Endika Posadas via David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-10321">SOLR-10321</a>: Highlighting (hl.method=unified): When there are no highlights for a field, don't
+return the field in the response at all.
+<br /><span class="attrib">(David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15890">SOLR-15890</a>: Add a limit to the Admin SQL panel if one is not included in the stmt
+<br /><span class="attrib">(Joel Bernstein)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15887">SOLR-15887</a>: Remove &lt;jmx/&gt; from shipped solrconfig.xml.
+<br /><span class="attrib">(Eric Pugh)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-14608">SOLR-14608</a>: Faster sorting for the /export handler
+<br /><span class="attrib">(Joel Bernstein)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15209">SOLR-15209</a>: The old LegacyAssignStrategy has been refactored into the SimplePlacementPlugin. This is still the default
+placement policy for Solr.
+<br /><span class="attrib">(Houston Putman, Ilan Ginzburg)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15257">SOLR-15257</a>: Replace DocSet.getTopFilter with DocSet.makeQuery. Create DocSetQuery which is a Query
+and DocSetProducer.
+<br /><span class="attrib">(Collins Abanda, Mike Drob, Tim Potter, David Smiley, Michael Gibney)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12336">SOLR-12336</a>: Remove Filter, SolrFilter and SolrConstantScoreQuery. Filter no longer has a need to exist due to multiple JIRA issues,
+implemented by a number of issues. With Filter going away, there is no longer need for SolrConstantScoreQuery.
+<br /><span class="attrib">(Collins Abanda, Mike Drob, Tim Potter, David Smiley, Michael Gibney)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-14916">SOLR-14916</a>: Add split parameter to timeseries Streaming Expression
+<br /><span class="attrib">(Joel Bernstein)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-14686">SOLR-14686</a>: Logs: Removed the "[corename]" prefix of some SolrCore logs that has become redundant
+with MDC.
+<br /><span class="attrib">(David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15884">SOLR-15884</a>: Backup responses now use a map to return information instead of a list
+<br /><span class="attrib">(Houston Putman, Christine Poerschke)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-9376">SOLR-9376</a>: Raw value DocTransformers (`[xml]`, `[json]`, `[geo w=GeoJSON]`) now work
+in a distributed/SolrCloud context
+<br /><span class="attrib">(Michael Gibney)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15755">SOLR-15755</a>: Parse collection, shard, core, replica info from newSearcher events in postlogs tool
+<br /><span class="attrib">(Joel Bernstein)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-9575">SOLR-9575</a>: Solr no longer requires a solr.xml to be present in $SOLR_HOME. If one is not found, Solr will load
+the one in $SOLR_TIP/server/solr/solr.xml. Solr also does not require a zoo.cfg in $SOLR_HOME if started with
+embedded zookeeper.
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-11905">SOLR-11905</a>: New Admin UI Query screen input boxes for JSON query and facet DSL
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15556">SOLR-15556</a>: Migrate the Ref Guide to be built with Antora, enabling many new features
+<br /><span class="attrib">(Cassandra Targett, Houston Putman, Mike Drob)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15965">SOLR-15965</a>: Use better signatures for the PKI Authentication plugin.
+<br /><span class="attrib">(Mike Drob)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15982">SOLR-15982</a>: Add end time value to backup response, standardize backup response key names and date formats
+<br /><span class="attrib">(Artem Abeleshev, Christine Poerschke, Houston Putman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-14401">SOLR-14401</a>: Metrics: Only SearchHandler and subclasses have "local" metrics now.
+It's now tracked as if it's another handler with a "[shard]" suffix, e.g. "/select[shard]".
+There are no longer ".distrib." named metrics; all metrics are assumed to be such except
+"[shard]". The default Prometheus exporter config splits that component to a new label
+named "internal".  The sample Grafana dashboard now filters to include or exclude this.
+<br /><span class="attrib">(David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16088">SOLR-16088</a>: De-couple Http2SolrClient and ContentStreamBase from org.apache.http
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15286">SOLR-15286</a>: A brand new follower in the legacy mode should wait to replicate index before reporting
+healthy
+<br /><span class="attrib">(Pushkar Raste, Anshum Gupta)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15590">SOLR-15590</a>: Start CoreContainer via ServletContextListener
+<br /><span class="attrib">(Gus Heck)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16131">SOLR-16131</a>: Jetty threads' contextClassLoaders are set to the Solr core's resourceLoader's classLoader.
+This allows for custom plugins and Solr modules to rely on 3rd part dependencies that use the thread contextClassLoader.
+<br /><span class="attrib">(Houston Putman)</span></li>
+    </ol>
+  </li>
+  <li><a id="v9.0.0.build" href="javascript:toggleList('v9.0.0.build')">Build</a>&nbsp;&nbsp;&nbsp;(15)
+    <ol id="v9.0.0.build.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9077">LUCENE-9077</a> <a href="http://issues.apache.org/jira/browse/LUCENE-9433">LUCENE-9433</a>: Support Gradle build, remove Ant support from trunk
+<br /><span class="attrib">(Dawid Weiss, Erick Erickson, Uwe Schindler et.al.)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9411">LUCENE-9411</a>: Fail compilation on warnings, 9x gradle-only (Erick Erickson, Dawid Weiss)
+Deserves mention here as well as Lucene CHANGES.txt since it affects both.
+<p>
+</li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-13671">SOLR-13671</a>: Remove check for bare "var" declarations in validate-source-patterns
+<br /><span class="attrib">(Erick Erickson, Alex Bulygin, janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-14857">SOLR-14857</a>: Add optional gradle property to run docker tests in parallel
+<br /><span class="attrib">(hossman, Houston Putman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15793">SOLR-15793</a>: Pin http_parser.rb to specific version to allow Solr Ref Guide on Jekyll to run
+<br /><span class="attrib">(Eric Pugh)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15867">SOLR-15867</a>: Make the gradle build ready for 9.0 release
+<br /><span class="attrib">(janhoy, Houston Putman, Dawid Weiss)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15852">SOLR-15852</a>: Update dev-tools/scripts for the 9.0 release, including releaseWizard
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15891">SOLR-15891</a>: The Solr Docker image uses the default file permissions from the tarball artifact
+<br /><span class="attrib">(Houston Putman, janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15603">SOLR-15603</a>: Add an option to activate Gradle build cache, build task cleanups
+<br /><span class="attrib">(Alexis Tual, Dawid Weiss)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15613">SOLR-15613</a>: Enforce error-prone checks to catch all URLEqualsHashCode violations and use java.net.URI instead
+<br /><span class="attrib">(Collins Abanda)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15670">SOLR-15670</a>: Introduce Gradle parameter to skip ref-guide tasks
+<br /><span class="attrib">(Houston Putman, Dawid Weiss)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15984">SOLR-15984</a>: Ensure all used dependencies are declared
+<br /><span class="attrib">(Kevin Risden)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15987">SOLR-15987</a>: Upgrade slf4j to 1.7.35 and remove ant-compat/force-versions.gradle
+<br /><span class="attrib">(Kevin Risden)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15992">SOLR-15992</a>: Globally forbid and exclude known bad dependencies
+<br /><span class="attrib">(Kevin Risden)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12228">SOLR-12228</a>: Move bin-test scripts to packaging project and create gradle task for running them.
+<br /><span class="attrib">(Mike Drob)</span></li>
+    </ol>
+  </li>
+  <li><a id="v9.0.0.docker" href="javascript:toggleList('v9.0.0.docker')">Docker</a>&nbsp;&nbsp;&nbsp;(12)
+    <ol id="v9.0.0.docker.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-14789">SOLR-14789</a>: Migrate docker image creation from docker-solr repo to solr/docker.
+<br /><span class="attrib">(Houston Putman, Martijn Koster, Tim Potter, David Smiley, janhoy, Mike Drob)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-14790">SOLR-14790</a>: Docker: Move Solr Docker image documentation to the ref guide.
+<br /><span class="attrib">(Houston Putman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15322">SOLR-15322</a>: Solr releases now contain everything needed to build runnable docker images
+<br /><span class="attrib">(Houston Putman, hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15949">SOLR-15949</a>: Docker: the official image now uses Java 17 provided by Eclipse Temurin.  Formerly it was Java 11 from OpenJDK.
+<br /><span class="attrib">(janhoy, David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15891">SOLR-15891</a>: The Solr Docker image uses the default file permissions from the tarball artifact
+<br /><span class="attrib">(Houston Putman, janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-14001">SOLR-14001</a>: Docker: Removed /var/solr initialization from the Dockerfile; depend on init_var_solr.sh instead.
+This leads to more consistent behavior no matter how /var/solr is mounted.
+</li>
+      <li>init_var_solr.sh is now invoked by docker-entrypoint.sh; not in a bunch of other places.
+</li>
+      <li>as before, you can set NO_INIT_VAR_SOLR=1 to short-circuit this.
+</li>
+      <li>init_var_solr.sh no longer echo's anything.  For verbosity, set VERBOSE=yes.
+<br /><span class="attrib">(David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-14957">SOLR-14957</a>: Docker, Prometheus: Add Prometheus Exporter to docker PATH. Fix classpath issues.
+<br /><span class="attrib">(Houston Putman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-14949">SOLR-14949</a>: Docker: Ability to customize the FROM image when building.
+<br /><span class="attrib">(Houston Putman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15335">SOLR-15335</a>: Docker: Solr has capability to build functionally-identical local and official Docker image.
+<br /><span class="attrib">(hossman, Houston Putman)</span></li>
+    </ol>
+  </li>
+  <li><a id="v9.0.0.deprecation_removals" href="javascript:toggleList('v9.0.0.deprecation_removals')">Deprecation Removals</a>&nbsp;&nbsp;&nbsp;(21)
+    <ol id="v9.0.0.deprecation_removals.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15203">SOLR-15203</a>: JWT Auth plugin: Remove deprecated parameter name jwkUrl in favour of jwksUrl for the JWK Url.
+<br /><span class="attrib">(Eric Pugh)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15608">SOLR-15608</a>: Remove deprecated methods, classes and constructors from solrj clients
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-14272">SOLR-14272</a>: Remove autoReplicaFailoverBadNodeExpiration and autoReplicaFailoverWorkLoopDelay for 9.0 as it was
+deprecated in 7.1
+<br /><span class="attrib">(Anshum Gupta)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-14197">SOLR-14197</a>: SolrResourceLoader: remove deprecated methods and do other improvements.
+<br /><span class="attrib">(David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-9909">SOLR-9909</a>: The deprecated SolrjNamedThreadFactory has been removed. Use SolrNamedThreadFactory instead.
+<br /><span class="attrib">(Andras Salamon, shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-14783">SOLR-14783</a>: Remove Data Import Handler (DIH), previously deprecated
+<br /><span class="attrib">(Alexandre Rafalovitch)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-14035">SOLR-14035</a>: Remove deprecated preferLocalShards=true support in favour of the shards.preference=replica.location:local
+alternative.
+<br /><span class="attrib">(Alex Bulygin via Christine Poerschke)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-14934">SOLR-14934</a>: Remove redundant deprecated "solr.solr.home" logic
+<br /><span class="attrib">(hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-14034">SOLR-14034</a>: Remove deprecated min_rf references
+<br /><span class="attrib">(Tim Dillon)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-13893">SOLR-13893</a>: Remove support to read BlobRepository's max jar size from deprecated `runtme.lib.size` system property
+<br /><span class="attrib">(Erick Erickson, Kesharee Nandan Vishwakarma, Munendra S N)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12720">SOLR-12720</a>: Remove support for `autoReplicaFailoverWaitAfterExpiration`.
+<br /><span class="attrib">(marcussorealheis, shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12823">SOLR-12823</a>: Remove /clusterstate.json support, including support for collections created with stateFormat=1,
+as well as support for Collection API MIGRATESTATEFORMAT action and support for the legacyCloud flag
+<br /><span class="attrib">(Ilan Ginzburg)</span>.
+<p>
+</li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12847">SOLR-12847</a>: Remove support for maxShardsPerNode.
+<br /><span class="attrib">(ab)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-14244">SOLR-14244</a>: Remove ReplicaInfo.
+<br /><span class="attrib">(ab)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-14654">SOLR-14654</a>: Remove plugin loading from .system collection
+<br /><span class="attrib">(noble)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-14944">SOLR-14944</a>: Remove the "spins" metrics - support for detection of spinning disks has been
+removed in <a href="http://issues.apache.org/jira/browse/LUCENE-9576">LUCENE-9576</a>.
+<br /><span class="attrib">(ab)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15341">SOLR-15341</a>: Remove indexHeapUsageBytes info from /admin/segments and /admin/luke because it's no
+longer available in Lucene -- <a href="http://issues.apache.org/jira/browse/LUCENE-9387">LUCENE-9387</a>.
+<br /><span class="attrib">(janhoy, David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15416">SOLR-15416</a>: Remove metrics history collection (and MetricsHistoryHandler).
+<br /><span class="attrib">(ab)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-13138">SOLR-13138</a>: Remove deprecated LegacyBM25SimilarityFactory class.
+<br /><span class="attrib">(Christine Poerschke, janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15716">SOLR-15716</a>: Remove deprecated SolrException.ignorePatterns and related code
+<br /><span class="attrib">(hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12336">SOLR-12336</a>: Remove Filter, SolrFilter and SolrConstantScoreQuery. Filter no longer has a need to exist due to multiple
+JIRA issues, implemented by a number of issues. With Filter going away, there is no longer need for
+SolrConstantScoreQuery.
+<br /><span class="attrib">(Collins Abanda, Mike Drob, Tim Potter, David Smiley, Michael Gibney)</span></li>
+    </ol>
+  </li>
+  <li><a id="v9.0.0.other_changes" href="javascript:toggleList('v9.0.0.other_changes')">Other Changes</a>&nbsp;&nbsp;&nbsp;(103)
+    <ol id="v9.0.0.other_changes.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-14656">SOLR-14656</a>: Autoscaling framework removed
+<br /><span class="attrib">(Ishan Chattopadhyaya, noble, Ilan Ginzburg)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-14616">SOLR-14616</a>: CDCR support removed
+<br /><span class="attrib">(Ishan Chattopadhyaya)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9391">LUCENE-9391</a>: Upgrade HPPC to 0.8.2.
+<br /><span class="attrib">(Haoyu Zhai)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-10288">SOLR-10288</a>: Remove non-minified JavaScript from the webapp.
+<br /><span class="attrib">(Erik Hatcher, marcussorealheis)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-13655">SOLR-13655</a>: Upgrade Collections.unModifiableSet to Set.of and Set.copyOf
+<br /><span class="attrib">(Atri Sharma via Tomás Fernández Löbbe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-13797">SOLR-13797</a>: SolrResourceLoader no longer caches bad results when asked for wrong type
+<br /><span class="attrib">(Mike Drob)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9092">LUCENE-9092</a>: Upgrade Carrot2 to 3.16.2
+<br /><span class="attrib">(Dawid Weiss)</span>.
+<p>
+</li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9080">LUCENE-9080</a>: Upgrade ICU4j to 62.2 and make regenerate work
+<br /><span class="attrib">(Erick Erickson)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-14271">SOLR-14271</a>: Remove duplicate async id check meant for pre Solr 8 versions
+<br /><span class="attrib">(Anshum Gupta)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-14272">SOLR-14272</a>: Remove autoReplicaFailoverBadNodeExpiration and autoReplicaFailoverWorkLoopDelay for 9.0 as it was
+deprecated in 7.1
+<br /><span class="attrib">(Anshum Gupta)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-14258">SOLR-14258</a>: DocList no longer extends DocSet.
+<br /><span class="attrib">(David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-14256">SOLR-14256</a>: Remove HashDocSet; add DocSet.getBits() instead.  DocSet is now strictly immutable and ascending order.
+It's now locked-down to external extension; only 2 impls exist.
+<br /><span class="attrib">(David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-14012">SOLR-14012</a>: Return long value for unique and hll aggregations irrespective of shard count
+<br /><span class="attrib">(Munendra S N, hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-14322">SOLR-14322</a>: AbstractFullDistribZkTestBase.waitForRecoveriesToFinish now takes a timeout and time unit instead of
+assuming that we are passed value in seconds.
+<br /><span class="attrib">(Mike Drob)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-14420">SOLR-14420</a>: AuthenticationPlugin.authenticate accepts HttpServletRequest instead of ServletRequest.
+<br /><span class="attrib">(Mike Drob)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-14429">SOLR-14429</a>: Convert .txt files to properly formatted .md files.
+<br /><span class="attrib">(Tomoko Uchida, Uwe Schindler)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-14412">SOLR-14412</a>: Automatically set urlScheme to https when running secure solr with embedded zookeeper. (Mike Drob)
+Do not erroneously set solr.jetty.https.port system property when running in http mode
+<br /><span class="attrib">(Upendra Penegalapati)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-14014">SOLR-14014</a>: Introducing a system property that allows users to disable the Admin UI, which is enabled by default.
+If you have security concerns or other reasons to disable the Admin UI, you can modify `SOLR_ADMIN_UI_DISABLED`
+`solr.in.sh`/`solr.in.cmd` at start.
+<br /><span class="attrib">(marcussorealheis)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-14702">SOLR-14702</a>: All references to "master" and "slave" replaced with "leader" and "follower"
+<br /><span class="attrib">(MarcusSorealheis,
+Erick Erickson, Tomás Fernández Löbbe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-14846">SOLR-14846</a>: Backup/Restore classes no longer take Optional method parameters and will accept nulls instead.
+<br /><span class="attrib">(Mike Drob)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9531">LUCENE-9531</a>: Consolidated CharStream and FastCharStream classes: these have been moved from each query parser
+             package to org.apache.lucene.queryparser.charstream
+<br /><span class="attrib">(Dawid Weiss)</span>.
+<p>
+</li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-9607">SOLR-9607</a>: Remove /terms configuration from solrconfig.xml, as implicit definition is up-to-par now
+<br /><span class="attrib">(Alexandre Rafalovitch)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-14036">SOLR-14036</a>: Remove distrib=false from /terms handler's default parameters
+<br /><span class="attrib">(David Smiley, Munendra S N)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-14829">SOLR-14829</a>: Cleanup the documentation for Request Handlers and Search Components
+<br /><span class="attrib">(Alexandre Rafalovitch)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-10370">SOLR-10370</a>: ReplicationHandler should fetch index at fixed delay instead of fixed rate
+<br /><span class="attrib">(Cao Manh Dat)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-14930">SOLR-14930</a>: Removed rule based replica placement
+<br /><span class="attrib">(noble)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-14912">SOLR-14912</a>: Clean up solr-extraction module to produce solr-extraction-* jar
+(instead of solr-cell-*).
+<br /><span class="attrib">(Dawid Weiss)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-14915">SOLR-14915</a>: Prometheus: Reduced dependencies from Solr server down to just SolrJ.  Don't add WEB-INF/lib.
+</li>
+      <li>Can run via gradle, "gradlew run"
+</li>
+      <li>Has own log4j2.xml now
+</li>
+      <li>Was missing some dependencies in lib/; now has all except SolrJ &amp; logging.
+<br /><span class="attrib">(David Smiley, Houston Putman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15016">SOLR-15016</a>: Replica placement plugins should use container plugins API / configs.
+<br /><span class="attrib">(ab, ilan)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-14297">SOLR-14297</a>: Replace commons-codec Base64 with JDK11 Base64
+<br /><span class="attrib">(Andras Salamon via Houston Putman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15113">SOLR-15113</a>: Do not attempt to start Solr server when embedded ZK fails
+<br /><span class="attrib">(Mike Drob)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-14067">SOLR-14067</a>: StatelessScriptUpdateProcessorFactory moved to it's own /module/scripting/ package instead of shipping as
+part of Solr due to security concerns.  Renamed to ScriptUpdateProcessorFactory for simpler name.
+<br /><span class="attrib">(Eric Pugh)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15118">SOLR-15118</a>: Switch /v2/collections APIs over to the now-preferred annotated-POJO implementation approach
+<br /><span class="attrib">(Jason Gerlowski)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-14928">SOLR-14928</a>: Allow cluster state updates to be done in a distributed fashion without going through Overseer
+<br /><span class="attrib">(Ilan Ginzburg)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15002">SOLR-15002</a>: Upgrade httpclient to 4.5.13 and httpcore to 4.4.13
+<br /><span class="attrib">(Andras Salamon via janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15121">SOLR-15121</a>: Move XSLT (tr param) response writer and update request handler to scripting module.
+<br /><span class="attrib">(Eric Pugh, David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15169">SOLR-15169</a>: SolrPaths.assertPathAllowed normalization problem
+<br /><span class="attrib">(Andras Salamon via janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15292">SOLR-15292</a>: SignatureUpdateProcessorFactory will fail to initialize if it is used in a SolrCloud cluster in a way that is
+known to be problematic with multiple replicas.
+<br /><span class="attrib">(hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15258">SOLR-15258</a>: Consolidate ConfigSet handling (C.R.U.D.) into ConfigSetService to allow for viable
+alternative implementations of where ConfigSets come from.
+<br /><span class="attrib">(Nazerke Seidan, David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15280">SOLR-15280</a>: Fixed misleading error message in HdfsDirectoryFactory
+<br /><span class="attrib">(Andras Salamon via janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15146">SOLR-15146</a>: Allow Collection API and Config Set API to be done in a distributed fashion without going through Overseer
+<br /><span class="attrib">(Ilan Ginzburg)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15356">SOLR-15356</a>: "mergeindexes" should not use UninvertingReader (FieldCache).
+<br /><span class="attrib">(David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15356">SOLR-15356</a>: UninvertDocValuesMergePolicy was removed because it's incompatible with Lucene 9.
+<br /><span class="attrib">(David Smiley, Christine Poerschke)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15283">SOLR-15283</a>: Overhaul distributed-tracing.  Solr's "samplePercentage" is gone; tracing is either
+enabled and you always have trace IDs or it isn't, based on whether you configure a tracing plugin.
+Reporting of traces to a server like Zipkin is a configuration matter of the tracing plugin you
+use.  The Jaeger plugin is now completely configurable via system properties or environment vars,
+not by values in solr.xml.
+<br /><span class="attrib">(David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-14166">SOLR-14166</a>: Non-cached filter queries are now pushed down to Lucene, possibly benefiting from
+TwoPhaseIterator, which can make a big difference for some queries.
+<br /><span class="attrib">(David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15369">SOLR-15369</a>: PackageStoreAPI will only be loaded in SolrCloud mode
+<br /><span class="attrib">(Mike Drob)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15222">SOLR-15222</a>: userfiles dir will only be created in SolrCloud mode
+<br /><span class="attrib">(Mike Drob)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15401">SOLR-15401</a>: Document the new NorwegianNormalizationFilter introduced in <a href="http://issues.apache.org/jira/browse/LUCENE-9929">LUCENE-9929</a>.
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15409">SOLR-15409</a>: Upgrade to Zookeeper 3.7.0
+<br /><span class="attrib">(Mike Drob)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15439">SOLR-15439</a>: Upgrade jose4j library used for JWT authentication processing, to v0.7.7
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15385">SOLR-15385</a>, <a href="http://issues.apache.org/jira/browse/SOLR-15535">SOLR-15535</a>: Address many rawtypes warnings, resulting in several modified signatures in the public API.
+<br /><span class="attrib">(Mike Drob, David Smiley, Christine Poerschke)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15470">SOLR-15470</a>: The binary distribution no longer contains test-framework jars
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15471">SOLR-15471</a>: Rename lang id whitelist parameter to allowlist
+<br /><span class="attrib">(Mike Drob)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-14341">SOLR-14341</a>: SolrCloud: move the reference a collection has to a configSet in ZooKeeper from the
+collections/collectionName into its state.json.  For many-collection clusters, this is an
+optimization when the cluster status is fetched.
+<br /><span class="attrib">(Nazerke Seidan, David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15517">SOLR-15517</a>: Remove unnecessary no-op implementation of SolrCoreAware in ExpandComponent and TermVectorComponent.
+<br /><span class="attrib">(Christine Poerschke)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15309">SOLR-15309</a>: Add missing IntelliJ IDEA entries to the .gitignore file
+<br /><span class="attrib">(Pushkar Raste via Anshum Gupta)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15428">SOLR-15428</a>: Integrate the OpenJDK JMH micro benchmark framework for micro benchmarks and performance comparisons
+and investigation.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15111">SOLR-15111</a>: Use JDK11 Base64 instead of own implementation
+<br /><span class="attrib">(Andras Salamon via janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15612">SOLR-15612</a>: Remove unnecessary https8 jetty module
+<br /><span class="attrib">(Houston Putman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15606">SOLR-15606</a>: Rename (deprecated) Insanity.java to NumericHidingLeafReader.java adjusting callers to match.
+<br /><span class="attrib">(Christine Poerschke)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15480">SOLR-15480</a>: Make Tuple copy constructor, clone and merge consistent w.r.t. markers (EOF, EXCEPTION), field names
+and labels.
+<br /><span class="attrib">(John Durham, Mike Drob, Christine Poerschke)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15692">SOLR-15692</a>: Fix parsing of -zkHost flag for the bin/solr commands
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15699">SOLR-15699</a>: Removal of the (unused since 5.0) "updateHandler/indexWriter/closeWaitsForMerges" solrconfig.xml element.
+<br /><span class="attrib">(Christine Poerschke)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15728">SOLR-15728</a>: Remove dead, unused log rotation code from SolrCLI
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15791">SOLR-15791</a>: Remove remaining unused &lt;admin/&gt; clauses from solrconfigs.
+<br /><span class="attrib">(Eric Pugh)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15784">SOLR-15784</a>: Remove SolrJ dependency on commons-io.
+<br /><span class="attrib">(Mike Drob)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15809">SOLR-15809</a>: Get rid of blacklist/whitelist terminology
+JWTAuthPlugin parameter 'algWhitelist' is now 'algAllowlist'
+Environment variables SOLR_IP_WHITELIST and SOLR_IP_BLACKLIST are no longer supported, but replaced with
+SOLR_IP_ALLOWLIST and SOLR_IP_DENYLIST.
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15807">SOLR-15807</a>: New LogListener class for tests to use to make assertions about what Log messages should or should not
+be produced by a test
+<br /><span class="attrib">(hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-14660">SOLR-14660</a>: Move HDFS support to a new HDFS module
+<br /><span class="attrib">(Istvan Farkas, Kevin Risden)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15907">SOLR-15907</a>: Move JWT Authentication plugin to module 'jwt-auth'
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15845">SOLR-15845</a>: Add a new SolrVersion class to manage Solr's version independently from the Lucene version we consume
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15912">SOLR-15912</a>: Upgrade guava to version 31.0.1-jre
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-14858">SOLR-14858</a>: Add the server WEB-INF/lib directory to the classpath for the solr-exporter script. Will allow the script
+to work when the dist/solrj-lib jars are missing in the Docker image.
+<br /><span class="attrib">(Houston Putman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15124">SOLR-15124</a>: Removed three core level admin API endpoints because they are already registered at the node level where they
+really belong: /admin/threads, /admin/properties, /admin/logging
+<br /><span class="attrib">(Nazerke Seidan, David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-14142">SOLR-14142</a>: Jetty's RequestLog is enabled by default. If you don't want these logs, you can disable
+via SOLR_REQUESTLOG_ENABLED=false.
+<br /><span class="attrib">(rmuir, janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15924">SOLR-15924</a>: Remove lucene-libs from module packaging. The lucene libraries will be included in lib/ with all
+other dependencies.
+<br /><span class="attrib">(Houston Putman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15934">SOLR-15934</a>: CloseHook is now an interface with default method implementations instead of an abstract class.
+<br /><span class="attrib">(Mike Drob)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15953">SOLR-15953</a>: Remove unused LTRThreadModule.preClose CloseHook logic.
+<br /><span class="attrib">(Christine Poerschke)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15916">SOLR-15916</a>: Remove dist/ from the binary release. The solr-core and solrj jars will be included in the server
+WEB-INF/lib directory, and each individual module's jar will be included in its directory's lib/ folder.
+<br /><span class="attrib">(Houston Putman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15917">SOLR-15917</a>: "Contrib Modules" have been renamed to "Modules" and have been moved from "contrib/" to "modules/".
+<br /><span class="attrib">(Houston Putman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15632">SOLR-15632</a>: Upgrade to Caffeine Cache 3.0.5
+<br /><span class="attrib">(Mike Drob)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15954">SOLR-15954</a>: Move the Prometheus Exporter from "solr/modules/prometheus-exporter" to "solr/prometheus-exporter".
+<br /><span class="attrib">(Houston Putman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15957">SOLR-15957</a>: Add port and scraping information to Solr Prometheus startup logging.
+<br /><span class="attrib">(Houston Putman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15936">SOLR-15936</a>: Reduce unnecessary startup logging, such as SSL warnings when SSL not in use
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15950">SOLR-15950</a>: Create SOLR_HOME/filestore lazily on first use. Do not automatically create SOLR_HOME/userfiles
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15777">SOLR-15777</a>: Forbid useDocValuesAsStored for ICUCollationField (warn for luceneMatchVersion &lt; 9.0.0).
+<br /><span class="attrib">(Michael Gibney)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12901">SOLR-12901</a>: Highlighting: hl.method=unified is the new default.
+<br /><span class="attrib">(David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15991">SOLR-15991</a>: analysis-extras module tests shouldn't rely on log4j dependency
+<br /><span class="attrib">(Kevin Risden)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15064">SOLR-15064</a>: Atomic/partial updates to nested documents now _require_ the `\_root_` field to
+clearly show the document isn't a root document.  Solr 8 would fallback on the `\_route_` param but no longer.
+<br /><span class="attrib">(David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15943">SOLR-15943</a>: Simplify HDFS cache to account for <a href="http://issues.apache.org/jira/browse/LUCENE-10366">LUCENE-10366</a> / <a href="http://issues.apache.org/jira/browse/LUCENE-10376">LUCENE-10376</a>
+<br /><span class="attrib">(Kevin Risden)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15942">SOLR-15942</a>: Upgrade Hadoop to 3.3.1
+<br /><span class="attrib">(Kevin Risden)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15990">SOLR-15990</a>: Use google-cloud-bom for gcs-repository dependencies
+<br /><span class="attrib">(Kevin Risden)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15989">SOLR-15989</a>: Upgrade to Tika 1.28.1
+<br /><span class="attrib">(Kevin Risden)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16042">SOLR-16042</a>: Fix TestSolrCloudWithKerberosAlt.testBasics failure due to minikdc locale
+<br /><span class="attrib">(Kevin Risden)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16043">SOLR-16043</a>: Fix HDFS tests - "Command processor" thread leak
+<br /><span class="attrib">(Mike Drob, Kevin Risden)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16074">SOLR-16074</a>: Use PathUtils.deleteDirectory(path) to try to avoid commons-io IO-751
+<br /><span class="attrib">(Houston Putman, Mike Drob, Kevin Risden)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16039">SOLR-16039</a>: Upgrade to Hadoop 3.3.2
+<br /><span class="attrib">(Kevin Risden)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15223">SOLR-15223</a>: SolrJ: The project is migrating away from the Apache HttpClient dependency in favor of
+ Jetty's client (supporting HTTP/2), to occur over the 9x releases.  We deprecated HttpSolrClient
+ and friends in favor of Http2SolrClient and equivalents.  For SolrCloud, the former CloudSolrClient
+ was renamed CloudLegacySolrClient (deprecated), and instead BaseCloudSolrClient was renamed to
+ CloudSolrClient and given a Builder for the Jetty based HTTP/2 client.
+<br /><span class="attrib">(janhoy, David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16061">SOLR-16061</a>: CloudSolrClient refactoring: Removed ZK specific methods
+<br /><span class="attrib">(Haythem Khiri, David Smiley, janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16101">SOLR-16101</a>: Add empty constructor for SolrInputDocument
+<br /><span class="attrib">(Anshum Gupta)</span></li>
+    </ol>
+  </li>
+  <li><a id="v9.0.0.bug_fixes" href="javascript:toggleList('v9.0.0.bug_fixes')">Bug Fixes</a>&nbsp;&nbsp;&nbsp;(31)
+    <ol id="v9.0.0.bug_fixes.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15849">SOLR-15849</a>: Fix the connection reset problem caused by the incorrect use of 4LW with \n when monitoring zooKeeper status
+<br /><span class="attrib">(Fa Ming)</span>.
+<p>
+</li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-14546">SOLR-14546</a>: Fix for a relatively hard to hit issue in OverseerTaskProcessor that could lead to out of order execution
+of Collection API tasks competing for a lock
+<br /><span class="attrib">(Ilan Ginzburg)</span>.
+<p>
+</li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15162">SOLR-15162</a>: Allow readOnly parameter to be used with v2 modify collection command
+<br /><span class="attrib">(Eric Pugh)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15334">SOLR-15334</a>: Return error response when failing auth in PKIAuthPlugin
+<br /><span class="attrib">(Mike Drob)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15449">SOLR-15449</a>: Edismax sow incorrectly affect mm parameter in multi field search
+<br /><span class="attrib">(Alessandro Benedetti, Michael Gibney, David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15410">SOLR-15410</a>: Always use -Xverbosegclog for OpenJ9.
+<br /><span class="attrib">(Colvin Cowie via Eric Pugh)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15653">SOLR-15653</a>: Fix collection creation race that assumes a local clusterstate when the collection has only just been
+created.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-10529">SOLR-10529</a>: Solr UI Health Check enable/disable ping Button doesn't work
+<br /><span class="attrib">(Oscar Wang via janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15783">SOLR-15783</a>: Prevent Logging MDC values from leaking between request threads, and set 'trace_id' in MDC as soon as it's
+available
+<br /><span class="attrib">(hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-14781">SOLR-14781</a>: Removed many unused classes that accumulated over the years.
+<br /><span class="attrib">(Bence Szabo, David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15871">SOLR-15871</a>: Update Log4J to 2.17.1
+<br /><span class="attrib">(weidongkl via janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15854">SOLR-15854</a>: Let RealtimeGet component support negative filters
+<br /><span class="attrib">(Tomás Fernández Löbbe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15501">SOLR-15501</a>: GCSBackupRepository no longer strictly requires a pointer to a service account JSON file, allowing users
+running within GCP to take advantage of it's "Workload Identity" and other role-based access feature.
+<br /><span class="attrib">(Jacek Kikiewicz, Martin Stocker via Jason Gerlowski)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15919">SOLR-15919</a>: Replace File with Path for many ZK operations
+<br /><span class="attrib">(Mike Drob)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15259">SOLR-15259</a>: hl.fragAlignRatio now defaults to 0.33 to be faster and maybe looks nicer.
+<br /><span class="attrib">(David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15944">SOLR-15944</a>: The Tagger's JSON response format now always uses an object/map to represent each tag instead of an
+array, which didn't make sense.
+<br /><span class="attrib">(David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15842">SOLR-15842</a>: Async response for backups now correctly aggregates and returns information
+<br /><span class="attrib">(Houston Putman, Artem Abeleshev, Christine Poerschke)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-14595">SOLR-14595</a>: Consistent overrequest across different facet methods for `sort:index` JSON Facet field
+<br /><span class="attrib">(Michael Gibney, hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15961">SOLR-15961</a>: Fix bug in PKIAuthenticationPlugin that can cause a request to fail with 401 Unauthorized instead
+of re-fetching expired remote keys from other nodes.
+<br /><span class="attrib">(Tomás Fernández Löbbe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15968">SOLR-15968</a>: Hide annoying WARN log from bin/solr zk command
+<br /><span class="attrib">(janhoy, Mike Drob)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16075">SOLR-16075</a>: ShowFileHandler path parameter is now validated to be relative to instance conf dir in standalone mode
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15558">SOLR-15558</a>: Don't wait for zombie processes to exit when stopping.
+<br /><span class="attrib">(Colvin Cowie)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16019">SOLR-16019</a>: UTF-8 parsing errors for parameters should cause a HTTP 400 status code, not 500
+<br /><span class="attrib">(janhoy, Matthias Pigulla)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15983">SOLR-15983</a>: Fix ClassCastException in UpdateLog$LogReplayer.doReplay.
+<br /><span class="attrib">(Christine Poerschke, David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16090">SOLR-16090</a>: Better error message when JWT auth SIGNATURE_INVALID during token parsing
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15333">SOLR-15333</a>: Reduced spurious warn logging by AbstractSpatialPrefixTreeFieldType field properties
+<br /><span class="attrib">(Steffen Moldenhauer, David Smiley, Mike Drob)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15405">SOLR-15405</a>: Make HDFS handle little endian <a href="http://issues.apache.org/jira/browse/LUCENE-9047">LUCENE-9047</a>
+<br /><span class="attrib">(Kevin Risden)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16009">SOLR-16009</a>: Force Calcite's Rel simplify config flag to false to avoid erasing filters that are meaningful to Solr,
+but look like nonsense to Calcite, such as AND'd filters on the same multi-valued field
+<br /><span class="attrib">(Timothy Potter, Kiran Chitturi)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16022">SOLR-16022</a>: Enforce special character requirements on passwords with length less than 15
+<br /><span class="attrib">(Timothy Potter)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16143">SOLR-16143</a>: SolrConfig ResourceProvider can miss updates from ZooKeeper
+<br /><span class="attrib">(Mike Drob)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16164">SOLR-16164</a>: ConfigSet API returns error if untrusted user creates from _default configset
+<br /><span class="attrib">(Eric Pugh, Kevin Risden)</span></li>
+    </ol>
+  </li>
+</ul>
+<h2><a id="v8.11.1" href="javascript:toggleList('v8.11.1')">Release 8.11.1  [2021-12-16]</a></h2>
+<ul id="v8.11.1.list">
+  <li><a id="v8.11.1.bug_fixes" href="javascript:toggleList('v8.11.1.bug_fixes')">Bug Fixes</a>&nbsp;&nbsp;&nbsp;(19)
+    <ol id="v8.11.1.bug_fixes.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15635">SOLR-15635</a>: Don't close hooks twice when SolrRequestInfo is cleared twice; or /export with classic join
+closed fromCore if provided
+<br /><span class="attrib">(Mikhail Khludnev, David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15795">SOLR-15795</a>: Fix REPLACENODE to not use source node when choosing a target node for new replicas
+<br /><span class="attrib">(Houston Putman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15804">SOLR-15804</a>: Admin UI once again can show files in the Core/Collection -&gt; Files screen. Fixed regression from 8.11.0
+<br /><span class="attrib">(Karl Stoney, janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15768">SOLR-15768</a>: Set default permissions for the zookeeper endpoints so users won't need to configure custom permissions for these
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15774">SOLR-15774</a>: Avoid weird off-by-one errors with Angular's 'chosen' select box directive for the security and schema-designer screens in Admin UI
+<br /><span class="attrib">(Timothy Potter)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-13900">SOLR-13900</a>: Reset index values on authorization rules after deleting by index
+<br /><span class="attrib">(Timothy Potter)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15794">SOLR-15794</a>: Switching a PRS collection from true -&gt; false -&gt; true results in INACTIVE replicas
+<br /><span class="attrib">(noble)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15813">SOLR-15813</a>: Schema designer not handling `update.autoCreateFields` stored as a string (vs. boolean) in the config overlay
+<br /><span class="attrib">(Timothy Potter)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15825">SOLR-15825</a>: Security UI 'hasPermission' check should check if the user has the "all" permission if the requested permission is not defined
+to match how the backend works
+<br /><span class="attrib">(Timothy Potter)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15826">SOLR-15826</a>: ResourceLoader should better respect allowed paths
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15828">SOLR-15828</a>: AuthTool (in SolrCLI) should include the config-read, collection-admin-read, core-admin-read, and all permissions in the initial security.json
+to avoid warnings in the security UI
+<br /><span class="attrib">(Timothy Potter)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15199">SOLR-15199</a>: Pass thru all command actions not explicitly handled by the bin/solr script, such as 'api', to the SolrCLI Java app
+<br /><span class="attrib">(Timothy Potter)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15833">SOLR-15833</a>: Enable exists queries on spatial types.
+<br /><span class="attrib">(Mike Drob, Houston Putman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15832">SOLR-15832</a>: Clean-up after publish action in Schema Designer shouldn't fail if .system collection doesn't exist
+<br /><span class="attrib">(Timothy Potter)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15844">SOLR-15844</a>: Upgrade Velocity from v2.0 to v2.3
+<br /><span class="attrib">(wcmrnd1, janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8319">SOLR-8319</a>: Fix NPE in pivot facets, add non-Analyzed query method in FieldType.
+<br /><span class="attrib">(Houston Putman, Isabelle Giguere)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15843">SOLR-15843</a>: Update Log4J to 2.16
+<br /><span class="attrib">(Mike Drob, janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15324">SOLR-15324</a>: Upgrade jaegertracing to 1.6.0 and libthrift to 0.14.1
+<br /><span class="attrib">(wcmrnd1, janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15405">SOLR-15405</a>: Make HDFS handle little endian <a href="http://issues.apache.org/jira/browse/LUCENE-9047">LUCENE-9047</a>
+<br /><span class="attrib">(Kevin Risden)</span></li>
+    </ol>
+  </li>
+</ul>
+<h2><a id="older" href="javascript:toggleList('older')">Older Releases</a></h2>
+<div id="older.list">
+<h3><a id="v8.11.0" href="javascript:toggleList('v8.11.0')">Release 8.11.0  [2021-11-16]</a></h3>
+<ul id="v8.11.0.list">
+      <li>Consult the <a href="https://lucene.apache.org/core/9_0_0/changes/Changes.html">LUCENE_CHANGES.txt</a> file for additional, low level, changes in this release.
+</li>
+  <li><a id="v8.11.0.new_features" href="javascript:toggleList('v8.11.0.new_features')">New Features</a>&nbsp;&nbsp;&nbsp;(4)
+    <ol id="v8.11.0.new_features.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7642">SOLR-7642</a>: opt-in support to create ZK chroot on startup
+<br /><span class="attrib">(Timothy Potter, Shawn Heisey, Mark Miller, Tomas Eduardo Fernandez Lobbe,
+Jan Høydahl, Steve Molloy, Isabelle Giguere, David Eric Pugh, Gus Heck, Christine Poerschke, Houston Putman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15708">SOLR-15708</a>: SolrJ support for ConfigSet uploading
+<br /><span class="attrib">(ab, hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-12666">SOLR-12666</a>: Add authn &amp; authz plugins that supports multiple authentication schemes, such as Bearer and Basic
+<br /><span class="attrib">(Timothy Potter, janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15721">SOLR-15721</a>: Support editing Basic auth config from the security UI when using the MultiAuthPlugin
+<br /><span class="attrib">(Timothy Potter)</span></li>
+    </ol>
+  </li>
+  <li><a id="v8.11.0.improvements" href="javascript:toggleList('v8.11.0.improvements')">Improvements</a>&nbsp;&nbsp;&nbsp;(2)
+    <ol id="v8.11.0.improvements.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15707">SOLR-15707</a>: Add the ability to set the AWS Profile per S3Repository
+<br /><span class="attrib">(Houston Putman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15700">SOLR-15700</a>: Make include paths in bin/solr consistent
+<br /><span class="attrib">(turnertg, janhoy via Eric Pugh)</span></li>
+    </ol>
+  </li>
+  <li><a id="v8.11.0.optimizations" href="javascript:toggleList('v8.11.0.optimizations')">Optimizations</a>&nbsp;&nbsp;&nbsp;(1)
+    <ol id="v8.11.0.optimizations.list">
+      <li>(No changes)
+</li>
+    </ol>
+  </li>
+  <li><a id="v8.11.0.bug_fixes" href="javascript:toggleList('v8.11.0.bug_fixes')">Bug Fixes</a>&nbsp;&nbsp;&nbsp;(9)
+    <ol id="v8.11.0.bug_fixes.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15626">SOLR-15626</a>: The "config-read" permission has been fixed to properly allow access to `/solr/admin/configs?action=LIST`
+<br /><span class="attrib">(Jon Senchyna via Eric Pugh)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15691">SOLR-15691</a>: Admin UI raises yellow warning even when only case of hostnames differ
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15702">SOLR-15702</a>: Fix S3Repository to follow BackupRepository.createDirectory() API contract
+<br /><span class="attrib">(Houston Putman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15696">SOLR-15696</a>: Incremental backups no longer fail on collections that had previously seen a 'SPLITSHARD' operation.
+<br /><span class="attrib">(Jason Gerlowski)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15628">SOLR-15628</a>: The SolrException.log() helper method has been fixed to correctly passes the Throwable to the Logger w/o stringification
+<br /><span class="attrib">(hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15676">SOLR-15676</a>: Fix PeerSync failure due to RealTimeGetComponent returning duplicates.
+<br /><span class="attrib">(Ramsey Haddad, Christine Poerschke, David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15722">SOLR-15722</a>: Delete Replica does not delete the Per replica state
+<br /><span class="attrib">(noble)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15766">SOLR-15766</a>: MultiAuthPlugin should send non-AJAX anonymous requests to the plugin that allows anonymous requests
+<br /><span class="attrib">(Timothy Potter, Eric Pugh)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15706">SOLR-15706</a>: Incremental backup 'purges' no longer delete all index files(!)
+<br /><span class="attrib">(Jason Gerlowski)</span></li>
+    </ol>
+  </li>
+  <li><a id="v8.11.0.build" href="javascript:toggleList('v8.11.0.build')">Build</a>&nbsp;&nbsp;&nbsp;(1)
+    <ol id="v8.11.0.build.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-10104">LUCENE-10104</a>, <a href="http://issues.apache.org/jira/browse/SOLR-15631">SOLR-15631</a>: Upgrade forbiddenapis to version 3.2.
+<br /><span class="attrib">(Uwe Schindler)</span></li>
+    </ol>
+  </li>
+  <li><a id="v8.11.0.other_changes" href="javascript:toggleList('v8.11.0.other_changes')">Other Changes</a>&nbsp;&nbsp;&nbsp;(3)
+    <ol id="v8.11.0.other_changes.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15678">SOLR-15678</a>: Allow only known content types in ShowFileRequestHandler
+<br /><span class="attrib">(janhoy, Gus Heck, Mal Aware)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15697">SOLR-15697</a>: Add ErrorLogMuter to test-framework, deprecating SolrException.ignorePatterns
+<br /><span class="attrib">(hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15761">SOLR-15761</a>: Remove JdbcStream from Lang
+<br /><span class="attrib">(Joel Bernstein)</span></li>
+    </ol>
+  </li>
+</ul>
+<h3><a id="v8.10.1" href="javascript:toggleList('v8.10.1')">Release 8.10.1  [2021-10-18]</a></h3>
+<ul id="v8.10.1.list">
+  <li><a id="v8.10.1.other_changes" href="javascript:toggleList('v8.10.1.other_changes')">Other Changes</a>&nbsp;&nbsp;&nbsp;(1)
+    <ol id="v8.10.1.other_changes.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15677">SOLR-15677</a>: Upgrade the following dependencies with vulnerabilities.
+<ul class="bulleted-list">
+<li class="bulleted-list">
+jetty: 9.4.44.v20210927
+</li>
+<li class="bulleted-list">
+tika: 1.27
+</li>
+<li class="bulleted-list">
+commons-compress: 1.21
+</li>
+<li class="bulleted-list">
+netty: 4.1.68.Final
+</li>
+<li class="bulleted-list">
+fasterxml.jackson: 2.12.3
+</li>
+<li class="bulleted-list">
+errorprone: 2.9.0
+</li>
+<li class="bulleted-list">
+gcp-client: 1.32.1
+</li>
+</ul>
+<span class="attrib">(Houston Putman)</span></li>
+    </ol>
+  </li>
+</ul>
+<h3><a id="v8.10.0" href="javascript:toggleList('v8.10.0')">Release 8.10.0  [2021-09-27]</a></h3>
+<ul id="v8.10.0.list">
+      <li>Consult the <a href="https://lucene.apache.org/core/9_0_0/changes/Changes.html">LUCENE_CHANGES.txt</a> file for additional, low level, changes in this release.
+</li>
+  <li><a id="v8.10.0.new_features" href="javascript:toggleList('v8.10.0.new_features')">New Features</a>&nbsp;&nbsp;&nbsp;(5)
+    <ol id="v8.10.0.new_features.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15472">SOLR-15472</a>: New shards.preference option for preferring replicas based on their leader status, i.e.
+`shards.preference=replica.leader:false` would prefer non-leader replicas.
+<br /><span class="attrib">(wei wang via Timothy Potter)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15208">SOLR-15208</a>: Add the countDist aggregation to the stats, facet and timeseries Streaming Expressions
+<br /><span class="attrib">(Joel Bernstein)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15277">SOLR-15277</a>: Schema Designer UI
+<br /><span class="attrib">(Timothy Potter, Kiran Chitturi)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15527">SOLR-15527</a>: Security screen in Admin UI for managing users, roles, and permissions
+<br /><span class="attrib">(Timothy Potter)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15089">SOLR-15089</a>: Allow backup/restoration to Amazon's S3 blobstore
+<br /><span class="attrib">(Andy Throgmorton, Houston Putman, Jason Gerlowski, Pierre Salagnac, Mike Drob)</span></li>
+    </ol>
+  </li>
+  <li><a id="v8.10.0.improvements" href="javascript:toggleList('v8.10.0.improvements')">Improvements</a>&nbsp;&nbsp;&nbsp;(20)
+    <ol id="v8.10.0.improvements.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15460">SOLR-15460</a>: Implement LIKE, IS NOT NULL, IS NULL, and support wildcard * in equals string literal for Parallel SQL
+<br /><span class="attrib">(Timothy Potter, Houston Putman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15451">SOLR-15451</a>: SolrSchema (for Parallel SQL) should use PKI principal for internal request to /admin/luke to get table metadata
+<br /><span class="attrib">(Timothy Potter)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15456">SOLR-15456</a>: Get field type info from luke for custom fields instead of defaulting to String in Parallel SQL
+<br /><span class="attrib">(Timothy Potter)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15461">SOLR-15461</a>: Upgrade Apache Calcite to 1.27.0.
+<br /><span class="attrib">(Mark Miller, Timothy Potter)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15489">SOLR-15489</a>: Implement OFFSET &amp; FETCH for LIMIT SQL queries
+<br /><span class="attrib">(Timothy Potter)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15475">SOLR-15475</a>: Implement COUNT and APPROX_COUNT_DISTINCT aggregation functions for Parallel SQL
+<br /><span class="attrib">(Timothy Potter)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15499">SOLR-15499</a>: StatsStream implement ParallelMetricsRollup to allow for tiered computation of SQL metrics

[... 21156 lines stripped ...]