You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@solr.apache.org by ma...@apache.org on 2023/01/14 04:43:40 UTC

svn commit: r59334 [2/15] - in /dev/solr/solr-9.1.1-RC1-rev-cfd3eaede7054e08385df43d5ccd6462ee1b3539: ./ 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.1.1-RC1-rev-cfd3eaede7054e08385df43d5ccd6462ee1b3539/solr/changes/Changes.html
==============================================================================
--- dev/solr/solr-9.1.1-RC1-rev-cfd3eaede7054e08385df43d5ccd6462ee1b3539/solr/changes/Changes.html (added)
+++ dev/solr/solr-9.1.1-RC1-rev-cfd3eaede7054e08385df43d5ccd6462ee1b3539/solr/changes/Changes.html Sat Jan 14 04:43:38 2023
@@ -0,0 +1,22582 @@
+<!--
+**********************************************************
+** 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\\\\.1\\\\.1|v9\\\\.1\\\\.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 != 'v9.1.1.list' 
+            && list.id != 'v9.1.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";
+        }
+      }
+      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.1.1' || anchor.id == 'v9.1.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>
+
+      <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.1.1" href="javascript:toggleList('v9.1.1')">Release 9.1.1 </a></h2>
+<ul id="v9.1.1.list">
+  <li><a id="v9.1.1.bug_fixes" href="javascript:toggleList('v9.1.1.bug_fixes')">Bug Fixes</a>&nbsp;&nbsp;&nbsp;(3)
+    <ol id="v9.1.1.bug_fixes.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16589">SOLR-16589</a>: Large fields with large=true can be truncated when using unicode values
+<br /><span class="attrib">(Kevin Risden)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16585">SOLR-16585</a>: Fixed NPE when paginating MatchAllDocs with non-zero start offset, like q=*:*&amp;start=10
+<br /><span class="attrib">(Michael Gibney)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16165">SOLR-16165</a>: Rare Deadlock in SlotAcc initialization
+<br /><span class="attrib">(Justin Sweeney, noble)</span></li>
+    </ol>
+  </li>
+  <li><a id="v9.1.1.other_changes" href="javascript:toggleList('v9.1.1.other_changes')">Other Changes</a>&nbsp;&nbsp;&nbsp;(6)
+    <ol id="v9.1.1.other_changes.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16443">SOLR-16443</a>: Upgrade Jackson bom to 2.13.4.20221013
+<br /><span class="attrib">(Kevin Risden)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16568">SOLR-16568</a>: Upgrade woodstox-core to 6.4.0
+<br /><span class="attrib">(Kira Traynor)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16598">SOLR-16598</a>: Upgrade Protobuf to 3.21.12
+<br /><span class="attrib">(David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16567">SOLR-16567</a>: Fixed problem with filtering and KNN search, especially when using post-filters
+<br /><span class="attrib">(Alessandro Benedetti)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16588">SOLR-16588</a>: Fixed problem with default knn algorithm
+<br /><span class="attrib">(Elia Porciani via Alessandro Benedetti)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16480">SOLR-16480</a>: ConfigSets now have an overridable allow-list for filetypes.
+<br /><span class="attrib">(Houston Putman)</span></li>
+    </ol>
+  </li>
+</ul>
+<h2><a id="v9.1.0" href="javascript:toggleList('v9.1.0')">Release 9.1.0  [2022-11-20]</a></h2>
+<ul id="v9.1.0.list">
+  <li><a id="v9.1.0.new_features" href="javascript:toggleList('v9.1.0.new_features')">New Features</a>&nbsp;&nbsp;&nbsp;(10)
+    <ol id="v9.1.0.new_features.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16246">SOLR-16246</a>: Introduced pre-filtering in KnnQParser
+<br /><span class="attrib">(Elia Porciani via Alessandro Benedetti)</span>.
+<p>
+</li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16111">SOLR-16111</a>: Add hl.queryFieldPattern support, an advanced alternative to the hl.requireFieldMatch boolean flag.
+<br /><span class="attrib">(Christine Poerschke, David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15921">SOLR-15921</a>: Load jars in &lt;solr-install-dir&gt;/lib/ by default
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16005">SOLR-16005</a>: Support add/update/delete field types in Admin UI Schema page.
+<br /><span class="attrib">(Ahmet Can Kepenek, Eric Pugh)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15853">SOLR-15853</a>: Admin UI support for managing Paramsets and using in Queries.
+<br /><span class="attrib">(Betul Ince, Eric Pugh)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16096">SOLR-16096</a>: Support createNodeSet parameter when creating collections in Admin UI.
+<br /><span class="attrib">(Eric Pugh)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-14319">SOLR-14319</a>: Add ability to specify replica types when creating collections in Admin UI.
+<br /><span class="attrib">(Richard Goodman, Eric Pugh)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16282">SOLR-16282</a>: CoreAdminHandler supports custom actions via solr.xml configuration.
+<br /><span class="attrib">(Artem Abeleshev, Christine Poerschke)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15007">SOLR-15007</a>: Add ability to roll up core level metrics to be node level metrics for a RequestHandler via configuration.
+<br /><span class="attrib">(Justin Sweeney, David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15715">SOLR-15715</a>: Dedicated query coordinator nodes in the solr cluster
+<br /><span class="attrib">(noble, Hitesh Khamesra, Ishan Chattopadhyaya)</span></li>
+    </ol>
+  </li>
+  <li><a id="v9.1.0.improvements" href="javascript:toggleList('v9.1.0.improvements')">Improvements</a>&nbsp;&nbsp;&nbsp;(17)
+    <ol id="v9.1.0.improvements.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15986">SOLR-15986</a>: CommitUpdateCommand and SplitIndexCommand can write user commit metadata.
+<br /><span class="attrib">(Bruno Roustant)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15652">SOLR-15652</a>: Add Slack channel for community support to Admin UI footer, update links.
+<br /><span class="attrib">(Eric Pugh)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16002">SOLR-16002</a>: Avoid redundant `FilterQuery` caching, e.g. via `filter($query)` syntax.
+<br /><span class="attrib">(Michael Gibney, David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15045">SOLR-15045</a>: `DistributedZkUpdateProcessor` now issues commits to local shards and remote shards in parallel,
+halving the latency of synchronous commits
+<br /><span class="attrib">(Michael Gibney)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16181">SOLR-16181</a>: Initialize the LogWatcher earlier in CoreContainer#load()
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16192">SOLR-16192</a>: Add ZK credentials injectors support
+<br /><span class="attrib">(Lamine Idjeraoui with review by Anshum Gupta, Jason Gerlowski, Mike Drob and Houston Putman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16225">SOLR-16225</a>: Upgrade dependencies (Carrot2, HPPC)
+<br /><span class="attrib">(Dawid Weiss)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16257">SOLR-16257</a>: Improve ZkStateReader to avoid race condition between collectionWatches and watchedCollectionStates
+<br /><span class="attrib">(Patson Luk, Houston Putman, Mike Drob)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16323">SOLR-16323</a>: The Docker image now uses the Solr User ID instead of the User Name, helps with non-root checks
+<br /><span class="attrib">(Houston Putman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16340">SOLR-16340</a>: Provide a cluster_id label for all metrics exposed by the Solr Prometheus Exporter, making it possible to
+filter Grafana board by cluster
+<br /><span class="attrib">(janhoy, Houston Putman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16337">SOLR-16337</a>: implement Zk metrics
+<br /><span class="attrib">(noble)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16353">SOLR-16353</a>: Make SplitShardCmd#checkDiskSpace disableable through a system property.
+<br /><span class="attrib">(Haythem Khiri)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16362">SOLR-16362</a>: Logs: Truncate field values in logs if a doc fails to index.
+<br /><span class="attrib">(Nazerke Seidan, David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16230">SOLR-16230</a>: JWT nested roles support
+<br /><span class="attrib">(Marco Descher, janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16361">SOLR-16361</a>: mod() is now accurate for all integers, floats, doubles and longs upto 2^52
+<br /><span class="attrib">(Dan Rosher via Eric Pugh)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16404">SOLR-16404</a>: Prometheus Exporter: Use HTTP2 Solr clients.
+<br /><span class="attrib">(Houston Putman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16429">SOLR-16429</a>: The s3-repository module now supports AWS STS, and therefore Web Identity Tokens, by default.
+<br /><span class="attrib">(Josh Souza via Houston Putman)</span></li>
+    </ol>
+  </li>
+  <li><a id="v9.1.0.optimizations" href="javascript:toggleList('v9.1.0.optimizations')">Optimizations</a>&nbsp;&nbsp;&nbsp;(8)
+    <ol id="v9.1.0.optimizations.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16120">SOLR-16120</a>: Optimise hl.fl expansion.
+<br /><span class="attrib">(Christine Poerschke, David Smiley, Mike Drob)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-14765">SOLR-14765</a>: Optimize DocList creation for sort-irrelevant cases. This issue also reworks the building and caching of liveDocs
+in SolrIndexSearcher, and refines/clarifies the effect of `useFilterForSortedQuery`
+<br /><span class="attrib">(Michael Gibney, Mike Drob, David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16146">SOLR-16146</a>: Avoid loading all collections during node startup
+<br /><span class="attrib">(noble)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16266">SOLR-16266</a>: Eliminate unneccessary byte[] copy in Http2SolrClient
+<br /><span class="attrib">(hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-9359">SOLR-9359</a>: Enable warming queries to be managed using Config API
+<br /><span class="attrib">(Andy Webb, Eric Pugh)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16336">SOLR-16336</a>: avoid fetching solrconfig.xml &amp; schema.xml for already cached schema and config
+<br /><span class="attrib">(noble)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16328">SOLR-16328</a>: intern() strings in DocCollection to reduce memory footprint
+<br /><span class="attrib">(noble)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16445">SOLR-16445</a>: Leader message should only be sent when there is more than one (NRT+Tlog) replica
+<br /><span class="attrib">(Hitesh Khamesra, noble via Ishan Chattopadhyaya)</span></li>
+    </ol>
+  </li>
+  <li><a id="v9.1.0.bug_fixes" href="javascript:toggleList('v9.1.0.bug_fixes')">Bug Fixes</a>&nbsp;&nbsp;&nbsp;(44)
+    <ol id="v9.1.0.bug_fixes.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-13219">SOLR-13219</a>: Fix NPE in FieldLengthFeature with non-stored/missing fields
+<br /><span class="attrib">(Nick Veenhof, Tomasz Elendt)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15918">SOLR-15918</a>: Skip repetitive parent znode creation on config set upload
+<br /><span class="attrib">(Mike Drob)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15964">SOLR-15964</a>: Transient cores: don't evict a core when it's still being used.
+<br /><span class="attrib">(David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15116">SOLR-15116</a>: Support a HEAD request for managed resources.
+<br /><span class="attrib">(Eric Pugh)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16089">SOLR-16089</a>: Fix empty columns in Cloud Node UI Screen when replica is in down state.
+<br /><span class="attrib">(hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16112">SOLR-16112</a>: DefaultSolrHighlighter.doHighlighting to Query#rewrite multiple times if necessary.
+<br /><span class="attrib">(Christine Poerschke)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-13044">SOLR-13044</a>: Fix NPE during core close racing with index replication check.
+<br /><span class="attrib">(David Smiley, hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16145">SOLR-16145</a>: Fix very rare NPE in SolrCloud rejoinOverseerElection.
+<br /><span class="attrib">(David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16168">SOLR-16168</a>: Spellcheck NPE if invalid dictionary name is provided
+<br /><span class="attrib">(Kevin Risden)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15830">SOLR-15830</a>: Concurrent core reloads mess up commits when using Schema API
+<br /><span class="attrib">(Bence Szabo via Andras Salamon)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16169">SOLR-16169</a>: IndexBasedSpellChecker with empty spellcheck.q results in NegativeArraySizeException
+<br /><span class="attrib">(Kevin Risden)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16110">SOLR-16110</a>: Using Schema/Config API breaks the File-Upload of Config Set File
+<br /><span class="attrib">(Steffen Moldenhauer, Kevin Risden)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16218">SOLR-16218</a>: failOnVersionConflicts option not working for in-place updates
+<br /><span class="attrib">(Lamine Idjeraoui)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16259">SOLR-16259</a>: Missing newline at the end of solr.in.sh breaks the installer.
+<br /><span class="attrib">(John Gately via Shawn Heisey)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16241">SOLR-16241</a>: Fix JettyConfig.builder(JettyConfig) to correctly copy all attributes
+<br /><span class="attrib">(hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16142">SOLR-16142</a>: Fix Admin UI's spatial parameter generation.
+<br /><span class="attrib">(Arsal Jalib, Christine Poerschke)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-9661">SOLR-9661</a>: Fix explanation of select() streaming expression that uses replace() operation
+<br /><span class="attrib">(Ahmet Can Kepenek via Eric Pugh)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16316">SOLR-16316</a>: Fix debugQuery clicking on the Query UI does not show the debug.explain.structured option.
+<br /><span class="attrib">(Shiming Li via Eric Pugh)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16399">SOLR-16399</a>: ExportWriter fails with max values for fields
+<br /><span class="attrib">(Kevin Risden)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16357">SOLR-16357</a>: CaffeineCache ramBytes incorrect accounting on updates and deletes
+<br /><span class="attrib">(Alex Deparvu)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16343">SOLR-16343</a>: Handle MDC snapshot being null
+<br /><span class="attrib">(Dee Moore via Kevin Risden)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7883">SOLR-7883</a>: MoreLikeThisHandler to support facets
+<br /><span class="attrib">(Mikhail Khludnev)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16406">SOLR-16406</a>: Take SOLR_MODULES, configured by solr.in.sh, into account.
+<br /><span class="attrib">(Thomas Wöckinger via janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16344">SOLR-16344</a>: PlacementPlugin throws NPE for PRS collections
+<br /><span class="attrib">(noble)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16417">SOLR-16417</a>: NPE if facet query hits timeout or exception
+<br /><span class="attrib">(Kevin Risden)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16414">SOLR-16414</a>: Race condition in PRS state updates
+<br /><span class="attrib">(noble, Justin Sweeney, Patson Luk, Hitesh Khamesra, Ishan Chattopadhyaya)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16418">SOLR-16418</a>: Introduce SolrResponseUtil to handle NPE during query timeout or exception when parsing SolrResponse
+<br /><span class="attrib">(Kevin Risden)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16219">SOLR-16219</a>: ICUCollationField protected field IllegalAccessException from different classloader
+<br /><span class="attrib">(Michael Gibney)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16426">SOLR-16426</a>: LBHttp2SolrClient (and therefore CloudHttp2SolrClient) now respect requestWriter, responseParser and queryParam changes
+<br /><span class="attrib">(Houston Putman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16232">SOLR-16232</a>: Fix EnvVar usage in bin/solr
+<br /><span class="attrib">(Houston Putman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16439">SOLR-16439</a>: Cloud Node does not have Core, the admin UI cannot be displayed properly.
+<br /><span class="attrib">(Shiming Li)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16229">SOLR-16229</a>: Http2SolrClient aborts requests on exception
+<br /><span class="attrib">(Daniel Rabus, Tomás Fernández Löbbe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16433">SOLR-16433</a>: Security Manager prevents Solr SQL from working
+<br /><span class="attrib">(Kevin Risden)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16460">SOLR-16460</a>: ClusterState.copyWith is inconsistent
+<br /><span class="attrib">(noble)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16440">SOLR-16440</a>: RefreshCollectionMessage in PRS should update Overseer's ZkStateWriter
+<br /><span class="attrib">(noble, Ishan Chattopadhyaya)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16453">SOLR-16453</a>: Overseer doesn't handle PRS and non-PRS messages properly
+<br /><span class="attrib">(Justin Sweeney, Hitesh Khamesra)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16463">SOLR-16463</a>: Workaround for serious crash on JDK17+ due to JIT on caffeinecache
+<br /><span class="attrib">(janhoy, Uwe Schindler)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16478">SOLR-16478</a> :removing a replica should delete the PRS entry from the hostnode and not from overseer
+<br /><span class="attrib">(Patson Luk via noble)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16485">SOLR-16485</a>: Fix NPE in ShardHandlerFactory when running in Standalone mode
+<br /><span class="attrib">(Houston Putman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16412">SOLR-16412</a>: Race condition could trigger error on concurrent SizeLimitedDistributedMap cleanup
+<br /><span class="attrib">(Patson Luk via noble)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16416">SOLR-16416</a>: OverseerPrioritizer now runs after all handlers are registered, and retries on failures.
+<br /><span class="attrib">(Houston Putman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-14679">SOLR-14679</a>: Fix continuously growing TLOGs on TLOG replicas
+<br /><span class="attrib">(Viktor Molnár via Houston Putman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16502">SOLR-16502</a>: Multiple CopyField should not limit to first maxChars
+<br /><span class="attrib">(Fredrik Rodland, Kevin Risden)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16527">SOLR-16527</a>: RuleBasedAuthorizationPluginBase NPE
+<br /><span class="attrib">(Alex Deparvu)</span></li>
+    </ol>
+  </li>
+  <li><a id="v9.1.0.other_changes" href="javascript:toggleList('v9.1.0.other_changes')">Other Changes</a>&nbsp;&nbsp;&nbsp;(34)
+    <ol id="v9.1.0.other_changes.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16351">SOLR-16351</a>: Upgrade Carrot2 to 4.4.3, upgrade randomizedtesting to 2.8.0.
+<br /><span class="attrib">(Dawid Weiss)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16245">SOLR-16245</a>: Make DenseVectorField codec agnostic
+<br /><span class="attrib">(Elia Porciani via Alessandro Benedetti)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15897">SOLR-15897</a>: Remove &lt;jmx/&gt; from all unit test solrconfig.xml files.
+<br /><span class="attrib">(Eric Pugh)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15776">SOLR-15776</a>: Admin UI is now aware of logged-in user's permissions and can adapt accordingly
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15923">SOLR-15923</a>: Cue users in 404 message that Solr is running and the url is incorrect.
+<br /><span class="attrib">(Eric Pugh, Mike Drob, Shawn Heisey)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-9529">SOLR-9529</a>: Consistency in how dynamic fields are defined in sample schema.xml files
+<br /><span class="attrib">(Eric Pugh, Trey Grainger)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15886">SOLR-15886</a>: Remove deprecated showItems configuration value from solrconfig.xml files
+<br /><span class="attrib">(Andy Lester via Eric Pugh)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16114">SOLR-16114</a>: SolrZooKeeper has been removed in favor of using ZooKeeper directly.
+<br /><span class="attrib">(Mike Drob)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16154">SOLR-16154</a>: Event listeners submit through core container executor service instead of separate thread
+<br /><span class="attrib">(Mike Drob, Kevin Risden)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16190">SOLR-16190</a>: Http2SolrClient should make sure to shutdown the executor
+<br /><span class="attrib">(Kevin Risden)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16191">SOLR-16191</a>: Validate that installed ps utility supports -p flag, so that we do not inadvertantly stop the wrong process.
+<br /><span class="attrib">(Mike Drob, Michael Gibney)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16209">SOLR-16209</a>: Rolling restart will no longer trigger as much PKI Plugin error logging.
+<br /><span class="attrib">(Mike Drob, Tomás Fernández Löbbe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16213">SOLR-16213</a>: Upgrade Jackson to 2.13.3
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16231">SOLR-16231</a>: Fix ref-guide links across the codebase
+<br /><span class="attrib">(Houston Putman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16304">SOLR-16304</a>: No more @Slow annotation for tests!
+<br /><span class="attrib">(Mike Drob)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16331">SOLR-16331</a>: Migrate remaining managed-schema files to be managed-schema.xml.
+<br /><span class="attrib">(Eric Pugh)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16332">SOLR-16332</a>: Upgrade Jetty to 9.4.48.v20220622
+<br /><span class="attrib">(Chris Sabelstrom, janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16339">SOLR-16339</a>: Refined "no servers hosting shard" SolrException wording.
+<br /><span class="attrib">(Christine Poerschke)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15342">SOLR-15342</a>: SolrJ: Split ZooKeeper based dependencies off to a solr-solrj-zookeeper module /
+dependency.
+<br /><span class="attrib">(David Smiley, Haythem Khiri)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16324">SOLR-16324</a>: Upgrade commons-configuration2 to 2.8.0 and commons-text to 1.8
+<br /><span class="attrib">(Kevin Risden)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16296">SOLR-16296</a>: XmlConfigFile and QueryElevationComponent now use SafeXMLParsing.
+<br /><span class="attrib">(Haythem Khiri)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16369">SOLR-16369</a>: Avoid XPath in parsing elevate.xml
+<br /><span class="attrib">(Haythem Khiri)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16402">SOLR-16402</a>: Bump google-cloud-bom to 0.178.0
+<br /><span class="attrib">(Kevin Risden)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16141">SOLR-16141</a>: Upgrade Apache Tika to 1.28.4
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16424">SOLR-16424</a>: Upgrade Netty to 4.1.82.Final
+<br /><span class="attrib">(Kevin Risden)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16421">SOLR-16421</a>: Upgrade Apache Calcite to 1.32.0 and Avatica to 1.22.0
+<br /><span class="attrib">(Kevin Risden)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16422">SOLR-16422</a>: Upgrade Apache Zookeeper to 3.8.0
+<br /><span class="attrib">(Kevin Risden)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16423">SOLR-16423</a>: Upgrade Apache Hadoop to 3.3.4
+<br /><span class="attrib">(Kevin Risden)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16450">SOLR-16450</a>: Proper handling on watcher registration failure in ZkStateReader#waitForState()
+<br /><span class="attrib">(Hitesh Khamesra via Ishan Chattopadhyaya)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16451">SOLR-16451</a>: Don't fetch the PRS states while registering the collection watch
+<br /><span class="attrib">(Hitesh Khamesra via Ishan Chattopadhyaya)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16452">SOLR-16452</a>: Do not update PRS states if local version is newer
+<br /><span class="attrib">(Hitesh Khamesra via noble)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16464">SOLR-16464</a>: Upgrade commons-text to 1.10.0
+<br /><span class="attrib">(Kevin Risden)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16482">SOLR-16482</a>: Add an internal envVar for passing options to bin/solr that will not be overriden by the user.
+<br /><span class="attrib">(Houston Putman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16486">SOLR-16486</a>: Pin the OS Variant for the default base image of the Dockerfile (to Ubuntu 20).
+<br /><span class="attrib">(Houston Putman, janhoy, Eva Müller)</span></li>
+    </ol>
+  </li>
+  <li><a id="v9.1.0.build" href="javascript:toggleList('v9.1.0.build')">Build</a>&nbsp;&nbsp;&nbsp;(9)
+    <ol id="v9.1.0.build.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16204">SOLR-16204</a>: Change Lucene dependency to Lucene 9.1.0
+<br /><span class="attrib">(Elia Porciani via Alessandro Benedetti)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16303">SOLR-16303</a>: Change Lucene dependency to Lucene 9.3.0
+<br /><span class="attrib">(Mike Drob)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16053">SOLR-16053</a>: Upgrade scriptDepVersions
+<br /><span class="attrib">(Kevin Risden)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16050">SOLR-16050</a>: Upgrade to errorprone 2.11.0
+<br /><span class="attrib">(Kevin Risden)</span></li>
+      <li>Upgrade forbiddenapis to 3.3
+<br /><span class="attrib">(Uwe Schindler)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16258">SOLR-16258</a>: Gradle no longer uses "errorprone" by default
+<br /><span class="attrib">(Dawid Weiss, Uwe Schindler, hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16264">SOLR-16264</a>: Set versions for all Antora build tools
+<br /><span class="attrib">(Houston Putman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16299">SOLR-16299</a>: Ref-guide examples are no longer symlinked from SolrJ, they live in the ref-guide module
+<br /><span class="attrib">(Houston Putman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16298">SOLR-16298</a>: Clean the javadocs directory before building
+<br /><span class="attrib">(Houston Putman, Mike Drob, Uwe Schindler)</span></li>
+    </ol>
+  </li>
+</ul>
+<h2><a id="older" href="javascript:toggleList('older')">Older Releases</a></h2>
+<div id="older.list">
+<h3><a id="v9.0.0" href="javascript:toggleList('v9.0.0')">Release 9.0.0  [2022-05-12]</a></h3>
+<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;(104)
+    <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>

[... 21556 lines stripped ...]