This is an automated email from the ASF dual-hosted git repository. anshum pushed a commit to branch branch_10x in repository https://gitbox.apache.org/repos/asf/solr.git
commit b8fe8cbb43e859b937517cc9c8d311f5f0b00bbd Author: Anshum Gupta <[email protected]> AuthorDate: Fri Jan 2 13:36:16 2026 -0800 CHANGELOG.md generated for release v10.0.0 --- CHANGELOG.md | 303 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 297 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e6125889109..50573912ffc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,297 @@ 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) +[10.0.0] - 2026-01-02 +--------------------- + +### Added (18 changes) + +- Adding GPU details on the Admin UI using OpenTelemetry [SOLR-17937](https://issues.apache.org/jira/browse/SOLR-17937) (Puneet Ahuja) +- Introduce a new, experimental Admin UI that can be used aside the current Admin UI. The new module is loaded together with the existing Admin UI and available under the URL path /solr/compose. [SOLR-14414](https://issues.apache.org/jira/browse/SOLR-14414) (Christos Malliaridis) +- Solr CLI commands now can interact with a Solr secured using Basic Authentication. [SOLR-14496](https://issues.apache.org/jira/browse/SOLR-14496) (Eric Pugh) +- Solr CLI now has bin/solr stream tool that executates streaming expressions via command line, either locally or on solr cluster. [SOLR-14673](https://issues.apache.org/jira/browse/SOLR-14673) (Eric Pugh) +- LTR Add feature vector caching for ranking. [SOLR-16667](https://issues.apache.org/jira/browse/SOLR-16667) (Anna Ruggero) (Alessandro Benedetti) +- Use Modern NLP Models from Apache OpenNLP with Solr [SOLR-17023](https://issues.apache.org/jira/browse/SOLR-17023) (Jeff Zemerick) (Eric Pugh) +- Solr CLI bin/solr start defaults to starting Solr in Cloud mode, use --user-managed switch for User Managed (aka Standalone) mode. [SOLR-17467](https://issues.apache.org/jira/browse/SOLR-17467) (Eric Pugh) +- New LatestVersionMergePolicyFactory to upgrade index for compatibility with future Solr version [SOLR-17725](https://issues.apache.org/jira/browse/SOLR-17725) (Rahul Goswami) +- Add support for scalar quantized dense vectors [SOLR-17780](https://issues.apache.org/jira/browse/SOLR-17780) (Kevin Liang) +- Add support for binary quantized dense vectors [SOLR-17812](https://issues.apache.org/jira/browse/SOLR-17812) (Kevin Liang) +- Add support for SeededKnnVectorQuery [SOLR-17813](https://issues.apache.org/jira/browse/SOLR-17813) (Ilaria Petreti) +- Add support for PatienceKnnVectorQuery. [SOLR-17814](https://issues.apache.org/jira/browse/SOLR-17814) (Ilaria Petreti) +- Add parameter to regulate for ACORN-based filtering in vector search. [SOLR-17815](https://issues.apache.org/jira/browse/SOLR-17815) (Anna Ruggero) (Alessandro Benedetti) +- Standarized patterns for system property naming across Solr. i.e enable.packages is now solr.packages.enabled. [SOLR-17864](https://issues.apache.org/jira/browse/SOLR-17864) (janhoy) (Eric Pugh) +- Add support for cuVS-Lucene as a pluggable codec in Solr [SOLR-17892](https://issues.apache.org/jira/browse/SOLR-17892) (Vivek Narang) (Ishan Chattopadhyaya) +- Added efSearch parameter to knn query, exposed efSearchScaleFactor that is used to calculate efSearch internally #17928 [SOLR-17928](https://issues.apache.org/jira/browse/SOLR-17928) (Puneet Ahuja) (Elia Porciani) +- Support indexing primitive float[] values for DenseVectorField via JavaBin [SOLR-17948](https://issues.apache.org/jira/browse/SOLR-17948) (Puneet Ahuja) (Noble Paul) +- Enable MergeOnFlushMergePolicy in Solr [SOLR-17984](https://issues.apache.org/jira/browse/SOLR-17984) ([Houston Putman](https://home.apache.org/phonebook.html?uid=houston) @HoustonPutman) + +### Changed (30 changes) + +- Removing redundant check if field exists in TextToVectorUpdateProcessorFactory [GITHUB#3666](https://github.com/apache/solr/pull/3666) (Renato Haeberli) +- Minor refactoring of the TextToVectorQParserPlugin [PR#3651](https://github.com/apache/solr/pull/3651) (Ilaria Petreti) +- Sync up various system properties related to Solr's Jetty process for hosts and ports #15442 [SOLR-15442](https://issues.apache.org/jira/browse/SOLR-15442) (Eric Pugh) +- Apache Curator is now used to manage all Solr Zookeeper interactions. This should provide more stability in the Solr-Zookeeper interactions. The solrj-zookeeper module, now has a dependency on curator. [SOLR-16116](https://issues.apache.org/jira/browse/SOLR-16116) (Houston Putman) (Kevin Risden) (Mike Drob) (David Smiley) +- Replace OpenTracing instrumentation with OpenTelemetry [SOLR-16536](https://issues.apache.org/jira/browse/SOLR-16536) (Alex Deparvu) (janhoy) +- Solr CLI commands that use -solrUrl now work with a bare url like http://localhost:8983, you no longer need to add the /solr at the end. [SOLR-16800](https://issues.apache.org/jira/browse/SOLR-16800) (Eric Pugh) +- Notify a user if they run healthcheck against standalone Solr that it is a SolrCloud only command. [SOLR-16850](https://issues.apache.org/jira/browse/SOLR-16850) (Eric Pugh) +- "LB" and "Cloud" clients no longer use brittle URL pattern-matching when routing requests. [SOLR-17043](https://issues.apache.org/jira/browse/SOLR-17043) (Jude Muriithi) (Jason Gerlowski) +- When a shard rejoins leader election, leave previous election only once to save unneeded calls to Zookeeper. [SOLR-17077](https://issues.apache.org/jira/browse/SOLR-17077) (Pierre Salagnac) +- Switch from Dropwizard to OpenTelemetry. This change provides native Prometheus support on the /admin/metrics API, OTLP support, exemplar support for tracing correlation with OpenMetrics format and native attributes and labels on all metrics. [SOLR-17458](https://issues.apache.org/jira/browse/SOLR-17458) (Matthew Biscocho) (David Smiley) (Sanjay Dutt) (Jude Muriithi) (Luke Kot-Zaniewski) (Carlos Ugarte) (Kevin Liang) (Bryan Jacobowitz) (Adam Quigley) +- Change Solr CLI delete command to not delete configs by default. Decouple lifecycle of collections from configsets. [SOLR-17495](https://issues.apache.org/jira/browse/SOLR-17495) (Eric Pugh) +- `LBHttp2SolrClient` is now generic, adding support for `HttpJdkSolrClient`. [SOLR-17516](https://issues.apache.org/jira/browse/SOLR-17516) (James Dyer) +- `LBHttp2SolrClient` now maintains a separate internal/delegate client per Solr Base URL. Both `LBHttp2SolrClient` and `CloudHttp2SolrClient` always create and manage these internal clients. The ability for callers to provide a pre-built client is removed. Callers may specify the internal client details by providing an instance of either `Http2SolrClient.Builder` or `HttpJdkSolrClient.Builder`. [SOLR-17541](https://issues.apache.org/jira/browse/SOLR-17541) (James Dyer) +- Solr CLI will now stop when you combine mutually exclusive options. Combining -s and -z options is a common example. [SOLR-17544](https://issues.apache.org/jira/browse/SOLR-17544) (Eric Pugh) (Christos Malliaridis) +- The CLI bin/solr export tool now contacts the appropriate nodes directly for data instead of proxying through one. [SOLR-17568](https://issues.apache.org/jira/browse/SOLR-17568) (David Smiley) +- Simplify bin/solr scripts by no longer SOLR_TOOL_HOST variable in favour of existing SOLR_HOST ENV variable. [SOLR-17685](https://issues.apache.org/jira/browse/SOLR-17685) (Eric Pugh) (Houston Putnam) +- Simplify bin/solr scripts by removing AUTH_PORT export in favour of more commonly used SOLR_PORT export. [SOLR-17701](https://issues.apache.org/jira/browse/SOLR-17701) (Eric Pugh) +- SolrJ's SolrRequest now allows any type for its response; needn't be SolrResponse. Simplified the V2 API to remove the needless SolrResponse. And moved JSON/Jackson binding into a new JacksonDataBindResponseParser [SOLR-17705](https://issues.apache.org/jira/browse/SOLR-17705) (David Smiley) +- Uploading a config sets with forbidden file types will produces a Exception. Previously it was just ignoring those files and logging a WARN. [SOLR-17739](https://issues.apache.org/jira/browse/SOLR-17739) (Abhishek Umarjikar) +- `CloudSolrClient.Builder` / now also can work with `HttpJdkSolrClient`. [SOLR-17771](https://issues.apache.org/jira/browse/SOLR-17771) (James Dyer) +- Migrate Schema Designer to use FileStore API instead of BlobHandler for persisting working data. [SOLR-17852](https://issues.apache.org/jira/browse/SOLR-17852) (Eric Pugh) +- Export tool should properly output exported documents in json, json w/ lines, and javabin formats. [SOLR-17867](https://issues.apache.org/jira/browse/SOLR-17867) (Eric Pugh) +- Improve tracking of time already spent to discount the limit for sub-requests when `timeAllowed` is used. [SOLR-17926](https://issues.apache.org/jira/browse/SOLR-17926) (Andrzej Bialecki) (hossman) +- MultiAuthPlugin now looks up for auth plugins configured with "xBasic" as scheme if "Basic" authentication used and no plugin with "Basic" scheme found. This allows the new UI to authenticate in browser without a credentials prompt being displayed. The MultiAuthPlugin can now also be configured with a single plugin. [SOLR-17930](https://issues.apache.org/jira/browse/SOLR-17930) +- `Http2ClusterStateProvider` now also can work with `HttpJdkSolrClient`. [SOLR-17943](https://issues.apache.org/jira/browse/SOLR-17943) (James Dyer) +- CloudSolrClient now refreshes collection state asynchronously using a dedicated thread pool, reducing ZooKeeper blocking and improving performance under load. [SOLR-17947](https://issues.apache.org/jira/browse/SOLR-17947) (Mark Miller) +- Return structured error information in responses, parse correctly in SolrJ to give useful SolrExceptions [SOLR-17998](https://issues.apache.org/jira/browse/SOLR-17998) [PR#1382](https://github.com/apache/solr/pull/1382) ([Houston Putman](https://home.apache.org/phonebook.html?uid=houston) @HoustonPutman) +- PropertiesInputStream overrides bulk read method, and rename it to IndexInputInputStream to match symmetrical class IndexOutputOutputStream. [SOLR-18029](https://issues.apache.org/jira/browse/SOLR-18029) (Pierre Salagnac) +- Migrated system properties solr.allowPaths and solr.allowUrls to modern equivalents. #17864 [SOLR-17864](https://issues.apache.org/jira/browse/SOLR-17864) (Eric Pugh) +- Rename vector search parameters and language model modules [SOLR-17927](https://issues.apache.org/jira/browse/SOLR-17927) (Ishan Chattopadhyaya) (Alessandro Benedetti) (Ilaria Petreti) (Chaitali Rajhans) + +### Fixed (10 changes) + +- When using SolrCell with TikaServer, the connection will no longer timeout after 30s idle, such as during OCR processing [PR#3926](https://github.com/apache/solr/pull/3926) ([Jan Høydahl](https://home.apache.org/phonebook.html?uid=janhoy)) +- Restore actual infoStream logging when infoStream in solrconfig.xml is set to true. [SOLR-11373](https://issues.apache.org/jira/browse/SOLR-11373) (Eric Pugh) +- ConcurrentUpdateSolrClient no longer detects "false-positive" stalls. [SOLR-17294](https://issues.apache.org/jira/browse/SOLR-17294) (Mark Miller) (Jason Gerlowski) +- Tests for CLI examples were failing on Windows due to a legacy bug uncovered by fix in SOLR-7962. Additionally achieves simplification of CLI tests [SOLR-17772](https://issues.apache.org/jira/browse/SOLR-17772) [SOLR-7962](https://issues.apache.org/jira/browse/SOLR-7962) (Rahul Goswami) +- Fix TextToVectorUpdateProcessor for Partial Updates [SOLR-17843](https://issues.apache.org/jira/browse/SOLR-17843) (Ilaria Petreti) ([Alessandro Benedetti](https://home.apache.org/phonebook.html?uid=abenedetti)) +- Fix DelegatingCollector to prevent the delegate from calling setMinCompetitiveScore if the scoreMode is not TOP_SCORES [SOLR-17940](https://issues.apache.org/jira/browse/SOLR-17940) (hossman) +- Make distributed no-rows queries fast again [SOLR-17985](https://issues.apache.org/jira/browse/SOLR-17985) ([Houston Putman](https://home.apache.org/phonebook.html?uid=houston) @HoustonPutman) +- Admin UI "Nodes" view now works with the new Prometheus formatted metrics endpoint [SOLR-18004](https://issues.apache.org/jira/browse/SOLR-18004) ([Jan Høydahl](https://home.apache.org/phonebook.html?uid=janhoy)) (David Smiley) +- Fix reverse distance sorting on LatLonPointSpatialField and "SRPT" fields when combined with the filter cache. This is a regression since Solr 9.9. [SOLR-18006](https://issues.apache.org/jira/browse/SOLR-18006) [SOLR-18016](https://issues.apache.org/jira/browse/SOLR-18016) ([Jan Høydahl](https://home.apache.org/phonebook.html?uid=janhoy)) (Umut Saribiyik @umut-sar) (David Smiley) +- Ensure ParallelHttpShardHandler records submit failures so distributed requests don’t hang [SOLR-17983](https://issues.apache.org/jira/browse/SOLR-17983) (Mark Miller) + +### Removed (54 changes) + +- Remove LowerCaseTokenizer and LowerCaseTokenizerFactory classes which were deprecated in SOLR-12775 [PR#3863](https://github.com/apache/solr/pull/3863) (Jan Høydahl) +- Remove deprecated ManagedSynonymFilterFactory, use ManagedSynonymGraphFilterFactory instead [PR#3864](https://github.com/apache/solr/pull/3864) [SOLR-10379](https://issues.apache.org/jira/browse/SOLR-10379) (Jan Høydahl) +- Remove deprecated JaspellLookupFactory suggester implementation [PR#3865](https://github.com/apache/solr/pull/3865) (Jan Høydahl) +- Remove deprecated `breakSugestionTieBreaker` parameter in favor of `breakSuggestionTieBreaker` in WordBreakSolrSpellChecker [SOLR-12089](https://issues.apache.org/jira/browse/SOLR-12089) (Andrey Bozhko) +- Remove deprecated zkcli script in favour of equivalent bin/solr sub commmands. [SOLR-14115](https://issues.apache.org/jira/browse/SOLR-14115) (Eric Pugh) +- Remove deprecated asynchronous request methods from `Http2SolrClient`, `HttpJdkSolrClient` and `LBHttp2SolrClient` in favor of the new CompletableFuture based methods. Remove the related deprecated interfaces `AsyncListener` and `Cancellable` [SOLR-14763](https://issues.apache.org/jira/browse/SOLR-14763) (James Dyer) +- Remove solrcore.properties support [SOLR-15349](https://issues.apache.org/jira/browse/SOLR-15349) (Eric Pugh) +- Removed deprecated SolrException#log methods [SOLR-15703](https://issues.apache.org/jira/browse/SOLR-15703) (Kevin Risden) +- Remove deprecated feature to load solr.xml from ZK [SOLR-15959](https://issues.apache.org/jira/browse/SOLR-15959) (janhoy) +- Remove parameter retryOnConnLoss everywhere from the codebase. This parameter was already fully ignored since the move to Curator. [SOLR-16116](https://issues.apache.org/jira/browse/SOLR-16116) (Pierre Salagnac) +- The 'jaegertracer-configurator' module is removed. Please use 'opentelemetry' [SOLR-16535](https://issues.apache.org/jira/browse/SOLR-16535) (janhoy) +- Removed deprecated methods on the various Solr Clients. [SOLR-16601](https://issues.apache.org/jira/browse/SOLR-16601) (Eric Pugh) (Kevin Risden) +- Removed deprecated 'analytics' component [SOLR-16661](https://issues.apache.org/jira/browse/SOLR-16661) (janhoy) +- Support for `<lib/>` directives (used in solrconfig.xml to add JARs on a core-by-core basis) has been removed. Users looking for similar functionality can use Solr's package manager. Users that don't need to vary JAR access on a per-core basis have many options, including the `<sharedLib/>` tag and directly modifying Solr's classpath prior to JVM startup. [SOLR-16781](https://issues.apache.org/jira/browse/SOLR-16781) (Jason Gerlowski) +- Remove backcompatiblity of -upconfig and -downconfig for bin/solr zk upconfig and downconfig commands. [SOLR-16823](https://issues.apache.org/jira/browse/SOLR-16823) (Eric Pugh) +- Remove bin/solr create_core and create_collection commands in favour of bin/solr create command. [SOLR-16893](https://issues.apache.org/jira/browse/SOLR-16893) (Eric Pugh) +- The legacy Circuit Breaker named `CircuitBreakerManager`, is removed. Please use individual Circuit Breaker plugins instead. [SOLR-16961](https://issues.apache.org/jira/browse/SOLR-16961) (janhoy) +- Remove deprecated `V2RequestSupport` and associated `SolrRequest` methods `setUseV2` and `setUseBinaryV2`. [SOLR-17042](https://issues.apache.org/jira/browse/SOLR-17042) (Jason Gerlowski) +- `SolrClient` implementations that rely on "base URL" strings now only accept "root" URL paths (i.e. URLs that end in "/solr"). Users may still specify a default collection through use of the `withDefaultCollection` method available on most SolrClient builders. [SOLR-17066](https://issues.apache.org/jira/browse/SOLR-17066) (Jason Gerlowski) (David Smiley) (Eric Pugh) +- Remove deprecated bin/post and bin/postlogs scripts in favour of bin/solr equivalents. [SOLR-17159](https://issues.apache.org/jira/browse/SOLR-17159) (Eric Pugh) +- Remove `solr.useExitableDirectoryReader` property. [SOLR-17182](https://issues.apache.org/jira/browse/SOLR-17182) (Andrzej Bialecki) +- Previously deprecated `SolrRequest` methods `setBasePath` and `getBasePath` have been removed. SolrJ users wishing to temporarily override an HTTP client's base URL may use `Http2SolrClient.requestWithBaseUrl` instead. [SOLR-17256](https://issues.apache.org/jira/browse/SOLR-17256) (Jason Gerlowski) +- Remove deprecated BlobRepository in favour of FileStore. [SOLR-17284](https://issues.apache.org/jira/browse/SOLR-17284) (Eric Pugh) +- Remove deprecated class SolrLogPostTool. PostLogsTool and the bin/solr post command has replaced this. [SOLR-17313](https://issues.apache.org/jira/browse/SOLR-17313) (Eric Pugh) +- Remove deprecated Solr CLI options. Run bin/solr yourcommand -h to see current options. [SOLR-17352](https://issues.apache.org/jira/browse/SOLR-17352) (Eric Pugh) (Christos Malliardis) +- Remove deprecated script snapshotcli.sh. bin/solr snapshot-* commands have replaced this. [SOLR-17400](https://issues.apache.org/jira/browse/SOLR-17400) (Eric Pugh) +- Remove language specific writer types (i.e wt= ruby, python, php, and phps). [SOLR-17494](https://issues.apache.org/jira/browse/SOLR-17494) (Eric Pugh) +- Removed deprecated methods `getXml()` and `writeXml()` from `UpdateRequest`. [SOLR-17518](https://issues.apache.org/jira/browse/SOLR-17518) (Pierre Salagnac) +- Removed the Hadoop Auth module, and thus Kerberos authentication and other exotic options. [SOLR-17540](https://issues.apache.org/jira/browse/SOLR-17540) (Eric Pugh) +- Remove code in Assign used for backwards compatibility with Collections created prior to 7.0 [SOLR-17564](https://issues.apache.org/jira/browse/SOLR-17564) (Paul McArthur) +- Remove deprecated master/slave option language from ReplicationHandler. [SOLR-17576](https://issues.apache.org/jira/browse/SOLR-17576) (Eric Pugh) +- Removed the HDFS module and therefore support for storing indexes in HDFS. Existing "blockcache" code preserved by migrating it to core o.a.s.blackcache package. [SOLR-17609](https://issues.apache.org/jira/browse/SOLR-17609) +- Removed the "version" parameter that the SolrJ client would add to almost all Solr requests in relation to the version of the response format parsing ("wt" param). [SOLR-17634](https://issues.apache.org/jira/browse/SOLR-17634) (David Smiley) +- Removed deprecated ExternalFileField field type. [SOLR-17655](https://issues.apache.org/jira/browse/SOLR-17655) (Eric Pugh) +- Removed deprecated CurrencyField field type. [SOLR-17683](https://issues.apache.org/jira/browse/SOLR-17683) (Eric Pugh) +- Removed deprecated EnumField field type. [SOLR-17698](https://issues.apache.org/jira/browse/SOLR-17698) (Eric Pugh) (David Smiley) +- Removed deprecated `transform()` from `DocTransformer`. [SOLR-17738](https://issues.apache.org/jira/browse/SOLR-17738) (Abhishek Umarjikar) (Houston Putman) +- Removed the handleSelect option of <requestDispatcher>. [SOLR-17742](https://issues.apache.org/jira/browse/SOLR-17742) (Gaurav Tuli) (David Smiley) +- Remove `CloudSolrClient.Builder`. [SOLR-17771](https://issues.apache.org/jira/browse/SOLR-17771) (James Dyer) +- Removed no-op core admin operation FORCEPREPAREFORLEADERSHIP and its SolrJ peer OverrideLastPublished. [SOLR-17778](https://issues.apache.org/jira/browse/SOLR-17778) (Pierre Salagnac) +- Removed obsolete 'roles' and 'numShards' core properties, which were persisted with but unused [SOLR-17779](https://issues.apache.org/jira/browse/SOLR-17779) (Pierre Salagnac) +- Removed PreAnalyzedFields [SOLR-17839](https://issues.apache.org/jira/browse/SOLR-17839) (Ishan Chattopadhyaya) +- Removed BlobHandler and .system collection support [SOLR-17851](https://issues.apache.org/jira/browse/SOLR-17851) (Eric Pugh) +- Solr no longer uses Apache HttpClient. Nonetheless SolrJ still includes deprecated SolrClient implementations for that (which will be removed eventually), and many tests still use it. Also, there were server metrics relating to HTTP client connection pools that no longer exist. [SOLR-17872](https://issues.apache.org/jira/browse/SOLR-17872) (David Smiley) +- Remove obsolete QueryCommand.timeAllowed replaced by QueryLimits. [SOLR-17925](https://issues.apache.org/jira/browse/SOLR-17925) (Andrzej Bialecki) +- Remove deprecated methods in collection state classes [SOLR-17931](https://issues.apache.org/jira/browse/SOLR-17931) (Pierre Salagnac) +- Remove vestiges of hostContext. /solr everywhere. [SOLR-17931](https://issues.apache.org/jira/browse/SOLR-17931) (Eric Pugh) +- Remove transient Solr cores capability. [SOLR-17932](https://issues.apache.org/jira/browse/SOLR-17932) (Eric Pugh) (David Smiley) +- Remove deprecated NoOpResponseParser. [SOLR-17935](https://issues.apache.org/jira/browse/SOLR-17935) (Eric Pugh) (David Smiley) +- XLSXResponseWriter has been removed. [SOLR-17957](https://issues.apache.org/jira/browse/SOLR-17957) (Jan Høydahl) +- Removed LocalTikaExtractionBackend from the extraction module (SolrCell). Extraction using a remote Tika Server is now the only and default option. Tika-core is upgraded to v3.2.3 and still used for some SAX parsing [SOLR-17961](https://issues.apache.org/jira/browse/SOLR-17961) (Jan Høydahl) +- Remove stream.url, stream.file, and stream.body params. (Eric Pugh) +- Remove unused parameter pauseBeforeStart from leader election code [SOLR-18035](https://issues.apache.org/jira/browse/SOLR-18035) (Pierre Salagnac) +- Remove back compat feature genericCoreNodeNames for Solr Cloud node naming. [SOLR-6953](https://issues.apache.org/jira/browse/SOLR-6953) (Eric Pugh) + +### Dependency Upgrades (118 changes) + +- Update com.lmax:disruptor to v3.4.4 [PR#1382](https://github.com/apache/solr/pull/1382) (solrbot) +- Update net.thisptr:jackson-jq to v0.0.13 [PR#1387](https://github.com/apache/solr/pull/1387) (solrbot) +- Update org.apache.httpcomponents [PR#1393](https://github.com/apache/solr/pull/1393) (solrbot) +- Update com.fasterxml.woodstox:woodstox-core to v6.5.0 [PR#1398](https://github.com/apache/solr/pull/1398) (solrbot) +- Update com.google.re2j:re2j to v1.7 [PR#1401](https://github.com/apache/solr/pull/1401) (solrbot) +- Remove explicit net.arnx:jsonic from versions.props [PR#1405](https://github.com/apache/solr/pull/1405) (solrbot) +- Update net.sourceforge.argparse4j:argparse4j to v0.9.0 [PR#1406](https://github.com/apache/solr/pull/1406) (solrbot) +- Update no.nav.security:mock-oauth2-server to v0.5.10 [PR#1608](https://github.com/apache/solr/pull/1608) (solrbot) +- Update org.mockito:mockito-core to v5 [PR#1611](https://github.com/apache/solr/pull/1611) (solrbot) +- Update biz.aQute.bnd:biz.aQute.bnd.annotation to v6.4.1 [PR#1712](https://github.com/apache/solr/pull/1712) (solrbot) +- Update com.adobe.testing:s3mock-junit4 to v2.17.0 [PR#1741](https://github.com/apache/solr/pull/1741) (solrbot) +- Update org.semver4j:semver4j dependency from 4.3 to 5.1 [PR#1771](https://github.com/apache/solr/pull/1771) (solrbot) +- Update org.openjdk.jmh:jmh-core to v1.37 [PR#1838](https://github.com/apache/solr/pull/1838) (solrbot) +- Update org.codehaus.woodstox:stax2-api to v4.2.2 [PR#2015](https://github.com/apache/solr/pull/2015) (solrbot) +- Update io.swagger.core.v3:swagger-annotations to v2.2.17 [PR#2032](https://github.com/apache/solr/pull/2032) (solrbot) +- Update com.google.errorprone:error_prone_annotations to v2.23.0 [PR#2035](https://github.com/apache/solr/pull/2035) (solrbot) +- Update com.google.cloud:google-cloud-bom to v0.224.0 [PR#2053](https://github.com/apache/solr/pull/2053) (solrbot) +- Update software.amazon.awssdk:* to v2.26.19 [PR#2056](https://github.com/apache/solr/pull/2056) (solrbot) +- Update org.jctools:jctools-core to v4.0.5 [PR#2131](https://github.com/apache/solr/pull/2131) (solrbot) +- Update com.tdunning:t-digest to v3.3 [PR#2136](https://github.com/apache/solr/pull/2136) (solrbot) +- Update org.apache.calcite to 1.37.0 [PR#2140](https://github.com/apache/solr/pull/2140) (solrbot) +- Update org.apache.curator:* to v5.7.0 [PR#2182](https://github.com/apache/solr/pull/2182) (solrbot) +- Update com.jayway.jsonpath:json-path to v2.9.0 [PR#2222](https://github.com/apache/solr/pull/2222) (solrbot) +- Update org.apache.hadoop.thirdparty:hadoop-shaded-guava to v1.2.0 [PR#2269](https://github.com/apache/solr/pull/2269) (solrbot) +- Update org.immutables:value-annotations to v2.10.1 [PR#2307](https://github.com/apache/solr/pull/2307) (solrbot) +- Update io.grpc:grpc-* to v1.65.1 [PR#2314](https://github.com/apache/solr/pull/2314) (solrbot) +- Update org.apache.zookeeper:* to v3.9.2 [PR#2341](https://github.com/apache/solr/pull/2341) (solrbot) +- Update org.bitbucket.b_c:jose4j to v0.9.6 [PR#2342](https://github.com/apache/solr/pull/2342) (solrbot) +- Update io.opentelemetry:opentelemetry-bom to v1.40.0 [PR#2344](https://github.com/apache/solr/pull/2344) (solrbot) +- Update io.swagger.core.v3:swagger-annotations-jakarta to v2.2.22 [PR#2373](https://github.com/apache/solr/pull/2373) (solrbot) +- Update org.apache.hadoop:* to v3.4.0 [PR#2380](https://github.com/apache/solr/pull/2380) (solrbot) +- Update org.slf4j:* to v2.0.13 [PR#2406](https://github.com/apache/solr/pull/2406) (solrbot) +- Update org.bouncycastle:bcpkix-jdk18on to v1.78.1 [PR#2434](https://github.com/apache/solr/pull/2434) (solrbot) +- Update org.eclipse.jetty*:* to v10.0.22 [PR#2468](https://github.com/apache/solr/pull/2468) (solrbot) +- Update org.mockito:mockito* to v5.12.0 [PR#2490](https://github.com/apache/solr/pull/2490) (solrbot) +- Update com.carrotsearch:hppc to v0.10.0 [PR#2512](https://github.com/apache/solr/pull/2512) (solrbot) +- Update io.dropwizard.metrics:* to v4.2.26 [PR#2520](https://github.com/apache/solr/pull/2520) (solrbot) +- Update actions/cache action to v4 [PR#2561](https://github.com/apache/solr/pull/2561) (solrbot) +- Update actions/upload-artifact action to v4 [PR#2564](https://github.com/apache/solr/pull/2564) (solrbot) +- Update gradle/wrapper-validation-action action to v3 [PR#2578](https://github.com/apache/solr/pull/2578) (solrbot) +- Update org.hamcrest:* to v3 (major) [PR#2617](https://github.com/apache/solr/pull/2617) (solrbot) +- update io.netty:* to v4.1.114.final [PR#2702](https://github.com/apache/solr/pull/2702) (solrbot) +- Update com.fasterxml.jackson:jackson-bom to v2.18.0 [PR#2769](https://github.com/apache/solr/pull/2769) (solrbot) +- Update com.carrotsearch.randomizedtesting:randomizedtesting-runner to v2.8.3 [PR#3062](https://github.com/apache/solr/pull/3062) (solrbot) +- Update commons-codec:commons-codec to v1.19.0 [PR#3063](https://github.com/apache/solr/pull/3063) (solrbot) +- Update io.morethan.jmhreport to v0.9.6 [PR#3064](https://github.com/apache/solr/pull/3064) (solrbot) +- Update net.java.dev.javacc:javacc to v7.0.13 [PR#3065](https://github.com/apache/solr/pull/3065) (solrbot) +- Update nl.littlerobots.version-catalog-update to v0.8.5 [PR#3066](https://github.com/apache/solr/pull/3066) (solrbot) +- Update org.glassfish.jaxb:jaxb-runtime to v2.3.9 [PR#3067](https://github.com/apache/solr/pull/3067) (solrbot) +- Update org.hsqldb:hsqldb to v2.7.4 [PR#3068](https://github.com/apache/solr/pull/3068) (solrbot) +- Update org.xerial.snappy:snappy-java to v1.1.10.8 [PR#3069](https://github.com/apache/solr/pull/3069) (solrbot) +- Update google.protobuf to v3.25.8 [PR#3072](https://github.com/apache/solr/pull/3072) (solrbot) +- Update jersey to v3.1.11 [PR#3073](https://github.com/apache/solr/pull/3073) (solrbot) +- Update bouncycastle to v1.81 [PR#3081](https://github.com/apache/solr/pull/3081) (solrbot) +- Update com.github.ben-manes.caffeine:caffeine to v3.2.2 [PR#3084](https://github.com/apache/solr/pull/3084) (solrbot) +- Update com.google.api.grpc:proto-google-common-protos to v2.61.1 [PR#3088](https://github.com/apache/solr/pull/3088) (solrbot) +- Update com.google.api:gax to v2.70.0 [PR#3089](https://github.com/apache/solr/pull/3089) (solrbot) +- Update com.google.auto.value:auto-value-annotations to v1.11.0 [PR#3090](https://github.com/apache/solr/pull/3090) (solrbot) +- Update com.google.guava:guava to v33.4.8-jre [PR#3091](https://github.com/apache/solr/pull/3091) (solrbot) +- Update com.squareup.okhttp3:mockwebserver to v4.12.0 [PR#3093](https://github.com/apache/solr/pull/3093) (solrbot) +- Update commons-io:commons-io to v2.20.0 [PR#3094](https://github.com/apache/solr/pull/3094) (solrbot) +- Update de.undercouch.download to v5.6.0 [PR#3096](https://github.com/apache/solr/pull/3096) (solrbot) +- Update joda-time:joda-time to v2.14.0 [PR#3097](https://github.com/apache/solr/pull/3097) (solrbot) +- Update org.apache.commons:commons-compress to v1.28.0 [PR#3098](https://github.com/apache/solr/pull/3098) (solrbot) +- Update org.apache.commons:commons-text to v1.14.0 [PR#3102](https://github.com/apache/solr/pull/3102) (solrbot) +- Update org.openapi.generator to v7.14.0 [PR#3109](https://github.com/apache/solr/pull/3109) (solrbot) +- Update org.ow2.asm:asm to v9.7.1 [PR#3110](https://github.com/apache/solr/pull/3110) (solrbot) +- Update google.errorprone to v2.41.0 [PR#3116](https://github.com/apache/solr/pull/3116) (solrbot) +- Update org.eclipse.jgit:org.eclipse.jgit to v7 [PR#3135](https://github.com/apache/solr/pull/3135) (solrbot) +- Update org.owasp.dependencycheck to v12 [PR#3138](https://github.com/apache/solr/pull/3138) (solrbot) +- Update com.google.code.gson:gson to v2.13.1 [PR#3143](https://github.com/apache/solr/pull/3143) (solrbot) +- Update opentelemetry to v1.53.0 [PR#3165](https://github.com/apache/solr/pull/3165) (solrbot) +- Update org.junit.jupiter:junit-jupiter to v5.13.4 [PR#3168](https://github.com/apache/solr/pull/3168) (solrbot) +- Update io.github.oshai:kotlin-logging to v7.0.13 [PR#3169](https://github.com/apache/solr/pull/3169) (solrbot) +- Bump OWASP Dependency-Check to 12.1.3 (fix CVSS v4/SAFETY crash) [PR#3192](https://github.com/apache/solr/pull/3192) (solrbot) +- Update slf4j to v2.0.17 [PR#3219](https://github.com/apache/solr/pull/3219) (solrbot) +- Update decompose to v3.3.0 [PR#3220](https://github.com/apache/solr/pull/3220) (solrbot) +- Update fasterxml [PR#3227](https://github.com/apache/solr/pull/3227) (solrbot) +- Update google.cloud.core to v2.60.1 [PR#3231](https://github.com/apache/solr/pull/3231) (solrbot) +- Update ow2.asm to v9.8 [PR#3294](https://github.com/apache/solr/pull/3294) (solrbot) +- Update bytebuddy to v1.17.7 [PR#3297](https://github.com/apache/solr/pull/3297) (solrbot) +- Update kotlinx.serialization to v1.9.0 [PR#3302](https://github.com/apache/solr/pull/3302) (solrbot) +- Update mockito to v5.19.0 [PR#3309](https://github.com/apache/solr/pull/3309) (solrbot) +- Update org.apache.commons:commons-collections4 to v4.5.0 [PR#3335](https://github.com/apache/solr/pull/3335) (solrbot) +- Update apache.kafka to v3.9.1 [PR#3364](https://github.com/apache/solr/pull/3364) (solrbot) +- Update adobe.testing.s3mock to v3.12.0 [PR#3365](https://github.com/apache/solr/pull/3365) (solrbot) +- Update org.apache.commons:commons-configuration2 to v2.12.0 [PR#3367](https://github.com/apache/solr/pull/3367) (solrbot) +- Update org.apache.commons:commons-exec to v1.5.0 [PR#3368](https://github.com/apache/solr/pull/3368) (solrbot) +- Update org.carrot2:carrot2-core to v4.8.1 [PR#3369](https://github.com/apache/solr/pull/3369) (solrbot) +- Update org.jetbrains.kotlinx:atomicfu to v0.29.0 [PR#3383](https://github.com/apache/solr/pull/3383) (solrbot) +- Update apache.opennlp to v2.5.6 [PR#3455](https://github.com/apache/solr/pull/3455) (solrbot) +- Update apache.curator to v5.9.0 [PR#3456](https://github.com/apache/solr/pull/3456) (solrbot) +- Update commons-cli:commons-cli to v1.10.0 [PR#3457](https://github.com/apache/solr/pull/3457) (solrbot) +- Update org.semver4j:semver4j to v6 [PR#3474](https://github.com/apache/solr/pull/3474) (solrbot) +- Update io.nlopez.compose.rules:ktlint to v0.4.27 [PR#3480](https://github.com/apache/solr/pull/3480) (solrbot) +- Update com.google.j2objc:j2objc-annotations to v3.1 [PR#3481](https://github.com/apache/solr/pull/3481) (solrbot) +- Update apache.zookeeper to v3.9.4 [PR#3523](https://github.com/apache/solr/pull/3523) (solrbot) +- Update amazon.awssdk to v2.32.31 [PR#3596](https://github.com/apache/solr/pull/3596) (solrbot) +- Upgrade Log4j to 2.25.3 !3603 ([Piotr P. Karwasz](https://home.apache.org/phonebook.html?uid=pkarwasz) @ppkarwasz) +- Update actions/checkout action to v5 [PR#3605](https://github.com/apache/solr/pull/3605) (solrbot) +- Update actions/setup-java action to v5 [PR#3606](https://github.com/apache/solr/pull/3606) (solrbot) +- Update netty to v4.2.6.Final [PR#3612](https://github.com/apache/solr/pull/3612) (solrbot) +- Update actions/stale action to v10 [PR#3637](https://github.com/apache/solr/pull/3637) (solrbot) +- Update actions/labeler action to v6 [PR#3642](https://github.com/apache/solr/pull/3642) (solrbot) +- Update com.nimbusds:nimbus-jose-jwt to v10.5 [PR#3649](https://github.com/apache/solr/pull/3649) (solrbot) +- Update com.github.spotbugs:spotbugs-annotations to v4.9.6 [PR#3662](https://github.com/apache/solr/pull/3662) (solrbot) +- Update org.apache.commons:commons-lang3 to v3.19.0 [PR#3693](https://github.com/apache/solr/pull/3693) (solrbot) +- Update com.microsoft.onnxruntime:onnxruntime to v1.23.0 [PR#3727](https://github.com/apache/solr/pull/3727) (solrbot) +- Update gradle/actions action to v5 [PR#3736](https://github.com/apache/solr/pull/3736) (solrbot) +- Update de.thetaphi.forbiddenapis to v3.10 [PR#3753](https://github.com/apache/solr/pull/3753) (solrbot) +- Update org.apache.commons:commons-lang3 to v3.20.0 [PR#3873](https://github.com/apache/solr/pull/3873) (solrbot) +- Update dev.logchange to v1.19.13 [PR#3879](https://github.com/apache/solr/pull/3879) (solrbot) +- Update org.apache.commons:commons-text to v1.15.0 [PR#3933](https://github.com/apache/solr/pull/3933) (solrbot) +- / SOLR-16578: Upgrade caffeine to 3.1.4 and errorprone to 2.18.0 [SOLR-16562](https://issues.apache.org/jira/browse/SOLR-16562) [SOLR-16578](https://issues.apache.org/jira/browse/SOLR-16578) [PR#1380](https://github.com/apache/solr/pull/1380) (solrbot) +- Upgraded Jetty to 12 (Jakarta EE 10 namespace). Updated related dependencies including amazon-awssdk to 2.28.11. [SOLR-16984](https://issues.apache.org/jira/browse/SOLR-16984) (Sanjay Dutt) (David Smiley) (Kevin Risden) +- The base docker image has been upgraded from Ubuntu 22 (Jammy) to Ubuntu 24 (Noble). [SOLR-17445](https://issues.apache.org/jira/browse/SOLR-17445) (Jan Høydahl) +- Upgrade to Lucene 10.3.1 [SOLR-17631](https://issues.apache.org/jira/browse/SOLR-17631) [SOLR-17917](https://issues.apache.org/jira/browse/SOLR-17917) (Ishan Chattopadhyaya) (noble) (Jason Gerlowski) (Eric Pugh) (janhoy) (Christine Poerschke) (hossman) +- Upgrade Apache Lucene to 10.3.2 [SOLR-17997](https://issues.apache.org/jira/browse/SOLR-17997) (Anshum Gupta) + +### Other (39 changes) + +- Logs: removed webapp=/solr and also removed from internal context map. [PR#3758](https://github.com/apache/solr/pull/3758) +- Deprecate CloudSolrClient's ZooKeeper Hosts constructor. [SOLR-14070](https://issues.apache.org/jira/browse/SOLR-14070) (Abhishek Umarjikar) +- Switch from SysV init script to systemd service definition [SOLR-14410](https://issues.apache.org/jira/browse/SOLR-14410) (Marius Ghita) +- SolrJ modules like SolrJ-Zookeeper are now opt-in from a Maven POM perspective. Previously, the modules would come transitively. [SOLR-15730](https://issues.apache.org/jira/browse/SOLR-15730) (David Smiley) +- Remove the bin/solr -f pattern in favour of bin/solr start -f explicit command. [SOLR-16798](https://issues.apache.org/jira/browse/SOLR-16798) (Bence Szabo) +- Change meaning of -h from shorthand for -host to instead return help information for bin/solr start and restart commands. [SOLR-16822](https://issues.apache.org/jira/browse/SOLR-16822) (Eric Pugh) +- Delegate arg parsing and help usage from bin/solr and bin/solr.cmd to java layer for create, create_core, create_collection, delete, healthcheck and status commands. [SOLR-16829](https://issues.apache.org/jira/browse/SOLR-16829) (Eric Pugh) (Will White) (Mikhail Khludnev) +- bin/solr create command supports both standalone and cloud modes, and deprecate create_core and create_collection commands. [SOLR-16892](https://issues.apache.org/jira/browse/SOLR-16892) (Eric Pugh) +- Replace all java.io.File usages to java.nio.file.Path (NIO) [SOLR-16903](https://issues.apache.org/jira/browse/SOLR-16903) (Andrey Bozhko) (Matthew Biscocho) +- Establish /solr as the only host context supported by Solr, removing legacy ability to change this. Solr paths will only be either /solr or /api now. [SOLR-16911](https://issues.apache.org/jira/browse/SOLR-16911) (Eric Pugh) +- Add a ReplicaCount class to keep track of replicas per type [SOLR-16995](https://issues.apache.org/jira/browse/SOLR-16995) (Vincent Primault) +- Remove `solr.useExitableDirectoryReader` property. Using `ExitableDirectoryReader` apparently has negligible impact on search performance so it's used now for all queries regardless of their query limits params. [SOLR-17182](https://issues.apache.org/jira/browse/SOLR-17182) (Andrzej Bialecki) +- De-couple SolrJ required Java version from server Java version [SOLR-17205](https://issues.apache.org/jira/browse/SOLR-17205) (janhoy) +- Introduce SecurityJson.java file to Test Framework to consolidate setting up authentication in tests. [SOLR-17279](https://issues.apache.org/jira/browse/SOLR-17279) (Rudy Seitz) +- SolrJ RemoteSolrException moved to SolrClient. [SOLR-17285](https://issues.apache.org/jira/browse/SOLR-17285) (@samuelrivascoding) +- When proxying requests to another node, use Jetty HttpClient not Apache HttpClient. [SOLR-17286](https://issues.apache.org/jira/browse/SOLR-17286) (David Smiley) +- Minimum Java version for Apache Solr is now 21, and for SolrJ, it is 17. [SOLR-17321](https://issues.apache.org/jira/browse/SOLR-17321) (Sanjay Dutt) (David Smiley) +- Completed javax to Jakarta EE transition [SOLR-17503](https://issues.apache.org/jira/browse/SOLR-17503) [SOLR-17069](https://issues.apache.org/jira/browse/SOLR-17069) (David Smiley) +- SolrCloud no longer reroutes/proxies a core request to another node if not found locally. [SOLR-17568](https://issues.apache.org/jira/browse/SOLR-17568) (David Smiley) +- There is no longer a distinction between trusted and untrusted configSets; all are now trusted. To ensure security, Solr should enforce authentication and authorization, allowing only authorized admins to publish them. [SOLR-17584](https://issues.apache.org/jira/browse/SOLR-17584) (Abhishek Umarjikar) +- Remove DirContext param from DirectoryFactory.create method. [SOLR-17675](https://issues.apache.org/jira/browse/SOLR-17675) (Bruno Roustant) (David Smiley) +- QueryResponseWriter: refactor the hierarchy. Base abstraction is now byte oriented, thus BinaryQueryResponseWriter is gone. Added TextQueryResponseWriter for the text ones. Stopped using RawResponseWriter when not needed. Rename BinaryResponseWriter to JavaBinResponseWriter. [SOLR-17682](https://issues.apache.org/jira/browse/SOLR-17682) (David Smiley) +- SolrJ - Rename BinaryResponseParser and BinaryRequestWriter including StreamingBinaryResponseParser to "JavaBin.." equivalent. [SOLR-17703](https://issues.apache.org/jira/browse/SOLR-17703) (Abhishek Umarjikar) +- SolrJ DocumentObjectBinder is now a global singleton via an INSTANCE field and that which is pluggable via Java SPI/ServiceLoader. SolrClient.getBinder is gone. [SOLR-17706](https://issues.apache.org/jira/browse/SOLR-17706) (David Smiley) +- Switch remaining usages of Apache HttpClient to use the internally managed Jetty HttpClient instance. [SOLR-17874](https://issues.apache.org/jira/browse/SOLR-17874) (David Smiley) +- The SolrCloud Overseer is disable-able, in lieu of a simpler distributed mode of cluster command and collection state processing. In Solr 9 this was possible with undocumented / unsupported configuration in solr.xml (`distributedClusterStateUpdates` & `distributedCollectionConfigSetExecution`). Those are now removed. In their place is a new overseerEnabled cluster property and an env var SOLR_CLOUD_OVERSEER_ENABLED. Read more in the upgrade guide. [SOLR-17877](https://issues.apache.org [...] +- Remove obsolete overseer internal work queue. This queue was read-only since Solr 8. [SOLR-17929](https://issues.apache.org/jira/browse/SOLR-17929) (Pierre Salagnac) +- Raising the per ramPerThreadHardLimit to be configurable >2GB [SOLR-17942](https://issues.apache.org/jira/browse/SOLR-17942) (Puneet Ahuja) +- Removed TikaLanguageIdentifierUpdateProcessor. Use LangDetectLanguageIdentifierUpdateProcessor or OpenNLPLangDetectUpdateProcessor instead. [SOLR-17960](https://issues.apache.org/jira/browse/SOLR-17960) (janhoy) +- The deprecated SolrClient implementations based on Apache HttpClient are removed from Solrj, thus the related dependencies are no longer present. They temporarily live on in the test framework. #17962 [SOLR-17962](https://issues.apache.org/jira/browse/SOLR-17962) (David Smiley) +- These SolrCloud commands no longer aquire locks (waiting or blocking on other commands that do): COLLECTIONPROP, ADDREPLICAPROP, DELETEREPLICAPROP. [SOLR-17963](https://issues.apache.org/jira/browse/SOLR-17963) (David Smiley) +- Rename HttpClientBuilderFactory to SolrClientCustomizer, and property solr.httpclient.builder.factory to solr.solrj.http.jetty.customizer [SOLR-17994](https://issues.apache.org/jira/browse/SOLR-17994) (David Smiley) +- New SolrJ SolrRequest.processWithBaseUrl, new HttpSolrClientBase.requestWithBaseUrl. Existing callers will require updates due to a signature change. [SOLR-17996](https://issues.apache.org/jira/browse/SOLR-17996) (David Smiley) +- Renamed ConcurrentUpdateHttp2SolrClient to ConcurrentUpdateBaseSolrClient, made abstract, with a new ConcurrentUpdateJettySolrClient as it's only implementation. [SOLR-18005](https://issues.apache.org/jira/browse/SOLR-18005) (David Smiley) +- LBAsyncSolrClient (renamed from LBHttp2SolrClient) & LBSolrClient (improved) & LBJettySolrClient (new, clarifying impl). [SOLR-18005](https://issues.apache.org/jira/browse/SOLR-18005) (David Smiley) +- Add CloudJettySolrClient. Moved CloudHttp2SolrClient.Builder to CloudSolrClient. Rename Http2SolrClient to HttpJettySolrClient [SOLR-18005](https://issues.apache.org/jira/browse/SOLR-18005) (David Smiley) +- Auto migrate /var/solr/log4j2.xml when starting the 10.x docker image. It will change system property solr.log.dir to solr.logs.dir. [SOLR-18036](https://issues.apache.org/jira/browse/SOLR-18036) (Jan Høydahl) +- SolrJ: move classes out of .solrj, .impl, .cloud to better homes, like .request and .response. [PR#3889](https://github.com/apache/solr/pull/3889) (David Smiley) +- Modernize Jetty xml files [SOLR-17770](https://issues.apache.org/jira/browse/SOLR-17770) ([Houston Putman](https://home.apache.org/phonebook.html?uid=houston) @HoustonPutman) + + [9.10.0] -------- @@ -91,7 +382,7 @@ This file lists Solr's raw release notes with details of every change to Solr. M ### 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) +- Use logchange for changelog management [SOLR-17619](https://issues.apache.org/jira/browse/SOLR-17619) ([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) @@ -124,7 +415,7 @@ This file lists Solr's raw release notes with details of every change to Solr. M - 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. [SOLR-16951](https://issues.apache.org/jira/browse/SOLR-16951) (Houston Putman) - edismax MatchAllDocsQuery (*:*) Optimization [SOLR-17130](https://issues.apache.org/jira/browse/SOLR-17130) (Kevin Risden) - 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" [SOLR-17187](https://issues.apache.org/jira/browse/SOLR-17187) (Torsten Koster) (Christine Poerschke) (Jason Gerlowski) -- 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 [...] +- 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 [...] - Remove ZkController internal core supplier, for slightly faster reconnection after Zookeeper session loss. [SOLR-17578](https://issues.apache.org/jira/browse/SOLR-17578) (Pierre Salagnac) - 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. [SOLR-17582](https://issues.apache.org/jira/browse/SOLR-17582) (Matthew Biscocho) (David Smiley) - SolrJ CloudSolrClient configured with HTTP URLs will no longer eagerly connect to anything. [SOLR-17607](https://issues.apache.org/jira/browse/SOLR-17607) (David Smiley) @@ -7665,8 +7956,8 @@ This file lists Solr's raw release notes with details of every change to Solr. M - SyncStrategy should use an executor for the threads it creates to request recoveries. [SOLR-3871](https://issues.apache.org/jira/browse/SOLR-3871) (Mark Miller) -[4.0.0-BETA] - 2012-08-13 -------------------------- +[4.0.0-BETA] +------------ ### Added (15 changes) @@ -7735,8 +8026,8 @@ This file lists Solr's raw release notes with details of every change to Solr. M - Improved error handling if an <analyzer> contains both an explicit class attribute, as well as nested factories. [SOLR-3683](https://issues.apache.org/jira/browse/SOLR-3683) (hossman) -[4.0.0-ALPHA] - 2012-07-03 --------------------------- +[4.0.0-ALPHA] +------------- ### Added (60 changes)
