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> (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> (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 <tracerConfig> 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> (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> (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> (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> (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> (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> (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> (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 <doc> <doc name="child"> ... </doc> </doc>. +<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 & 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> (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 & 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> (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>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> (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> (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> (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> (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> (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> (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> (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/<path>`, and "list node children" is now available at `GET /api/cluster/zookeeper/children/<path>` +<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/<aliasName>`. +<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> (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 ...]
