Added: 
dev/solr/solr-9.4.0-RC2-rev-71e101bb37497f730078d9afe1991b60d10bfe96/solr/9.4.0/changes/Changes.html
==============================================================================
--- 
dev/solr/solr-9.4.0-RC2-rev-71e101bb37497f730078d9afe1991b60d10bfe96/solr/9.4.0/changes/Changes.html
 (added)
+++ 
dev/solr/solr-9.4.0-RC2-rev-71e101bb37497f730078d9afe1991b60d10bfe96/solr/9.4.0/changes/Changes.html
 Wed Oct 11 02:51:41 2023
@@ -0,0 +1,23620 @@
+<!--
+**********************************************************
+** 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\\\\.4\\\\.0|v9\\\\.3\\\\.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.4.0.list' 
+            && list.id != 'v9.3.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.4.0' || anchor.id == 'v9.3.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.4.0" href="javascript:toggleList('v9.4.0')">Release 9.4.0 
</a></h2>
+<ul id="v9.4.0.list">
+  <li><a id="v9.4.0.new_features" 
href="javascript:toggleList('v9.4.0.new_features')">New 
Features</a>&nbsp;&nbsp;&nbsp;(6)
+    <ol id="v9.4.0.new_features.list">
+      <li><a 
href="http://issues.apache.org/jira/browse/SOLR-16654";>SOLR-16654</a>: Add 
support for node-level caches
+<br /><span class="attrib">(Michael Gibney)</span></li>
+      <li><a 
href="http://issues.apache.org/jira/browse/SOLR-16954";>SOLR-16954</a>: Make 
Circuit Breakers available for Update Requests
+<br /><span class="attrib">(janhoy, Christine Poerschke, Pierre 
Salagnac)</span></li>
+      <li><a 
href="http://issues.apache.org/jira/browse/SOLR-15056";>SOLR-15056</a>: A new 
Circuit breaker for percentage of CPU utilization is added. The former "CPU" 
circuit breaker
+is now more correctly named LoadAverageCircuitBreaker as it trips on system 
load average which is not a percentage.
+Users of legacy CircuitBreakerManager are not affected by this change.
+<br /><span class="attrib">(Walter Underwood, janhoy, Christine Poerschke, 
Atri Sharma)</span></li>
+      <li><a 
href="http://issues.apache.org/jira/browse/SOLR-15771";>SOLR-15771</a>: bin/auth 
creates reasonable roles and permissions for security: 'search', 'index', 
'admin', and 'superadmin' and assigns user superadmin role.
+<br /><span class="attrib">(Eric Pugh, janhoy)</span></li>
+      <li><a 
href="http://issues.apache.org/jira/browse/SOLR-15367";>SOLR-15367</a>: Convert 
"rid" functionality into a default Tracer
+<br /><span class="attrib">(Alex Deparvu, David Smiley)</span></li>
+      <li><a 
href="http://issues.apache.org/jira/browse/SOLR-16852";>SOLR-16852</a>: Backups 
now allow metadata to be added as key-values
+<br /><span class="attrib">(Tomás Fernández Löbbe)</span></li>
+    </ol>
+  </li>
+  <li><a id="v9.4.0.improvements" 
href="javascript:toggleList('v9.4.0.improvements')">Improvements</a>&nbsp;&nbsp;&nbsp;(25)
+    <ol id="v9.4.0.improvements.list">
+      <li><a 
href="http://issues.apache.org/jira/browse/SOLR-16490";>SOLR-16490</a>: 
`/admin/cores?action=backupcore` now has a v2 equivalent, available at
+`GET /api/cores/coreName/backups`
+<br /><span class="attrib">(Sanjay Dutt via Jason Gerlowski)</span></li>
+      <li><a 
href="http://issues.apache.org/jira/browse/SOLR-16883";>SOLR-16883</a>: Postlogs 
tool for indexing Solr logs in Solr now supported on Windows by converting it 
to a Solr CLI command: `bin/solr postlogs`.   `bin/postlogs` script marked 
deprected.
+<br /><span class="attrib">(Eric Pugh, Will White)</span></li>
+      <li><a 
href="http://issues.apache.org/jira/browse/SOLR-16847";>SOLR-16847</a>: v2 APIs 
are now able to access any applicable solrconfig.xml "requestHandler" 
configuration.
+<br /><span class="attrib">(Alex Deparvu via Jason Gerlowski)</span></li>
+      <li><a 
href="http://issues.apache.org/jira/browse/SOLR-11685";>SOLR-11685</a>: When 
SolrCloud shard leaders change while indexing updates arrive, Solr could fail 
and return
+a HTTP 503 status. Switched to 510 so that CloudSolrClient will auto-retry it 
and probably succeed.
+<br /><span class="attrib">(David Smiley, Alex Deparvu)</span></li>
+      <li><a 
href="http://issues.apache.org/jira/browse/SOLR-16490";>SOLR-16490</a>: The 
semi-internal `/admin/cores?action=restorecore` API now has a v2 equivalent, 
available at
+`POST /api/cores/coreName/restore {...}`
+<br /><span class="attrib">(Sayanti Dey via Jason Gerlowski)</span></li>
+      <li><a 
href="http://issues.apache.org/jira/browse/SOLR-14667";>SOLR-14667</a>: Make 
zkClientTimeout consistent and based on a system property. The default values 
are stored in a single place referenced everywhere and they are based on system 
properties
+<br /><span class="attrib">(Alex Deparvu)</span></li>
+      <li><a 
href="http://issues.apache.org/jira/browse/SOLR-16926";>SOLR-16926</a>: The 
embedded Zookeeper's bind host can now be overridden, but still defaults to 
"127.0.0.1".
+This is useful when using the ZkCli on a remote Solr using the embedded ZK, or 
Solr running in a Docker container.
+The SOLR_ZK_EMBEDDED_HOST envVar or -Dsolr.zk.embedded.host sysProp control 
this bind address.
+<br /><span class="attrib">(Houston Putman)</span></li>
+      <li><a 
href="http://issues.apache.org/jira/browse/SOLR-16825";>SOLR-16825</a>: Solr now 
offers `SolrRequest` implementations for a subset of its v2 APIs.  These 
implementations
+are experimental and should be used with caution, but may be preferable to 
their v1 counterparts in some
+circumstances as they are generated and more likely to remain up-to-date with 
future API changes.
+<br /><span class="attrib">(Jason Gerlowski, David Smiley, Houston 
Putman)</span></li>
+      <li><a 
href="http://issues.apache.org/jira/browse/SOLR-16927";>SOLR-16927</a>: Allow 
SolrClientCache clients to use Jetty HTTP2 clients
+<br /><span class="attrib">(Alex Deparvu, David Smiley)</span></li>
+      <li><a 
href="http://issues.apache.org/jira/browse/SOLR-16941";>SOLR-16941</a>: The 
SolrCLI now uses a smarter default for the Solr URL if none is provided, using 
the same envVars used when running Solr.
+<br /><span class="attrib">(Houston Putman)</span></li>
+      <li><a 
href="http://issues.apache.org/jira/browse/SOLR-16940";>SOLR-16940</a>: Users 
can pass Java system properties to the SolrCLI via the SOLR_TOOL_OPTS 
environment variable.
+<br /><span class="attrib">(Houston Putman)</span></li>
+      <li><a 
href="http://issues.apache.org/jira/browse/SOLR-15474";>SOLR-15474</a>: Make 
Circuit breakers individually pluggable
+<br /><span class="attrib">(Atri Sharma, Christine Poerschke, 
janhoy)</span></li>
+      <li><a 
href="http://issues.apache.org/jira/browse/SOLR-16982";>SOLR-16982</a>: Trip 
Circuit Breakers only for external requests
+<br /><span class="attrib">(janhoy, Christine Poerschke)</span></li>
+      <li><a 
href="http://issues.apache.org/jira/browse/SOLR-16896";>SOLR-16896</a>, <a 
href="http://issues.apache.org/jira/browse/SOLR-16897";>SOLR-16897</a>: Add 
support of OAuth 2.0/OIDC 'code with PKCE' flow
+<br /><span class="attrib">(Lamine Idjeraoui, janhoy, Kevin Risden, Anshum 
Gupta)</span></li>
+      <li><a 
href="http://issues.apache.org/jira/browse/SOLR-16879";>SOLR-16879</a>: Limit 
the number of concurrent expensive core admin operations by running them in a
+dedicated thread pool. Backup, Restore and Split are expensive operations.
+<br /><span class="attrib">(Pierre Salagnac, David Smiley)</span></li>
+      <li><a 
href="http://issues.apache.org/jira/browse/SOLR-16964";>SOLR-16964</a>: The 
solr.jetty.ssl.sniHostCheck option now defaults to the value of 
SOLR_SSL_CHECK_PEER_NAME, if it is provided.
+This will enable client and server hostName check settings to be governed by 
the same environment variable.
+If users want separate client/server settings, they can manually override the 
solr.jetty.ssl.sniHostCheck option in SOLR_OPTS.
+<br /><span class="attrib">(Houston Putman)</span></li>
+      <li><a 
href="http://issues.apache.org/jira/browse/SOLR-16970";>SOLR-16970</a>: 
SOLR_OPTS is now able to override options set by the Solr control scripts, 
"bin/solr" and "bin/solr.cmd".
+<br /><span class="attrib">(Houston Putman)</span></li>
+      <li><a 
href="http://issues.apache.org/jira/browse/SOLR-16968";>SOLR-16968</a>: The 
MemoryCircuitBreaker now uses average heap usage over the last 30 seconds
+<br /><span class="attrib">(janhoy, Christine Poerschke)</span></li>
+      <li><a 
href="http://issues.apache.org/jira/browse/SOLR-14886";>SOLR-14886</a>: Suppress 
stack traces in query response
+<br /><span class="attrib">(Isabelle Giguere via Alex Deparvu)</span></li>
+      <li><a 
href="http://issues.apache.org/jira/browse/SOLR-16461";>SOLR-16461</a>: 
`/solr/coreName/replication?command=backup` now has a v2 equivalent, available 
at
+`/api/cores/coreName/replication/backups`
+<br /><span class="attrib">(Sanjay Dutt, Jason Gerlowski, Alex 
Deparvu)</span></li>
+      <li><a 
href="http://issues.apache.org/jira/browse/SOLR-16938";>SOLR-16938</a>: Auto 
configure tracer without a &lt;tracerConfig&gt; tag in solr.xml
+<br /><span class="attrib">(Alex Deparvu)</span></li>
+      <li><a 
href="http://issues.apache.org/jira/browse/SOLR-16950";>SOLR-16950</a>: 
SimpleTracer propagation for manual transaction ids
+<p>
+</li>
+      <li><a 
href="http://issues.apache.org/jira/browse/SOLR-15440";>SOLR-15440</a>: The 
Learning To Rank FieldValueFeature now uses DocValues when docValues=true and 
stored=true are combined.
+<br /><span class="attrib">(Christine Poerschke, Tom Gilke)</span></li>
+      <li><a 
href="http://issues.apache.org/jira/browse/SOLR-16959";>SOLR-16959</a>: Make the 
internal CoresLocator implementation configurable in solr.xml
+<br /><span class="attrib">(Vincent Primault via David Smiley)</span></li>
+      <li><a 
href="http://issues.apache.org/jira/browse/SOLR-16967";>SOLR-16967</a>: Some 
ConfigSet operations formerly required that solrconfig.xml exist but should not 
have because
+the name of the file is configurable when creating cores / collections.
+<br /><span class="attrib">(David Smiley)</span></li>
+    </ol>
+  </li>
+  <li><a id="v9.4.0.optimizations" 
href="javascript:toggleList('v9.4.0.optimizations')">Optimizations</a>&nbsp;&nbsp;&nbsp;(4)
+    <ol id="v9.4.0.optimizations.list">
+      <li><a 
href="http://issues.apache.org/jira/browse/SOLR-16845";>SOLR-16845</a>: 
BinaryResponseWriter should not attempt cast to Utf8CharSequence
+<br /><span class="attrib">(Alex Deparvu via Houston Putman)</span></li>
+      <li><a 
href="http://issues.apache.org/jira/browse/SOLR-16265";>SOLR-16265</a>: reduce 
memory usage of ContentWriter based requests in Http2SolrClient
+<br /><span class="attrib">(Alex Deparvu, Kevin Risden, David 
Smiley)</span></li>
+      <li><a 
href="http://issues.apache.org/jira/browse/SOLR-16989";>SOLR-16989</a>: Optimize 
and consolidate reuse of DocValues iterators for value retrieval
+<br /><span class="attrib">(Michael Gibney)</span></li>
+      <li><a 
href="http://issues.apache.org/jira/browse/SOLR-17004";>SOLR-17004</a>: 
ZkStateReader waitForState should check clusterState before using watchers
+<br /><span class="attrib">(Kevin Risden)</span></li>
+    </ol>
+  </li>
+  <li><a id="v9.4.0.bug_fixes" 
href="javascript:toggleList('v9.4.0.bug_fixes')">Bug 
Fixes</a>&nbsp;&nbsp;&nbsp;(34)
+    <ol id="v9.4.0.bug_fixes.list">
+      <li><a 
href="http://issues.apache.org/jira/browse/SOLR-16886";>SOLR-16886</a>: Don't 
commit multi-part uploads that have been aborted
+<br /><span class="attrib">(Tomás Fernández Löbbe, Houston 
Putman)</span></li>
+      <li><a 
href="http://issues.apache.org/jira/browse/SOLR-16889";>SOLR-16889</a>: Rate 
Limiter should stop processing on 429
+<br /><span class="attrib">(Alex Deparvu, David Smiley)</span></li>
+      <li><a 
href="http://issues.apache.org/jira/browse/SOLR-16906";>SOLR-16906</a>: 
Correctly capture REPLICATION metrics in Prometheus config
+<br /><span class="attrib">(Daisuke Aritomo via Houston Putman)</span></li>
+      <li><a 
href="http://issues.apache.org/jira/browse/SOLR-16905";>SOLR-16905</a>: Allow 
access to specified "solr.allowPaths" in Security Manager
+<br /><span class="attrib">(daylicron, Houston Putman)</span></li>
+      <li><a 
href="http://issues.apache.org/jira/browse/SOLR-16922";>SOLR-16922</a>: Scripts 
wrongly prohibit embedded zookeeper when solr port is between 55535 and 64535
+<br /><span class="attrib">(Tiziano Degaetano, Colvin Cowie)</span></li>
+      <li><a 
href="http://issues.apache.org/jira/browse/SOLR-16360";>SOLR-16360</a>: Atomic 
update on boolean fields doesn't reflect when value starts with "1", "t" or "T"
+<br /><span class="attrib">(Rahul Goswami, Justin Sweeney, David 
Smiley)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/1826";>PR#1826</a>: 
Allow looking up Solr Package repo when that URL references a raw 
repository.json hosted on Github when the file is JSON but the mimetype used is 
text/plain.
+<br /><span class="attrib">(Eric Pugh)</span></li>
+      <li><a 
href="http://issues.apache.org/jira/browse/SOLR-16944";>SOLR-16944</a>: V2 API 
/api/node/health should be governed by "health" permission, not "config-read"
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a 
href="http://issues.apache.org/jira/browse/SOLR-16859";>SOLR-16859</a>: Missing 
Proxy support for Http2SolrClient
+<br /><span class="attrib">(Alex Deparvu)</span></li>
+      <li><a 
href="http://issues.apache.org/jira/browse/SOLR-16929";>SOLR-16929</a>: 
SolrStream propagates undecoded error message
+<br /><span class="attrib">(Alex Deparvu)</span></li>
+      <li><a 
href="http://issues.apache.org/jira/browse/SOLR-16934";>SOLR-16934</a>: Allow 
Solr to read client (javax.net.ssl.*) trustStores and keyStores via 
SecurityManager.
+<br /><span class="attrib">(Houston Putman)</span></li>
+      <li><a 
href="http://issues.apache.org/jira/browse/SOLR-16946";>SOLR-16946</a>: Updated 
Cluster Singleton plugins are stopped correctly when the Overseer is closed.
+<br /><span class="attrib">(Paul McArthur)</span></li>
+      <li><a 
href="http://issues.apache.org/jira/browse/SOLR-16933";>SOLR-16933</a>: Include 
the full query response when using the API tool, and fix serialization issues 
for SolrDocumentList.
+<br /><span class="attrib">(Houston Putman)</span></li>
+      <li><a 
href="http://issues.apache.org/jira/browse/SOLR-16916";>SOLR-16916</a>: Use of 
the JSON Query DSL should ignore the defType parameter
+<br /><span class="attrib">(Christina Chortaria, Max Kadel, Ryan Laddusaw, 
Jane Sandberg, David Smiley)</span></li>
+      <li><a 
href="http://issues.apache.org/jira/browse/SOLR-16958";>SOLR-16958</a>: Fix 
spurious warning about LATEST luceneMatchVersion
+<br /><span class="attrib">(Colvin Cowie)</span></li>
+      <li><a 
href="http://issues.apache.org/jira/browse/SOLR-16955";>SOLR-16955</a>: Tracing 
v2 apis breaks SecurityConfHandler
+<br /><span class="attrib">(Alex Deparvu, David Smiley)</span></li>
+      <li><a 
href="http://issues.apache.org/jira/browse/SOLR-16044";>SOLR-16044</a>: 
SlowRequest logging is no longer disabled if SolrCore logger set to ERROR
+<br /><span class="attrib">(janhoy, hossman)</span></li>
+      <li><a 
href="http://issues.apache.org/jira/browse/SOLR-16415";>SOLR-16415</a>: asyncId 
must not have '/'; enforce this.  Enhance ZK cleanup to process directories
+instead of fail.
+<br /><span class="attrib">(David Smiley, Paul McArthur)</span></li>
+      <li><a 
href="http://issues.apache.org/jira/browse/SOLR-16899";>SOLR-16899</a>: 
CoreAdminOp are statically registered in CoreAdminHandler, preventing more than 
one Solr instance in the same JVM
+<br /><span class="attrib">(Vincent Primault via Alex Deparvu)</span></li>
+      <li><a 
href="http://issues.apache.org/jira/browse/SOLR-16963";>SOLR-16963</a>: The 
"solr.jetty.ssl.verifyClientHostName" sysProp and 
"SOLR_SSL_CLIENT_HOSTNAME_VERIFICATION" envVar have been fixed,
+and the setting once again tells the server to check the originating client 
hostname against the client certificate when doing mTLS.
+<br /><span class="attrib">(Houston Putman, Tomás Fernández 
Löbbe)</span></li>
+      <li><a 
href="http://issues.apache.org/jira/browse/SOLR-16973";>SOLR-16973</a>: fix 
REMOTE_JMX_OPTS to delayed expansion
+<br /><span class="attrib">(Tiziano Degaetano via Colvin Cowie)</span></li>
+      <li><a 
href="http://issues.apache.org/jira/browse/SOLR-16971";>SOLR-16971</a>: 
RealTimeGet with Composite router throws NPE
+<br /><span class="attrib">(Alex Deparvu)</span></li>
+      <li><a 
href="http://issues.apache.org/jira/browse/SOLR-16931";>SOLR-16931</a>: 
ReRankScaler explain breaks with debug=true and in distributed mode
+<br /><span class="attrib">(Joel Bernstein)</span></li>
+      <li><a 
href="http://issues.apache.org/jira/browse/SOLR-16983";>SOLR-16983</a>: Fixed a 
bug that could cause some usages of SolrStream to fail to close InputStreams 
from the server.
+Also fixed the usage of ObjectReleaseTracker in SolrTestCaseJ4 to catch these 
kinds of bugs
+<br /><span class="attrib">(hossman)</span></li>
+      <li><a 
href="http://issues.apache.org/jira/browse/SOLR-16925";>SOLR-16925</a>: Fix 
indentation for JacksonJsonWriter
+<br /><span class="attrib">(Houston Putman)</span></li>
+      <li><a 
href="http://issues.apache.org/jira/browse/SOLR-16701";>SOLR-16701</a>: Fix race 
condition on PRS enabled collection deletion
+<br /><span class="attrib">(Patson Luk)</span></li>
+      <li><a 
href="http://issues.apache.org/jira/browse/SOLR-16991";>SOLR-16991</a>: 
Concurrent requests failing JWT authentication in Admin UI intermittently
+<br /><span class="attrib">(Lamine Idjeraoui, janhoy)</span></li>
+      <li><a 
href="http://issues.apache.org/jira/browse/SOLR-16997";>SOLR-16997</a>: OTEL 
configurator NPE when SOLR_HOST not set
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/1963";>PR#1963</a>: Fix 
the admin UI green core-size graph on nodes screen
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a 
href="http://issues.apache.org/jira/browse/SOLR-16980";>SOLR-16980</a>: Connect 
to SOLR standalone with basic authentication
+<br /><span class="attrib">(Alex Deparvu)</span></li>
+      <li><a 
href="http://issues.apache.org/jira/browse/SOLR-16992";>SOLR-16992</a>: 
Non-reproducible StreamingTest failures -- suggests CloudSolrStream concurency 
race condition
+<br /><span class="attrib">(Alex Deparvu, hossman)</span></li>
+      <li><a 
href="http://issues.apache.org/jira/browse/SOLR-16644";>SOLR-16644</a>: Fixing 
the entropy warning threshold using scaling based on poolsize
+<br /><span class="attrib">(Raghavan Muthuregunathan)</span></li>
+      <li><a 
href="http://issues.apache.org/jira/browse/SOLR-17009";>SOLR-17009</a>: json.wrf 
parameter ignored in JacksonJsonWriter
+<br /><span class="attrib">(Alex Deparvu)</span></li>
+      <li><a 
href="http://issues.apache.org/jira/browse/SOLR-17019";>SOLR-17019</a>: ZkCli 
should create subpaths when necessary
+<br /><span class="attrib">(Houston Putman)</span></li>
+    </ol>
+  </li>
+  <li><a id="v9.4.0.dependency_upgrades" 
href="javascript:toggleList('v9.4.0.dependency_upgrades')">Dependency 
Upgrades</a>&nbsp;&nbsp;&nbsp;(34)
+    <ol id="v9.4.0.dependency_upgrades.list">
+      <li><a href="https://github.com/apache/solr/pull/1676";>PR#1676</a>: 
Update org.glassfish.jersey*:* to v2.39.1
+<br /><span class="attrib">(solrbot)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/1741";>PR#1741</a>: 
Update dependency com.adobe.testing:s3mock-junit4 to v2.17.0
+<br /><span class="attrib">(solrbot)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/1967";>PR#1967</a>: 
Update io.netty:* to v4.1.99.Final
+<br /><span class="attrib">(solrbot)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/1968";>PR#1968</a>: 
Update dependency org.semver4j:semver4j to v5.2.1
+<br /><span class="attrib">(solrbot)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/1815";>PR#1815</a>: 
Update org.apache.calcite to v1.35.0
+<br /><span class="attrib">(solrbot)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/1970";>PR#1970</a>: 
Update io.dropwizard.metrics:* to v4.2.20
+<br /><span class="attrib">(solrbot)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/1966";>PR#1966</a>: 
Update dependency org.xerial.snappy:snappy-java to v1.1.10.5
+<br /><span class="attrib">(solrbot)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/1953";>PR#1953</a>: 
Update dependency io.swagger.core.v3:swagger-annotations to v2.2.16
+<br /><span class="attrib">(solrbot)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/1812";>PR#1812</a>: 
Update dependency com.github.ben-manes.caffeine:caffeine to v3.1.8
+<br /><span class="attrib">(solrbot)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/1877";>PR#1877</a>: 
Update software.amazon.awssdk:* to v2.20.155
+<br /><span class="attrib">(solrbot)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/1608";>PR#1608</a>: 
Update dependency no.nav.security:mock-oauth2-server to v0.5.10
+<br /><span class="attrib">(solrbot)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/1910";>PR#1910</a>: 
Update dependency org.apache.commons:commons-compress to v1.24.0
+<br /><span class="attrib">(solrbot)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/1701";>PR#1701</a>: 
Update dependency com.google.errorprone:error_prone_annotations to v2.22.0
+<br /><span class="attrib">(solrbot)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/1653";>PR#1653</a>: 
Update dependency commons-io:commons-io to v2.14.0
+<br /><span class="attrib">(solrbot)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/1806";>PR#1806</a>: 
Update dependency org.xerial.snappy:snappy-java to v1.1.10.4
+<br /><span class="attrib">(solrbot)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/1934";>PR#1934</a>: 
Update dependency io.opentelemetry:opentelemetry-bom to v1.30.1
+<br /><span class="attrib">(solrbot)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/1887";>PR#1887</a>: 
Update io.netty:* to v4.1.97.Final
+<br /><span class="attrib">(solrbot)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/1909";>PR#1909</a>: 
Update org.slf4j:* to v2.0.9
+<br /><span class="attrib">(solrbot)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/1747";>PR#1747</a>: 
Update dependency io.swagger.core.v3:swagger-annotations to v2.2.15
+<br /><span class="attrib">(solrbot)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/1770";>PR#1770</a>: 
Update dependency com.google.guava:guava to v32.1.2-jre
+<br /><span class="attrib">(solrbot)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/1746";>PR#1746</a>: 
Update org.mockito:mockito* to v5.5.0
+<br /><span class="attrib">(solrbot)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/1742";>PR#1742</a>: 
Update dependency org.hsqldb:hsqldb to v2.7.2
+<br /><span class="attrib">(solrbot)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/1888";>PR#1888</a>: 
Update org.eclipse.jetty*:* to v10.0.16
+<br /><span class="attrib">(solrbot)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/1771";>PR#1771</a>: 
Update org.semver4j:semver4j dependency from 4.3 to 5.1
+<br /><span class="attrib">(solrbot)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/1820";>PR#1820</a>: 
Update software.amazon.awssdk:* to v2.20.128
+<br /><span class="attrib">(solrbot)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/1807";>PR#1807</a>: 
Update org.apache.zookeeper:* to v3.9.0
+<br /><span class="attrib">(solrbot)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/1719";>PR#1719</a>: 
Update dependency commons-codec:commons-codec to v1.16.0
+<br /><span class="attrib">(solrbot)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/1814";>PR#1814</a>: 
Update dependency org.apache.commons:commons-lang3 to v3.13.0
+<br /><span class="attrib">(solrbot)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/1838";>PR#1838</a>: 
Update dependency org.openjdk.jmh:jmh-core to v1.37
+<br /><span class="attrib">(solrbot)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/1813";>PR#1813</a>: 
Update io.netty:* to v4.1.96.Final
+<br /><span class="attrib">(solrbot)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/1846";>PR#1846</a>: 
Update io.opentelemetry to 1.29.0
+<br /><span class="attrib">(Alex Deparvu)</span></li>
+      <li><a 
href="http://issues.apache.org/jira/browse/SOLR-16985";>SOLR-16985</a>: Upgrade 
Lucene to 9.8.0
+<br /><span class="attrib">(Alex Deparvu, Christine Poerschke)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/1971";>PR#1971</a>: 
Update forbiddenapis to 3.6 to support Java 21/22 and commons-io up to 2.14.0
+<br /><span class="attrib">(Uwe Schindler)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/2001";>PR#2001</a>: 
Update org.eclipse.jetty to 10.0.17
+<br /><span class="attrib">(Alex Deparvu)</span></li>
+    </ol>
+  </li>
+  <li><a id="v9.4.0.other_changes" 
href="javascript:toggleList('v9.4.0.other_changes')">Other 
Changes</a>&nbsp;&nbsp;&nbsp;(10)
+    <ol id="v9.4.0.other_changes.list">
+      <li><a 
href="http://issues.apache.org/jira/browse/SOLR-16842";>SOLR-16842</a>: 
Eliminate special case code in Solr CLI by introducing explicit 
VersionTool.java.
+<br /><span class="attrib">(Eric Pugh, Will White)</span></li>
+      <li><a 
href="http://issues.apache.org/jira/browse/SOLR-16856";>SOLR-16856</a>: The 
default auto-soft-commit time has been set to 3 seconds. Previously, 
auto-soft-commit was disabled by default.
+<br /><span class="attrib">(Houston Putman)</span></li>
+      <li><a href="https://github.com/apache/solr/pull/1629";>PR#1629</a>: Fix 
typos in org.apache.solr.core package
+<br /><span class="attrib">(Andrey Bozhko, Marcus Eagan)</span></li>
+      <li><a 
href="http://issues.apache.org/jira/browse/SOLR-16803";>SOLR-16803</a>: Remove 
dependencies on methods defined in the SimplePostTool from Solr core and solrj 
modules.
+<p>
+</li>
+      <li><a 
href="http://issues.apache.org/jira/browse/SOLR-16915";>SOLR-16915</a>: Lower 
the AffinityPlacementPlugin's default minimalFreeDiskGB to 5 GB
+<br /><span class="attrib">(Houston Putman)</span></li>
+      <li><a 
href="http://issues.apache.org/jira/browse/SOLR-6994";>SOLR-6994</a>: Implement 
Windows version of bin/post via implementing bin/solr post command that works 
on Windows and Unix.  Deprecate bin/post.
+<br /><span class="attrib">(Eric Pugh, Will White)</span></li>
+      <li><a 
href="http://issues.apache.org/jira/browse/SOLR-16623";>SOLR-16623</a>: new 
SolrJettyTestRule for tests needing HTTP or Jetty.
+<br /><span class="attrib">(David Smiley, Joshua Ouma)</span></li>
+      <li><a 
href="http://issues.apache.org/jira/browse/SOLR-16979";>SOLR-16979</a>: BATS 
integration tests now start solr instances on a randomly selected port
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a 
href="http://issues.apache.org/jira/browse/SOLR-16978";>SOLR-16978</a>: Be case 
insensitive when parsing booleans from text
+<br /><span class="attrib">(Tomás Fernández Löbbe)</span></li>
+      <li><a 
href="http://issues.apache.org/jira/browse/SOLR-16960";>SOLR-16960</a>: Tests 
should sometimes run with a Tracer (not no-op)
+<br /><span class="attrib">(Alex Deparvu)</span></li>
+    </ol>
+  </li>
+</ul>
+<h2><a id="v9.3.0" href="javascript:toggleList('v9.3.0')">Release 9.3.0  
[2023-07-21]</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;(41)
+    <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>
+      <li><a 
href="http://issues.apache.org/jira/browse/SOLR-16397";>SOLR-16397</a>: Reload 
core v2 endpoints have been updated to be more REST-ful.
+RELOAD is now available at `POST /api/cores/coreName/reload`
+<br /><span class="attrib">(Sanjay Dutt via Jason Gerlowski)</span></li>
+    </ol>
+  </li>
+  <li><a id="v9.3.0.optimizations" 
href="javascript:toggleList('v9.3.0.optimizations')">Optimizations</a>&nbsp;&nbsp;&nbsp;(8)
+    <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>
+      <li><a 
href="http://issues.apache.org/jira/browse/SOLR-16273";>SOLR-16273</a>: Improve 
the performance of the Prometheus Metric Exporter scraping metrics
+<br /><span class="attrib">(Matthew Biscocho via David Smiley &amp; Christine 
Poerschke)</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="older" href="javascript:toggleList('older')">Older Releases</a></h2>
+<div id="older.list">
+<h3><a id="v9.2.1" href="javascript:toggleList('v9.2.1')">Release 9.2.1  
[2023-05-01]</a></h3>
+<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>
+<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>

[... 22622 lines stripped ...]


Reply via email to