Added: dev/solr/solr-9.9.0-RC1-rev-386ed096a1946c488cfe576a19a147bdb1153508/solr/9.9.0/changes/Changes.html ============================================================================== --- dev/solr/solr-9.9.0-RC1-rev-386ed096a1946c488cfe576a19a147bdb1153508/solr/9.9.0/changes/Changes.html (added) +++ dev/solr/solr-9.9.0-RC1-rev-386ed096a1946c488cfe576a19a147bdb1153508/solr/9.9.0/changes/Changes.html Fri Jul 18 23:59:00 2025 @@ -0,0 +1,24708 @@ +<!-- +********************************************************** +** 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\\\\.9\\\\.0|v9\\\\.8\\\\.1)"); + function isOlder(listId) { + return ! newerRegex.test(listId); + } + + function escapeMeta(s) { + return s.replace(/(?=[.*+?^${}()|[\]\/\\])/g, '\\'); + } + + function shouldExpand(currentList, currentAnchor, listId) { + var listName = listId.substring(0, listId.length - 5); + var parentRegex = new RegExp("^" + escapeMeta(listName) + "\\."); + return currentList == listId + || (isOlder(currentAnchor) && listId == 'older.list') + || parentRegex.test(currentAnchor); + } + + function collapse() { + /* Collapse all but the first and second releases. */ + var unorderedLists = document.getElementsByTagName("ul"); + var currentAnchor = location.hash.substring(1); + var currentList = currentAnchor + ".list"; + + for (var i = 0; i < unorderedLists.length; i++) { + var list = unorderedLists[i]; + /* Collapse the current item, unless either the current item is one of + * the first two releases, or the current URL has a fragment and the + * fragment refers to the current item or one of its ancestors. + */ + if (list.id != 'v9.9.0.list' + && list.id != 'v9.8.1.list' + && list.className != 'bulleted-list' + && (currentAnchor == '' + || ! shouldExpand(currentList, currentAnchor, list.id))) { + list.style.display = "none"; + } + } + var orderedLists = document.getElementsByTagName("ol"); + for (var i = 0; i < orderedLists.length; i++) { + var list = orderedLists[i]; + /* Collapse the current item, unless the current URL has a fragment + * and the fragment refers to the current item or one of its ancestors. + */ + if (currentAnchor == '' + || ! shouldExpand(currentList, currentAnchor, list.id)) { + list.style.display = "none"; + } + } + var olderList = document.getElementById("older.list"); + olderList.style.display = "none"; + /* Add "Click to collapse/expand" tooltips to the release/section headings */ + var anchors = document.getElementsByTagName("a"); + for (var i = 0 ; i < anchors.length; i++) { + var anchor = anchors[i]; + if (anchor.id != '') { + if (anchor.id == 'v9.9.0' || anchor.id == 'v9.8.1') { + anchor.title = 'Click to collapse'; + } else { + anchor.title = 'Click to expand'; + } + } + } + + /* Insert "Expand All" and "Collapse All" buttons */ + var buttonsParent = document.getElementById('buttons.parent'); + var expandButton = document.createElement('button'); + expandButton.appendChild(document.createTextNode('Expand All')); + expandButton.onclick = function() { expandAll(); } + expandButton.id = 'expand.button'; + buttonsParent.appendChild(expandButton); + var collapseButton = document.createElement('button'); + collapseButton.appendChild(document.createTextNode('Collapse All')); + collapseButton.onclick = function() { collapseAll(); } + collapseButton.id = 'collapse.button'; + buttonsParent.appendChild(collapseButton); + } + + window.onload = collapse; + </SCRIPT> +</head> +<body> + +<h1>Apache Solr Release Notes</h1> + +<div id="buttons.parent"></div> + + <p>This file lists Solr's raw release notes with details of every change to Solr. +Most people will find the solr-upgrade-notes.adoc file more approachable. +<a href="https://github.com/apache/solr/blob/main/solr/solr-ref-guide/modules/upgrade-notes/pages/solr-upgrade-notes.adoc">https://github.com/apache/solr/blob/main/solr/solr-ref-guide/modules/upgrade-notes/pages/solr-upgrade-notes.adoc</a> +</p> +<h2><a id="v9.9.0" href="javascript:toggleList('v9.9.0')">Release 9.9.0 </a></h2> +<ul id="v9.9.0.list"> + <li><a id="v9.9.0.new_features" href="javascript:toggleList('v9.9.0.new_features')">New Features</a> (9) + <ol id="v9.9.0.new_features.list"> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17626">SOLR-17626</a>: Add RawTFSimilarityFactory class. +<br /><span class="attrib">(Christine Poerschke)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17656">SOLR-17656</a>: New 'skipLeaderRecovery' replica property allows PULL replicas with existing indexes to immediately become ACTIVE +<br /><span class="attrib">(hossman)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17309">SOLR-17309</a>: Certificate based authentication plugin now has richer flexible cert principal resolution. +<br /><span class="attrib">(Lamine Idjeraoui via Eric Pugh)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17632">SOLR-17632</a>: Added update request processor to encode text to vector at indexing time through external LLM services. +<br /><span class="attrib">(Alessandro Benedetti)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17714">SOLR-17714</a>: Added a FuzzyQParser to enable all FuzzyQuery customizations. +<br /><span class="attrib">(Houston Putman, Siju Varghese)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17678">SOLR-17678</a>: ReRank queries can now return the originalScore (original score) in addition to the re-ranked score. +<br /><span class="attrib">(Siju Varghese, Houston Putman)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17447">SOLR-17447</a>: Support terminating a search early based on maxHitsAllowed per shard. +<br /><span class="attrib">(Siju Varghese, Houston Putman, David Smiley, Gus Heck)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17749">SOLR-17749</a>: Added linear function support for RankField via RankQParserPlugin. +<br /><span class="attrib">(Christine Poerschke)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-5707">SOLR-5707</a>: New ExpressionValueSourceParser that allows custom function queries / VSPs to be defined in a +subset of JavaScript, pre-compiled, and that which can access the score and fields. It's powered by +the Lucene Expressions module. +<br /><span class="attrib">(hossman, David Smiley, Ryan Ernst, Kevin Risden)</span></li> + </ol> + </li> + <li><a id="v9.9.0.improvements" href="javascript:toggleList('v9.9.0.improvements')">Improvements</a> (14) + <ol id="v9.9.0.improvements.list"> + <li><a href="http://issues.apache.org/jira/browse/SOLR-15751">SOLR-15751</a>: The v2 API now has parity with the v1 "COLSTATUS" and "segments" APIs, which can be used to fetch detailed information about +specific collections or cores. Collection information can be fetched by a call to `GET /api/collections/collectionName`, and core +information with a call to `GET /api/cores/coreName/segments`. +<br /><span class="attrib">(Jason Gerlowski)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-16396">SOLR-16396</a>: All v2 configset APIs have been moved to the slightly different path: `/api/configsets`, to better align with the design of +other v2 APIs. SolrJ now offers (experimental) SolrRequest implementations for all v2 configset APIs in +`org.apache.solr.client.solrj.request.ConfigsetsApi`. +<br /><span class="attrib">(Jason Gerlowski)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17351">SOLR-17351</a>: Solr's filestore "get-file" API has been decomposed into several separate endpoints. Traditional file-fetching is now available at +`GET /api/cluster/filestore/files/some/path.txt` and metadata fetching (and directory listing) is now available at +`GET /api/cluster/filestore/metadata/some/path.txt`. SolrJ now offers request and response bindings for these APIs in +`org.apache.solr.client.solrj.request.FileStoreApi`. The older form of this endpoint (`GET /api/node/files`) is deprecated and is slated to +be removed. +<br /><span class="attrib">(Jason Gerlowski)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17607">SOLR-17607</a>: SolrJ CloudSolrClient configured with HTTP URLs will no longer eagerly connect to +anything. +<br /><span class="attrib">(David Smiley)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-10998">SOLR-10998</a>: v2 APIs now obey the "Accept" request header for content-negotiation if 'wt' is unspecified. JSON is still used as a default when +neither 'Accept' or 'wt' are specified. +<br /><span class="attrib">(Jason Gerlowski)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17732">SOLR-17732</a>: Score-based return fields other than "score" can now be returned in distributed queries. +<br /><span class="attrib">(Houston Putman)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17744">SOLR-17744</a>: Solr now supports Jetty's Graceful Shutdown module (via SOLR_JETTY_GRACEFUL=true) to prevent client connections from being +abruptly terminated on orderly shutdown +<br /><span class="attrib">(hossman)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17187">SOLR-17187</a>: The polling interval for PULL and TLOG replicas can now be overridden using the `commitPollInterval` setting, which takes a String +formatted as "HH:mm:ss" +<br /><span class="attrib">(Torsten Koster via Christine Poerschke, Jason Gerlowski)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17750">SOLR-17750</a>: S3 File downloads now handle connection issues more gracefully +<br /><span class="attrib">(Houston Putman, Mark Miller)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-16951">SOLR-16951</a>: Add PKI Auth Caching for both generation of the PKI Auth Tokens and validation of received tokens. +The default PKI Auth validity TTL has been increased from 5 seconds to 10 seconds. +<br /><span class="attrib">(Houston Putman)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17776">SOLR-17776</a>: SolrJ: If Http2SolrClient.Builder.withHttpClient is used, (and it's used more in 9.8, shifted from deprecated Apache HttpClient +based clients), settings affecting HttpClient construction cannot be customized; an IllegalStateException will now be thrown if you try. +The connection timeout cannot be customized, but idle & request timeouts can be. Callers (various places in Solr) no longer customize the connection timeout. +<br /><span class="attrib">(David Smiley, Luke Kot-Zaniewski)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17776">SOLR-17776</a>: The HttpJdkSolrClient wasn't setting the connection timeout as per the builder configuration. +<br /><span class="attrib">(David Smiley)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17746">SOLR-17746</a>: Provide long form --jettyconfig option to go with -j in bin/solr scripts. +<br /><span class="attrib">(Eric Pugh, Rahul Goswami)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17628">SOLR-17628</a>: Export metric timers via `wt=prometheus` as Prometheus summaries. +<br /><span class="attrib">(Jude Muriithi, Matthew Biscocho)</span></li> + </ol> + </li> + <li><a id="v9.9.0.optimizations" href="javascript:toggleList('v9.9.0.optimizations')">Optimizations</a> (7) + <ol id="v9.9.0.optimizations.list"> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17582">SOLR-17582</a>: The CLUSTERSTATUS API will now stream each collection's status to the response, +fetching and computing it on the fly. To avoid a backwards compatibility concern, this won't work +for wt=javabin. +<br /><span class="attrib">(Matthew Biscocho, David Smiley)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17578">SOLR-17578</a>: Remove ZkController internal core supplier, for slightly faster reconnection after Zookeeper session loss. +<br /><span class="attrib">(Pierre Salagnac)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17669">SOLR-17669</a>: Reduced memory usage in SolrJ getBeans() method when handling dynamic fields with wildcards. +<br /><span class="attrib">(Martin Anzinger)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17756">SOLR-17756</a>: Parallelize index fingerprint computation across segments via a dedicated thread pool +<br /><span class="attrib">(Matthew Biscocho, Luke Kot-Zaniewski)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17775">SOLR-17775</a>: Speed up function queries in 'fl' param. +<br /><span class="attrib">(Yura Korolov)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17801">SOLR-17801</a>: Use TotalHitCountCollector to collect count when no rows needed +<br /><span class="attrib">(Kevin Risden)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17130">SOLR-17130</a>: edismax MatchAllDocsQuery (*:*) Optimization +<br /><span class="attrib">(Kevin Risden)</span></li> + </ol> + </li> + <li><a id="v9.9.0.bug_fixes" href="javascript:toggleList('v9.9.0.bug_fixes')">Bug Fixes</a> (27) + <ol id="v9.9.0.bug_fixes.list"> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17629">SOLR-17629</a>: If SQLHandler failed to open the underlying stream (e.g. Solr returns an error; could be user/syntax problem), +it needs to close the stream to cleanup resources but wasn't. +<br /><span class="attrib">(David Smiley)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17519">SOLR-17519</a>: SolrJ CloudSolrClient configured with Solr URLs can fail to request cluster state if its +current live nodes list is stale. CloudSolrClient now retains the initial configured list of passed URLs as backup +used for fetching cluster state when all live nodes have failed. +<br /><span class="attrib">(Matthew Biscocho via David Smiley, Houston Putman)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17700">SOLR-17700</a>: Use Core Operation lock when unloading cores. This fixes errors that occur when a collection deletion and reload +occur at the same time. +<br /><span class="attrib">(Houston Putman)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17699">SOLR-17699</a>: Fixed performance regression since 9.0 with "frange" queries embedded in other queries. +May also affect some numeric range queries when the minimum is negative. +<br /><span class="attrib">(David Smiley)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17709">SOLR-17709</a>: Fix race condition when checking distrib async cmd status +<br /><span class="attrib">(Houston Putman)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17692">SOLR-17692</a>: Core unload/deletion now preempts all forms of ongoing "recovery", rather than inadvertently waiting for +completion in some cases. +<br /><span class="attrib">(Jason Gerlowski)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-5386">SOLR-5386</a>: Fix various methods of invoking "local" solr requests to re-use the same searcher as the original request. +This notably fixes the use of spellcheck.maxCollationTries in firstSearcher warming queries to prevent deadlock +<br /><span class="attrib">(hossman)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-12831">SOLR-12831</a>: Clean up shard metadata in ZooKeeper nodes after shard deletion is invoked. This makes sure Zookeeper + nodes for leader election and terms are not left behind +<br /><span class="attrib">(Andy Vuong, Pierre Salagnac)</span>. +<p> +</li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17740">SOLR-17740</a>: When the V2 API is receiving raw files, it could sometimes skip the first byte. +<br /><span class="attrib">(David Smiley)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17720">SOLR-17720</a>: Fix rare deadlock in CollectionProperties internals. +<br /><span class="attrib">(Aparna Suresh, Houston Putman)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17638">SOLR-17638</a>: Some CLI errors not logged when starting prometheus exporter +<br /><span class="attrib">(Alex Deparvu)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17745">SOLR-17745</a>: Cancel leader election was being skipped on core container shutdown due to incorrect zkClient check +<br /><span class="attrib">(Matthew Biscocho, Luke Kot-Zaniewski)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17761">SOLR-17761</a>: Global circuit breakers can no longer trigger ConcurrentModificationException's on Solr startup +<br /><span class="attrib">(Jason Gerlowski)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17758">SOLR-17758</a>: The NumFieldLimitingUpdateRequestProcessor's "warnOnly" mode has been fixed, and now processes documents even +when the limit has been exceeded. +<br /><span class="attrib">(Jason Gerlowski, Rahul Goswami)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-7962">SOLR-7962</a>: Passing additional arguments to solr.cmd using "--jvm-opts" (formerly "-a") in conjunction with "-e" (examples like 'techproducts') +wouldn't reflect on Windows +<br /><span class="attrib">(Rahul Goswami via Eric Pugh)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17754">SOLR-17754</a>: Fix rare bug in overseer main loop in case of high load, that may cause the overseer be fully stuck until +server restart. +<br /><span class="attrib">(Pierre Salagnac)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17769">SOLR-17769</a>: Use S3 RetryStrategy instead of RetryPolicy. This fixes the error caused by using the "Adaptive" retry mode. +<br /><span class="attrib">(Houston Putman)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17790">SOLR-17790</a>: Allow the -j or --jettyconfig option to start with a dash (-). +<br /><span class="attrib">(Houston Putman)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17726">SOLR-17726</a>: MoreLikeThis to support copy-fields +<br /><span class="attrib">(Ilaria Petreti via Alessandro Benedetti)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-16667">SOLR-16667</a>: Fixed dense/sparse representation in LTR module. +<br /><span class="attrib">(Anna Ruggero, Alessandro Benedetti)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17800">SOLR-17800</a>: Security Manager should handle symlink on /tmp +<br /><span class="attrib">(Kevin Risden)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17805">SOLR-17805</a>: Exception in TransactionLog constructor deletes the file and does not block subsequent updates. +<br /><span class="attrib">(Bruno Roustant)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17711">SOLR-17711</a>: Remove total request timeout during recovery that was inadvertently added. +<br /><span class="attrib">(Luke Kot-Zaniewski)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17777">SOLR-17777</a>: Fix a very minor memory leak in metrics reporting code when a core is deleted. +<br /><span class="attrib">(Pierre Salagnac)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17792">SOLR-17792</a>: Fix deadlocks in ParallelHttpShardHandler, re-implement synchronization in HttpShardHandler +<br /><span class="attrib">(Houston Putman)</span></li> + <li><a href="https://github.com/apache/solr/pull/3426">GITHUB#3426</a>: Improving check in TextToVectorUpdateProcessorFactory, which breaks update for new dynamic fields. +<br /><span class="attrib">(Renato Haeberli via Alessandro Benedetti)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17819">SOLR-17819</a>: Disable http2 request cancellation for Jetty 10, the cancellation can bleed across to other requests. +<br /><span class="attrib">(Houston Putman)</span></li> + </ol> + </li> + <li><a id="v9.9.0.dependency_upgrades" href="javascript:toggleList('v9.9.0.dependency_upgrades')">Dependency Upgrades</a> (6) + <ol id="v9.9.0.dependency_upgrades.list"> + <li><a href="https://github.com/apache/solr/pull/3078">PR#3078</a>: chore(deps): update apache.kafka to v3.9.0 +<br /><span class="attrib">(solrbot)</span></li> + <li><a href="https://github.com/apache/solr/pull/3234">PR#3234</a>: Update mockito to v5.16.1 +<br /><span class="attrib">(solrbot)</span></li> + <li><a href="https://github.com/apache/solr/pull/3061">PR#3061</a>: Update apache.zookeeper to v3.9.3 +<br /><span class="attrib">(solrbot)</span></li> + <li><a href="https://github.com/apache/solr/pull/3228">PR#3228</a>: Update amazon.awssdk to v2.31.77 +<br /><span class="attrib">(solrbot)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17795">SOLR-17795</a>: Upgrade Lucene to 9.12.2. +<br /><span class="attrib">(Pierre Salagnac, Christine Poerschke, Houston Putman)</span></li> + <li>Upgrade forbiddenapis to 3.9. +<br /><span class="attrib">(Uwe Schindler)</span></li> + </ol> + </li> + <li><a id="v9.9.0.other_changes" href="javascript:toggleList('v9.9.0.other_changes')">Other Changes</a> (19) + <ol id="v9.9.0.other_changes.list"> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17579">SOLR-17579</a>: Remove unused code and other refactorings in ReplicationHandler and tests. Removed unused public +LOCAL_ACTIVITY_DURING_REPLICATION variable. +<br /><span class="attrib">(Eric Pugh)</span></li> + <li><a href="https://github.com/apache/solr/pull/2869">GITHUB#2869</a>: SolrTestCase now supports @LogLevel annotations (as SolrTestCaseJ4 has). Added LogLevelTestRule +for encapsulation and reuse. +<br /><span class="attrib">(David Smiley)</span></li> + <li><a href="https://github.com/apache/solr/pull/2680">GITHUB#2680</a>: Improve reliablity of NpmTasks finding needed files/commands. +<br /><span class="attrib">(Tyler Bertrand via Eric Pugh)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-16503">SOLR-16503</a>: Most remaining usages of Apache HttpClient in Solr switched to Jetty HttpClient (HTTP 2). +<br /><span class="attrib">(Sanjay Dutt, David Smiley)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17589">SOLR-17589</a>: Prevent error log entry on solr server due to initial HEAD request from HttpJdkSolrClient. +<br /><span class="attrib">(Paul Blanchaert via James Dyer)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17611">SOLR-17611</a>: SolrJ's User-Agent header now uses the version of SolrJ. There's a corresponding +HttpSolrCall.getUserAgentSolrVersion to parse it. +<br /><span class="attrib">(David Smiley)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17581">SOLR-17581</a>: Introduce new test variant of waitForState(), that does not wait on live node changes when we're only + interested in the collection state. +<br /><span class="attrib">(Pierre Salagnac)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17623">SOLR-17623</a>: SimpleOrderedMap (a NamedList) now implements java.util.Map. +<br /><span class="attrib">(Renato Haeberli, David Smiley)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17648">SOLR-17648</a>: multiThreaded=true: changed queue implementation from unlimited to 1000 max, after +which the caller thread will execute. +<br /><span class="attrib">(David Smiley)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17630">SOLR-17630</a>: Added a node-wide CloudSolrClient to ZkController, and accessible via SolrCloudManager too. +Uses Jetty HttpClient. Deprecated CloudSolrClient.getSolrClientCache. Redirected some callers. +<br /><span class="attrib">(David Smiley)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17671">SOLR-17671</a>: Replication and backup have their DirectoryFactory.DirContext so the directory they use is unwrapped +when copying files. +<br /><span class="attrib">(Bruno Roustant, David Smiley)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17667">SOLR-17667</a>: Simplify zombie server logic in LBSolrClient +<br /><span class="attrib">(Houston Putman)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17518">SOLR-17518</a>: Deprecate UpdateRequest.getXml(). Usage of XMLRequestWriter is now preferred. +<br /><span class="attrib">(Pierre Salagnac)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17716">SOLR-17716</a>: Handle interrupted exception in SolrCores.waitAddPendingCoreOps. +<br /><span class="attrib">(Bruno Roustant)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17651">SOLR-17651</a>: Add System.exit() in forbidden APIs, and make sure CLI unit tests never call it. +<br /><span class="attrib">(Pierre Salagnac)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17741">SOLR-17741</a>: Deprecated 'addHttpRequestToContext', removed in 10. +<br /><span class="attrib">(David Smiley)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17625">SOLR-17625</a>: Replaced NamedList.findRecursive usages with _get, which can do Map traversal, and +thus makes it easier to transition intermediate NamedLists to Maps. +<br /><span class="attrib">(Gaurav Tuli)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17635">SOLR-17635</a>: javabin format: provide option to decode maps as SimpleOrderedMap (a NamedList & Map) +instead of LinkedHashMap. Intended to aid in 10.x compatibility. Enable via sys prop: solr.solrj.javabin.readMapAsNamedList=true +<br /><span class="attrib">(Renato Haeberli, David Smiley)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17803">SOLR-17803</a>: Fix native access warning when using MemorySegmentIndexInput +<br /><span class="attrib">(Kevin Risden)</span></li> + </ol> + </li> +</ul> +<h2><a id="v9.8.1" href="javascript:toggleList('v9.8.1')">Release 9.8.1 [2025-03-11]</a></h2> +<ul id="v9.8.1.list"> + <li><a id="v9.8.1.bug_fixes" href="javascript:toggleList('v9.8.1.bug_fixes')">Bug Fixes</a> (9) + <ol id="v9.8.1.bug_fixes.list"> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17587">SOLR-17587</a>: Metrics: wt=prometheus fix for non-compliant exposition format containing duplicate TYPE lines. +<br /><span class="attrib">(Matthew Biscocho via David Smiley)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17637">SOLR-17637</a>: LBHttp2SolrClient can fail to complete async requests in certain error scenarios. +This can cause the HttpShardHandler to indefinitely wait on a completed response that will never come. +<br /><span class="attrib">(Houston Putman)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17673">SOLR-17673</a>: Disable multi-threaded search execution by default at the node-level. +Users can still opt-in by providing a "indexSearcherExecutorThreads" > 0. +<br /><span class="attrib">(Houston Putman, Varun Thacker, David Smiley, Luke Kot-Zaniewski)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17652">SOLR-17652</a>: Fix a bug that could cause long leader elections to leave PULL replicas in DOWN state forever. +<br /><span class="attrib">(hossman)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17649">SOLR-17649</a>: Fix a regression of faceting on multi-valued EnumFieldType, introduced by an earlier 9.x version. +<br /><span class="attrib">(Thomas Wöckinger, David Smiley)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17221">SOLR-17221</a>: If multiple query param keys are sent that only vary by case, they were wrongly merged when +doing distributed search (sharded collections). This could likely occur for fielded parameters such as +f.CASE_SENSITIVE_FIELD.facet.limit=50. +<br /><span class="attrib">(Yue Yu, David Smiley)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17670">SOLR-17670</a>: Fix unnecessary memory allocation caused by a large reRankDocs param. +<br /><span class="attrib">(JiaBao Gao)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17677">SOLR-17677</a>: Before attempting a delete by query ("DBQ"), Solr now checks whether the provided query can be run using a Lucene IndexSearcher, +and aborts the operation with a '400' error if it cannot. +<br /><span class="attrib">(Jason Gerlowski)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17644">SOLR-17644</a>: Fixes collection creation failure when using a replica placement plugin with basic auth. SolrCloudManager +now directly uses HttpSolrClientProvider's client, resolving missing auth listeners. +<br /><span class="attrib">(Sanjay Dutt, David Smiley)</span></li> + </ol> + </li> + <li><a id="v9.8.1.dependency_upgrades" href="javascript:toggleList('v9.8.1.dependency_upgrades')">Dependency Upgrades</a> (1) + <ol id="v9.8.1.dependency_upgrades.list"> + <li>(No changes) +</li> + </ol> + </li> +</ul> +<h2><a id="older" href="javascript:toggleList('older')">Older Releases</a></h2> +<div id="older.list"> +<h3><a id="v9.8.0" href="javascript:toggleList('v9.8.0')">Release 9.8.0 [2025-01-23]</a></h3> +<ul id="v9.8.0.list"> + <li><a id="v9.8.0.new_features" href="javascript:toggleList('v9.8.0.new_features')">New Features</a> (3) + <ol id="v9.8.0.new_features.list"> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17065">SOLR-17065</a>: The Solr Cross-DC Project has graduated from the sandbox repository. +It will now be released as a fully supported Solr feature. +This feature closes SIP-13: Cross Data Center Replication. +<br /><span class="attrib">(Mark Miller, Anshum Gupta, Andrzej Bialecki, Jason Gerlowski, Houston Putman)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17150">SOLR-17150</a>: Implement `memAllowed` parameter to limit per-thread memory allocations during request processing. +<br /><span class="attrib">(Andrzej Bialecki, Gus Heck)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17525">SOLR-17525</a>: Added knn_text_to_vector query parser to encode text to vector at query time through external LLM services. +<br /><span class="attrib">(Alessandro Benedetti)</span></li> + </ol> + </li> + <li><a id="v9.8.0.improvements" href="javascript:toggleList('v9.8.0.improvements')">Improvements</a> (12) + <ol id="v9.8.0.improvements.list"> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17158">SOLR-17158</a>: Users using query limits (timeAllowed, cpuTimeAllowed) for whom partial results are uninteresting +may set partialResults=false. This parameter has been enhanced to reduce time spent processing partial results +and omit partialResults from the response. Since this is requested behavior, no exception is thrown and the +partialResults response header will always exist if the result was short circuited. +<br /><span class="attrib">(Gus Heck, Andrzej Bialecki, hossman)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17397">SOLR-17397</a>: SkipExistingDocumentsProcessor now functions correctly with child documents. +<br /><span class="attrib">(Tim Owens via Eric Pugh)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17180">SOLR-17180</a>: Deprecate snapshotscli.sh in favour of bin/solr snapshot sub commands. Now able to manage Snapshots from the CLI. HDFS module specific snapshot script now ships as part of that module in the modules/hdfs/bin directory. +<br /><span class="attrib">(Eric Pugh)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17419">SOLR-17419</a>: An alternate ShardHandlerFactory is now available, ParallelHttpShardHandlerFactory, +which may help reduce distributed-search latency in collections with many shards, especially +when PKI is used between nodes. +<br /><span class="attrib">(Jason Gerlowski)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17383">SOLR-17383</a>: Resolved overlapping arguments in the Solr CLI. Removed duplicative but differing arguments, +consolidated use of short form arguments -v to not have differing meanings based on tool. Provide deprecation warning +in command line when deprecated arguments are used. +<br /><span class="attrib">(Eric Pugh, Christos Malliaridis)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17256">SOLR-17256</a>: Deprecate SolrRequest `setBasePath` and `getBasePath` methods. SolrJ users wishing to temporarily +override an HTTP client's base URL may use `Http2SolrClient.requestWithBaseUrl` instead. +<br /><span class="attrib">(Jason Gerlowski, +Sanjay Dutt, David Smiley)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17414">SOLR-17414</a>: When searching with multiThreaded=true, the internal tasks may now block instead of +enqueuing with a risk of rejection. Solr will use less resources under stress but to get the most +of your machine, you may want to increase the thread pool. +<br /><span class="attrib">(David Smiley)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17528">SOLR-17528</a>: Introduce -y short option to bin/solr start --no-prompt option. Aligns with bin/solr package tool. +<br /><span class="attrib">(Eric Pugh)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17390">SOLR-17390</a>: EmbeddedSolrServer now considers the ResponseParser +<br /><span class="attrib">(David Smiley)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-16390">SOLR-16390</a>: v2 "cluster prop" APIs have been updated to be more REST-ful. Cluster prop creation/update are now available +at `PUT /api/cluster/properties/somePropName`. Deletion is now available at `DELETE /api/cluster/properties/somePropName`. +New APIs for listing-all and fetching-single cluster props are also now available at `GET /api/cluster/properties` and +`GET /api/cluster/properties/somePropName`, respectively. +<br /><span class="attrib">(Carlos Ugarte via Jason Gerlowski)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-16470">SOLR-16470</a>: Replication "fetch file" API now has a v2 equivalent, available at `GET /api/cores/coreName/replication/files/fileName` +<br /><span class="attrib">(Matthew Biscocho via Jason Gerlowski)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17554">SOLR-17554</a>: Suppress printing out of password to console when using auth CLI command. +<br /><span class="attrib">(Christos Malliaridis via Eric Pugh)</span></li> + </ol> + </li> + <li><a id="v9.8.0.optimizations" href="javascript:toggleList('v9.8.0.optimizations')">Optimizations</a> (9) + <ol id="v9.8.0.optimizations.list"> + <li><a href="http://issues.apache.org/jira/browse/SOLR-14985">SOLR-14985</a>: Solrj CloudSolrClient with Solr URLs had serious performance regressions (since the +beginning?) in which its collection state cache was not being used, resulting in many extra +requests to Solr for cluster information. +<br /><span class="attrib">(Aparna Suresh, shalin, David Smiley)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17102">SOLR-17102</a>: The VersionBucket indexing lock mechanism was replaced with something just as fast yet +that which consumes almost no memory, saving 1MB of memory per SolrCore. +<br /><span class="attrib">(David Smiley)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17381">SOLR-17381</a>: Make CLUSTERSTATUS request configurable to improve performance by allowing retrieval of specific information, +reducing unnecessary data fetching. Enhanced CloudSolrClient's HTTP ClusterStateProvider to use it, and to scale to +more collections better as well. +<br /><span class="attrib">(Aparna Suresh, David Smiley)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17396">SOLR-17396</a>: Reduce thread contention in ZkStateReader.getCollectionProperties(). +<br /><span class="attrib">(Aparna Suresh, David Smiley, Paul McArthur)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17408">SOLR-17408</a>: COLSTATUS command was fetching details remotely from replicas when this information +wasn't asked for. +<br /><span class="attrib">(Mathieu Marie)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-3913">SOLR-3913</a>: Optimize PostTool to call just optimize when both commit and optimize requested. +<br /><span class="attrib">(Eric Pugh)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17441">SOLR-17441</a>: Improve system metrics collection by skipping unreadable MXBean properties, making /admin/info/system calls faster +<br /><span class="attrib">(Haythem Khiri)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17592">SOLR-17592</a>: Switched from HTTP1 to HTTP2 in SolrCloudManager via HttpClient change from Apache to Jetty. +<br /><span class="attrib">(Sanjay Dutt, David Smiley)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17453">SOLR-17453</a>: Leverage waitForState() instead of busy waiting in CREATE, MIGRATE, REINDEXCOLLECTION, MOVEREPLICA commands, and in some tests. +<br /><span class="attrib">(Pierre Salagnac)</span></li> + </ol> + </li> + <li><a id="v9.8.0.bug_fixes" href="javascript:toggleList('v9.8.0.bug_fixes')">Bug Fixes</a> (16) + <ol id="v9.8.0.bug_fixes.list"> + <li><a href="http://issues.apache.org/jira/browse/SOLR-12429">SOLR-12429</a>: Uploading a configset with a symbolic link produces a IOException. Now a error message to user generated instead. +<br /><span class="attrib">(Eric Pugh)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17421">SOLR-17421</a>: Fixed a rare case where overseer was stuck after a failure when changing overseer to honor the +node role for preferred overseer. +<br /><span class="attrib">(Pierre Salagnac)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17416">SOLR-17416</a>: Fixed ExportHandler bug that silently suppressed errors and returned partial results in some situations +<br /><span class="attrib">(hossman)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-16254">SOLR-16254</a>: Clarify when a bin/solr create needs to be run on the same server as Solr. +<br /><span class="attrib">(Eric Pugh)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-6962">SOLR-6962</a>: bin/solr stop/start/restart should complain about missing value for options that expect a value. +<br /><span class="attrib">(Eric Pugh, Rahul Goswami)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17464">SOLR-17464</a>: Fixed Http2SolrClient bug in that 'requestAsync' triggered NPE when using a shared Jetty client +<br /><span class="attrib">(Jason Gerlowski, James Dyer)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17413">SOLR-17413</a>: Fixed UpdateLog replay bug that shared thread-unsafe SolrQueryRequest objects across threads +<br /><span class="attrib">(Jason Gerlowski, David Smiley, Houston Putman)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17529">SOLR-17529</a>: Clean up error message in PostTool when you attempt to post to a basic auth secured Solr. +<br /><span class="attrib">(Eric Pugh)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-11191">SOLR-11191</a>: Splitting shards now routes child-docs with their _root_ field when available so they maintain parent relationship. +<br /><span class="attrib">(Zack Kendall)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-16976">SOLR-16976</a>: Remove log4j-jul jar and use slf4j bridge for JUL to prevent exception from being logged when remote JMX +is enabled +<br /><span class="attrib">(Shawn Heisey, Stephen Zhou, Eric Pugh, Christine Poerschke, David Smiley)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17575">SOLR-17575</a>: Fixed broken backwards compatibility with the legacy "langid.whitelist" config in Solr Langid. +<br /><span class="attrib">(Jan Høydahl, Alexander Zagniotov)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17574">SOLR-17574</a>: Fix AllowListUrlChecker when liveNodes changes. Remove ClusterState.getHostAllowList +<br /><span class="attrib">(Bruno Roustant, David Smiley)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17586">SOLR-17586</a>: Print zkcli.sh deprecation msg to stderr, which fixes Solr Operator upload of security.json to zookeeper +<br /><span class="attrib">(Jan Høydahl)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17595">SOLR-17595</a>: Fix two issues in Solr CLI that prevent Solr from starting with the techproducts example and from +correctly parsing arguments on Windows that start with -D and have multiple values separated by "," or spaces. +<br /><span class="attrib">(Christos Malliaridis)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17306">SOLR-17306</a>: fix replication problem on follower restart +<br /><span class="attrib">(Martin Anzinger and Peter Kroiss via Eric Pugh)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17405">SOLR-17405</a>: Fix race condition where Zookeeper session could be re-established by multiple threads concurrently in + case of frequent session expirations. +<br /><span class="attrib">(Pierre Salagnac)</span></li> + </ol> + </li> + <li><a id="v9.8.0.dependency_upgrades" href="javascript:toggleList('v9.8.0.dependency_upgrades')">Dependency Upgrades</a> (1) + <ol id="v9.8.0.dependency_upgrades.list"> + <li>(No changes) +</li> + </ol> + </li> + <li><a id="v9.8.0.other_changes" href="javascript:toggleList('v9.8.0.other_changes')">Other Changes</a> (17) + <ol id="v9.8.0.other_changes.list"> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17321">SOLR-17321</a>: Remove Deprecated URL and replace it with URI in Preparation for Java 21 +<br /><span class="attrib">(Sanjay Dutt, David Smiley, Uwe Schindler)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17399">SOLR-17399</a>: Replace the use of the deprecated java.util.Locale constructor with Locale Builder API. +<br /><span class="attrib">(Sanjay Dutt)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17142">SOLR-17142</a>: Fix Gradle build sometimes gives spurious "unreferenced license file" warnings. +<br /><span class="attrib">(Uwe Schindler)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17448">SOLR-17448</a>: Fixed inadvertent suppression of exceptions in the background tasks across the codebase. For certain +</li> + <li>tasks that were scheduled via ExecutorService#submit, the results of the task execution were never examined which +</li> + <li>led to the suppression of exceptions. +<br /><span class="attrib">(Andrey Bozhko)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-11318">SOLR-11318</a>: Introduce unit testing for AssertTool. +<br /><span class="attrib">(Eric Pugh, Jason Gerlowski)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17359">SOLR-17359</a>: Move Zk Arg parsing into Java Code from bin/solr scripts. +<br /><span class="attrib">(Eric Pugh, Rahul Goswami)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17494">SOLR-17494</a>: Document deprecation status of language specific writer types (wt=python,ruby,php,phps). +<br /><span class="attrib">(Eric Pugh)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17534">SOLR-17534</a>: Introduce ClusterState.getCollectionNames, a convenience method +<br /><span class="attrib">(David Smiley)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17535">SOLR-17535</a>: Introduce ClusterState.collectionStream to replace getCollectionStates, getCollectionsMap, +and forEachCollection, which are now deprecated. +<br /><span class="attrib">(David Smiley)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17545">SOLR-17545</a>: Upgrade to Gradle 8.10 +<br /><span class="attrib">(Houston Putman)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17504">SOLR-17504</a>: CoreContainer calls UpdateHandler.commit when closing a read-only core +<br /><span class="attrib">(Bruno Roustant)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17556">SOLR-17556</a>: "home" and "data" directories used by Solr examples have been updated to align with documented best practices. +<br /><span class="attrib">(Eric Pugh, Houston Putman)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17577">SOLR-17577</a>: Remove "solr.indexfetcher.sotimeout" system property that was for optimizing replication tests. It was disabled, but not removed. +<br /><span class="attrib">(Eric Pugh)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-16781">SOLR-16781</a>: "<lib/>" tags in solrconfig.xml are now quietly ignored by default unless explicitly enabled with the `SOLR_CONFIG_LIB_ENABLED=true` enviroment variable (or corresponding sysprop). These tags are now considered deprecated and will be removed in Solr 10. +<p> +</li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-14680">SOLR-14680</a>: NamedList: deprecating methods: forEachEntry, forEachKey, abortableForEachKey, abortableForEach, + asMap (no-arg only), get(key, default). Added getOrDefault. Deprecated the SimpleMap interface as well as the + entirety of the SolrJ package org.apache.solr.cluster.api, which wasn't used except for SimpleMap. +<br /><span class="attrib">(David Smiley)</span></li> + </ol> + </li> +</ul> +<h3><a id="v9.7.0" href="javascript:toggleList('v9.7.0')">Release 9.7.0 [2024-09-09]</a></h3> +<ul id="v9.7.0.list"> + <li><a id="v9.7.0.new_features" href="javascript:toggleList('v9.7.0.new_features')">New Features</a> (8) + <ol id="v9.7.0.new_features.list"> + <li><a href="http://issues.apache.org/jira/browse/SOLR-13350">SOLR-13350</a>, <a href="http://issues.apache.org/jira/browse/SOLR-17298">SOLR-17298</a>: Opt-in multithreaded search execution +<br /><span class="attrib">(Ishan Chattopadhyaya, Mark Miller, Christine Poerschke, David Smiley, noble, Gus Heck)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17192">SOLR-17192</a>: Put an UpdateRequestProcessor-enforced soft-limit on the number of fields allowed in a core. The `NumFieldLimitingUpdateRequestProcessorFactory` +limit may be adjusted by raising the factory's `maxFields` setting, toggled in and out of "warning-only" mode using the `warnOnly` setting, or disabled entirely +by removing it solrconfig.xml. The limit is set at 1000 fields in the "_default" configset, but left in warning-only mode. +<br /><span class="attrib">(David Smiley, Eric Pugh, +Jason Gerlowski)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17277">SOLR-17277</a>: Circuit breakers may now be configured in a "soft" or "warnOnly" mode in order to more easily test out new thresholds. Soft breakers will log out a +message on each relevant request when tripped, but will not otherwise impact or short circuit the requests. +<br /><span class="attrib">(Jason Gerlowski)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17335">SOLR-17335</a>: New "vectorSimilarity" QParser for matching documents mased on a minimum vector similarity threshold. +<br /><span class="attrib">(hossman)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-10654">SOLR-10654</a>: Introduce output of Prometheus metrics directly from Solr. +<br /><span class="attrib">(Matthew Biscocho via David Smiley)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17195">SOLR-17195</a>: Configsets now include a `minPrefixQueryTermLength` setting, which instructs Solr to reject prefix queries whose prefixes are "too short". This can +be used as one line of defense against "runaway wildcard queries" consuming too many resources. The setting is disabled ('-1') in the default configset but can be +overridden with a property ('solr.query.minPrefixLength'). Users may also override their collection-wide setting for individual queries by providing a +`minPrefixQueryTermLength` local-param. +<br /><span class="attrib">(Jason Gerlowski, David Smiley)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-10255">SOLR-10255</a>: Add support for docValues to solr.BinaryField. +<br /><span class="attrib">(Alexey Serba via Mikhail Khludnev, David Smiley)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17276">SOLR-17276</a>: Prometheus Exporter: now scrapes metrics at a fixed rate instead of delay. +<br /><span class="attrib">(RafaÅ HarabieÅ)</span></li> + </ol> + </li> + <li><a id="v9.7.0.improvements" href="javascript:toggleList('v9.7.0.improvements')">Improvements</a> (16) + <ol id="v9.7.0.improvements.list"> + <li><a href="http://issues.apache.org/jira/browse/SOLR-10808">SOLR-10808</a>, <a href="http://issues.apache.org/jira/browse/SOLR-12963">SOLR-12963</a>: The Solr schema version has been increased to 1.7. +Starting in schema version 1.7, most fields/fieldTypes that support docValues will have them enabled by default. +These field types include primitive (Numeric, Date, Bool, String, Enum, UUID), sorting (SortableTextField, SortableBinaryField, CollationField, ICUCollationField) and LatLonPointSpacialField. +This behavior can be reverted by setting the 'docValues' parameter for a field or a field type to false, the default for schema versions 1.6 and below. +Also in schema version 1.7, all fields/fieldTypes will be unable to be uninverted by default. +This behavior can be reverted by setting the 'uninvertible' parameter for a field or a field type to true, the default for schema versions 1.6 and below. +<br /><span class="attrib">(Houston Putman, hossman)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17137">SOLR-17137</a>: Enable Prometheus exporter to communicate with SSL protected Solr. +<br /><span class="attrib">(Eivind Bergstøl via Eric Pugh)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-16921">SOLR-16921</a>: use -solrUrl to derive the zk host connection for bin/solr zk subcommands +<br /><span class="attrib">(Eric Pugh)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-14115">SOLR-14115</a>: Add linkconfig, cluster, and updateacls as commands to SolrCLI. Allow bin/solr commands to have parity with zkcli.sh commands. +<br /><span class="attrib">(Eric Pugh)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17274">SOLR-17274</a>: Allow JSON atomic updates to use multiple modifiers or a modifier like 'set' as a field name +if child docs are not enabled. +<br /><span class="attrib">(Calvin Smith, David Smiley)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17300">SOLR-17300</a>: Http2SolrClient.Builder.withHttpClient now copies HttpListenerFactory (e.g. for auth, metrics, traces, etc.) +<br /><span class="attrib">(Sanjay Dutt, David Smiley)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17109">SOLR-17109</a>: Give security manager explicit read access to sharedLib +<br /><span class="attrib">(Tomás Fernández Löbbe via Eric Pugh)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17331">SOLR-17331</a>: OrderedNodePlacementPlugin will give an even more optimal replica placements during ReplicaMigration commands +<br /><span class="attrib">(Houston Putman, Yohann Callea)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-15591">SOLR-15591</a>: Make using debugger in Solr easier by avoiding NPE in ExternalPaths.determineSourceHome. +<br /><span class="attrib">(@charlygrappa via Eric Pugh)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-16824">SOLR-16824</a>: Adopt Linux standard pattern of -- for long option commands, and make all commands "kebab" formatting. I.e -zkHost is now -zk-host. The old parameters +such as -zkHost continue to be supported in the 9.x line of Solr. -u is now used to specify user credentials everywhere, this only impacts the bin/solr assert +commands "same user" check which has -u as the short form of --same-user. +<br /><span class="attrib">(Eric Pugh, janhoy, Jason Gerlowski, Christos Malliaridis)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17346">SOLR-17346</a>: Synchronise stopwords from snowball with those in Lucene +<br /><span class="attrib">(Alastair Porter via Houston Putman)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-16198">SOLR-16198</a>: Introduce tabbed sections again in the Ref Guide. +<br /><span class="attrib">(Christos Malliaridis via Eric Pugh)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17160">SOLR-17160</a>: Core Admin "async" request status tracking is no longer capped at 100; it's 10k. +Statuses are now removed 5 minutes after the read of a completed/failed status. Helps collection +async backup/restore and other operations scale to 100+ shards. +<br /><span class="attrib">(Pierre Salagnac, David Smiley)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-10808">SOLR-10808</a> : The Solr schema version has been increased to 1.7. Since schema version 1.7, all fields/fieldTypes that +support docValues will have them enabled by default. This behavior can be reverted by setting +'docValues' parameter for a field or a field type to false, the default for schema versions 1.6 and below. +<br /><span class="attrib">(Houston Putman)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17418">SOLR-17418</a>: Streamline ConfigSet modification logic. +<br /><span class="attrib">(Houston Putman, Liu Huajin)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17434">SOLR-17434</a>: Avoid exposing Solr's IP in the Location header. +<br /><span class="attrib">(David Smiley)</span></li> + </ol> + </li> + <li><a id="v9.7.0.optimizations" href="javascript:toggleList('v9.7.0.optimizations')">Optimizations</a> (7) + <ol id="v9.7.0.optimizations.list"> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17257">SOLR-17257</a>: Both Minimize Cores and the Affinity replica placement strategies would over-gather +cluster metrics. AttributeFetcherImpl was improved accordingly. +<br /><span class="attrib">(Yohann Callea)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17099">SOLR-17099</a>: Do not return spurious tags when fetching metrics from a Solr node to another. +<br /><span class="attrib">(Pierre Salagnac)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17269">SOLR-17269</a>, <a href="http://issues.apache.org/jira/browse/SOLR-17386">SOLR-17386</a>: Prevent the "Coordinator node" feature from registering synthetic cores in ZooKeeper +<br /><span class="attrib">(ellaeln, Patson Luk, David Smiley, Christine Poerschke)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17330">SOLR-17330</a>: When not set, loadOnStartup defaults to true, which is the default choice for a core. +<br /><span class="attrib">(Pierre Salagnac via Eric Pugh)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-16677">SOLR-16677</a>: Update Solr to use new Lucene 9.5 storedFields() API. This removes the use of ThreadLocal for +stored field state, reducing heap usage especially for high-core-count, high-field-count, high-thread-count +cases +<br /><span class="attrib">(Vinayak Hegde, Christine Poerschke, Kevin Risden, David Smiley, Michael Gibney)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17349">SOLR-17349</a>: SolrDocumentFetcher should always skip lazy field loading overhead if documentCache==null +<br /><span class="attrib">(Michael Gibney)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17340">SOLR-17340</a>: Add cache on top of system metrics BeanInfos to make calls to /admin/info/system faster +<br /><span class="attrib">(Pierre Salagnac)</span></li> + </ol> + </li> + <li><a id="v9.7.0.bug_fixes" href="javascript:toggleList('v9.7.0.bug_fixes')">Bug Fixes</a> (20) + <ol id="v9.7.0.bug_fixes.list"> + <li><a href="http://issues.apache.org/jira/browse/SOLR-12813">SOLR-12813</a>: subqueries should respect basic auth. +<br /><span class="attrib">(Rudy Seitz via Eric Pugh)</span></li> + <li>PR-2475: Fixed node listing bug in Admin UI when different hostnames start with the same front part. +<br /><span class="attrib">(@hgdharold via Eric Pugh)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-16659">SOLR-16659</a>: Properly construct V2 base urls instead of replacing substring "/solr" with "/api" +<br /><span class="attrib">(Andrey Bozhko via Eric Pugh)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17247">SOLR-17247</a>: 'WWW-Authenticate' headers missing in MultiAuthPlugin +<br /><span class="attrib">(Lamine Idjeraoui via Eric Pugh)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17304">SOLR-17304</a>: Respect PKG_VERSIONS constraints in params.json when loading the schema plugins +<br /><span class="attrib">(Andrey Bozhko)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17118">SOLR-17118</a>: Simplify CoreContainerProvider initialization and JettySolrRunner. Avoid deadlock/hang. +<br /><span class="attrib">(David Smiley)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17304">SOLR-17304</a>: PKG_VERSIONS not honored when loading the schema plugins +<br /><span class="attrib">(#2471)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17317">SOLR-17317</a>: v2 APIs no longer return the incorrect content-type when 'wt=json' specified +<br /><span class="attrib">(Jason Gerlowski)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17315">SOLR-17315</a>: Fixed "next step" example urls generated by bin/solr create commands to use the newly created collection/core name. +<br /><span class="attrib">(Eric Pugh)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17326">SOLR-17326</a>: Generated v2 'SolrRequest' implementations now all serialize to the correct response type +<br /><span class="attrib">(Christos Malliaridis via Jason Gerlowski)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-16962">SOLR-16962</a>: Restore ability to configure tlog directory. Changes largely focus on UpdateLog and +HdfsUpdateLog. There is no anticipated change in existing behavior, other than that the `dir` parameter +to the `<updateLog>` element in `solrconfig.xml`, which has long been silently ignored, will now be +respected +<br /><span class="attrib">(Michael Gibney, David Smiley)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17255">SOLR-17255</a>: Fix bugs in SolrParams.toLocalParamsString() +<br /><span class="attrib">(hossman)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17118">SOLR-17118</a>: Simplify CoreContainerProvider initialization and JettySolrRunner. Avoid deadlock/hang. +<br /><span class="attrib">(David Smiley)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17333">SOLR-17333</a>: Rate-limiting feature: fix live-update of config +<br /><span class="attrib">(Michael Gibney)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17367">SOLR-17367</a>: Restore the use of -params option to PostTool. +<br /><span class="attrib">(Bostoi via Eric Pugh)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17369">SOLR-17369</a>: Fix "flags" usage in FunctionQParser that caused some issues in vectorSimilarity() with BYTE vector constants +<br /><span class="attrib">(hossman)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17337">SOLR-17337</a>: Display all custom distributed stages in debug output. +<br /><span class="attrib">(Torsten Bøgh Köster, Christine Poerschke)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17394">SOLR-17394</a>: Detect and handle non-200 HTTP status codes for requests made by IndexFetcher +<br /><span class="attrib">(Jason Gerlowski)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17391">SOLR-17391</a>: Fixed performance regression of misconfigured threadpools from <a href="http://issues.apache.org/jira/browse/SOLR-16879">SOLR-16879</a> (Solr 9.4). +Shard splits and concurrent/large collection backup/restore performance was serial. UpdateLog +replay was a little suboptimal in thread usage too. +<br /><span class="attrib">(Pierre Salagnac, Hakan Ãzler, David Smiley)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17417">SOLR-17417</a>: Remove unnecessary code in PKIAuthPlugin and HttpSolrCall +<br /><span class="attrib">(Houston Putman, janhoy, Liu Huajin)</span></li> + </ol> + </li> + <li><a id="v9.7.0.dependency_upgrades" href="javascript:toggleList('v9.7.0.dependency_upgrades')">Dependency Upgrades</a> (1) + <ol id="v9.7.0.dependency_upgrades.list"> + <li>(No changes) +* <a href="http://issues.apache.org/jira/browse/SOLR-17325">SOLR-17325</a>: Upgrade Lucene to 9.11.1 +<br /><span class="attrib">(hossman)</span></li> + </ol> + </li> + <li><a id="v9.7.0.other_changes" href="javascript:toggleList('v9.7.0.other_changes')">Other Changes</a> (10) + <ol id="v9.7.0.other_changes.list"> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17248">SOLR-17248</a>: Refactor ZK related SolrCli tools to separate SolrZkClient and CloudSolrClient instantiation/usage +<br /><span class="attrib">(Lamine Idjeraoui via Eric Pugh)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-16505">SOLR-16505</a>: Use Jetty HTTP2 for index replication and other "recovery" operations +<br /><span class="attrib">(Sanjay Dutt, David Smiley)</span></li> + <li><a href="https://github.com/apache/solr/pull/2454">GITHUB#2454</a>: Refactor preparePutOrPost method in HttpJdkSolrClient +<br /><span class="attrib">(Andy Webb)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17290">SOLR-17290</a>: Use Jetty HTTP2 for SyncStrategy and PeerSyncWithLeader for "recovery" operations +<br /><span class="attrib">(Sanjay Dutt, David Smiley)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-16796">SOLR-16796</a>: Include cyclonedx SBOMs with maven artifacts +<br /><span class="attrib">(Arnout Engelen, Houston Putman, Kevin Risden)</span></li> + <li><a href="https://github.com/apache/solr/pull/2524">PR#2524</a>: QueryResult refactoring so that it's only returned from SolrIndexSearcher instead of +being provided to it. Deprecated APIs in 9x; should be removed later. +<br /><span class="attrib">(David Smiley)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17347">SOLR-17347</a>: EnvUtils: Removed "env" methods, as they were problematic. Code should almost never +refer to env vars. +<br /><span class="attrib">(David Smiley)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-15831">SOLR-15831</a>: Refactor bin/solr and bin/solr.cmd commands integration with AuthTool, DeleteTool, and PackageTool to delegate arg parsing to Java code. Removed limitation of PackageTool only being executed on an active Solr node. +<br /><span class="attrib">(Eric Pugh)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17322">SOLR-17322</a>: Once again allow rank queries to use custom TopDocsCollectors that operate on types that extend +ScoreDocs (covariant generic types) broken in Solr 9.0. +<br /><span class="attrib">(Stephen Woods via Christine Poerschke)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-16996">SOLR-16996</a>: Update Solr Exporter for Prometheus cli to use commons-cli instead of argparse4j. +<br /><span class="attrib">(Christos Malliaridis via Eric Pugh)</span></li> + </ol> + </li> +</ul> +<h3><a id="v9.6.1" href="javascript:toggleList('v9.6.1')">Release 9.6.1 [2024-05-29]</a></h3> +<ul id="v9.6.1.list"> + <li><a id="v9.6.1.bug_fixes" href="javascript:toggleList('v9.6.1.bug_fixes')">Bug Fixes</a> (6) + <ol id="v9.6.1.bug_fixes.list"> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17261">SOLR-17261</a>: Remove unintended timeout of 60 seconds for core loading. +<br /><span class="attrib">(Houston Putman)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17049">SOLR-17049</a>: Actually mark all replicas down at startup and truly wait for them. +This includes replicas that might not exist anymore locally. +<br /><span class="attrib">(Houston Putman, Vincent Primault)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17263">SOLR-17263</a>: Fix 'Illegal character in query' exception in HttpJdkSolrClient +<br /><span class="attrib">(Andy Webb)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17275">SOLR-17275</a>: SolrJ ZkClientClusterStateProvider, revert <a href="http://issues.apache.org/jira/browse/SOLR-17153">SOLR-17153</a> for perf regression when aliases are used. +<br /><span class="attrib">(Aparna Suresh)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17296">SOLR-17296</a>: Remove (broken) singlePass attempt when reRankScale + debug is used, and fix underlying NPE. +<br /><span class="attrib">(hossman)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17307">SOLR-17307</a>: Use the system file separator instead of an explicit '/' in CachingDirectoryFactory +<br /><span class="attrib">(Houston Putman, hossman)</span></li> + </ol> + </li> + <li><a id="v9.6.1.dependency_upgrades" href="javascript:toggleList('v9.6.1.dependency_upgrades')">Dependency Upgrades</a> (1) + <ol id="v9.6.1.dependency_upgrades.list"> + <li><a href="https://github.com/apache/solr/pull/2308">PR#2308</a>: Update dependency org.apache.commons:commons-compress to v1.26.1 +<br /><span class="attrib">(solrbot)</span></li> + </ol> + </li> +</ul> +<h3><a id="v9.6.0" href="javascript:toggleList('v9.6.0')">Release 9.6.0 [2024-04-27]</a></h3> +<ul id="v9.6.0.list"> + <li><a id="v9.6.0.new_features" href="javascript:toggleList('v9.6.0.new_features')">New Features</a> (4) + <ol id="v9.6.0.new_features.list"> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17141">SOLR-17141</a>: Implement 'cpuAllowed' query parameter to limit the maximum CPU usage by a running query. +<br /><span class="attrib">(Andrzej Bialecki, Gus Heck, David Smiley)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-599">SOLR-599</a>: Add a new SolrJ client using the JDKâs built-in Http Client. +<br /><span class="attrib">(James Dyer)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-16403">SOLR-16403</a>: A new cluster singleton plugin to automatically remove inactive shards. +<br /><span class="attrib">(Paul McArthur, David Smiley)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-16466">SOLR-16466</a>: Admin UI - Make it optional to sort list of commandline args +<br /><span class="attrib">(Shawn Heisey, Vincenzo D'Amore via Christine Poerschke)</span></li> + </ol> + </li> + <li><a id="v9.6.0.improvements" href="javascript:toggleList('v9.6.0.improvements')">Improvements</a> (14) + <ol id="v9.6.0.improvements.list"> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17119">SOLR-17119</a>: When registering or updating a ConfigurablePlugin through the `/cluster/plugin` API, +config validation exceptions are now propagated to the callers. +<br /><span class="attrib">(Yohann Callea)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-16699">SOLR-16699</a>: Add Collection creation time to CLUSTERSTATUS and COLSTATUS API responses +<br /><span class="attrib">(Julien Pilourdault, Paul McArthur, David Smiley)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17038">SOLR-17038</a>: Expose the term count in /admin/segments handler if fieldInfo=true. +<br /><span class="attrib">(Rahul Goswami via David Smiley and Christine Poerschke)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17146">SOLR-17146</a>: Add DelegatingBackupRepository and alternative checksum verification +<br /><span class="attrib">(Bruno Roustant)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-16858">SOLR-16858</a>: KnnQParser's "Pre-Filtering" behavior is now controlable via local params +<br /><span class="attrib">(hossman)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17145">SOLR-17145</a>: The INSTALLSHARDDATA API now includes a 'requestid' field when run asynchronously +<br /><span class="attrib">(Jason Gerlowski)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17159">SOLR-17159</a>: bin/solr post now has proper unit testing. Users can specify a --dry-run option to +simulate posting documents without sending them to Solr. +<br /><span class="attrib">(Eric Pugh)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17058">SOLR-17058</a>: Add 'distrib.statsCache' parameter to disable distributed stats requests at query time. +<br /><span class="attrib">(Wei Wang, Mikhail Khludnev)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-16138">SOLR-16138</a>: Throw a exception when issuing a streaming expression and all cores are down instead of returning 0 documents. +<br /><span class="attrib">(Antoine Bursaux via Eric Pugh)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17172">SOLR-17172</a>: Add QueryLimits termination to the existing heavy SearchComponent-s. This allows query limits (e.g. timeAllowed, +cpuAllowed) to terminate expensive operations within components if limits are exceeded. +<br /><span class="attrib">(Andrzej Bialecki)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17164">SOLR-17164</a>: Add 2 arg variant of vectorSimilarity() function +<br /><span class="attrib">(Sanjay Dutt, hossman)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17211">SOLR-17211</a>: New SolrJ JDK client supports Async +<br /><span class="attrib">(James Dyer)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17204">SOLR-17204</a>: REPLACENODE now supports the source node not being live +<br /><span class="attrib">(Vincent Primault)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-14763">SOLR-14763</a>: Add a CompletableFuture based asynchronous API to Http2SolrClient, HttpJdkSolrClient and LBHttp2SolrClient. +The previous asynchronous API is deprecated. +<br /><span class="attrib">(Rishi Sankar, James Dyer)</span></li> + </ol> + </li> + <li><a id="v9.6.0.optimizations" href="javascript:toggleList('v9.6.0.optimizations')">Optimizations</a> (2) + <ol id="v9.6.0.optimizations.list"> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17144">SOLR-17144</a>: Close searcherExecutor thread per core after 1 minute +<br /><span class="attrib">(Pierre Salagnac, Christine Poerschke)</span></li> + <li><a href="https://github.com/apache/solr/pull/2217">GITHUB#2217</a>: Scale to 10K+ collections better in ZkStateReader.refreshCollectionsList +<br /><span class="attrib">(David Smiley)</span></li> + </ol> + </li> + <li><a id="v9.6.0.bug_fixes" href="javascript:toggleList('v9.6.0.bug_fixes')">Bug Fixes</a> (20) + <ol id="v9.6.0.bug_fixes.list"> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17153">SOLR-17153</a>: CloudSolrClient could fail a request immediately following a collection creation. Required double-checking the collection doesnât exist. +<br /><span class="attrib">(Aparna Suresh via David Smiley)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17152">SOLR-17152</a>: Better alignment of Admin UI graph +<br /><span class="attrib">(janhoy)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17148">SOLR-17148</a>: Fixing Config API overlay property enabling or disabling the cache +<br /><span class="attrib">(Sanjay Dutt, hossman, Eric Pugh)</span></li> + <li><a href="https://github.com/apache/solr/pull/2320">PR#2320</a>: Avoid NullPointerException in SolrJ client due to missing +EnvToSyspropMappings.properties file +<br /><span class="attrib">(janhoy)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17186">SOLR-17186</a>: Streaming query breaks if token contains backtick +<br /><span class="attrib">(Rahul Goswami via Eric Pugh)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17197">SOLR-17197</a>: Fix getting fieldType by its name in FileBasedSpellChecker +<br /><span class="attrib">(Andrey Bozhko via Eric Pugh)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17198">SOLR-17198</a>: AffinityPlacementFactory can fail if Shard leadership changes occur while it is collecting metrics. +<br /><span class="attrib">(Paul McArthur)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17018">SOLR-17018</a>: Add QueryLimits support to Learning To Rank rescoring. +<br /><span class="attrib">(Alessandro Benedetti)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-14892">SOLR-14892</a>: Queries with shards.info and shards.tolerant can yield multiple null keys in place of shard names +<br /><span class="attrib">(Mathieu Marie, David Smiley)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17110">SOLR-17110</a>: Fixed JacksonJsonWriter to properly quote uuid values in json query response +<br /><span class="attrib">(Andrey Bozhko via Eric Pugh)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17209">SOLR-17209</a>: Fix NullPointerException in QueryComponent +<br /><span class="attrib">(Vincent Primault via Eric Pugh)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17113">SOLR-17113</a>: Correct how `/replication?command=details` describes errors in backup operations. +<br /><span class="attrib">(Przemyslaw Ciezkowski via Christine Poerschke and Jason Gerlowski)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17200">SOLR-17200</a>: Fix false positive race condition in `/health?requireHealthyCores=true` during core loading +<br /><span class="attrib">(hossman)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17218">SOLR-17218</a>: Fix indexFetcher logging to include MDC details +<br /><span class="attrib">(hossman)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17206">SOLR-17206</a>: Eliminate the possibility of a -1 status code for SolrCloud update requests that are distributed. +<br /><span class="attrib">(Paul McArthur)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17213">SOLR-17213</a>: Fix spurious warnings about solr url format in Solr CLI when users aren't providing a deprecated solr url. +<br /><span class="attrib">(Eric Pugh)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17176">SOLR-17176</a>: Fix log history V2 API serialization +<br /><span class="attrib">(Michael Gibney)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-11535">SOLR-11535</a>: Fix race condition in singleton-per-collection StateWatcher creation +<br /><span class="attrib">(Michael Gibney)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-16866">SOLR-16866</a>: Reorder nested directory deletions to avoid logging spurious NoSuchFileException +<br /><span class="attrib">(Michael Gibney)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17194">SOLR-17194</a>: Fix CloudHttp2SolrClient doesn't preserve the passed httpClient to Http2ClusterStateProvider when using the internalClientBuilder +<br /><span class="attrib">(Eric Pugh, Lamine Idjeraoui, Houston Putman, Anshum Gupta)</span></li> + </ol> + </li> + <li><a id="v9.6.0.dependency_upgrades" href="javascript:toggleList('v9.6.0.dependency_upgrades')">Dependency Upgrades</a> (3) + <ol id="v9.6.0.dependency_upgrades.list"> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17157">SOLR-17157</a>: Upgrade Lucene to 9.10.0 +<br /><span class="attrib">(hossman, Christine Poerschke)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17214">SOLR-17214</a>: Update forbiddenapis to 3.7 +<br /><span class="attrib">(hossman)</span></li> + <li><a href="https://github.com/apache/solr/pull/2408">GITHUB#2408</a>: Update commons-cli to 1.7 +<br /><span class="attrib">(Eric Pugh)</span></li> + </ol> + </li> + <li><a id="v9.6.0.other_changes" href="javascript:toggleList('v9.6.0.other_changes')">Other Changes</a> (8) + <ol id="v9.6.0.other_changes.list"> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17126">SOLR-17126</a>: Cut over System.getProperty to EnvUtils.getProperty +<br /><span class="attrib">(janhoy)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17066">SOLR-17066</a>: GenericSolrRequest now has a `setRequiresCollection` setter that allows it to specify whether +it should make use of the client-level default collection/core. +<br /><span class="attrib">(Jason Gerlowski)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17190">SOLR-17190</a>: Replace org.apache.solr.util.LongSet with hppc LongHashSet +<br /><span class="attrib">(Michael Gibney)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-12089">SOLR-12089</a>: Update FileBasedSpellChecker and IndexBasedSpellChecker to accept accuracy parameter +as float; deprecate `breakSugestionTieBreaker` parameter in favor of `breakSuggestionTieBreaker` +in WordBreakSolrSpellChecker +<br /><span class="attrib">(Andrey Bozhko via Eric Pugh)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17201">SOLR-17201</a>: Http2SolrClient and friends no longer marked as @lucene.experimental. +Krb5HttpClientBuilder and PreemptiveBasicAuthClientBuilderFactory no longer deprecated +<br /><span class="attrib">(janhoy)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17217">SOLR-17217</a>: Simplify verbose MatcherAssert.assertThat usage in tests +<br /><span class="attrib">(hossman)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17232">SOLR-17232</a>: PropertiesOutputStream is renamed IndexOutputOutputStream and overrides write(byte[], int, int). +<br /><span class="attrib">(Bruno Roustant)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17222">SOLR-17222</a>: QueryResponseWriterUtil.NonFlushingStream should support bulk write methods +<br /><span class="attrib">(Michael Gibney)</span></li> + </ol> + </li> +</ul> +<h3><a id="v9.5.0" href="javascript:toggleList('v9.5.0')">Release 9.5.0 [2024-02-12]</a></h3> +<ul id="v9.5.0.list"> + <li><a id="v9.5.0.new_features" href="javascript:toggleList('v9.5.0.new_features')">New Features</a> (3) + <ol id="v9.5.0.new_features.list"> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17006">SOLR-17006</a>: Collection creation & adding replicas: User-defined properties are persisted to state.json and +applied to new replicas, available for use as property substitution in configuration files. +<br /><span class="attrib">(Vincent Primault)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-16974">SOLR-16974</a>: Circuit Breakers can now be configured globally +<br /><span class="attrib">(janhoy, Christine Poerschke)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-16743">SOLR-16743</a>: When using TLS, Solr can now auto-reload the keystore and truststore without the need to restart the process. +This is enabled by default when running with TLS and can be disabled or configured in solr.in.sh +<br /><span class="attrib">(Houston Putman, Tomás Fernández Löbbe)</span></li> + </ol> + </li> + <li><a id="v9.5.0.improvements" href="javascript:toggleList('v9.5.0.improvements')">Improvements</a> (24) + <ol id="v9.5.0.improvements.list"> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17053">SOLR-17053</a>: Distributed search with shards.tolerant: if all shards fail, fail the request +<br /><span class="attrib">(Aparna Suresh via David Smiley)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-16924">SOLR-16924</a>: RESTORECORE now sets the UpdateLog to ACTIVE state instead of requiring a separate +REQUESTAPPLYUPDATES call in Collection restore. +<br /><span class="attrib">(Julia Maimone, David Smiley)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-16907">SOLR-16907</a>: Fail when parsing an invalid custom permission definition from security.json +<br /><span class="attrib">(janhoy, Uwe Schindler)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-13748">SOLR-13748</a>: Add support for mm (min should match) parameter to bool query parser +<br /><span class="attrib">(Andrey Bozhko)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17046">SOLR-17046</a>: SchemaCodecFactory is now the implicit default codec factory. +<br /><span class="attrib">(hossman)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-16943">SOLR-16943</a>: Extend Solr client tracing coverage to both Jetty Client and Apache HttpClient +<br /><span class="attrib">(Alex Deparvu, David Smiley)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-16397">SOLR-16397</a>: Swap core v2 endpoints have been updated to be more REST-ful. +SWAP is now available at `POST /api/cores/coreName/swap` +<br /><span class="attrib">(Sanjay Dutt via Jason Gerlowski)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17011">SOLR-17011</a>: Add tracing spans to internal collection commands +<br /><span class="attrib">(Alex Deparvu)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17041">SOLR-17041</a>: Make CommitTracker currentTlogSize lazy +<br /><span class="attrib">(Alex Deparvu)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-16397">SOLR-16397</a>: The rename-core v2 endpoint has been updated to be more REST-ful. +RENAME is now available at `POST /api/cores/coreName/rename` +<br /><span class="attrib">(Sanjay Dutt via Jason Gerlowski)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17035">SOLR-17035</a>: Add trace id to jetty thread names to improve debuggability via stack traces +<br /><span class="attrib">(Alex Deparvu)</span></li> + <li><a href="http://issues.apache.org/jira/browse/SOLR-17079">SOLR-17079</a>: Allow to declare replica placement plugins in solr.xml +<br /><span class="attrib">(Vincent Primault)</span></li>
[... 23691 lines stripped ...]
