You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@solr.apache.org by ho...@apache.org on 2023/07/17 21:42:33 UTC

svn commit: r63048 [2/18] - in /dev/solr/solr-9.3.0-RC2-rev-de33f50ce79ec1d156faf204553012037e2bc1cb: ./ solr/ solr/9.3.0/ solr/9.3.0/changes/ solr/9.3.0/docker/ solr/9.3.0/maven/ solr/9.3.0/maven/org/ solr/9.3.0/maven/org/apache/ solr/9.3.0/maven/org/...

Added: dev/solr/solr-9.3.0-RC2-rev-de33f50ce79ec1d156faf204553012037e2bc1cb/solr/9.3.0/changes/Changes.html
==============================================================================
--- dev/solr/solr-9.3.0-RC2-rev-de33f50ce79ec1d156faf204553012037e2bc1cb/solr/9.3.0/changes/Changes.html (added)
+++ dev/solr/solr-9.3.0-RC2-rev-de33f50ce79ec1d156faf204553012037e2bc1cb/solr/9.3.0/changes/Changes.html Mon Jul 17 21:42:32 2023
@@ -0,0 +1,23343 @@
+<!--
+**********************************************************
+** 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\\\\.3\\\\.0|v9\\\\.2\\\\.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.3.0.list' 
+            && list.id != 'v9.2.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.3.0' || anchor.id == 'v9.2.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.3.0" href="javascript:toggleList('v9.3.0')">Release 9.3.0 </a></h2>
+<ul id="v9.3.0.list">
+  <li><a id="v9.3.0.upgrade_notes" href="javascript:toggleList('v9.3.0.upgrade_notes')">Upgrade Notes</a>&nbsp;&nbsp;&nbsp;(1)
+    <ol id="v9.3.0.upgrade_notes.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-13396">SOLR-13396</a>: Add property to control the deletion of unknown cores.  The default setting is to not delete unknown cores.
+This is a change to behaviour introduced in Solr 7.3.1 by <a href="http://issues.apache.org/jira/browse/SOLR-12066">SOLR-12066</a>. To continue using the previous behaviour, Solr can be
+started with the system property `solr.deleteUnknownCores` set to `true`.
+<br /><span class="attrib">(Colvin Cowie, janhoy)</span></li>
+    </ol>
+  </li>
+  <li><a id="v9.3.0.new_features" href="javascript:toggleList('v9.3.0.new_features')">New Features</a>&nbsp;&nbsp;&nbsp;(14)
+    <ol id="v9.3.0.new_features.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16697">SOLR-16697</a>: Solr now provides an "Install Shard"  API that allows users who have built (per-shard) indices offline to import
+them into SolrCloud shards.  The API is available at `POST /api/collections/collName/shards/shardName/install`
+(v2), or at `GET /solr/admin/collections?action=INSTALLSHARDDATA` (v1).
+<br /><span class="attrib">(Jason Gerlowski)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16742">SOLR-16742</a>: Produce a slim Solr binary and docker image, without the Prometheus Exporter and Solr Modules.
+<br /><span class="attrib">(Houston Putman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16674">SOLR-16674</a>: Introduced support for byte vector encoding in DenseVectorField and KnnQParser
+<br /><span class="attrib">(Elia Porciani via Alessandro Benedetti)</span>.
+<p>
+</li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16719">SOLR-16719</a>: AffinityPlacementFactory now supports spreading replicas across domains within the availability zone and
+optionally fail the request if more than a configurable number of replicas need to be placed in a single domain.
+<br /><span class="attrib">(Houston Putman, Tomás Fernández Löbbe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16836">SOLR-16836</a>: Introduced support for high dimensional vectors
+<br /><span class="attrib">(Alessandro Benedetti)</span>.
+<p>
+</li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16806">SOLR-16806</a>: Solr now provides a BalanceReplicas API at `POST /api/cluster/replicas/balance` (v2), to spread replicas
+across a given set of nodes. No v1 API is available.
+<br /><span class="attrib">(Houston Putman, Tomás Fernández Löbbe, Jason Gerlowski, Radu Gheorghe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16827">SOLR-16827</a>: Add min/max scaling to the reranker
+<br /><span class="attrib">(Joel Bernstein)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16844">SOLR-16844</a>: Added new parameter `backupConfigset` to collection Backup to optionally skip backing up configsets.
+<br /><span class="attrib">(Tomás Fernández Löbbe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16837">SOLR-16837</a>: Introducing AffinityPlacementFactory.withCollectionShards to collocate corresponding shards of two collections.
+eg primaryColl.shard1 will be placed to the node where secondaryColl.shard1 resides, etc.
+<br /><span class="attrib">(Mikhail Khludnev)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16812">SOLR-16812</a>: Support CBOR format for update/query
+<br /><span class="attrib">(noble)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16855">SOLR-16855</a>: Solr now provides a MigrateReplicas API at `POST /api/cluster/replicas/migrate` (v2), to move replicas
+off of a given set of nodes. This extends the functionality of the existing ReplaceNode API.
+<br /><span class="attrib">(Houston Putman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16717">SOLR-16717</a>: {!join} can join collections with multiple shards on both sides.
+<br /><span class="attrib">(Mikhail Khludnev)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16675">SOLR-16675</a>: Added function queries for dense vector similarity.
+<br /><span class="attrib">(Elia Porciani, Alessandro Benedetti)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16884">SOLR-16884</a>: Solr Javadocs now have searching enabled.
+<br /><span class="attrib">(Mike Drob, Houston Putman)</span></li>
+    </ol>
+  </li>
+  <li><a id="v9.3.0.improvements" href="javascript:toggleList('v9.3.0.improvements')">Improvements</a>&nbsp;&nbsp;&nbsp;(40)
+    <ol id="v9.3.0.improvements.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16183">SOLR-16183</a>: XML update allows &lt;doc&gt; &lt;doc name="child"&gt; ... &lt;/doc&gt; &lt;/doc&gt;.
+<br /><span class="attrib">(Vinayak Hegde via Mikhail Khludnev)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16638">SOLR-16638</a>: Fix Http2SolrClient's exception message when serverBaseUrl is null
+<br /><span class="attrib">(Alex Deparvu via Kevin Risden)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16393">SOLR-16393</a>: The path of the v2 "delete alias" API has been tweaked slightly to be more intuitive, and is now available at
+`DELETE /api/aliases/aliasName`.
+<br /><span class="attrib">(Jason Gerlowski)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16393">SOLR-16393</a>: Solr's v2 "aliasprop" CRUD APIs have been tweaked slightly to be more intuitive.  Alias property modification
+is now available at `PUT /api/aliases/aliasName/properties` (for bulk modification) and `PUT /api/aliases/aliasName/properties/propName`
+(for single property updates).  Additionally new APIs have been added for listing properties (`GET /api/aliases/aliasName/properties`),
+fetching single property values (`GET /api/aliases/aliasName/properties/propName`), and property deletion
+(`DELETE /api/aliases/aliasName/properties/propName`).
+<br /><span class="attrib">(Alex Deparvu via Jason Gerlowski)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-10466">SOLR-10466</a>: Introduce Builder setter for defaultCollection on cloud SolrClients.  Deprecated
+direct setter setDefaultCollection on cloud SolrClients.
+<br /><span class="attrib">(Eric Pugh, David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16391">SOLR-16391</a>: The path of the v2 "collprop" API has been tweaked slightly to be more intuitive.  Endpoints are now
+available under the `PUT` and `DELETE` verbs at `/api/collections/collName/properties/propName` depending on whether the property is
+being upserted or deleted.
+<br /><span class="attrib">(Jason Gerlowski)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16394">SOLR-16394</a>: The path of the v2 "collection backup" API has been tweaked slightly to be more intuitive, and is now available at
+`POST /api/collections/backups/backupName/versions`.
+<br /><span class="attrib">(Jason Gerlowski)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16458">SOLR-16458</a>: Solr's v2 "logging" APIs have been tweaked slightly to be more intuitive.  The single v2 endpoint that existing previously
+(GET /api/node/logging) has been split into several different APIs.  Logger levels can be fetched or modified at
+`GET /api/node/logging/levels` and `PUT /api/node/logging/levels`, respectively.  Log messages can be returned from a "listener" at
+`GET /api/node/logging/messages`.  And the threshold for the log "listener" can be modified with
+`PUT /api/node/logging/messages/threshold`.
+<br /><span class="attrib">(Jason Gerlowski, Calvince Otieno)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16504">SOLR-16504</a>: Convert CLI tools to use Jetty HTTP 2 client.
+<br /><span class="attrib">(Bence Szabo via Eric Pugh)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16752">SOLR-16752</a>: Docker: Leave out optional apt packages, slightly reducing image size and lowering attack surface
+<br /><span class="attrib">(Quang-Cuong Bui)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16711">SOLR-16711</a>: Extract SolrCLI tool implementations into their own classes and reorganize CLI related classes into new org.apache.solr.cli package.
+<br /><span class="attrib">(Eric Pugh)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15493">SOLR-15493</a>: Throw an error message if the feature store doesn't exist.
+<br /><span class="attrib">(Ilaria Petreti via Alessandro Benedetti)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15737">SOLR-15737</a>: Solr's collection-level "snapshot" APIs now have v2 equivalents.  Snapshots can be created at `POST
+/api/collections/collName/snapshots/snapshotName`, listed at `GET /api/collections/collName/snapshots`, and deleted at
+`DELETE /api/collections/collName/snapshots/snapshotName`.
+<br /><span class="attrib">(John Durham via Jason Gerlowski)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16391">SOLR-16391</a>: Solr's v2 "create collection" API has been tweaked slightly to be more intuitive.  It remains available under
+`POST /api/collections`, but the top level "create" command-name key has been removed.
+<br /><span class="attrib">(Jason Gerlowski)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16752">SOLR-16752</a>: Docker: Leave out optional apt packages, slightly reducing image size and lowering attack surface
+<br /><span class="attrib">(Quang-Cuong Bui)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16711">SOLR-16711</a>: Extract SolrCLI tool implementations into their own classes and reorganize CLI related classes into new org.apache.solr.cli package.
+<br /><span class="attrib">(Eric Pugh)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15493">SOLR-15493</a>: Throw an error message if the feature store doesn't exist.
+<br /><span class="attrib">(Ilaria Petreti via Alessandro Benedetti)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16393">SOLR-16393</a>: The v2 "create alias" API has been tweaked to be more intuitive.  The format of the request body has changed
+slightly: the "create-alias" command specifier has been removed, the "name" field for individual routers has been renamed
+to "type", and the routers themselves are now always grouped into a list. Additionally the v2 API has moved to the new path
+`POST /api/aliases`.
+<br /><span class="attrib">(Jason Gerlowski)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16394">SOLR-16394</a>: The v2 "restore" API has been tweaked to be more intuitive.  The top-level "restore-collection" command
+specifier has been removed, and the API now lives at the new path `POST /api/backups/backupName/restore`.
+<br /><span class="attrib">(Jason Gerlowski)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16782">SOLR-16782</a>: bin/solr export tool now supports JSON export format as well as the existing JSON With Lines format.
+<br /><span class="attrib">(Eric Pugh)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16392">SOLR-16392</a>: The v2 deletereplica API has been tweaked to be more intuitive: single replicas deletion now uses
+`DELETE /api/collections/cName/shards/sName/replicas/rName`, deletion of multiple relicas in a single shard uses
+`DELETE /api/collections/cName/shards/sName/replicas?count=123`, and deletion of multiple replicas from all shards now uses
+`PUT /api/collections/cName/scale {"count": 123"}`
+<br /><span class="attrib">(Jason Gerlowski)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-14853">SOLR-14853</a>: Security: Converted enableRemoteStreaming and enableStreamBody solrconfig options into system properties and env vars.
+Attempts to set them the old way are no-op and log a warning.
+<br /><span class="attrib">(David Smiley, janhoy, Ishan Chattopadhyaya)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16766">SOLR-16766</a>: Remove -usage as option from bin/solr, and ensure both -help and -h work.
+<br /><span class="attrib">(Bence Szabo via Eric Pugh)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16759">SOLR-16759</a>: Introducing logAll parameter in the feature logger
+<br /><span class="attrib">(Anna Ruggero, Alessandro Benedetti)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-9378">SOLR-9378</a>: Internal shard requests no longer include the wasteful shard.url param.  [shard] transformer now defaults to returning
+only the shard id (based on luceneMatchVersion), but can be configured to return the legacy list of replicas.
+<br /><span class="attrib">(hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16394">SOLR-16394</a>: The v2 list and delete (collection) backup APIs have been tweaked to be more intuitive: backup listing now uses
+`GET /api/backups/bName/versions`, backup deletion by ID now uses `DELETE /api/backups/bName/versions/1`, backup deletion by
+recency now uses `DELETE /api/backups/bName/versions?retainLatest=3`, and index-file "garbage collection" now uses
+`PUT /api/backups/backupName/purgeUnused`
+<br /><span class="attrib">(Jason Gerlowski)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16470">SOLR-16470</a>: `/coreName/replication?commit=indexversion` now has a v2 equivalent, available at
+`GET /api/cores/coreName/replication/indexversion`
+<br /><span class="attrib">(Matthew Biscocho via Jason Gerlowski)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16687">SOLR-16687</a>: Add support of SolrClassLoader to SolrZkClient
+<br /><span class="attrib">(Lamine Idjeraoui via Jason Gerlowski &amp; Houston Putman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-9378">SOLR-9378</a>: Internal shard requests no longer include the wasteful shard.url param.  [shard] transformer now defaults to returning
+only the shard id (based on luceneMatchVersion), but can be configured to return the legacy list of replicas.
+<br /><span class="attrib">(hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16816">SOLR-16816</a>: Update node metrics while making affinityPlacement selections. Therefore selections can be made given the expected cluster
+information after the previous selections are implemented.
+<br /><span class="attrib">(Houston Putman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16392">SOLR-16392</a>: The v2 "create shard" API has been tweaked to be more intuitive, by removing the top-level "create"
+command specifier.  The rest of the API remains unchanged.
+<br /><span class="attrib">(Jason Gerlowski)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16806">SOLR-16806</a>: The included PlacementPlugins (Random, Simple, MinimizeCores and Affinity) now all implement the
+OrderedNodePlacementPlugin, which provides the implementation for computePlacements() and computeBalancing().
+Each implementing PlacementPlugin provides a way of weighting Solr Nodes, and the OrderedNodePlacement plugin
+then uses the weights to decide the optimal strategy for placing new replicas or balancing existing replicas.
+<br /><span class="attrib">(Houston Putman, Tomás Fernández Löbbe, Jason Gerlowski, Radu Gheorghe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16392">SOLR-16392</a>: The v2 "add-replica" API has been tweaked to be more intuitive, by removing the top-level command specifier and
+changing the path.  The v2 functionality can now be accessed at: `POST /api/collections/cName/shards/sName/replicas {...}`
+<br /><span class="attrib">(Jason Gerlowski)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16398">SOLR-16398</a>: Several v2 "command" APIs have been tweaked to be more intuitive. "FORCELEADER" is now available at
+`POST /api/collections/cName/shards/sName/force-leader`, "RELOAD" is now available at `POST /api/collections/cName/reload`,
+"SYNCSHARD" is now available at `POST /api/collections/cName/shards/sName/sync-shard`, and "RENAME" is now available at
+`POST /api/collections/cName/rename`.
+<br /><span class="attrib">(Jason Gerlowski)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16398">SOLR-16398</a>: The v2 "balance-shard-unique" API has been tweaked to be more intuitive, by removing the top-level command
+specifier from the request body, and changing the path. The v2 functionality can now be accessed at:
+`POST /api/collections/cName/balance-shard-unique {...}`
+<br /><span class="attrib">(Jason Gerlowski)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16806">SOLR-16806</a>: The included PlacementPlugins (Random, Simple, MinimizeCores and Affinity) now all implement the
+OrderedNodePlacementPlugin, which provides the implementation for computePlacements() and computeBalancing().
+Each implementing PlacementPlugin provides a way of weighting Solr Nodes, and the OrderedNodePlacement plugin
+then uses the weights to decide the optimal strategy for placing new replicas or balancing existing replicas.
+<br /><span class="attrib">(Houston Putman, Tomás Fernández Löbbe, Jason Gerlowski, Radu Gheorghe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16820">SOLR-16820</a>: Align allowed collection names and the validation of them in the CreateCollectionAPI and the PackageTool.
+<br /><span class="attrib">(Will White via Eric Pugh)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16748">SOLR-16748</a>: The Official Solr Dockerfile has been cleaned up. The SOLR_DOWNLOAD_SERVER arg is now the only way to
+specify where to download Solr from. If the url includes "apache.org", then GPG checks will be computed, otherwise
+the GPG checks will be skipped.
+<br /><span class="attrib">(Houston Putman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16470">SOLR-16470</a>: `/coreName/replication?command=filelist` now has a v2 equivalent, available at
+`GET /api/cores/coreName/replication/files?generation=123`
+<br /><span class="attrib">(Matthew Biscocho via Jason Gerlowski)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16878">SOLR-16878</a>: Use Log4J JUL manager when starting Java. This is necessary for Lucene logs to be included with Solr logs.
+<br /><span class="attrib">(Houston Putman, Uwe Schindler)</span></li>
+    </ol>
+  </li>
+  <li><a id="v9.3.0.optimizations" href="javascript:toggleList('v9.3.0.optimizations')">Optimizations</a>&nbsp;&nbsp;&nbsp;(7)
+    <ol id="v9.3.0.optimizations.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16694">SOLR-16694</a>: Shortcut Http2SolrClient mimeType check for default response parse
+<br /><span class="attrib">(Tomás Fernández Löbbe, Alex Deparvu)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16692">SOLR-16692</a>: Allow setting the a CookieStore implementation in Http2SolrClient. When Cookies are not needed, this can be set to
+`org.eclipse.jetty.util.HttpCookieStore.Empty`, which avoids some of the processing that happens in the default `java.net.InMemoryCookieStore`.
+Solr can also be started with the system property `solr.http.disableCookies` set to `true`, so that the internal clients
+that Solr uses to communicate between nodes use `HttpCookieStore.Empty`.
+<br /><span class="attrib">(Tomás Fernández Löbbe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16693">SOLR-16693</a>: For query timeAllowed, switch from ExitableDirectoryReader to TimeLimitingBulkScorer
+<br /><span class="attrib">(David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16764">SOLR-16764</a>: Clarify that ExportTool exports documents in JSON with Lines format, not standard JSON.  Add explicit -compress option for gzipping output.
+Add ability to specific a directory for output along with a specific file when using -out.
+<br /><span class="attrib">(Eric Pugh)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-14630">SOLR-14630</a>: When querying with the `_route_` or `shards.preference` parameter and if there are multiple replicas for a
+collection on the receiving node, there was sometimes an extra HTTP hop or the non-intended replica may receive the
+request. SolrJ will now form the URL directly to the intended replica of the collection (and not the collection itself).
+<br /><span class="attrib">(Pierre Salagnac, Ivan Djurasevic, Jason Baik)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16846">SOLR-16846</a>: Use IndexOrDocValuesQuery for PointFields on Set queries. This improves the performance in some scenarios when
+the set query is combined with other selective queries.
+<br /><span class="attrib">(Tomás Fernández Löbbe, Alex Deparvu)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16869">SOLR-16869</a>: Enable Incubating Java Panama Vector APIs when using Java 20 or 21.
+When run using compatible hardware, Vector search will see considerable speed up.
+<br /><span class="attrib">(Houston Putman, Uwe Schindler)</span></li>
+    </ol>
+  </li>
+  <li><a id="v9.3.0.bug_fixes" href="javascript:toggleList('v9.3.0.bug_fixes')">Bug Fixes</a>&nbsp;&nbsp;&nbsp;(27)
+    <ol id="v9.3.0.bug_fixes.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16638">SOLR-16638</a>: Fix Http2SolrClient's exception message when serverBaseUrl is null
+<br /><span class="attrib">(Alex Deparvu via Kevin Risden)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16723">SOLR-16723</a>: Http2SolrClient should not use Apache Http client classes
+<br /><span class="attrib">(Kevin Risden)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-9775">SOLR-9775</a>: NPE in QueryResultKey when running clustering search query in some cases.
+<br /><span class="attrib">(Roman Kagan, Christine Poerschke via Eric Pugh)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15083">SOLR-15083</a>: Fix default solr-exporter-config.xml metrics with incorrect time unit conversions.
+<br /><span class="attrib">(Matthew Biscocho via janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16773">SOLR-16773</a>: UI: Cloud&gt;Nodes screen - fix display of cores with non-standard shard names
+<br /><span class="attrib">(janhoy, hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7609">SOLR-7609</a>: Internal update requests should fail back to the client in some edge cases for shard splits. Use HTTP status 510 so the client can retry the operation.
+<br /><span class="attrib">(Alex Deparvu, David Smiley, Tomás Fernández Löbbe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16737">SOLR-16737</a>: Http2SolrClient needs to inherit all properties when initialized with another http2 client
+<br /><span class="attrib">(Alex Deparvu, Tomás Fernández Löbbe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-13605">SOLR-13605</a>: Fix setting client scoped socket and connect timeouts when using HttpSolrClient.Builder.withHttpClient() method.
+<br /><span class="attrib">(Eric Pugh, Alex Deparvu)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16777">SOLR-16777</a>: Schema Designer now correctly manages trust of the ConfigSets it is managing.
+<br /><span class="attrib">(Ishan Chattopadhyaya, Skay, Houston Putman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16771">SOLR-16771</a>: Fixed behavior and handling of 'unset' logging levels in /admin/info/logging API and related Admin UI
+<br /><span class="attrib">(hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16783">SOLR-16783</a>: Fixed race condition deleting empty `clusterstate.json` file that could prevent Solr 9 instances from starting with a NoNodeException
+<br /><span class="attrib">(Tomás Fernández Löbbe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16789">SOLR-16789</a>: Fixed Admin UI dashboard "Security" panel to show the right information regarding authentication
+<br /><span class="attrib">(Tomás Fernández Löbbe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16760">SOLR-16760</a>: bin/solr package tool supports -h and -help command like other tools.
+<br /><span class="attrib">(Eric Pugh)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16765">SOLR-16765</a>: bin/solr export tool limit property was off by 1.  Now limit results exported to the exact number.
+<br /><span class="attrib">(Eric Pugh)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16801">SOLR-16801</a>: Reset the thread's contextClassloader after loading the CoreContainer
+<br /><span class="attrib">(Thomas Wöckinger, Houston Putman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16808">SOLR-16808</a>: Stop publishing environment variables via the Metrics API
+<br /><span class="attrib">(Houston Putman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16811">SOLR-16811</a>: /update/json/docs?echo and mapUniqueKeyOnly params doesn't work
+<br /><span class="attrib">(Mikhail Khludnev)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16807">SOLR-16807</a>: DenseVectorField breaks catch-all copyFields
+<br /><span class="attrib">(Joel Bernstein)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16831">SOLR-16831</a>: Fixed bin/solr healthcheck command returning cluster status details. Removed SolrCloudTool class that is no longer used.
+<br /><span class="attrib">(Eric Pugh)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16848">SOLR-16848</a>: Flaky DeleteReplicaTest.raceConditionOnDeleteAndRegisterReplica
+<br /><span class="attrib">(Alex Deparvu, Paul McArthur)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16619">SOLR-16619</a>: Fix solr scripts running on IBM i
+<br /><span class="attrib">(Jesse Gorzinski via Eric Pugh)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16809">SOLR-16809</a>: The configuration for hiding sensitive sysProp information has been joined under `-Dsolr.hiddenSysProps` and `SOLR_HIDDEN_SYS_PROPS`.
+<br /><span class="attrib">(Houston Putman, David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16860">SOLR-16860</a>: Coordinator ZkStateReader's watch is not removed upon collection deletion
+<br /><span class="attrib">(Patson Luk)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16861">SOLR-16861</a>: Coordinator node does not have the correct collection/core in MDCLoggingContext
+<br /><span class="attrib">(Patson Luk)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16877">SOLR-16877</a>: BackupManager now allows ConfigSet "files" to be empty, which previously caused NPEs.
+<br /><span class="attrib">(Paul Blanchaert via Houston Putman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16753">SOLR-16753</a>: PRS state is now always updated at the end of a splitShard.
+<br /><span class="attrib">(Houston Putman, hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16891">SOLR-16891</a>: DocCollection, Slice and Replica now write to Json and write to Maps identically.
+<br /><span class="attrib">(Houston Putman, Tomás Fernández Löbbe)</span></li>
+    </ol>
+  </li>
+  <li><a id="v9.3.0.dependency_upgrades" href="javascript:toggleList('v9.3.0.dependency_upgrades')">Dependency Upgrades</a>&nbsp;&nbsp;&nbsp;(26)
+    <ol id="v9.3.0.dependency_upgrades.list">
+      <li><a href="https://github.com/apache/solr/pull/1744">PR#1744</a>: Update software.amazon.awssdk:* to v2.20.97
+<br /><span class="attrib">(solrbot)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/1712">PR#1712</a>: Update dependency biz.aQute.bnd:biz.aQute.bnd.annotation to v6.4.1
+<br /><span class="attrib">(solrbot)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/1713">PR#1713</a>: Update dependency io.swagger.core.v3:swagger-annotations to v2.2.12
+<br /><span class="attrib">(solrbot)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/1715">PR#1715</a>: Update io.grpc:grpc-* to v1.56.0
+<br /><span class="attrib">(solrbot)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/1714">PR#1714</a>: Update dependency org.xerial.snappy:snappy-java to v1.1.10.1
+<br /><span class="attrib">(solrbot)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/1611">PR#1611</a>: Update dependency org.mockito:mockito-core to v5
+<br /><span class="attrib">(solrbot)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/1606">PR#1606</a>: Update dependency com.google.cloud:google-cloud-bom to v0.197.0
+<br /><span class="attrib">(solrbot)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/1641">PR#1641</a>: Update dependency org.carrot2:carrot2-core to v4.5.1
+<br /><span class="attrib">(solrbot)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/1686">PR#1686</a>: Update dependency com.google.guava:guava to v32
+<br /><span class="attrib">(solrbot)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/1584">PR#1584</a>: Update io.netty:* to v4.1.93.Final
+<br /><span class="attrib">(solrbot)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/1582">PR#1582</a>: Update dependency com.github.ben-manes.caffeine:caffeine to v3.1.6
+<br /><span class="attrib">(solrbot)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/1685">PR#1685</a>: Update io.dropwizard.metrics:* to v4.2.19
+<br /><span class="attrib">(solrbot)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/1599">PR#1599</a>: Update dependency com.fasterxml.jackson:jackson-bom to v2.15.2
+<br /><span class="attrib">(solrbot)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/1532">PR#1532</a>: Update dependency joda-time:joda-time to v2.12.5
+<br /><span class="attrib">(solrbot)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/1529">PR#1529</a>: Update dependency com.jayway.jsonpath:json-path to v2.8.0
+<br /><span class="attrib">(solrbot)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/1521">PR#1521</a>: Update dependency org.hsqldb:hsqldb to v2.7.1
+<br /><span class="attrib">(solrbot)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/1530">PR#1530</a>: Update dependency org.apache.commons:commons-configuration2 to v2.9.0
+<br /><span class="attrib">(solrbot)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/1515">PR#1515</a>: Update org.apache.hadoop:* to v3.3.5
+<br /><span class="attrib">(solrbot)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/1493">PR#1493</a>: Update dependency org.apache.commons:commons-compress to v1.23.0
+<br /><span class="attrib">(solrbot)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/1473">PR#1473</a>: Update org.apache.calcite to v1.34.0
+<br /><span class="attrib">(solrbot)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/1472">PR#1472</a>: Update Jetty to 10.0.14, slf4j to 2.0.7, io.dropwizard.metrics to v4.2.18
+<br /><span class="attrib">(solrbot)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/1451">PR#1451</a>: Update dependency org.semver4j:semver4j to v4.3.0
+<br /><span class="attrib">(solrbot)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/1494">PR#1494</a>: Upgrade forbiddenapis to 3.5
+<br /><span class="attrib">(Uwe Schindler)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16642">SOLR-16642</a>: Upgrade to Lucene 9.5.0
+<br /><span class="attrib">(Vinayak Hegde, David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16799">SOLR-16799</a>: upgrade Solr to use Lucene 9.6.0
+<br /><span class="attrib">(Alex Deparvu, Tomás Fernández Löbbe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16853">SOLR-16853</a>: Upgrade Lucene to 9.7.0
+<br /><span class="attrib">(Alex Deparvu)</span></li>
+    </ol>
+  </li>
+  <li><a id="v9.3.0.other_changes" href="javascript:toggleList('v9.3.0.other_changes')">Other Changes</a>&nbsp;&nbsp;&nbsp;(12)
+    <ol id="v9.3.0.other_changes.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16704">SOLR-16704</a>: Add simple search benchmark to benchmark module
+<br /><span class="attrib">(Tomás Fernández Löbbe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16709">SOLR-16709</a>: Update Solr's internal use of Solr Client Builders to use TimeUnit parameter for time specific builder methods.
+<br /><span class="attrib">(Eric Pugh)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16713">SOLR-16713</a>: Replace Guava usages with pure Java
+<br /><span class="attrib">(Kevin Risden)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16716">SOLR-16716</a>: Replace commons-io usages with pure Java
+<br /><span class="attrib">(Kevin Risden)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16715">SOLR-16715</a>: Replace new HashMap(int) and new HashSet(int) with CollectionUtil.newHashMap / CollectionUtil.newHashSet
+<br /><span class="attrib">(Kevin Risden)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16507">SOLR-16507</a>: Change SplitShardCmd to not use NodeStateProvider
+<br /><span class="attrib">(Vinayak Hegde, David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15703">SOLR-15703</a>: replace all SolrException.log usage in Solr to just call log.error(...) directly
+<br /><span class="attrib">(Kevin Risden)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16604">SOLR-16604</a>: Use Solr Client Builders directly in unit tests instead of delegating to SolrTestCaseJ4.
+<br /><span class="attrib">(Eric Pugh, David Smiley)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/1567">PR#1567</a>: Remove deprecated constructor in MetricsMap
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16745">SOLR-16745</a>: Consolidate DelegatedSolrQueryRequest and DelegatingSolrQueryRequest
+<br /><span class="attrib">(Kevin Risden)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/1566">PR#1566</a>: Removed deprecated members from Tuple class
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16841">SOLR-16841</a>: Added QueryResponseWriter benchmarks
+<br /><span class="attrib">(Alex Deparvu via Tomás Fernández Löbbe)</span></li>
+    </ol>
+  </li>
+</ul>
+<h2><a id="v9.2.1" href="javascript:toggleList('v9.2.1')">Release 9.2.1  [2023-05-01]</a></h2>
+<ul id="v9.2.1.list">
+  <li><a id="v9.2.1.bug_fixes" href="javascript:toggleList('v9.2.1.bug_fixes')">Bug Fixes</a>&nbsp;&nbsp;&nbsp;(9)
+    <ol id="v9.2.1.bug_fixes.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16731">SOLR-16731</a>: Use the right cluster property for displaying if TLS is enabled
+<br /><span class="attrib">(Tomás Fernández Löbbe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16730">SOLR-16730</a>: Fix NPE in SystemInfoHandler for inter-node requests that would cause the Nodes page not to load.
+SystemInfoHandler no longer populates the username, roles and permissions in inter-node requests.
+<br /><span class="attrib">(Tomás Fernández Löbbe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16728">SOLR-16728</a>: Fix Classloading Exception for inter-node requests when using SSL and HTTP2.
+All Jetty classes are able to be shared between the Jetty server and webApp now.
+<br /><span class="attrib">(Houston Putman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16734">SOLR-16734</a>: SOLR_DATA_HOME is only honored in verbode mode
+<br /><span class="attrib">(Kevin Risden)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16721">SOLR-16721</a>: Java version detection fails when `_JAVA_OPTIONS` is set
+<br /><span class="attrib">(janhoy, Ruoyu Zhong, Andy Webb)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16649">SOLR-16649</a>: Http2SolrClient.processErrorsAndResponse uses wrong instance of ResponseParser
+<br /><span class="attrib">(Andrzej Białecki)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16240">SOLR-16240</a>: Fix KerberosPlugin module classloading when using the hadoop-auth module.
+Plugins in modules/packages that require the Thread contextClassLoader on startup should now work.
+<br /><span class="attrib">(Houston Putman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16755">SOLR-16755</a>: bin/solr's '-noprompt' option no longer works for examples
+<br /><span class="attrib">(hossman, janhoy, Houston Putman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16741">SOLR-16741</a>: CLUSTERSTATUS API returns wrong value for state ,leader for PRS collections
+<br /><span class="attrib">(noble)</span></li>
+    </ol>
+  </li>
+  <li><a id="v9.2.1.other_changes" href="javascript:toggleList('v9.2.1.other_changes')">Other Changes</a>&nbsp;&nbsp;&nbsp;(2)
+    <ol id="v9.2.1.other_changes.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16735">SOLR-16735</a>: Allow custom configuration of Jetty's SecureRequestCustomizer
+<br /><span class="attrib">(Tomás Fernández Löbbe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16747">SOLR-16747</a>: The Solr source release can now be built/checked using gradle.
+The solr-ref-guide tasks will not be included by default if the root directory is not a github repository.
+<br /><span class="attrib">(Houston Putman)</span></li>
+    </ol>
+  </li>
+  <li><a id="v9.2.1.dependency_upgrades" href="javascript:toggleList('v9.2.1.dependency_upgrades')">Dependency Upgrades</a>&nbsp;&nbsp;&nbsp;(1)
+    <ol id="v9.2.1.dependency_upgrades.list">
+      <li>(No changes)
+</li>
+    </ol>
+  </li>
+</ul>
+<h2><a id="older" href="javascript:toggleList('older')">Older Releases</a></h2>
+<div id="older.list">
+<h3><a id="v9.2.0" href="javascript:toggleList('v9.2.0')">Release 9.2.0  [2023-03-24]</a></h3>
+<ul id="v9.2.0.list">
+  <li><a id="v9.2.0.new_features" href="javascript:toggleList('v9.2.0.new_features')">New Features</a>&nbsp;&nbsp;&nbsp;(9)
+    <ol id="v9.2.0.new_features.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16435">SOLR-16435</a>: Add Request timeout to Http2SolrClient
+<br /><span class="attrib">(Tomás Fernández Löbbe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16500">SOLR-16500</a>: Added --enable-preview for JDK 19 to enable MemorySegment support in MMapDirectory
+<br /><span class="attrib">(Kevin Risden)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16496">SOLR-16496</a>: QueryElevationComponent now supports fq exclusions
+<br /><span class="attrib">(Rudi Seitz via David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16409">SOLR-16409</a>: Admin UI - Expose all highlighting parameters in the Query UI
+<br /><span class="attrib">(Jeanie Lam via Eric Pugh)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16532">SOLR-16532</a>: New OpenTelemetry (OTEL) module with OTLP/gRPC trace exporter. See ref.guide.
+<br /><span class="attrib">(janhoy, David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16596">SOLR-16596</a>: Learning To Rank - Added support for null feature values in multiple additive trees models
+<br /><span class="attrib">(Anna Ruggero via Alessandro Benedetti)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16608">SOLR-16608</a>: Ability to compress state.json in Zookeeper
+<br /><span class="attrib">(Justin Sweeney via noble)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16646">SOLR-16646</a>: New function query operator isnan to verify if value is NaN
+<br /><span class="attrib">(Gabriel Magno via Kevin Risden)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16643">SOLR-16643</a>: Add reRankOperator=multiply/replace options to rerank query parser
+<br /><span class="attrib">(Andy Webb, Christine Poerschke, Mikhail Khludnev)</span></li>
+    </ol>
+  </li>
+  <li><a id="v9.2.0.improvements" href="javascript:toggleList('v9.2.0.improvements')">Improvements</a>&nbsp;&nbsp;&nbsp;(35)
+    <ol id="v9.2.0.improvements.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16428">SOLR-16428</a>: IgnoreLargeDocumentProcessorFactory now supports a "permissive" mode, where it logs and skips
+offending documents but doesn't short-circuit the entire batch or return a 4xx error.  This mode can be enabled
+by setting the `permissiveMode` boolean option to `true` in your solrconfig.xml's
+IgnoreLargeDocumentProcessorFactory declaration.
+<br /><span class="attrib">(Jason Gerlowski)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16392">SOLR-16392</a>: A number of v2 "replica" endpoints have been updated to be more REST-ful, and hopefully, intuitive.
+ADDREPLICAPROP is now `PUT /api/collections/$coll/shards/$shard/replicas/$rep/properties/$prop {"value": $val}`
+DELETEREPLICAPROP is now `DELETE /api/collections/$coll/shards/$shard/replicas/$rep/properties/$prop`
+<p>
+</li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-11657">SOLR-11657</a>: Deprecate ContentStream in favour of RequestWriter.ContentWriter.
+<br /><span class="attrib">(Joshua Ouma via Eric Pugh)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16302">SOLR-16302</a>: WARN when restoring backup if ConfigSet with same name already exists
+<br /><span class="attrib">(Albert Moser via Kevin Risden)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8803">SOLR-8803</a>: Java will now crash the Solr process on OOME and create a crash file that logs the
+cause.  This capability is now also present on Windows.  Before, with bin/solr but not
+bin/solr.cmd, Solr would execute a script that killed the Solr pid, leaving a very small time
+window where Solr would continue to execute in an unpredictable state.
+<br /><span class="attrib">(Shawn Heisey, Kevin Risden)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15748">SOLR-15748</a>: A v2 equivalent of CLUSTERSTATUS command is now available at `GET /api/cluster`. Collection listing,
+previously at this path, can still be accessed at `GET /api/collections`.
+<br /><span class="attrib">(Joshua Ouma via Jason Gerlowski)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16475">SOLR-16475</a>: Make the default replica placement plugin configurable as system property on startup
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-13626">SOLR-13626</a>: Document the SystemInfoHandler in the Ref Guide.
+<br /><span class="attrib">(Tony Cook via Eric Pugh)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16420">SOLR-16420</a>: Introducing `{!mlt_content}foo bar` to cover existing `/mlt` handler functionality for SolrCloud.
+<br /><span class="attrib">(Mikhail Khludnev)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-11028">SOLR-11028</a>: A v2 equivalent of the `/admin/collections?action= REPLACE` command is now available at
+`POST /api/cluster/nodes/nodeName/replace`.
+<br /><span class="attrib">(Joshua Ouma via Jason Gerlowski)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15479">SOLR-15479</a>: A v2 equivalent of the RENAME command is now available at `POST /api/collections/collName/rename`.
+<br /><span class="attrib">(Anakhe Ajayi via Jason Gerlowski)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16158">SOLR-16158</a>: Certain Jetty "server" jars (jetty-util, jetty-io, etc.) are no longer duplicated between server/lib and WEB-INF/lib. All shared jars now live in server/lib/ext.
+By default, Jetty does not allow these jars to be shared by the Jetty server and the web-app (Solr).
+In order to accomplish this, explicit exclusions have been added to server/contexts/solr-jetty-context.xml that allow these "server" jars to be shared.
+Solr Core also no longer contains the JettySolrRunner (now living in the testing framework), removing the need for Jetty Server dependencies in solr-core.
+<br /><span class="attrib">(Houston Putman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16565">SOLR-16565</a>: posting the same file to the package store should not throw an error
+<br /><span class="attrib">(noble)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-8975">SOLR-8975</a>: Introduce Builder setters for setters that exist on SolrClients for responseParser, requestWriter.
+Deprecated these SolrClient setters useMultiPartPost, and followRedirects.
+<br /><span class="attrib">(Eric Pugh, David Smiley, Kevin Risden)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16438">SOLR-16438</a>: Support optional split.setPreferredLeaders prop in shard split command.
+<br /><span class="attrib">(Bruno Roustant)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-10463">SOLR-10463</a>: Introduce Builder setter for retryExpiryTime on cloud SolrClients.  Deprecated
+direct setter setRetryExpiryTime on cloud SolrClients.
+<br /><span class="attrib">(Eric Pugh)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-10461">SOLR-10461</a>: Introduce Builder setter for aliveCheckInterval on load balanced SolrClients.  Deprecated
+direct setter setAliveCheckInterval on SolrClients.
+<br /><span class="attrib">(Eric Pugh, David Smiley, Alex Deparvu)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-10462">SOLR-10462</a>: Introduce Builder setter for pollQueueTime on ConcurrentUpdateHttp2SolrClient.  Deprecated
+direct setter setPollQueueTime on ConcurrentUpdateHttp2SolrClient.
+<br /><span class="attrib">(Eric Pugh)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-10464">SOLR-10464</a>: Introduce Builder setter for collectionCacheTtl on cloud SolrClients.  Deprecated
+direct setter setCollectionCacheTTL on cloud SolrClients.
+<br /><span class="attrib">(Eric Pugh, David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-10452">SOLR-10452</a>: Introduce Builder setter withTheseParamNamesInTheUrl for queryParams, renaming them to urlParamNames
+to clarify they are parameter names, not the values. Deprecated direct setter setQueryParams and addQueryParams
+on SolrClients.
+<br /><span class="attrib">(Eric Pugh, David Smiley, Alex Deparvu)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-10470">SOLR-10470</a>: Introduce Builder setter for parallelCacheRefreshes on cloud SolrClients.  Deprecated
+direct setter setParallelCacheRefreshes on cloud SolrClients.
+<br /><span class="attrib">(Eric Pugh, David Smiley, Alex Deparvu)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16616">SOLR-16616</a>: JWTAuthPlugin: Read trusted X509 certificates from multiple files
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15772">SOLR-15772</a>: More visible security warnings in Admin UI
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15787">SOLR-15787</a>: FileSystemConfigSetService: implement the abstraction completely.  It could be useful
+for putting ConfigSets on a shared file system.
+<br /><span class="attrib">(Nazerke Seidan, David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6312">SOLR-6312</a>: SolrJ Cloud clients now correctly support isUpdatesToLeaders() being false.  This behavior can also be
+configured per AbstractUpdateRequest instance.
+<br /><span class="attrib">(hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16635">SOLR-16635</a>: Resolve crypto keys file path in MiniSolrCloudCluster. This eliminates the need to set the system
+properties `pkiHandlerPublicKeyPath` and `pkiHandlerPrivateKeyPath` before starting MiniSolrCloudCluster when using
+the Solr test framework.
+<br /><span class="attrib">(Tomás Fernández Löbbe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16618">SOLR-16618</a>: Admin UI Analysis page should include dynamic fields
+<br /><span class="attrib">(Alex Deparvu via Eric Pugh)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16590">SOLR-16590</a>: Standardize Builder method names on SolrClient's to use the with pattern, deprecating the use of set or bare property name.
+<br /><span class="attrib">(Eric Pugh)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16595">SOLR-16595</a>: Standardize Builder methods handling of times to use require a TimeUnit to be passed in.  Deprecated methods that
+do not specify a TimeUnit.
+<br /><span class="attrib">(Eric Pugh)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16665">SOLR-16665</a>: The base docker image has been upgraded from Ubuntu 20 (Focal) to Ubuntu 22 (Jammy).
+<br /><span class="attrib">(Houston Putman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-11029">SOLR-11029</a>: A v2 equivalent of the `/admin/collections?action=DELETENODE` command is now available at
+`POST /api/cluster/nodes/nodeName/clear`.
+<br /><span class="attrib">(Bence Szabo via Jason Gerlowski)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16462">SOLR-16462</a>: v2 equivalents of the "Core Admin" `LISTSNAPSHOT`, `CREATESNAPSHOT`, and `DELETESNAPSHOT` commands are now available at
+`GET /api/cores/coreName/snapshots`, `POST /api/cores/coreName/snapshots/snapshotName`, and
+`DELETE /api/cores/coreName/snapshots/snapshotName`, respectively
+<br /><span class="attrib">(John Durham via Jason Gerlowski)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16488">SOLR-16488</a>: The paths of the v2 "ZooKeeper read" APIs have been tweaked slightly to be more intuitive. "get node data" is now available
+at `GET /api/cluster/zookeeper/data/&lt;path&gt;`, and "list node children" is now available at `GET /api/cluster/zookeeper/children/&lt;path&gt;`
+<br /><span class="attrib">(Jason Gerlowski, Joshua Ouma)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16393">SOLR-16393</a>: The path of the v2 "list alias" API has been tweaked slightly to be more intuitive, and is now available at
+`GET /api/aliases`.  It is also now possible to request information about a specific alias at `GET /api/aliases/&lt;aliasName&gt;`.
+<br /><span class="attrib">(Alex Deparvu via Jason Gerlowski)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16397">SOLR-16397</a>: /mlt now has a v2 API available at `GET /api/collections/collName/mlt`
+<br /><span class="attrib">(Ameer Albahem via Jason Gerlowski)</span></li>
+    </ol>
+  </li>
+  <li><a id="v9.2.0.optimizations" href="javascript:toggleList('v9.2.0.optimizations')">Optimizations</a>&nbsp;&nbsp;&nbsp;(7)
+    <ol id="v9.2.0.optimizations.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16515">SOLR-16515</a>: Remove synchronized access to cachedOrdMaps in SlowCompositeReaderWrapper
+<br /><span class="attrib">(Dennis Berger, Torsten Bøgh Köster, Marco Petris)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16555">SOLR-16555</a>: SolrIndexSearcher - FilterCache intersections/andNot should not clone bitsets repeatedly
+<br /><span class="attrib">(Kevin Risden, David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15732">SOLR-15732</a>: queries to missing collection are slow
+<br /><span class="attrib">(noble)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15616">SOLR-15616</a>: Allow thread metrics to be cached
+<br /><span class="attrib">(Ishan Chattopadhyaya, ab)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16615">SOLR-16615</a>: Jersey 'ApplicationHandlers' are now shared by compatible cores where possible
+<br /><span class="attrib">(Jason Gerlowski, Houston Putman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16487">SOLR-16487</a>: Replication pooling is optimized based on hard and soft commit settings for a given collection
+<br /><span class="attrib">(Justin Sweeney)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16689">SOLR-16689</a>: Avoiding commits on leader when recovering a non-leader replica and avoiding incorrectly replicating an empty core
+<br /><span class="attrib">(Justin Sweeney)</span></li>
+    </ol>
+  </li>
+  <li><a id="v9.2.0.bug_fixes" href="javascript:toggleList('v9.2.0.bug_fixes')">Bug Fixes</a>&nbsp;&nbsp;&nbsp;(33)
+    <ol id="v9.2.0.bug_fixes.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16436">SOLR-16436</a>: Fix "false positive" suggestions from DirectSolrSpellChecker when using maxQueryFrequency &gt; 1 in
+multi-shard collections
+<br /><span class="attrib">(hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15854">SOLR-15854</a>: Upgrade semver library to fix versioning constraint bugs in the PackageManager.
+<br /><span class="attrib">(Houston Putman, Kevin Risden)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16160">SOLR-16160</a>: UpdateXmlMessages duplicate data when data is removed and then added in the same message
+<br /><span class="attrib">(Alex Deparvu via Kevin Risden)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16483">SOLR-16483</a>: Fix IndexOutOfBounds in RecursiveNumericEvaluator
+<br /><span class="attrib">(Bendegúz Ács via Kevin Risden)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16363">SOLR-16363</a>: DirectUpdateHandler2 should not throw UnknownFormatConversionException
+<br /><span class="attrib">(Kevin Risden)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16293">SOLR-16293</a>: Luke request fails for document with a binary field
+<br /><span class="attrib">(Kevin Risden)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16477">SOLR-16477</a>: Collection RENAME api creates broken alias
+<br /><span class="attrib">(Alex Deparvu via Kevin Risden)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-10918">SOLR-10918</a>: Fix IntPointField hashing for HLL
+<br /><span class="attrib">(Houston Putman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16274">SOLR-16274</a>: HEAD request for managed resource returns 500 Server Error
+<br /><span class="attrib">(Kevin Risden)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16528">SOLR-16528</a>: Jaegertracer module must include okhttp3 dependency
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16420">SOLR-16420</a>: Default for cloud mode was fixed to `{!mlt mindf=5}` to comply with Reference Guide
+<br /><span class="attrib">(Mikhail Khludnev)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16473">SOLR-16473</a>: Fix race condition in shard split when a sub-shard is put in recovery state.
+<br /><span class="attrib">(Andy Vuong via Bruno Roustant)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-10458">SOLR-10458</a>: Fix followRedirect property on HttpSolrClient not set when using Builder pattern.
+<br /><span class="attrib">(Eric Pugh)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16605">SOLR-16605</a>: CPU percent calculation incorrect in admin UI cloud-&gt;nodes tab
+<br /><span class="attrib">(Shawn Heisey)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16611">SOLR-16611</a>: NullPointerException occus when there are no segments in `{!collapse hint=top_fc}`
+<br /><span class="attrib">(Minami Takuya via Mikhail Khludnev)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16613">SOLR-16613</a>: CryptoKeys should handle RSA padding for OpenJ9
+<br /><span class="attrib">(Kevin Risden)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16621">SOLR-16621</a>: Admin UI fails to grant user permissions that have wildcard role
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16631">SOLR-16631</a>: solr.allowUrls (former solr.shardsWhitelist) should treat hostnames in case insensitive way.
+<br /><span class="attrib">(Paul Blanchaert via Eric Pugh)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16647">SOLR-16647</a>: Fix circuit breaker examples in solrconfig.xml
+<br /><span class="attrib">(Colvin Cowie via Kevin Risden)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16648">SOLR-16648</a>: NullPointerException when excluding facets in More Like This Handler
+<br /><span class="attrib">(Mikhail Khludnev)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16628">SOLR-16628</a>: Ensure that InputStreams are closed after Xml parsing
+<br /><span class="attrib">(Michael Gibney, David Smiley, Kevin Risden)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16639">SOLR-16639</a>: Fix jq parse error of solr-exporter metrics node_thread_pool_completed_total
+<br /><span class="attrib">(Naoto Minami)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16658">SOLR-16658</a>: List of permissions returned to Admin UI is not complete
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-9698">SOLR-9698</a>: Fix start/stop wait time and RMI_PORT on Windows
+<br /><span class="attrib">(Colvin Cowie)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16670">SOLR-16670</a>: Fix directory/file check in S3Repository
+<br /><span class="attrib">(Houston Putman, Hakan Özler)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16668">SOLR-16668</a>: Use default to Java SSL for Http2SolrClient when none is provided
+<br /><span class="attrib">(Houston Putman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16669">SOLR-16669</a>: Http2SolrClient now defaults checkPeerName to True, as the documentation specified
+<br /><span class="attrib">(Houston Putman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16679">SOLR-16679</a>: Fix solr.jetty.ssl.verifyClientHostName logging
+<br /><span class="attrib">(Kevin Risden)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16682">SOLR-16682</a>: MoreLikeThis Component fails with SyntaxError: Cannot parse if document terms contains symbols from query parser syntax
+<br /><span class="attrib">(Mikhail Khludnev)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16656">SOLR-16656</a>: rid parameter missing from query logs
+<br /><span class="attrib">(Alex Deparvu)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16676">SOLR-16676</a>: Logs: Http2SolrClient.async() lacked MDC
+<br /><span class="attrib">(Alex Deparvu)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16686">SOLR-16686</a>: Using bin/solr to copy a file from ZK to local fails if the local filename does not have a path.
+<br /><span class="attrib">(Shawn Heisey)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16653">SOLR-16653</a> : sub-shard remains inactive after split for NRT+PULL collection
+<br /><span class="attrib">(Hitesh Khamesra, noble)</span></li>
+    </ol>
+  </li>
+  <li><a id="v9.2.0.build" href="javascript:toggleList('v9.2.0.build')">Build</a>&nbsp;&nbsp;&nbsp;(3)
+    <ol id="v9.2.0.build.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16476">SOLR-16476</a>: Remove commons-text dependency from solr-core
+<br /><span class="attrib">(Kevin Risden)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16624">SOLR-16624</a>: Remove Gradle Groovy version override
+<br /><span class="attrib">(Kevin Risden)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16641">SOLR-16641</a>: Generate gradle.properties from gradlew, if absent
+<br /><span class="attrib">(Colvin Cowie)</span></li>
+    </ol>
+  </li>
+  <li><a id="v9.2.0.dependency_upgrades" href="javascript:toggleList('v9.2.0.dependency_upgrades')">Dependency Upgrades</a>&nbsp;&nbsp;&nbsp;(38)
+    <ol id="v9.2.0.dependency_upgrades.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15955">SOLR-15955</a>: Upgrade to Jetty 10.x
+<br /><span class="attrib">(Mark Miller, Kevin Risden)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/1052">PR#1052</a>: Upgrade forbiddenapis to 3.4
+<br /><span class="attrib">(Uwe Schindler)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16432">SOLR-16432</a>, <a href="http://issues.apache.org/jira/browse/SOLR-16508">SOLR-16508</a>: Upgrade the gradle wrapper to 7.6
+<br /><span class="attrib">(Shawn Heisey, Kevin Risden)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16442">SOLR-16442</a>: Upgrade to Lucene 9.4.2
+<br /><span class="attrib">(Christine Poerschke)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16578">SOLR-16578</a>: Upgrade to errorprone 2.18.0
+<br /><span class="attrib">(Kevin Risden)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16625">SOLR-16625</a>: Upgrade OWASP dependency check to 8.0.1
+<br /><span class="attrib">(Kevin Risden)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16545">SOLR-16545</a>: Upgrade Carrot2 to 4.5.0
+<br /><span class="attrib">(Dawid Weiss)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16481">SOLR-16481</a>: Upgrade Bats to 1.8.0
+<br /><span class="attrib">(Kevin Risden)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16467">SOLR-16467</a>, <a href="https://github.com/apache/solr/pull/1426">PR#1426</a>: Upgrade semver4j to v4, fixes failures with some locales
+<br /><span class="attrib">(Kevin Risden)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16529">SOLR-16529</a>: Upgrade jaeger-client to 1.8.1
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16579">SOLR-16579</a>, <a href="https://github.com/apache/solr/pull/1379">PR#1379</a>: Upgrade Jackson to 2.14.2
+<br /><span class="attrib">(Kevin Risden)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16562">SOLR-16562</a>, <a href="https://github.com/apache/solr/pull/1433">PR#1433</a>: Upgrade to Caffeine 3.1.5
+<br /><span class="attrib">(Kevin Risden)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16626">SOLR-16626</a>, <a href="https://github.com/apache/solr/pull/1392">PR#1392</a>: Upgrade to Netty v4.1.89.Final
+<br /><span class="attrib">(Kevin Risden)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16627">SOLR-16627</a>, <a href="https://github.com/apache/solr/pull/1399">PR#1399</a>, <a href="https://github.com/apache/solr/pull/1401">PR#1401</a>: Upgrade google-cloud-bom to v0.190.0, re2j to 1.7, and grpc to 1.53.0
+<br /><span class="attrib">(Kevin Risden)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/1425">PR#1425</a>: Update dependency org.jctools:jctools-core to v4
+<br /><span class="attrib">(solrbot)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/1421">PR#1421</a>: Update org.apache.logging.log4j:* to v2.20.0
+<br /><span class="attrib">(solrbot)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/1420">PR#1420</a>: Update org.apache.calcite:* to v1.33.0 and org.apache.calcite.avatica:* to v1.23.0
+<br /><span class="attrib">(solrbot)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/1419">PR#1419</a>: Update io.prometheus:* to v0.16.0
+<br /><span class="attrib">(solrbot)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/1417">PR#1417</a>: Update dependency org.openjdk.jmh:jmh-core to v1.36
+<br /><span class="attrib">(solrbot)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/1416">PR#1416</a>: Update dependency org.bitbucket.b_c:jose4j to v0.9.3
+<br /><span class="attrib">(solrbot)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/1415">PR#1415</a>: Update dependency org.apache.commons:commons-compress to v1.22
+<br /><span class="attrib">(solrbot)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/1406">PR#1406</a>: Update dependency net.sourceforge.argparse4j:argparse4j to v0.9.0
+<br /><span class="attrib">(solrbot)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/1404">PR#1404</a>: Update dependency joda-time:joda-time to v2.12.2
+<br /><span class="attrib">(solrbot)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/1403">PR#1403</a>: Update dependency commons-cli:commons-cli to v1.5.0
+<br /><span class="attrib">(solrbot)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/1402">PR#1402</a>: Update dependency com.tdunning:t-digest to v3.3
+<br /><span class="attrib">(solrbot)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/1398">PR#1398</a>: Update dependency com.fasterxml.woodstox:woodstox-core to v6.5.0
+<br /><span class="attrib">(solrbot)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/1397">PR#1397</a>: Update dependency biz.aQute.bnd:biz.aQute.bnd.annotation to v6.4.0
+<br /><span class="attrib">(solrbot)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/1396">PR#1396</a>: Update org.slf4j:* to v2.0.6
+<br /><span class="attrib">(solrbot)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/1395">PR#1395</a>: Update org.apache.zookeeper:* to v3.8.1
+<br /><span class="attrib">(solrbot)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/1394">PR#1394</a>: Update org.apache.tika:* to v1.28.5
+<br /><span class="attrib">(solrbot)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/1393">PR#1393</a>: Update org.apache.httpcomponents. httpclient v4.5.14, httpcore v4.4.16, httpmime v4.5.14
+<br /><span class="attrib">(solrbot)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/1391">PR#1391</a>: Update io.dropwizard.metrics:* to v4.2.17
+<br /><span class="attrib">(solrbot)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/1390">PR#1390</a>: Update dependency org.xerial.snappy:snappy-java to v1.1.9.1
+<br /><span class="attrib">(solrbot)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/1388">PR#1388</a>: Update dependency org.immutables:value-annotations to v2.9.3
+<br /><span class="attrib">(solrbot)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/1387">PR#1387</a>: Update dependency net.thisptr:jackson-jq to v0.0.13
+<br /><span class="attrib">(solrbot)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/1383">PR#1383</a>: Update dependency io.swagger.core.v3:swagger-annotations to v2.2.8
+<br /><span class="attrib">(solrbot)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/1382">PR#1382</a>: Update dependency com.lmax:disruptor to v3.4.4
+<br /><span class="attrib">(solrbot)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/1381">PR#1381</a>: Update dependency com.github.spotbugs:spotbugs-annotations to v4.7.3
+<br /><span class="attrib">(solrbot)</span></li>
+    </ol>
+  </li>
+  <li><a id="v9.2.0.other_changes" href="javascript:toggleList('v9.2.0.other_changes')">Other Changes</a>&nbsp;&nbsp;&nbsp;(22)
+    <ol id="v9.2.0.other_changes.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16150">SOLR-16150</a>: Embedded ZK Server used for zkRun should advertise itself on specific bound interfaces instead of
+generically on localhost.
+<br /><span class="attrib">(Mike Drob)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15718">SOLR-15718</a>: Remove backcompat feature solr.useUnsafeOverseerResponse
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16541">SOLR-16541</a>: Eliminate the 'numShards' system property
+<br /><span class="attrib">(noble)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15861">SOLR-15861</a>: ConcurrentUpdateSolrClient should work with ManagedExecutorService
+<br /><span class="attrib">(Sammy Chu, Kevin Risden)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16575">SOLR-16575</a>: splitshard should honour createNodeSet
+<br /><span class="attrib">(noble)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16569">SOLR-16569</a>: Add java system property to overseer queue size
+<br /><span class="attrib">(Nick Ginther via noble)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16574">SOLR-16574</a>: Demonstrate Dense Vectors and KNN as part of the Films example
+<br /><span class="attrib">(Gabriel Magno via Eric Pugh)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16534">SOLR-16534</a>: Jaegertracer-Configurator is now deprecated. From v10.0 we'll only support OpenTelemetry
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-14336">SOLR-14336</a>: Warning about potentially old Solr version in Admin UI dashboard
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-13243">SOLR-13243</a>: Correct the initial capacity of the ZK operations to run in ShardLeaderElectionContextBase#runLeaderProcess
+<br /><span class="attrib">(Haythem Khiri)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16544">SOLR-16544</a>: Improve documentation on how to contribute to Solr
+<br /><span class="attrib">(Justin Sweeney)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16591">SOLR-16591</a>: The "Transient Cores" feature is now deprecated.  In solr.xml "&lt;transientCoreCacheFactory&gt;"
+no longer works; it wasn't documented either.  Some internals were changed as well to simplify
+the standard case of having no transient cores.
+<br /><span class="attrib">(David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16629">SOLR-16629</a>: Replace Solr thread safety annotations with JCIP.
+<br /><span class="attrib">(David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16632">SOLR-16632</a>: Add core name to periodic delete related log messages
+<br /><span class="attrib">(Bence Szabo via Andras Salamon)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15959">SOLR-15959</a>: Deprecate loading of solr.xml from Zookeeper
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16573">SOLR-16573</a>: Introduce EmbeddedSolrServerTestRule, a JUnit 4 TestRule for Solr testing
+<br /><span class="attrib">(Joshua Ouma, David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16660">SOLR-16660</a>: Deprecate analytics component
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15733">SOLR-15733</a>: Separate out a solrj-streaming module
+<br /><span class="attrib">(Joel Bernstein, Kevin Risden)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-15928">SOLR-15928</a>: Dim 'Add Collection' and 'Create Alias' buttons when user lacks proper permissions
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16672">SOLR-16672</a>: Simplify SolrCLI Healthcheck command's logic for obtaining a target collection
+<br /><span class="attrib">(Eric Pugh)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16684">SOLR-16684</a>: Keep solr's opennlp-tools version in sync with Lucene
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16681">SOLR-16681</a>: Throw exception when attempting to replace uniqueKey via fl in distributed request,
+e.g. fl=old_id:id,id:new_id
+<br /><span class="attrib">(Mikhail Khludnev)</span></li>
+    </ol>
+  </li>
+</ul>
+<h3><a id="v9.1.1" href="javascript:toggleList('v9.1.1')">Release 9.1.1  [2023-01-25]</a></h3>
+<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;(4)
+    <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>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-16622">SOLR-16622</a>: Replicas don't come up active after node restart
+<br /><span class="attrib">(noble, Ishan Chattopadhyaya)</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>
+<h3><a id="v9.1.0" href="javascript:toggleList('v9.1.0')">Release 9.1.0  [2022-11-20]</a></h3>
+<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>

[... 22328 lines stripped ...]