The Solr PMC is pleased to announce the *release of Apache Solr 10.0.0*. Apache Solr is the blazing-fast, open source, multi-modal search platform built on the full-text, vector, and geospatial search capabilities of Apache Lucene. Its major features include powerful full-text search, vector search, hit highlighting, faceted search and analytics, rich document parsing, geospatial search, extensive REST APIs as well as parallel SQL. Solr is enterprise grade, secure and highly scalable, providing fault tolerant distributed search and indexing, and powers the search and navigation features of many of the world's largest internet sites.
*Solr 10.0.0 is available for immediate download at:* <https://solr.apache.org/downloads.html> Please read CHANGES.txt for a detailed list of changes: <https://solr.apache.org/docs/10_0_0/changes/Changes.html> This is a major-version release with breaking changes. The highlights below is not the full list. Please consult the "Solr Upgrade Notes" when planning an upgrade: < https://solr.apache.org/guide/solr/10_0/upgrade-notes/solr-upgrade-notes.html > *## Solr 10.0.0 Release Highlights:* * Minimum Java version supported: **Java 21** (or 17, for SolrJ) * Powered by **Apache Lucene 10.3**, with numerous small and large improvements. *### Querying and Indexing** Significant expansion in vector search capabilities with support for scalar and binary quantized dense vectors for improved performance and reduced memory usage * cuVS-Lucene Integration: Support for cuVS-Lucene as a pluggable codec enabling GPU acceleration for vector operations. * Enhanced KNN Query Parameters: New `efSearch` parameter and `efSearchScaleFactor` for fine-tuning vector search performance * Feature Vector Caching for LTR: New caching mechanism for ranking feature vectors significantly improves performance * MergeOnFlushMergePolicy: New merge policy that optimizes indexing throughput by performing merges during flush operations rather than separately *### Security* * CLI commands now support a --credentials option to specify Basic Authentication credentials; supplementing existing solr.in.sh-based auth support. * System Property Standardization: Consistent security-related system property naming patterns improve configuration clarity and reduce misconfiguration risks * Jetty 12 upgrade provides enhanced TLS 1.3 support and modern cipher suites ### *Stability and Scalability* * Apache Curator Integration: All ZooKeeper interactions now managed through Apache Curator for improved stability and reliability. * OpenTelemetry Support: Complete migration from OpenTracing to OpenTelemetry for distributed tracing and observability. * Jetty 12 Upgrade: Major upgrade to Jetty 12 with Jakarta EE 10 namespace support. *### Build and Docker* * Updated base image to Ubuntu 24 (Noble Numbat) and improved container security *### Deprecations and Removals* * Apache HttpClient: Solr 10 standardizes the use of Jetty HttpClient internally and no longer uses Apache HttpClient. * The jaegertracer-configurator , analytics , and hadoop-auth modules have been removed. * Deprecated Field Types: Removed ExternalFileField, CurrencyField, and EnumField field types *### Other* * Introduction of an alternative, experimental Admin UI alongside the existing interface. Available at `/solr/ui` * LatestVersionMergePolicyFactory: Ensures index compatibility with future Solr versions during upgrade scenarios. Please refer to the Upgrade Notes in the Solr Ref Guide for information on upgrading from previous Solr versions: < https://solr.apache.org/guide/solr/10_0/upgrade-notes/solr-upgrade-notes.html > Please read CHANGELOG.md for a full list of new features, changes and bugfixes: <https://solr.apache.org/10_0_0/changes/Changes.html> - Anshum Gupta
