This is an automated email from the ASF dual-hosted git repository.

janhoy pushed a commit to branch branch_9_10
in repository https://gitbox.apache.org/repos/asf/solr.git


The following commit(s) were added to refs/heads/branch_9_10 by this push:
     new 57eb87efba2 Changelog for release v9.10.0
57eb87efba2 is described below

commit 57eb87efba27e6f8983c0807eb56c84ca4a9e47d
Author: Jan Høydahl <[email protected]>
AuthorDate: Thu Oct 30 12:48:46 2025 +0100

    Changelog for release v9.10.0
---
 CHANGELOG.md                                       |  91 +++++++++++++++++++
 changelog/unreleased/.gitkeep                      |   0
 changelog/unreleased/version-summary.md            |  13 +++
 changelog/{unreleased => v9.10.0}/PR#3778.yml      |   0
 .../PR3061-update apache.zookeeper to v3.9.3.yaml  |   0
 .../PR3228-update amazon.awssdk to v2.31.77.yaml   |   0
 ...PR3486-update actionscheckout action to v5.yaml |   0
 ...dtestingrandomizedtesting-runner to v2.8.3.yaml |   0
 ... org.xerial.snappysnappy-java to v1.1.10.8.yaml |   0
 .../PR3530-update org.apache.kafka to v3.9.1.yaml  |   0
 ...3531-update org.apache.zookeeper to v3.9.4.yaml |   0
 ...R3533-update org.eclipse.jetty to v10.0.26.yaml |   0
 ...534-update org.glassfish.jersey to v3.1.11.yaml |   0
 .../PR3535-update org.slf4j to v2.0.17.yaml        |   0
 .../PR3541-update com.google.re2jre2j to v1.8.yaml |   0
 ...date commons-codeccommons-codec to v1.19.0.yaml |   0
 ...543-update commons-iocommons-io to v2.20.0.yaml |   0
 ....opentelemetryopentelemetry-bom to v1.53.0.yaml |   0
 ...ache.commonscommons-collections4 to v4.5.0.yaml |   0
 ....apache.commonscommons-compress to v1.28.0.yaml |   0
 ...e.commonscommons-configuration2 to v2.12.0.yaml |   0
 ...e org.apache.commonscommons-exec to v1.5.0.yaml |   0
 ...op.thirdpartyhadoop-shaded-guava to v1.4.0.yaml |   0
 ...org.immutablesvalue-annotations to v2.11.3.yaml |   0
 ...3558-update org.semver4jsemver4j to v5.8.0.yaml |   0
 ...PR3561-update org.apache.curator to v5.9.0.yaml |   0
 ...ugin com.github.node-gradle.node to v7.1.0.yaml |   0
 ...om.palantir.consistent-versions to v2.37.0.yaml |   0
 ...te plugin de.undercouch.download to v5.6.0.yaml |   0
 ...3571-update actionssetup-java action to v5.yaml |   0
 ...-update plugin com.diffplug.spotless to v7.yaml |   0
 .../PR3586-update org.hsqldbhsqldb to v2.7.4.yaml  |   0
 .../PR3587-update net.bytebuddy to v1.17.7.yaml    |   0
 ...R3592-update org.mockitomockito to v5.19.0.yaml |   0
 .../PR3635-update io.netty to v4.2.6.final.yaml    |   0
 ...org.apache.commonscommons-lang3 to v3.19.0.yaml |   0
 ...te org.bouncycastlebcpkix-jdk18on to v1.82.yaml |   0
 .../PR3722-update org.apache.kerby to v2.1.0.yaml  |   0
 .../PR3735-update gradleactions action to v5.yaml  |   0
 ... plugin de.thetaphi.forbiddenapis to v3.10.yaml |   0
 ...541-deprecate -cloudhttp2solrclient-builder.yml |   0
 ...7619 Use logchange for changelog management.yml |   0
 ...cloud -live-node- now has metadata- version.yml |   0
 ... is now able to start on java 24 and later-.yml |   0
 .../SOLR-17690-zkToolZKHostFromEnv.yml             |   0
 ...recating waitforfinalstate parameter in any.yml |   0
 ...ng solr on newer windows 11 home complained.yml |   0
 ...an occur when doing atomic update using add.yml |   0
 ...d dense-sparse representation in ltr module.yml |   0
 ...ecate -cloudsolrclient-builder- in favor of.yml |   0
 ...n solr forwards-proxies requests to another.yml |   0
 ...-recoverystrategy-pingleader could npe when.yml |   0
 ...restore api no longer conflates backup-name.yml |   0
 ...abledirectoryreader always initialized with.yml |   0
 ... a bug preventing config api set properties.yml |   0
 ...17837-pull replica nodes could be marked as.yml |   0
 ...basedversionconstraintsprocessorfactory now.yml |   0
 ...ix race condition in solrcore-s fingerprint.yml |   0
 ...avoid creating grouping shard requests when.yml |   0
 ...ttp2solrclient wasn-t honoring idle timeout.yml |   0
 ...6-http2solrclient- followredirects-true- if.yml |   0
 ...-a solr node will now fail to start if it-s.yml |   0
 ...solrcli tools such as -bin-solr zk- can now.yml |   0
 ... users not using deprecated solrclients can.yml |   0
 ...eed up remote proxy for high qps- utilizing.yml |   0
 .../SOLR-17897-cloudsolrclient now recognizes.yml  |   0
 ...ds-preference-replica-location now supports.yml |   0
 ... cloudsolrclient configured with a solr url.yml |   0
 ...OLR-17923-add fullouterjoin stream function.yml |   0
 ...952-stream decorator test refactoring - use.yml |   0
 ...responsewriter has been deprecated and will.yml |   0
 ...tika language identifier is deprecated- use.yml |   0
 .../SOLR-17964-lucene-9.12.3.yml                   |   0
 ...for lb-cloud solrclients that could leak on.yml |   0
 ... extraction request handler- aka solr cell-.yml |   0
 changelog/v9.10.0/release-date.txt                 |   1 +
 changelog/v9.10.0/version-summary.md               | 100 +++++++++++++++++++++
 77 files changed, 205 insertions(+)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index a13d7389655..c56392d9508 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -10,6 +10,97 @@
 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. 
[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)
 
 
+[9.10.0] - 2025-10-30
+---------------------
+
+### Added (4 changes)
+
+- Add Amazon Linux as known distro for installing Solr as a service. #3778 
(Eric Pugh) (Andreas Rütten)
+- shards.preference=replica.location now supports the "host" option for 
routing to replicas on the same host. 
[SOLR-17915](https://issues.apache.org/jira/browse/SOLR-17915) (Houston Putman)
+- Add fullOuterJoin stream function 
[SOLR-17923](https://issues.apache.org/jira/browse/SOLR-17923) (Andy Webb)
+- The Extraction Request Handler, aka Solr Cell, now supports delegating the 
parsing of rich documents to an external Tika Server. This allows for a more 
stable Solr server, and easier to configure and scale parsing independently. 
The local in-process Tika parser is now deprecated. 
[SOLR-7632](https://issues.apache.org/jira/browse/SOLR-7632) (Jan Høydahl) 
(Eric Pugh)
+
+### Changed (6 changes)
+
+- Solr is now able to start on Java 24 and later, but with Security Manager 
disabled [SOLR-17641](https://issues.apache.org/jira/browse/SOLR-17641) 
(Houston Putman) (Jan Høydahl)
+- DocBasedVersionConstraintsProcessorFactory now supports PULL replicas. 
[SOLR-17860](https://issues.apache.org/jira/browse/SOLR-17860) (Houston Putman)
+- SolrJ users not using deprecated SolrClients can safely exclude Apache 
HttpClient dependencies. 
[SOLR-17884](https://issues.apache.org/jira/browse/SOLR-17884) (David Smiley)
+- Speed up Remote Proxy for high QPS, utilizing ClusterState caching. 
[SOLR-17893](https://issues.apache.org/jira/browse/SOLR-17893) (Houston Putman)
+- CloudSolrClient now recognizes UnknownHostException as a case to refetch the 
cluster state and retry. 
[SOLR-17897](https://issues.apache.org/jira/browse/SOLR-17897) (David Smiley)
+- SolrJ CloudSolrClient configured with a Solr URL (not ZK) now refreshes 
liveNodes in the background. This will reduce spikes in request latency when 
the cached liveNodes have expired. 
[SOLR-17921](https://issues.apache.org/jira/browse/SOLR-17921) (Houston Putman) 
(David Smiley)
+
+### Fixed (16 changes)
+
+- Make solr bin/solr zk CLI tools read ZK_HOST environment as they did pre 
Solr 9.8. With this regression fixed it is no longer necessary to pass the 
--zk-host option to the CLI tools if ZK_HOST is set. 
[SOLR-17690](https://issues.apache.org/jira/browse/SOLR-17690) ([Jan 
Høydahl](https://home.apache.org/phonebook.html?uid=janhoy) @janhoy)
+- Starting solr on newer Windows 11 Home complained about missing wmic 
[SOLR-17717](https://issues.apache.org/jira/browse/SOLR-17717) (Jan Høydahl)
+- NPE can occur when doing Atomic Update using Add Distinct on documents with 
a null field value. 
[SOLR-17721](https://issues.apache.org/jira/browse/SOLR-17721) (puneetSharma) 
(Eric Pugh)
+- Fixed dense/sparse representation in LTR module. 
[SOLR-17760](https://issues.apache.org/jira/browse/SOLR-17760) (Anna Ruggero) 
(Alessandro Benedetti)
+- When Solr forwards/proxies requests to another node that can service the 
request, it needs to pass authorization headers. 
[SOLR-17789](https://issues.apache.org/jira/browse/SOLR-17789) (Timo Crabbé)
+- RecoveryStrategy.pingLeader could NPE when there's no shard leader 
[SOLR-17824](https://issues.apache.org/jira/browse/SOLR-17824) (David Smiley)
+- v1 Restore API no longer conflates backup-name and collection-name during 
validation. [SOLR-17830](https://issues.apache.org/jira/browse/SOLR-17830) 
(Abhishek Umarjikar) (Jason Gerlowski)
+- ExitableDirectoryReader always initialized with QueryLimits.NONE 
[SOLR-17831](https://issues.apache.org/jira/browse/SOLR-17831) (Andrzej 
Białecki)
+- Fixed a bug preventing Config API set properties (aka: configoverlay.json) 
from being used in config file property substitution 
[SOLR-17834](https://issues.apache.org/jira/browse/SOLR-17834) (hossman)
+- PULL replica nodes could be marked as "preferredLeader" by 
BALANCESHARDUNIQUE despite never being able to be elected leader 
[SOLR-17837](https://issues.apache.org/jira/browse/SOLR-17837) (Kevin Liang) 
(Houston Putman)
+- Fix race condition in SolrCore's fingerprint cache which caused leader 
election to hang. 
[SOLR-17863](https://issues.apache.org/jira/browse/SOLR-17863) (Luke 
Kot-Zaniewski) (Matthew Biscocho)
+- Avoid creating grouping shard requests when timeAllowed has already run out. 
[SOLR-17869](https://issues.apache.org/jira/browse/SOLR-17869) (Andrzej 
Bialecki) (hossman)
+- Http2SolrClient wasn't honoring idle timeout configuration above 30 seconds 
-- a regression. [SOLR-17871](https://issues.apache.org/jira/browse/SOLR-17871) 
(Thomas Wöckinger) (David Smiley)
+- Http2SolrClient: followRedirects=true: if Http2SolrClient was created with 
followRedirects=true, and then was used to create future clients (via 
builder.withHttpClient), then redirect processing was wrongly disabled on the 
shared instance. [SOLR-17876](https://issues.apache.org/jira/browse/SOLR-17876) 
(David Smiley)
+- SolrCLI tools such as "bin/solr zk" can now access jars located in 
`&lt;install_dir&gt;/lib`. 
[SOLR-17883](https://issues.apache.org/jira/browse/SOLR-17883) 
+- Fix for LB/Cloud SolrClients that could leak on close() if concurrent 
request failed and triggered zombie server logic. 
[SOLR-3696](https://issues.apache.org/jira/browse/SOLR-3696) (hossman)
+
+### Dependency Upgrades (37 changes)
+
+- Update apache.zookeeper to v3.9.3 
[PR#3061](https://github.com/apache/solr/pull/3061) (solrbot)
+- Update amazon.awssdk to v2.31.77 
[PR#3228](https://github.com/apache/solr/pull/3228) (solrbot)
+- Update actions/checkout action to v5 
[PR#3486](https://github.com/apache/solr/pull/3486) (solrbot)
+- Update com.carrotsearch.randomizedtesting:randomizedtesting-runner to v2.8.3 
[PR#3526](https://github.com/apache/solr/pull/3526) (solrbot)
+- Update org.xerial.snappy:snappy-java to v1.1.10.8 
[PR#3528](https://github.com/apache/solr/pull/3528) (solrbot)
+- Update org.apache.kafka:* to v3.9.1 
[PR#3530](https://github.com/apache/solr/pull/3530) (solrbot)
+- Update org.apache.zookeeper:* to v3.9.4 
[PR#3531](https://github.com/apache/solr/pull/3531) (solrbot)
+- Update org.eclipse.jetty*:* to v10.0.26 
[PR#3533](https://github.com/apache/solr/pull/3533) (solrbot)
+- Update org.glassfish.jersey*:* to v3.1.11 
[PR#3534](https://github.com/apache/solr/pull/3534) (solrbot)
+- Update org.slf4j:* to v2.0.17 
[PR#3535](https://github.com/apache/solr/pull/3535) (solrbot)
+- Update com.google.re2j:re2j to v1.8 
[PR#3541](https://github.com/apache/solr/pull/3541) (solrbot)
+- Update commons-codec:commons-codec to v1.19.0 
[PR#3542](https://github.com/apache/solr/pull/3542) (solrbot)
+- Update commons-io:commons-io to v2.20.0 
[PR#3543](https://github.com/apache/solr/pull/3543) (solrbot)
+- Update io.opentelemetry:opentelemetry-bom to v1.53.0 
[PR#3544](https://github.com/apache/solr/pull/3544) (solrbot)
+- Update org.apache.commons:commons-collections4 to v4.5.0 
[PR#3545](https://github.com/apache/solr/pull/3545) (solrbot)
+- Update org.apache.commons:commons-compress to v1.28.0 
[PR#3546](https://github.com/apache/solr/pull/3546) (solrbot)
+- Update org.apache.commons:commons-configuration2 to v2.12.0 
[PR#3547](https://github.com/apache/solr/pull/3547) (solrbot)
+- Update org.apache.commons:commons-exec to v1.5.0 
[PR#3548](https://github.com/apache/solr/pull/3548) (solrbot)
+- Update org.apache.hadoop.thirdparty:hadoop-shaded-guava to v1.4.0 
[PR#3550](https://github.com/apache/solr/pull/3550) (solrbot)
+- Update org.immutables:value-annotations to v2.11.3 
[PR#3557](https://github.com/apache/solr/pull/3557) (solrbot)
+- Update org.semver4j:semver4j to v5.8.0 
[PR#3558](https://github.com/apache/solr/pull/3558) (solrbot)
+- Update org.apache.curator:* to v5.9.0 
[PR#3561](https://github.com/apache/solr/pull/3561) (solrbot)
+- Update plugin com.github.node-gradle.node to v7.1.0 
[PR#3564](https://github.com/apache/solr/pull/3564) (solrbot)
+- Update plugin com.palantir.consistent-versions to v2.37.0 
[PR#3569](https://github.com/apache/solr/pull/3569) (solrbot)
+- Update plugin de.undercouch.download to v5.6.0 
[PR#3570](https://github.com/apache/solr/pull/3570) (solrbot)
+- Update actions/setup-java action to v5 
[PR#3571](https://github.com/apache/solr/pull/3571) (solrbot)
+- Update plugin com.diffplug.spotless to v7 
[PR#3583](https://github.com/apache/solr/pull/3583) (solrbot)
+- Update org.hsqldb:hsqldb to v2.7.4 
[PR#3586](https://github.com/apache/solr/pull/3586) (solrbot)
+- Update net.bytebuddy:* to v1.17.7 
[PR#3587](https://github.com/apache/solr/pull/3587) (solrbot)
+- Update org.mockito:mockito* to v5.19.0 
[PR#3592](https://github.com/apache/solr/pull/3592) (solrbot)
+- Update io.netty:* to v4.2.6.Final 
[PR#3635](https://github.com/apache/solr/pull/3635) (solrbot)
+- Update org.apache.commons:commons-lang3 to v3.19.0 
[PR#3689](https://github.com/apache/solr/pull/3689) (solrbot)
+- Update org.bouncycastle:bcpkix-jdk18on to v1.82 
[PR#3721](https://github.com/apache/solr/pull/3721) (solrbot)
+- Update org.apache.kerby:* to v2.1.0 
[PR#3722](https://github.com/apache/solr/pull/3722) (solrbot)
+- Update gradle/actions action to v5 
[PR#3735](https://github.com/apache/solr/pull/3735) (solrbot)
+- Update plugin de.thetaphi.forbiddenapis to v3.10 
[PR#3752](https://github.com/apache/solr/pull/3752) (solrbot)
+- Upgrade Lucene to 9.12.3 
[SOLR-17964](https://issues.apache.org/jira/browse/SOLR-17964) ([Christine 
Poerschke](https://home.apache.org/phonebook.html?uid=cpoerschke) @cpoerschke)
+
+### Other (9 changes)
+
+- Deprecate `CloudHttp2SolrClient.Builder#withHttpClient` in favor of 
`CloudHttp2SolrClient.Builder#withInternalClientBuilder`. Deprecate 
`LBHttp2SolrClient.Builder#withListenerFactory` in favor of 
`LBHttp2SolrClient.Builder#withListenerFactories`. 
[SOLR-17541](https://issues.apache.org/jira/browse/SOLR-17541) (James Dyer)
+- Use logchange for changelog management ([Jan 
Høydahl](https://home.apache.org/phonebook.html?uid=janhoy) @janhoy)
+- SolrCloud "live_node" now has metadata: version of Solr, roles 
[SOLR-17620](https://issues.apache.org/jira/browse/SOLR-17620) (Yuntong Qu) 
(David Smiley)
+- Deprecating waitForFinalState parameter in any SolrCloud command that 
accepts it. It remains defaulted to false in 9, but will become true and likely 
removed. [SOLR-17712](https://issues.apache.org/jira/browse/SOLR-17712) 
(Abhishek Umarjikar) (David Smiley)
+- Deprecate `CloudSolrClient.Builder` in favor of 
`CloudHttp2SolrClient.Builder`. 
[SOLR-17771](https://issues.apache.org/jira/browse/SOLR-17771) (James Dyer)
+- A Solr node will now fail to start if it's major.minor version (e.g. 9.10) 
is *lower* than that of any existing Solr node in a SolrCloud cluster (as 
reported by info in "live_node"). 
[SOLR-17879](https://issues.apache.org/jira/browse/SOLR-17879) (David Smiley)
+- Stream decorator test refactoring - use underscore rather than dot in 
aliases [SOLR-17952](https://issues.apache.org/jira/browse/SOLR-17952) (Andy 
Webb)
+- XLSXResponseWriter has been deprecated and will be removed in a future 
release. [SOLR-17956](https://issues.apache.org/jira/browse/SOLR-17956) (Jan 
Høydahl)
+- The Tika Language Identifier is deprecated. Use one of the other detectors 
instead. [SOLR-17958](https://issues.apache.org/jira/browse/SOLR-17958) (Jan 
Høydahl)
+
+
 [9.9.0] - 2025-07-24
 --------------------
 
diff --git a/changelog/unreleased/.gitkeep b/changelog/unreleased/.gitkeep
new file mode 100644
index 00000000000..e69de29bb2d
diff --git a/changelog/unreleased/version-summary.md 
b/changelog/unreleased/version-summary.md
new file mode 100644
index 00000000000..2f0de1a28a6
--- /dev/null
+++ b/changelog/unreleased/version-summary.md
@@ -0,0 +1,13 @@
+<!-- @formatter:off -->
+<!-- noinspection -->
+<!-- Prevents auto format, for JetBrains IDE File > Settings > Editor > Code 
Style (Formatter Tab) > Turn formatter on/off with markers in code comments  -->
+
+<!-- This file is automatically generate by logchange tool 🌳 🪓 => 🪵 -->
+<!-- Visit https://github.com/logchange/logchange and leave a star 🌟 -->
+<!-- !!! ⚠️ DO NOT MODIFY THIS FILE, YOUR CHANGES WILL BE LOST ⚠️ !!! -->
+
+
+[unreleased]
+------------
+
+
diff --git a/changelog/unreleased/PR#3778.yml b/changelog/v9.10.0/PR#3778.yml
similarity index 100%
rename from changelog/unreleased/PR#3778.yml
rename to changelog/v9.10.0/PR#3778.yml
diff --git a/changelog/unreleased/PR3061-update apache.zookeeper to v3.9.3.yaml 
b/changelog/v9.10.0/PR3061-update apache.zookeeper to v3.9.3.yaml
similarity index 100%
rename from changelog/unreleased/PR3061-update apache.zookeeper to v3.9.3.yaml
rename to changelog/v9.10.0/PR3061-update apache.zookeeper to v3.9.3.yaml
diff --git a/changelog/unreleased/PR3228-update amazon.awssdk to v2.31.77.yaml 
b/changelog/v9.10.0/PR3228-update amazon.awssdk to v2.31.77.yaml
similarity index 100%
rename from changelog/unreleased/PR3228-update amazon.awssdk to v2.31.77.yaml
rename to changelog/v9.10.0/PR3228-update amazon.awssdk to v2.31.77.yaml
diff --git a/changelog/unreleased/PR3486-update actionscheckout action to 
v5.yaml b/changelog/v9.10.0/PR3486-update actionscheckout action to v5.yaml
similarity index 100%
rename from changelog/unreleased/PR3486-update actionscheckout action to v5.yaml
rename to changelog/v9.10.0/PR3486-update actionscheckout action to v5.yaml
diff --git a/changelog/unreleased/PR3526-update 
com.carrotsearch.randomizedtestingrandomizedtesting-runner to v2.8.3.yaml 
b/changelog/v9.10.0/PR3526-update 
com.carrotsearch.randomizedtestingrandomizedtesting-runner to v2.8.3.yaml
similarity index 100%
rename from changelog/unreleased/PR3526-update 
com.carrotsearch.randomizedtestingrandomizedtesting-runner to v2.8.3.yaml
rename to changelog/v9.10.0/PR3526-update 
com.carrotsearch.randomizedtestingrandomizedtesting-runner to v2.8.3.yaml
diff --git a/changelog/unreleased/PR3528-update org.xerial.snappysnappy-java to 
v1.1.10.8.yaml b/changelog/v9.10.0/PR3528-update org.xerial.snappysnappy-java 
to v1.1.10.8.yaml
similarity index 100%
rename from changelog/unreleased/PR3528-update org.xerial.snappysnappy-java to 
v1.1.10.8.yaml
rename to changelog/v9.10.0/PR3528-update org.xerial.snappysnappy-java to 
v1.1.10.8.yaml
diff --git a/changelog/unreleased/PR3530-update org.apache.kafka to v3.9.1.yaml 
b/changelog/v9.10.0/PR3530-update org.apache.kafka to v3.9.1.yaml
similarity index 100%
rename from changelog/unreleased/PR3530-update org.apache.kafka to v3.9.1.yaml
rename to changelog/v9.10.0/PR3530-update org.apache.kafka to v3.9.1.yaml
diff --git a/changelog/unreleased/PR3531-update org.apache.zookeeper to 
v3.9.4.yaml b/changelog/v9.10.0/PR3531-update org.apache.zookeeper to 
v3.9.4.yaml
similarity index 100%
rename from changelog/unreleased/PR3531-update org.apache.zookeeper to 
v3.9.4.yaml
rename to changelog/v9.10.0/PR3531-update org.apache.zookeeper to v3.9.4.yaml
diff --git a/changelog/unreleased/PR3533-update org.eclipse.jetty to 
v10.0.26.yaml b/changelog/v9.10.0/PR3533-update org.eclipse.jetty to 
v10.0.26.yaml
similarity index 100%
rename from changelog/unreleased/PR3533-update org.eclipse.jetty to 
v10.0.26.yaml
rename to changelog/v9.10.0/PR3533-update org.eclipse.jetty to v10.0.26.yaml
diff --git a/changelog/unreleased/PR3534-update org.glassfish.jersey to 
v3.1.11.yaml b/changelog/v9.10.0/PR3534-update org.glassfish.jersey to 
v3.1.11.yaml
similarity index 100%
rename from changelog/unreleased/PR3534-update org.glassfish.jersey to 
v3.1.11.yaml
rename to changelog/v9.10.0/PR3534-update org.glassfish.jersey to v3.1.11.yaml
diff --git a/changelog/unreleased/PR3535-update org.slf4j to v2.0.17.yaml 
b/changelog/v9.10.0/PR3535-update org.slf4j to v2.0.17.yaml
similarity index 100%
rename from changelog/unreleased/PR3535-update org.slf4j to v2.0.17.yaml
rename to changelog/v9.10.0/PR3535-update org.slf4j to v2.0.17.yaml
diff --git a/changelog/unreleased/PR3541-update com.google.re2jre2j to 
v1.8.yaml b/changelog/v9.10.0/PR3541-update com.google.re2jre2j to v1.8.yaml
similarity index 100%
rename from changelog/unreleased/PR3541-update com.google.re2jre2j to v1.8.yaml
rename to changelog/v9.10.0/PR3541-update com.google.re2jre2j to v1.8.yaml
diff --git a/changelog/unreleased/PR3542-update commons-codeccommons-codec to 
v1.19.0.yaml b/changelog/v9.10.0/PR3542-update commons-codeccommons-codec to 
v1.19.0.yaml
similarity index 100%
rename from changelog/unreleased/PR3542-update commons-codeccommons-codec to 
v1.19.0.yaml
rename to changelog/v9.10.0/PR3542-update commons-codeccommons-codec to 
v1.19.0.yaml
diff --git a/changelog/unreleased/PR3543-update commons-iocommons-io to 
v2.20.0.yaml b/changelog/v9.10.0/PR3543-update commons-iocommons-io to 
v2.20.0.yaml
similarity index 100%
rename from changelog/unreleased/PR3543-update commons-iocommons-io to 
v2.20.0.yaml
rename to changelog/v9.10.0/PR3543-update commons-iocommons-io to v2.20.0.yaml
diff --git a/changelog/unreleased/PR3544-update 
io.opentelemetryopentelemetry-bom to v1.53.0.yaml 
b/changelog/v9.10.0/PR3544-update io.opentelemetryopentelemetry-bom to 
v1.53.0.yaml
similarity index 100%
rename from changelog/unreleased/PR3544-update 
io.opentelemetryopentelemetry-bom to v1.53.0.yaml
rename to changelog/v9.10.0/PR3544-update io.opentelemetryopentelemetry-bom to 
v1.53.0.yaml
diff --git a/changelog/unreleased/PR3545-update 
org.apache.commonscommons-collections4 to v4.5.0.yaml 
b/changelog/v9.10.0/PR3545-update org.apache.commonscommons-collections4 to 
v4.5.0.yaml
similarity index 100%
rename from changelog/unreleased/PR3545-update 
org.apache.commonscommons-collections4 to v4.5.0.yaml
rename to changelog/v9.10.0/PR3545-update 
org.apache.commonscommons-collections4 to v4.5.0.yaml
diff --git a/changelog/unreleased/PR3546-update 
org.apache.commonscommons-compress to v1.28.0.yaml 
b/changelog/v9.10.0/PR3546-update org.apache.commonscommons-compress to 
v1.28.0.yaml
similarity index 100%
rename from changelog/unreleased/PR3546-update 
org.apache.commonscommons-compress to v1.28.0.yaml
rename to changelog/v9.10.0/PR3546-update org.apache.commonscommons-compress to 
v1.28.0.yaml
diff --git a/changelog/unreleased/PR3547-update 
org.apache.commonscommons-configuration2 to v2.12.0.yaml 
b/changelog/v9.10.0/PR3547-update org.apache.commonscommons-configuration2 to 
v2.12.0.yaml
similarity index 100%
rename from changelog/unreleased/PR3547-update 
org.apache.commonscommons-configuration2 to v2.12.0.yaml
rename to changelog/v9.10.0/PR3547-update 
org.apache.commonscommons-configuration2 to v2.12.0.yaml
diff --git a/changelog/unreleased/PR3548-update org.apache.commonscommons-exec 
to v1.5.0.yaml b/changelog/v9.10.0/PR3548-update org.apache.commonscommons-exec 
to v1.5.0.yaml
similarity index 100%
rename from changelog/unreleased/PR3548-update org.apache.commonscommons-exec 
to v1.5.0.yaml
rename to changelog/v9.10.0/PR3548-update org.apache.commonscommons-exec to 
v1.5.0.yaml
diff --git a/changelog/unreleased/PR3550-update 
org.apache.hadoop.thirdpartyhadoop-shaded-guava to v1.4.0.yaml 
b/changelog/v9.10.0/PR3550-update 
org.apache.hadoop.thirdpartyhadoop-shaded-guava to v1.4.0.yaml
similarity index 100%
rename from changelog/unreleased/PR3550-update 
org.apache.hadoop.thirdpartyhadoop-shaded-guava to v1.4.0.yaml
rename to changelog/v9.10.0/PR3550-update 
org.apache.hadoop.thirdpartyhadoop-shaded-guava to v1.4.0.yaml
diff --git a/changelog/unreleased/PR3557-update org.immutablesvalue-annotations 
to v2.11.3.yaml b/changelog/v9.10.0/PR3557-update 
org.immutablesvalue-annotations to v2.11.3.yaml
similarity index 100%
rename from changelog/unreleased/PR3557-update org.immutablesvalue-annotations 
to v2.11.3.yaml
rename to changelog/v9.10.0/PR3557-update org.immutablesvalue-annotations to 
v2.11.3.yaml
diff --git a/changelog/unreleased/PR3558-update org.semver4jsemver4j to 
v5.8.0.yaml b/changelog/v9.10.0/PR3558-update org.semver4jsemver4j to 
v5.8.0.yaml
similarity index 100%
rename from changelog/unreleased/PR3558-update org.semver4jsemver4j to 
v5.8.0.yaml
rename to changelog/v9.10.0/PR3558-update org.semver4jsemver4j to v5.8.0.yaml
diff --git a/changelog/unreleased/PR3561-update org.apache.curator to 
v5.9.0.yaml b/changelog/v9.10.0/PR3561-update org.apache.curator to v5.9.0.yaml
similarity index 100%
rename from changelog/unreleased/PR3561-update org.apache.curator to v5.9.0.yaml
rename to changelog/v9.10.0/PR3561-update org.apache.curator to v5.9.0.yaml
diff --git a/changelog/unreleased/PR3564-update plugin 
com.github.node-gradle.node to v7.1.0.yaml b/changelog/v9.10.0/PR3564-update 
plugin com.github.node-gradle.node to v7.1.0.yaml
similarity index 100%
rename from changelog/unreleased/PR3564-update plugin 
com.github.node-gradle.node to v7.1.0.yaml
rename to changelog/v9.10.0/PR3564-update plugin com.github.node-gradle.node to 
v7.1.0.yaml
diff --git a/changelog/unreleased/PR3569-update plugin 
com.palantir.consistent-versions to v2.37.0.yaml 
b/changelog/v9.10.0/PR3569-update plugin com.palantir.consistent-versions to 
v2.37.0.yaml
similarity index 100%
rename from changelog/unreleased/PR3569-update plugin 
com.palantir.consistent-versions to v2.37.0.yaml
rename to changelog/v9.10.0/PR3569-update plugin 
com.palantir.consistent-versions to v2.37.0.yaml
diff --git a/changelog/unreleased/PR3570-update plugin de.undercouch.download 
to v5.6.0.yaml b/changelog/v9.10.0/PR3570-update plugin de.undercouch.download 
to v5.6.0.yaml
similarity index 100%
rename from changelog/unreleased/PR3570-update plugin de.undercouch.download to 
v5.6.0.yaml
rename to changelog/v9.10.0/PR3570-update plugin de.undercouch.download to 
v5.6.0.yaml
diff --git a/changelog/unreleased/PR3571-update actionssetup-java action to 
v5.yaml b/changelog/v9.10.0/PR3571-update actionssetup-java action to v5.yaml
similarity index 100%
rename from changelog/unreleased/PR3571-update actionssetup-java action to 
v5.yaml
rename to changelog/v9.10.0/PR3571-update actionssetup-java action to v5.yaml
diff --git a/changelog/unreleased/PR3583-update plugin com.diffplug.spotless to 
v7.yaml b/changelog/v9.10.0/PR3583-update plugin com.diffplug.spotless to 
v7.yaml
similarity index 100%
rename from changelog/unreleased/PR3583-update plugin com.diffplug.spotless to 
v7.yaml
rename to changelog/v9.10.0/PR3583-update plugin com.diffplug.spotless to 
v7.yaml
diff --git a/changelog/unreleased/PR3586-update org.hsqldbhsqldb to v2.7.4.yaml 
b/changelog/v9.10.0/PR3586-update org.hsqldbhsqldb to v2.7.4.yaml
similarity index 100%
rename from changelog/unreleased/PR3586-update org.hsqldbhsqldb to v2.7.4.yaml
rename to changelog/v9.10.0/PR3586-update org.hsqldbhsqldb to v2.7.4.yaml
diff --git a/changelog/unreleased/PR3587-update net.bytebuddy to v1.17.7.yaml 
b/changelog/v9.10.0/PR3587-update net.bytebuddy to v1.17.7.yaml
similarity index 100%
rename from changelog/unreleased/PR3587-update net.bytebuddy to v1.17.7.yaml
rename to changelog/v9.10.0/PR3587-update net.bytebuddy to v1.17.7.yaml
diff --git a/changelog/unreleased/PR3592-update org.mockitomockito to 
v5.19.0.yaml b/changelog/v9.10.0/PR3592-update org.mockitomockito to 
v5.19.0.yaml
similarity index 100%
rename from changelog/unreleased/PR3592-update org.mockitomockito to 
v5.19.0.yaml
rename to changelog/v9.10.0/PR3592-update org.mockitomockito to v5.19.0.yaml
diff --git a/changelog/unreleased/PR3635-update io.netty to v4.2.6.final.yaml 
b/changelog/v9.10.0/PR3635-update io.netty to v4.2.6.final.yaml
similarity index 100%
rename from changelog/unreleased/PR3635-update io.netty to v4.2.6.final.yaml
rename to changelog/v9.10.0/PR3635-update io.netty to v4.2.6.final.yaml
diff --git a/changelog/unreleased/PR3689-update org.apache.commonscommons-lang3 
to v3.19.0.yaml b/changelog/v9.10.0/PR3689-update 
org.apache.commonscommons-lang3 to v3.19.0.yaml
similarity index 100%
rename from changelog/unreleased/PR3689-update org.apache.commonscommons-lang3 
to v3.19.0.yaml
rename to changelog/v9.10.0/PR3689-update org.apache.commonscommons-lang3 to 
v3.19.0.yaml
diff --git a/changelog/unreleased/PR3721-update org.bouncycastlebcpkix-jdk18on 
to v1.82.yaml b/changelog/v9.10.0/PR3721-update org.bouncycastlebcpkix-jdk18on 
to v1.82.yaml
similarity index 100%
rename from changelog/unreleased/PR3721-update org.bouncycastlebcpkix-jdk18on 
to v1.82.yaml
rename to changelog/v9.10.0/PR3721-update org.bouncycastlebcpkix-jdk18on to 
v1.82.yaml
diff --git a/changelog/unreleased/PR3722-update org.apache.kerby to v2.1.0.yaml 
b/changelog/v9.10.0/PR3722-update org.apache.kerby to v2.1.0.yaml
similarity index 100%
rename from changelog/unreleased/PR3722-update org.apache.kerby to v2.1.0.yaml
rename to changelog/v9.10.0/PR3722-update org.apache.kerby to v2.1.0.yaml
diff --git a/changelog/unreleased/PR3735-update gradleactions action to v5.yaml 
b/changelog/v9.10.0/PR3735-update gradleactions action to v5.yaml
similarity index 100%
rename from changelog/unreleased/PR3735-update gradleactions action to v5.yaml
rename to changelog/v9.10.0/PR3735-update gradleactions action to v5.yaml
diff --git a/changelog/unreleased/PR3752-update plugin 
de.thetaphi.forbiddenapis to v3.10.yaml b/changelog/v9.10.0/PR3752-update 
plugin de.thetaphi.forbiddenapis to v3.10.yaml
similarity index 100%
rename from changelog/unreleased/PR3752-update plugin de.thetaphi.forbiddenapis 
to v3.10.yaml
rename to changelog/v9.10.0/PR3752-update plugin de.thetaphi.forbiddenapis to 
v3.10.yaml
diff --git a/changelog/unreleased/SOLR-17541-deprecate 
-cloudhttp2solrclient-builder.yml b/changelog/v9.10.0/SOLR-17541-deprecate 
-cloudhttp2solrclient-builder.yml
similarity index 100%
rename from changelog/unreleased/SOLR-17541-deprecate 
-cloudhttp2solrclient-builder.yml
rename to changelog/v9.10.0/SOLR-17541-deprecate 
-cloudhttp2solrclient-builder.yml
diff --git a/changelog/unreleased/SOLR-17619 Use logchange for changelog 
management.yml b/changelog/v9.10.0/SOLR-17619 Use logchange for changelog 
management.yml
similarity index 100%
rename from changelog/unreleased/SOLR-17619 Use logchange for changelog 
management.yml
rename to changelog/v9.10.0/SOLR-17619 Use logchange for changelog 
management.yml
diff --git a/changelog/unreleased/SOLR-17620-solrcloud -live-node- now has 
metadata- version.yml b/changelog/v9.10.0/SOLR-17620-solrcloud -live-node- now 
has metadata- version.yml
similarity index 100%
rename from changelog/unreleased/SOLR-17620-solrcloud -live-node- now has 
metadata- version.yml
rename to changelog/v9.10.0/SOLR-17620-solrcloud -live-node- now has metadata- 
version.yml
diff --git a/changelog/unreleased/SOLR-17641-solr is now able to start on java 
24 and later-.yml b/changelog/v9.10.0/SOLR-17641-solr is now able to start on 
java 24 and later-.yml
similarity index 100%
rename from changelog/unreleased/SOLR-17641-solr is now able to start on java 
24 and later-.yml
rename to changelog/v9.10.0/SOLR-17641-solr is now able to start on java 24 and 
later-.yml
diff --git a/changelog/unreleased/SOLR-17690-zkToolZKHostFromEnv.yml 
b/changelog/v9.10.0/SOLR-17690-zkToolZKHostFromEnv.yml
similarity index 100%
rename from changelog/unreleased/SOLR-17690-zkToolZKHostFromEnv.yml
rename to changelog/v9.10.0/SOLR-17690-zkToolZKHostFromEnv.yml
diff --git a/changelog/unreleased/SOLR-17712-deprecating waitforfinalstate 
parameter in any.yml b/changelog/v9.10.0/SOLR-17712-deprecating 
waitforfinalstate parameter in any.yml
similarity index 100%
rename from changelog/unreleased/SOLR-17712-deprecating waitforfinalstate 
parameter in any.yml
rename to changelog/v9.10.0/SOLR-17712-deprecating waitforfinalstate parameter 
in any.yml
diff --git a/changelog/unreleased/SOLR-17717-starting solr on newer windows 11 
home complained.yml b/changelog/v9.10.0/SOLR-17717-starting solr on newer 
windows 11 home complained.yml
similarity index 100%
rename from changelog/unreleased/SOLR-17717-starting solr on newer windows 11 
home complained.yml
rename to changelog/v9.10.0/SOLR-17717-starting solr on newer windows 11 home 
complained.yml
diff --git a/changelog/unreleased/SOLR-17721-npe can occur when doing atomic 
update using add.yml b/changelog/v9.10.0/SOLR-17721-npe can occur when doing 
atomic update using add.yml
similarity index 100%
rename from changelog/unreleased/SOLR-17721-npe can occur when doing atomic 
update using add.yml
rename to changelog/v9.10.0/SOLR-17721-npe can occur when doing atomic update 
using add.yml
diff --git a/changelog/unreleased/SOLR-17760-fixed dense-sparse representation 
in ltr module.yml b/changelog/v9.10.0/SOLR-17760-fixed dense-sparse 
representation in ltr module.yml
similarity index 100%
rename from changelog/unreleased/SOLR-17760-fixed dense-sparse representation 
in ltr module.yml
rename to changelog/v9.10.0/SOLR-17760-fixed dense-sparse representation in ltr 
module.yml
diff --git a/changelog/unreleased/SOLR-17771-deprecate 
-cloudsolrclient-builder- in favor of.yml 
b/changelog/v9.10.0/SOLR-17771-deprecate -cloudsolrclient-builder- in favor 
of.yml
similarity index 100%
rename from changelog/unreleased/SOLR-17771-deprecate -cloudsolrclient-builder- 
in favor of.yml
rename to changelog/v9.10.0/SOLR-17771-deprecate -cloudsolrclient-builder- in 
favor of.yml
diff --git a/changelog/unreleased/SOLR-17789-when solr forwards-proxies 
requests to another.yml b/changelog/v9.10.0/SOLR-17789-when solr 
forwards-proxies requests to another.yml
similarity index 100%
rename from changelog/unreleased/SOLR-17789-when solr forwards-proxies requests 
to another.yml
rename to changelog/v9.10.0/SOLR-17789-when solr forwards-proxies requests to 
another.yml
diff --git a/changelog/unreleased/SOLR-17824-recoverystrategy-pingleader could 
npe when.yml b/changelog/v9.10.0/SOLR-17824-recoverystrategy-pingleader could 
npe when.yml
similarity index 100%
rename from changelog/unreleased/SOLR-17824-recoverystrategy-pingleader could 
npe when.yml
rename to changelog/v9.10.0/SOLR-17824-recoverystrategy-pingleader could npe 
when.yml
diff --git a/changelog/unreleased/SOLR-17830-v1 restore api no longer conflates 
backup-name.yml b/changelog/v9.10.0/SOLR-17830-v1 restore api no longer 
conflates backup-name.yml
similarity index 100%
rename from changelog/unreleased/SOLR-17830-v1 restore api no longer conflates 
backup-name.yml
rename to changelog/v9.10.0/SOLR-17830-v1 restore api no longer conflates 
backup-name.yml
diff --git a/changelog/unreleased/SOLR-17831-exitabledirectoryreader always 
initialized with.yml b/changelog/v9.10.0/SOLR-17831-exitabledirectoryreader 
always initialized with.yml
similarity index 100%
rename from changelog/unreleased/SOLR-17831-exitabledirectoryreader always 
initialized with.yml
rename to changelog/v9.10.0/SOLR-17831-exitabledirectoryreader always 
initialized with.yml
diff --git a/changelog/unreleased/SOLR-17834-fixed a bug preventing config api 
set properties.yml b/changelog/v9.10.0/SOLR-17834-fixed a bug preventing config 
api set properties.yml
similarity index 100%
rename from changelog/unreleased/SOLR-17834-fixed a bug preventing config api 
set properties.yml
rename to changelog/v9.10.0/SOLR-17834-fixed a bug preventing config api set 
properties.yml
diff --git a/changelog/unreleased/SOLR-17837-pull replica nodes could be marked 
as.yml b/changelog/v9.10.0/SOLR-17837-pull replica nodes could be marked as.yml
similarity index 100%
rename from changelog/unreleased/SOLR-17837-pull replica nodes could be marked 
as.yml
rename to changelog/v9.10.0/SOLR-17837-pull replica nodes could be marked as.yml
diff --git 
a/changelog/unreleased/SOLR-17860-docbasedversionconstraintsprocessorfactory 
now.yml 
b/changelog/v9.10.0/SOLR-17860-docbasedversionconstraintsprocessorfactory 
now.yml
similarity index 100%
rename from 
changelog/unreleased/SOLR-17860-docbasedversionconstraintsprocessorfactory 
now.yml
rename to 
changelog/v9.10.0/SOLR-17860-docbasedversionconstraintsprocessorfactory now.yml
diff --git a/changelog/unreleased/SOLR-17863-fix race condition in solrcore-s 
fingerprint.yml b/changelog/v9.10.0/SOLR-17863-fix race condition in solrcore-s 
fingerprint.yml
similarity index 100%
rename from changelog/unreleased/SOLR-17863-fix race condition in solrcore-s 
fingerprint.yml
rename to changelog/v9.10.0/SOLR-17863-fix race condition in solrcore-s 
fingerprint.yml
diff --git a/changelog/unreleased/SOLR-17869-avoid creating grouping shard 
requests when.yml b/changelog/v9.10.0/SOLR-17869-avoid creating grouping shard 
requests when.yml
similarity index 100%
rename from changelog/unreleased/SOLR-17869-avoid creating grouping shard 
requests when.yml
rename to changelog/v9.10.0/SOLR-17869-avoid creating grouping shard requests 
when.yml
diff --git a/changelog/unreleased/SOLR-17871-http2solrclient wasn-t honoring 
idle timeout.yml b/changelog/v9.10.0/SOLR-17871-http2solrclient wasn-t honoring 
idle timeout.yml
similarity index 100%
rename from changelog/unreleased/SOLR-17871-http2solrclient wasn-t honoring 
idle timeout.yml
rename to changelog/v9.10.0/SOLR-17871-http2solrclient wasn-t honoring idle 
timeout.yml
diff --git a/changelog/unreleased/SOLR-17876-http2solrclient- 
followredirects-true- if.yml b/changelog/v9.10.0/SOLR-17876-http2solrclient- 
followredirects-true- if.yml
similarity index 100%
rename from changelog/unreleased/SOLR-17876-http2solrclient- 
followredirects-true- if.yml
rename to changelog/v9.10.0/SOLR-17876-http2solrclient- followredirects-true- 
if.yml
diff --git a/changelog/unreleased/SOLR-17879-a solr node will now fail to start 
if it-s.yml b/changelog/v9.10.0/SOLR-17879-a solr node will now fail to start 
if it-s.yml
similarity index 100%
rename from changelog/unreleased/SOLR-17879-a solr node will now fail to start 
if it-s.yml
rename to changelog/v9.10.0/SOLR-17879-a solr node will now fail to start if 
it-s.yml
diff --git a/changelog/unreleased/SOLR-17883-solrcli tools such as -bin-solr 
zk- can now.yml b/changelog/v9.10.0/SOLR-17883-solrcli tools such as -bin-solr 
zk- can now.yml
similarity index 100%
rename from changelog/unreleased/SOLR-17883-solrcli tools such as -bin-solr zk- 
can now.yml
rename to changelog/v9.10.0/SOLR-17883-solrcli tools such as -bin-solr zk- can 
now.yml
diff --git a/changelog/unreleased/SOLR-17884-solrj users not using deprecated 
solrclients can.yml b/changelog/v9.10.0/SOLR-17884-solrj users not using 
deprecated solrclients can.yml
similarity index 100%
rename from changelog/unreleased/SOLR-17884-solrj users not using deprecated 
solrclients can.yml
rename to changelog/v9.10.0/SOLR-17884-solrj users not using deprecated 
solrclients can.yml
diff --git a/changelog/unreleased/SOLR-17893-speed up remote proxy for high 
qps- utilizing.yml b/changelog/v9.10.0/SOLR-17893-speed up remote proxy for 
high qps- utilizing.yml
similarity index 100%
rename from changelog/unreleased/SOLR-17893-speed up remote proxy for high qps- 
utilizing.yml
rename to changelog/v9.10.0/SOLR-17893-speed up remote proxy for high qps- 
utilizing.yml
diff --git a/changelog/unreleased/SOLR-17897-cloudsolrclient now recognizes.yml 
b/changelog/v9.10.0/SOLR-17897-cloudsolrclient now recognizes.yml
similarity index 100%
rename from changelog/unreleased/SOLR-17897-cloudsolrclient now recognizes.yml
rename to changelog/v9.10.0/SOLR-17897-cloudsolrclient now recognizes.yml
diff --git a/changelog/unreleased/SOLR-17915-shards-preference-replica-location 
now supports.yml 
b/changelog/v9.10.0/SOLR-17915-shards-preference-replica-location now 
supports.yml
similarity index 100%
rename from changelog/unreleased/SOLR-17915-shards-preference-replica-location 
now supports.yml
rename to changelog/v9.10.0/SOLR-17915-shards-preference-replica-location now 
supports.yml
diff --git a/changelog/unreleased/SOLR-17921-solrj cloudsolrclient configured 
with a solr url.yml b/changelog/v9.10.0/SOLR-17921-solrj cloudsolrclient 
configured with a solr url.yml
similarity index 100%
rename from changelog/unreleased/SOLR-17921-solrj cloudsolrclient configured 
with a solr url.yml
rename to changelog/v9.10.0/SOLR-17921-solrj cloudsolrclient configured with a 
solr url.yml
diff --git a/changelog/unreleased/SOLR-17923-add fullouterjoin stream 
function.yml b/changelog/v9.10.0/SOLR-17923-add fullouterjoin stream 
function.yml
similarity index 100%
rename from changelog/unreleased/SOLR-17923-add fullouterjoin stream 
function.yml
rename to changelog/v9.10.0/SOLR-17923-add fullouterjoin stream function.yml
diff --git a/changelog/unreleased/SOLR-17952-stream decorator test refactoring 
- use.yml b/changelog/v9.10.0/SOLR-17952-stream decorator test refactoring - 
use.yml
similarity index 100%
rename from changelog/unreleased/SOLR-17952-stream decorator test refactoring - 
use.yml
rename to changelog/v9.10.0/SOLR-17952-stream decorator test refactoring - 
use.yml
diff --git a/changelog/unreleased/SOLR-17956-xlsxresponsewriter has been 
deprecated and will.yml b/changelog/v9.10.0/SOLR-17956-xlsxresponsewriter has 
been deprecated and will.yml
similarity index 100%
rename from changelog/unreleased/SOLR-17956-xlsxresponsewriter has been 
deprecated and will.yml
rename to changelog/v9.10.0/SOLR-17956-xlsxresponsewriter has been deprecated 
and will.yml
diff --git a/changelog/unreleased/SOLR-17958-the tika language identifier is 
deprecated- use.yml b/changelog/v9.10.0/SOLR-17958-the tika language identifier 
is deprecated- use.yml
similarity index 100%
rename from changelog/unreleased/SOLR-17958-the tika language identifier is 
deprecated- use.yml
rename to changelog/v9.10.0/SOLR-17958-the tika language identifier is 
deprecated- use.yml
diff --git a/changelog/unreleased/SOLR-17964-lucene-9.12.3.yml 
b/changelog/v9.10.0/SOLR-17964-lucene-9.12.3.yml
similarity index 100%
rename from changelog/unreleased/SOLR-17964-lucene-9.12.3.yml
rename to changelog/v9.10.0/SOLR-17964-lucene-9.12.3.yml
diff --git a/changelog/unreleased/SOLR-3696-fix for lb-cloud solrclients that 
could leak on.yml b/changelog/v9.10.0/SOLR-3696-fix for lb-cloud solrclients 
that could leak on.yml
similarity index 100%
rename from changelog/unreleased/SOLR-3696-fix for lb-cloud solrclients that 
could leak on.yml
rename to changelog/v9.10.0/SOLR-3696-fix for lb-cloud solrclients that could 
leak on.yml
diff --git a/changelog/unreleased/SOLR-7632-the extraction request handler- aka 
solr cell-.yml b/changelog/v9.10.0/SOLR-7632-the extraction request handler- 
aka solr cell-.yml
similarity index 100%
rename from changelog/unreleased/SOLR-7632-the extraction request handler- aka 
solr cell-.yml
rename to changelog/v9.10.0/SOLR-7632-the extraction request handler- aka solr 
cell-.yml
diff --git a/changelog/v9.10.0/release-date.txt 
b/changelog/v9.10.0/release-date.txt
new file mode 100644
index 00000000000..0c010013224
--- /dev/null
+++ b/changelog/v9.10.0/release-date.txt
@@ -0,0 +1 @@
+2025-10-30
\ No newline at end of file
diff --git a/changelog/v9.10.0/version-summary.md 
b/changelog/v9.10.0/version-summary.md
new file mode 100644
index 00000000000..aa42026c765
--- /dev/null
+++ b/changelog/v9.10.0/version-summary.md
@@ -0,0 +1,100 @@
+<!-- @formatter:off -->
+<!-- noinspection -->
+<!-- Prevents auto format, for JetBrains IDE File > Settings > Editor > Code 
Style (Formatter Tab) > Turn formatter on/off with markers in code comments  -->
+
+<!-- This file is automatically generate by logchange tool 🌳 🪓 => 🪵 -->
+<!-- Visit https://github.com/logchange/logchange and leave a star 🌟 -->
+<!-- !!! ⚠️ DO NOT MODIFY THIS FILE, YOUR CHANGES WILL BE LOST ⚠️ !!! -->
+
+
+[9.10.0] - 2025-10-30
+---------------------
+
+### Added (4 changes)
+
+- Add Amazon Linux as known distro for installing Solr as a service. #3778 
(Eric Pugh) (Andreas Rütten)
+- shards.preference=replica.location now supports the "host" option for 
routing to replicas on the same host. 
[SOLR-17915](https://issues.apache.org/jira/browse/SOLR-17915) (Houston Putman)
+- Add fullOuterJoin stream function 
[SOLR-17923](https://issues.apache.org/jira/browse/SOLR-17923) (Andy Webb)
+- The Extraction Request Handler, aka Solr Cell, now supports delegating the 
parsing of rich documents to an external Tika Server. This allows for a more 
stable Solr server, and easier to configure and scale parsing independently. 
The local in-process Tika parser is now deprecated. 
[SOLR-7632](https://issues.apache.org/jira/browse/SOLR-7632) (Jan Høydahl) 
(Eric Pugh)
+
+### Changed (6 changes)
+
+- Solr is now able to start on Java 24 and later, but with Security Manager 
disabled [SOLR-17641](https://issues.apache.org/jira/browse/SOLR-17641) 
(Houston Putman) (Jan Høydahl)
+- DocBasedVersionConstraintsProcessorFactory now supports PULL replicas. 
[SOLR-17860](https://issues.apache.org/jira/browse/SOLR-17860) (Houston Putman)
+- SolrJ users not using deprecated SolrClients can safely exclude Apache 
HttpClient dependencies. 
[SOLR-17884](https://issues.apache.org/jira/browse/SOLR-17884) (David Smiley)
+- Speed up Remote Proxy for high QPS, utilizing ClusterState caching. 
[SOLR-17893](https://issues.apache.org/jira/browse/SOLR-17893) (Houston Putman)
+- CloudSolrClient now recognizes UnknownHostException as a case to refetch the 
cluster state and retry. 
[SOLR-17897](https://issues.apache.org/jira/browse/SOLR-17897) (David Smiley)
+- SolrJ CloudSolrClient configured with a Solr URL (not ZK) now refreshes 
liveNodes in the background. This will reduce spikes in request latency when 
the cached liveNodes have expired. 
[SOLR-17921](https://issues.apache.org/jira/browse/SOLR-17921) (Houston Putman) 
(David Smiley)
+
+### Fixed (16 changes)
+
+- Make solr bin/solr zk CLI tools read ZK_HOST environment as they did pre 
Solr 9.8. With this regression fixed it is no longer necessary to pass the 
--zk-host option to the CLI tools if ZK_HOST is set. 
[SOLR-17690](https://issues.apache.org/jira/browse/SOLR-17690) ([Jan 
Høydahl](https://home.apache.org/phonebook.html?uid=janhoy) @janhoy)
+- Starting solr on newer Windows 11 Home complained about missing wmic 
[SOLR-17717](https://issues.apache.org/jira/browse/SOLR-17717) (Jan Høydahl)
+- NPE can occur when doing Atomic Update using Add Distinct on documents with 
a null field value. 
[SOLR-17721](https://issues.apache.org/jira/browse/SOLR-17721) (puneetSharma) 
(Eric Pugh)
+- Fixed dense/sparse representation in LTR module. 
[SOLR-17760](https://issues.apache.org/jira/browse/SOLR-17760) (Anna Ruggero) 
(Alessandro Benedetti)
+- When Solr forwards/proxies requests to another node that can service the 
request, it needs to pass authorization headers. 
[SOLR-17789](https://issues.apache.org/jira/browse/SOLR-17789) (Timo Crabbé)
+- RecoveryStrategy.pingLeader could NPE when there's no shard leader 
[SOLR-17824](https://issues.apache.org/jira/browse/SOLR-17824) (David Smiley)
+- v1 Restore API no longer conflates backup-name and collection-name during 
validation. [SOLR-17830](https://issues.apache.org/jira/browse/SOLR-17830) 
(Abhishek Umarjikar) (Jason Gerlowski)
+- ExitableDirectoryReader always initialized with QueryLimits.NONE 
[SOLR-17831](https://issues.apache.org/jira/browse/SOLR-17831) (Andrzej 
Białecki)
+- Fixed a bug preventing Config API set properties (aka: configoverlay.json) 
from being used in config file property substitution 
[SOLR-17834](https://issues.apache.org/jira/browse/SOLR-17834) (hossman)
+- PULL replica nodes could be marked as "preferredLeader" by 
BALANCESHARDUNIQUE despite never being able to be elected leader 
[SOLR-17837](https://issues.apache.org/jira/browse/SOLR-17837) (Kevin Liang) 
(Houston Putman)
+- Fix race condition in SolrCore's fingerprint cache which caused leader 
election to hang. 
[SOLR-17863](https://issues.apache.org/jira/browse/SOLR-17863) (Luke 
Kot-Zaniewski) (Matthew Biscocho)
+- Avoid creating grouping shard requests when timeAllowed has already run out. 
[SOLR-17869](https://issues.apache.org/jira/browse/SOLR-17869) (Andrzej 
Bialecki) (hossman)
+- Http2SolrClient wasn't honoring idle timeout configuration above 30 seconds 
-- a regression. [SOLR-17871](https://issues.apache.org/jira/browse/SOLR-17871) 
(Thomas Wöckinger) (David Smiley)
+- Http2SolrClient: followRedirects=true: if Http2SolrClient was created with 
followRedirects=true, and then was used to create future clients (via 
builder.withHttpClient), then redirect processing was wrongly disabled on the 
shared instance. [SOLR-17876](https://issues.apache.org/jira/browse/SOLR-17876) 
(David Smiley)
+- SolrCLI tools such as "bin/solr zk" can now access jars located in 
`&lt;install_dir&gt;/lib`. 
[SOLR-17883](https://issues.apache.org/jira/browse/SOLR-17883) 
+- Fix for LB/Cloud SolrClients that could leak on close() if concurrent 
request failed and triggered zombie server logic. 
[SOLR-3696](https://issues.apache.org/jira/browse/SOLR-3696) (hossman)
+
+### Dependency Upgrades (37 changes)
+
+- Update apache.zookeeper to v3.9.3 
[PR#3061](https://github.com/apache/solr/pull/3061) (solrbot)
+- Update amazon.awssdk to v2.31.77 
[PR#3228](https://github.com/apache/solr/pull/3228) (solrbot)
+- Update actions/checkout action to v5 
[PR#3486](https://github.com/apache/solr/pull/3486) (solrbot)
+- Update com.carrotsearch.randomizedtesting:randomizedtesting-runner to v2.8.3 
[PR#3526](https://github.com/apache/solr/pull/3526) (solrbot)
+- Update org.xerial.snappy:snappy-java to v1.1.10.8 
[PR#3528](https://github.com/apache/solr/pull/3528) (solrbot)
+- Update org.apache.kafka:* to v3.9.1 
[PR#3530](https://github.com/apache/solr/pull/3530) (solrbot)
+- Update org.apache.zookeeper:* to v3.9.4 
[PR#3531](https://github.com/apache/solr/pull/3531) (solrbot)
+- Update org.eclipse.jetty*:* to v10.0.26 
[PR#3533](https://github.com/apache/solr/pull/3533) (solrbot)
+- Update org.glassfish.jersey*:* to v3.1.11 
[PR#3534](https://github.com/apache/solr/pull/3534) (solrbot)
+- Update org.slf4j:* to v2.0.17 
[PR#3535](https://github.com/apache/solr/pull/3535) (solrbot)
+- Update com.google.re2j:re2j to v1.8 
[PR#3541](https://github.com/apache/solr/pull/3541) (solrbot)
+- Update commons-codec:commons-codec to v1.19.0 
[PR#3542](https://github.com/apache/solr/pull/3542) (solrbot)
+- Update commons-io:commons-io to v2.20.0 
[PR#3543](https://github.com/apache/solr/pull/3543) (solrbot)
+- Update io.opentelemetry:opentelemetry-bom to v1.53.0 
[PR#3544](https://github.com/apache/solr/pull/3544) (solrbot)
+- Update org.apache.commons:commons-collections4 to v4.5.0 
[PR#3545](https://github.com/apache/solr/pull/3545) (solrbot)
+- Update org.apache.commons:commons-compress to v1.28.0 
[PR#3546](https://github.com/apache/solr/pull/3546) (solrbot)
+- Update org.apache.commons:commons-configuration2 to v2.12.0 
[PR#3547](https://github.com/apache/solr/pull/3547) (solrbot)
+- Update org.apache.commons:commons-exec to v1.5.0 
[PR#3548](https://github.com/apache/solr/pull/3548) (solrbot)
+- Update org.apache.hadoop.thirdparty:hadoop-shaded-guava to v1.4.0 
[PR#3550](https://github.com/apache/solr/pull/3550) (solrbot)
+- Update org.immutables:value-annotations to v2.11.3 
[PR#3557](https://github.com/apache/solr/pull/3557) (solrbot)
+- Update org.semver4j:semver4j to v5.8.0 
[PR#3558](https://github.com/apache/solr/pull/3558) (solrbot)
+- Update org.apache.curator:* to v5.9.0 
[PR#3561](https://github.com/apache/solr/pull/3561) (solrbot)
+- Update plugin com.github.node-gradle.node to v7.1.0 
[PR#3564](https://github.com/apache/solr/pull/3564) (solrbot)
+- Update plugin com.palantir.consistent-versions to v2.37.0 
[PR#3569](https://github.com/apache/solr/pull/3569) (solrbot)
+- Update plugin de.undercouch.download to v5.6.0 
[PR#3570](https://github.com/apache/solr/pull/3570) (solrbot)
+- Update actions/setup-java action to v5 
[PR#3571](https://github.com/apache/solr/pull/3571) (solrbot)
+- Update plugin com.diffplug.spotless to v7 
[PR#3583](https://github.com/apache/solr/pull/3583) (solrbot)
+- Update org.hsqldb:hsqldb to v2.7.4 
[PR#3586](https://github.com/apache/solr/pull/3586) (solrbot)
+- Update net.bytebuddy:* to v1.17.7 
[PR#3587](https://github.com/apache/solr/pull/3587) (solrbot)
+- Update org.mockito:mockito* to v5.19.0 
[PR#3592](https://github.com/apache/solr/pull/3592) (solrbot)
+- Update io.netty:* to v4.2.6.Final 
[PR#3635](https://github.com/apache/solr/pull/3635) (solrbot)
+- Update org.apache.commons:commons-lang3 to v3.19.0 
[PR#3689](https://github.com/apache/solr/pull/3689) (solrbot)
+- Update org.bouncycastle:bcpkix-jdk18on to v1.82 
[PR#3721](https://github.com/apache/solr/pull/3721) (solrbot)
+- Update org.apache.kerby:* to v2.1.0 
[PR#3722](https://github.com/apache/solr/pull/3722) (solrbot)
+- Update gradle/actions action to v5 
[PR#3735](https://github.com/apache/solr/pull/3735) (solrbot)
+- Update plugin de.thetaphi.forbiddenapis to v3.10 
[PR#3752](https://github.com/apache/solr/pull/3752) (solrbot)
+- Upgrade Lucene to 9.12.3 
[SOLR-17964](https://issues.apache.org/jira/browse/SOLR-17964) ([Christine 
Poerschke](https://home.apache.org/phonebook.html?uid=cpoerschke) @cpoerschke)
+
+### Other (9 changes)
+
+- Deprecate `CloudHttp2SolrClient.Builder#withHttpClient` in favor of 
`CloudHttp2SolrClient.Builder#withInternalClientBuilder`. Deprecate 
`LBHttp2SolrClient.Builder#withListenerFactory` in favor of 
`LBHttp2SolrClient.Builder#withListenerFactories`. 
[SOLR-17541](https://issues.apache.org/jira/browse/SOLR-17541) (James Dyer)
+- Use logchange for changelog management ([Jan 
Høydahl](https://home.apache.org/phonebook.html?uid=janhoy) @janhoy)
+- SolrCloud "live_node" now has metadata: version of Solr, roles 
[SOLR-17620](https://issues.apache.org/jira/browse/SOLR-17620) (Yuntong Qu) 
(David Smiley)
+- Deprecating waitForFinalState parameter in any SolrCloud command that 
accepts it. It remains defaulted to false in 9, but will become true and likely 
removed. [SOLR-17712](https://issues.apache.org/jira/browse/SOLR-17712) 
(Abhishek Umarjikar) (David Smiley)
+- Deprecate `CloudSolrClient.Builder` in favor of 
`CloudHttp2SolrClient.Builder`. 
[SOLR-17771](https://issues.apache.org/jira/browse/SOLR-17771) (James Dyer)
+- A Solr node will now fail to start if it's major.minor version (e.g. 9.10) 
is *lower* than that of any existing Solr node in a SolrCloud cluster (as 
reported by info in "live_node"). 
[SOLR-17879](https://issues.apache.org/jira/browse/SOLR-17879) (David Smiley)
+- Stream decorator test refactoring - use underscore rather than dot in 
aliases [SOLR-17952](https://issues.apache.org/jira/browse/SOLR-17952) (Andy 
Webb)
+- XLSXResponseWriter has been deprecated and will be removed in a future 
release. [SOLR-17956](https://issues.apache.org/jira/browse/SOLR-17956) (Jan 
Høydahl)
+- The Tika Language Identifier is deprecated. Use one of the other detectors 
instead. [SOLR-17958](https://issues.apache.org/jira/browse/SOLR-17958) (Jan 
Høydahl)
+
+

Reply via email to