New: your coding agent can read the release notes before it upgrades. Set up the MCP server →
Maven Central
Apache Lucene (module: benchmark-jmh)
Last release 1 months ago
13 Aug 2026
Ships fairly regularly
a new release about every 2 months
Most releases are documented
notes for 8 of 11 stable releases
Nothing withdrawn
no release was ever pulled
2 years old
11 releases · first in 2024
One column per month.
Lucene 10.5.1 Release Highlights:
Lucene 10.5.1 Release Highlights:
• Fixed DocValuesRangeIterator.docIDRunEnd() returning wrong run boundaries, which could cause bulk-scoring toskip or mis-score documents in range and ordinal set queries
• Restored HNSW graph reuse during merges with per-field vector formats (including the default codec).
• HNSW graph construction now checks periodically whether the surrounding merge was aborted, so IndexWriter#rollback() and abortMerges() no longer block until the full graph is built.
• Fixed scoring on scalar-quantized indexes after raw float vectors were dropped; FloatVectorValues#scorer now scores against quantized vectors, matching behavior when raw vectors are present.
Lucene 10.5.0 Release Highlights:
Please read CHANGES.txt for a full list of new features and changes:
Lucene 10.4 brings some significant performance improvements and a brand new knn vectors format.
Lucene 10.4 brings some significant performance improvements and a brand new knn vectors format.
Many lucene queries should see a performance improvement of 10-15%, some might even see a 35% improvement! This is due to increasing the the block size of the terms postings and better utilization of SIMD optimized code.
Additionally, there is a new scalar quantized format for dense vectors and knn search. Lucene104ScalarQuantizedVectorsFormat and Lucene104HnswScalarQuantizedVectorsFormat allow custom quantized bits for 1, 2, 4, 7, and 8. The recall has improved significantly and for many vector types, quantizing to 2 bits will achieve even better recall than older formats at the 4 bit level. This improves latency while increasing recall for various vector work loads.
New Features
API Changes
Improvements and Optimizations
Runtime Behavior Changes and Bug Fixes
reverse field of SortField is now final. If you have subclassed SortField,reverse in the super constructor.Fix potential EOF introduced by optimized filter iterations in MaxScoreBulkScorer.
Full Changelog: releases/lucene/10.3.1...releases/lucene/10.3.2
Fix the Impact returned from Lucene103PostingsReader when frequencies are not indexed.
Full Changelog: releases/lucene/10.3.0...releases/lucene/10.3.1
Lucene 10.3 brings major performance improvements.
Lucene 10.3 brings major performance improvements.
Lexical search is now vectorized to better take advantage of SIMD instructions, more efficient memory access patterns, CPU pipelining and amortize the cost of virtual function calls. Lucene's nightly benchmarks report a 40% speedup compared with Lucene 10.2 when computing top-100 hits by score on disjunctive and conjunctive queries.
Vector search now better parallelizes fetching vectors into the CPU cache. Lucene's nightly benchmarks report a 15%-20% speedup compared with Lucene 10.2.
The terms dictionary performs about 30% faster than in Lucene 10.2 on primary-key lookups according to Lucene's nightly benchmarks. This should help speed up workloads that rely on terms dictionary lookup performance including primary-key lookups, indexing operations that specify an ID and TermInSet queries.
New Features
API Changes
Improvements and Optimizations
Runtime Behavior Changes and Bug Fixes
Reduce NeighborArray on-heap memory during HNSW graph building
This patch release contains bug fixes that are highlighted below.
This patch release contains bug fixes that are highlighted below.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →