You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by br...@apache.org on 2020/07/07 14:57:49 UTC

svn commit: r40340 [2/19] - in /dev/lucene/lucene-solr-8.6.0-RC1-reva9c5fb0da2dfc8c7375622c80dbf1a0cc26f44dc: ./ lucene/ lucene/changes/ lucene/maven/ lucene/maven/org/ lucene/maven/org/apache/ lucene/maven/org/apache/lucene/ lucene/maven/org/apache/lu...

Added: dev/lucene/lucene-solr-8.6.0-RC1-reva9c5fb0da2dfc8c7375622c80dbf1a0cc26f44dc/lucene/changes/Changes.html
==============================================================================
--- dev/lucene/lucene-solr-8.6.0-RC1-reva9c5fb0da2dfc8c7375622c80dbf1a0cc26f44dc/lucene/changes/Changes.html (added)
+++ dev/lucene/lucene-solr-8.6.0-RC1-reva9c5fb0da2dfc8c7375622c80dbf1a0cc26f44dc/lucene/changes/Changes.html Tue Jul  7 14:57:36 2020
@@ -0,0 +1,17582 @@
+<!--
+**********************************************************
+** WARNING: This file is generated from CHANGES.txt by the 
+**          Perl script 'changes2html.pl'.
+**          Do *not* edit this file!
+**********************************************************
+          
+****************************************************************************
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License.  You may obtain a copy of the License at
+*
+*     http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+****************************************************************************
+-->
+<html>
+<head>
+  <title>Lucene Change Log</title>
+  <link rel="stylesheet" href="ChangesFancyStyle.css" title="Fancy">
+  <link rel="alternate stylesheet" href="ChangesSimpleStyle.css" title="Simple">
+  <link rel="alternate stylesheet" href="ChangesFixedWidthStyle.css" title="Fixed Width">
+  <META http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+  <SCRIPT>
+    function toggleList(id) {
+      listStyle = document.getElementById(id + '.list').style;
+      anchor = document.getElementById(id);
+      if (listStyle.display == 'none') {
+        listStyle.display = 'block';
+        anchor.title = 'Click to collapse';
+        location.href = '#' + id;
+      } else {
+        listStyle.display = 'none';
+        anchor.title = 'Click to expand';
+      }
+      var expandButton = document.getElementById('expand.button');
+      expandButton.disabled = false;
+      var collapseButton = document.getElementById('collapse.button');
+      collapseButton.disabled = false;
+    }
+
+    function collapseAll() {
+      var unorderedLists = document.getElementsByTagName("ul");
+      for (var i = 0; i < unorderedLists.length; i++) {
+        if (unorderedLists[i].className != 'bulleted-list')
+          unorderedLists[i].style.display = "none";
+        else
+          unorderedLists[i].style.display = "block";
+      }
+      var orderedLists = document.getElementsByTagName("ol");
+      for (var i = 0; i < orderedLists.length; i++)
+        orderedLists[i].style.display = "none"; 
+      var anchors = document.getElementsByTagName("a");
+      for (var i = 0 ; i < anchors.length; i++) {
+        if (anchors[i].id != '')
+          anchors[i].title = 'Click to expand';
+      }
+      var collapseButton = document.getElementById('collapse.button');
+      collapseButton.disabled = true;
+      var expandButton = document.getElementById('expand.button');
+      expandButton.disabled = false;
+    }
+
+    function expandAll() {
+      var unorderedLists = document.getElementsByTagName("ul");
+      for (var i = 0; i < unorderedLists.length; i++)
+        unorderedLists[i].style.display = "block";
+      var orderedLists = document.getElementsByTagName("ol");
+      for (var i = 0; i < orderedLists.length; i++)
+        orderedLists[i].style.display = "block"; 
+      var anchors = document.getElementsByTagName("a");
+      for (var i = 0 ; i < anchors.length; i++) {
+        if (anchors[i].id != '')
+          anchors[i].title = 'Click to collapse';
+      }
+      var expandButton = document.getElementById('expand.button');
+      expandButton.disabled = true;
+      var collapseButton = document.getElementById('collapse.button');
+      collapseButton.disabled = false;
+
+    }
+
+    var newerRegex = new RegExp("^(?:v8\\\\.6\\\\.0|v8\\\\.5\\\\.2)");
+    function isOlder(listId) {
+      return ! newerRegex.test(listId);
+    }
+
+    function escapeMeta(s) {
+      return s.replace(/(?=[.*+?^${}()|[\]\/\\])/g, '\\');
+    }
+
+    function shouldExpand(currentList, currentAnchor, listId) {
+      var listName = listId.substring(0, listId.length - 5);
+      var parentRegex = new RegExp("^" + escapeMeta(listName) + "\\.");
+      return currentList == listId
+             || (isOlder(currentAnchor) && listId == 'older.list')
+             || parentRegex.test(currentAnchor);
+    }
+
+    function collapse() {
+      /* Collapse all but the first and second releases. */
+      var unorderedLists = document.getElementsByTagName("ul");
+      var currentAnchor = location.hash.substring(1);
+      var currentList = currentAnchor + ".list";
+
+      for (var i = 0; i < unorderedLists.length; i++) {
+        var list = unorderedLists[i];
+        /* Collapse the current item, unless either the current item is one of
+         * the first two releases, or the current URL has a fragment and the
+         * fragment refers to the current item or one of its ancestors.
+         */
+        if (list.id != 'v8.6.0.list' 
+            && list.id != 'v8.5.2.list'
+            && list.className != 'bulleted-list'
+            && (currentAnchor == ''
+                || ! shouldExpand(currentList, currentAnchor, list.id))) {
+          list.style.display = "none";
+        }
+      }
+      var orderedLists = document.getElementsByTagName("ol");
+      for (var i = 0; i < orderedLists.length; i++) {
+        var list = orderedLists[i];
+        /* Collapse the current item, unless the current URL has a fragment
+         * and the fragment refers to the current item or one of its ancestors.
+         */
+        if (currentAnchor == ''
+            || ! shouldExpand(currentList, currentAnchor, list.id)) {
+          list.style.display = "none";
+        }
+      }
+      /* Add "Click to collapse/expand" tooltips to the release/section headings */
+      var anchors = document.getElementsByTagName("a");
+      for (var i = 0 ; i < anchors.length; i++) {
+        var anchor = anchors[i];
+        if (anchor.id != '') {
+          if (anchor.id == 'v8.6.0' || anchor.id == 'v8.5.2') {
+            anchor.title = 'Click to collapse';
+          } else {
+            anchor.title = 'Click to expand';
+          }
+        }
+      }
+
+      /* Insert "Expand All" and "Collapse All" buttons */
+      var buttonsParent = document.getElementById('buttons.parent');
+      var expandButton = document.createElement('button');
+      expandButton.appendChild(document.createTextNode('Expand All'));
+      expandButton.onclick = function() { expandAll(); }
+      expandButton.id = 'expand.button';
+      buttonsParent.appendChild(expandButton);
+      var collapseButton = document.createElement('button');
+      collapseButton.appendChild(document.createTextNode('Collapse All'));
+      collapseButton.onclick = function() { collapseAll(); }
+      collapseButton.id = 'collapse.button';
+      buttonsParent.appendChild(collapseButton);
+    }
+
+    window.onload = collapse;
+  </SCRIPT>
+</head>
+<body>
+
+<h1>Lucene Change Log</h1>
+
+<div id="buttons.parent"></div>
+
+      <p>For more information on past and future Lucene versions, please see:
+<a href="http://s.apache.org/luceneversions">http://s.apache.org/luceneversions</a>
+</p>
+<h2><a id="v8.6.0" href="javascript:toggleList('v8.6.0')">Release 8.6.0 </a></h2>
+<ul id="v8.6.0.list">
+  <li><a id="v8.6.0.api_changes" href="javascript:toggleList('v8.6.0.api_changes')">API Changes</a>&nbsp;&nbsp;&nbsp;(9)
+    <ol id="v8.6.0.api_changes.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9265">LUCENE-9265</a>: SimpleFSDirectory is deprecated in favor of NIOFSDirectory.
+<br /><span class="attrib">(Yannick Welsch)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9304">LUCENE-9304</a>: Removed ability to set DocumentsWriterPerThreadPool on IndexWriterConfig.
+The DocumentsWriterPerThreadPool is a packaged protected final class which made it impossible
+to customize.
+<br /><span class="attrib">(Simon Willnauer)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9339">LUCENE-9339</a>: MergeScheduler#merge doesn't accept a parameter if a new merge was found anymore.
+<br /><span class="attrib">(Simon Willnauer)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9330">LUCENE-9330</a>: SortFields are now responsible for writing themselves into index headers if they
+are used as index sorts.
+<br /><span class="attrib">(Alan Woodward, Uwe Schindler, Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9340">LUCENE-9340</a>: Deprecate SimpleBindings#add(SortField).
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9345">LUCENE-9345</a>: MergeScheduler is now decoupled from IndexWriter. Instead it accepts a MergeSource
+interface that offers the basic methods to acquire pending merges, run the merge and do accounting
+around it.
+<br /><span class="attrib">(Simon Willnauer)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9349">LUCENE-9349</a>: QueryVisitor.consumeTermsMatching() now takes a
+Supplier&lt;ByteRunAutomaton&gt; to enable queries that build large automata to
+provide them lazily.  TermsInSetQuery switches to using this method
+to report matching terms.
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9366">LUCENE-9366</a>: DocValues.emptySortedNumeric() no longer takes a maxDoc parameter
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-7822">LUCENE-7822</a>: CodecUtil#checkFooter(IndexInput, Throwable) now throws a
+CorruptIndexException if checksums mismatch or if checksums can't be verified.
+<br /><span class="attrib">(Martin Amirault, Adrien Grand)</span></li>
+    </ol>
+  </li>
+  <li><a id="v8.6.0.new_features" href="javascript:toggleList('v8.6.0.new_features')">New Features</a>&nbsp;&nbsp;&nbsp;(2)
+    <ol id="v8.6.0.new_features.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-7889">LUCENE-7889</a>: Grouping by range based on values from DoubleValuesSource and LongValuesSource
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8962">LUCENE-8962</a>: Add IndexWriter merge-on-commit feature to selectively merge small segments on commit,
+subject to a configurable timeout, to improve search performance by reducing the number of small
+segments for searching
+<br /><span class="attrib">(Michael Froh, Mike Sokolov, Mike Mccandless, Simon Willnauer)</span></li>
+    </ol>
+  </li>
+  <li><a id="v8.6.0.improvements" href="javascript:toggleList('v8.6.0.improvements')">Improvements</a>&nbsp;&nbsp;&nbsp;(13)
+    <ol id="v8.6.0.improvements.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9276">LUCENE-9276</a>: Use same code-path for updateDocuments and updateDocument in IndexWriter and
+DocumentsWriter.
+<br /><span class="attrib">(Simon Willnauer)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9279">LUCENE-9279</a>: Update dictionary version for Ukrainian analyzer to 4.9.1
+<br /><span class="attrib">(Andriy Rysin via Dawid Weiss)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8050">LUCENE-8050</a>: PerFieldDocValuesFormat should not get the DocValuesFormat on a field that has no doc values.
+<br /><span class="attrib">(David Smiley, Juan Rodriguez)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9304">LUCENE-9304</a>: Removed ThreadState abstraction from DocumentsWriter which allows pooling of DWPT directly and
+improves the approachability of the IndexWriter code.
+<br /><span class="attrib">(Simon Willnauer)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9324">LUCENE-9324</a>: Add an ID to SegmentCommitInfo in order to compare commits for equality and make
+snapshots incremental on generational files.
+<br /><span class="attrib">(Simon Willnauer, Mike Mccandless, Adrien Grant)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9342">LUCENE-9342</a>: TotalHits' relation will be EQUAL_TO when the number of hits is lower than TopDocsColector's numHits
+<br /><span class="attrib">(Tomás Fernández Löbbe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9353">LUCENE-9353</a>: Metadata of the terms dictionary moved to its own file, with the
+`.tmd` extension. This allows checksums of metadata to be verified when
+opening indices and helps save seeks when opening an index.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9359">LUCENE-9359</a>: SegmentInfos#readCommit now always returns a
+CorruptIndexException if the content of the file is invalid.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9393">LUCENE-9393</a>: Make FunctionScoreQuery use ScoreMode.COMPLETE for creating the inner query weight when
+ScoreMode.TOP_DOCS is requested.
+<br /><span class="attrib">(Tomás Fernández Löbbe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9392">LUCENE-9392</a>: Make FacetsConfig.DELIM_CHAR publicly accessible (Ankur Goel))
+<p/>
+</li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9397">LUCENE-9397</a>: UniformSplit supports encodable fields metadata.
+<br /><span class="attrib">(Bruno Roustant)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9396">LUCENE-9396</a>: Improved truncation detection for points.
+<br /><span class="attrib">(Adrien Grand, Robert Muir)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9402">LUCENE-9402</a>: Let MultiCollector handle minCompetitiveScore
+<br /><span class="attrib">(Tomás Fernández Löbbe, Adrien Grand)</span></li>
+    </ol>
+  </li>
+  <li><a id="v8.6.0.optimizations" href="javascript:toggleList('v8.6.0.optimizations')">Optimizations</a>&nbsp;&nbsp;&nbsp;(8)
+    <ol id="v8.6.0.optimizations.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9254">LUCENE-9254</a>: UniformSplit keeps FST off-heap.
+<br /><span class="attrib">(Bruno Roustant)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8103">LUCENE-8103</a>: DoubleValuesSource and QueryValueSource now use a TwoPhaseIterator if one is provided by the Query.
+<br /><span class="attrib">(Michele Palmia, David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9287">LUCENE-9287</a>: UsageTrackingQueryCachingPolicy no longer caches DocValuesFieldExistsQuery.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9286">LUCENE-9286</a>: FST.Arc.BitTable reads directly FST bytes. Arc is lightweight again and FSTEnum traversal faster.
+<br /><span class="attrib">(Bruno Roustant)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-7788">LUCENE-7788</a>: fail precommit on unparameterised log messages and examine for wasted work/objects
+<br /><span class="attrib">(Erick Erickson)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9273">LUCENE-9273</a>: Speed up geometry queries by specialising Component2D spatial operations. Instead of using a generic
+relate method for all relations, we use specialize methods for each one. In addition, the type of triangle is
+computed at deserialization time, therefore we can be more selective when decoding points of a triangle.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9087">LUCENE-9087</a>: Build always trees with full leaves and lower the default value for maxPointsPerLeafNode to 512.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9148">LUCENE-9148</a>: Points now write their index in a separate file.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+    </ol>
+  </li>
+  <li><a id="v8.6.0.bug_fixes" href="javascript:toggleList('v8.6.0.bug_fixes')">Bug Fixes</a>&nbsp;&nbsp;&nbsp;(14)
+    <ol id="v8.6.0.bug_fixes.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9259">LUCENE-9259</a>: Fix wrong NGramFilterFactory argument name for preserveOriginal option
+<br /><span class="attrib">(Paul Pazderski)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8849">LUCENE-8849</a>: DocValuesRewriteMethod.visit wasn't visiting its embedded query
+<br /><span class="attrib">(Michele Palmia, David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9258">LUCENE-9258</a>: DocTermsIndexDocValues assumed it was operating on a SortedDocValues (single valued) field when
+it could be multi-valued used with a SortedSetSelector
+<br /><span class="attrib">(Michele Palmia)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9164">LUCENE-9164</a>: Ensure IW processes all internal events before it closes itself on a rollback.
+<br /><span class="attrib">(Simon Willnauer, Nhat Nguyen, Dawid Weiss, Mike Mccandless)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8908">LUCENE-8908</a>: Return default value from objectVal when doc doesn't match the query in QueryValueSource
+<br /><span class="attrib">(Bill Bell, hossman, Munendra S N, Michele Palmia)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9133">LUCENE-9133</a>: Fix for potential NPE in TermFilteredPresearcher for empty fields
+<br /><span class="attrib">(Marvin Justice via Mike Drob)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9309">LUCENE-9309</a>: Wait for #addIndexes merges when aborting merges.
+<br /><span class="attrib">(Simon Willnauer)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9337">LUCENE-9337</a>: Ensure CMS updates it's thread accounting datastructures consistently.
+CMS today releases it's lock after finishing a merge before it re-acquires it to update
+the thread accounting datastructures. This causes threading issues where concurrently
+finishing threads fail to pick up pending merges causing potential thread starvation on
+forceMerge calls.
+<br /><span class="attrib">(Simon Willnauer)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9314">LUCENE-9314</a>: Single-document monitor runs were using the less efficient MultiDocumentBatch
+implementation.
+<br /><span class="attrib">(Pierre-Luc Perron, Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9362">LUCENE-9362</a>: Fix equality check in ExpressionValueSource#rewrite. This fixes rewriting of inner value sources.
+<br /><span class="attrib">(Dmitry Emets)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9405">LUCENE-9405</a>: IndexWriter incorrectly calls closeMergeReaders twice when the merged segment is 100% deleted.
+<br /><span class="attrib">(Michael Froh, Simon Willnauer, Mike Mccandless, Mike Sokolov)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9400">LUCENE-9400</a>: Tessellator might build illegal polygons when several holes share the shame vertex.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9417">LUCENE-9417</a>: Tessellator might build illegal polygons when several holes share are connected to the same
+vertex.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9418">LUCENE-9418</a>: Fix ordered intervals over interleaved terms
+<br /><span class="attrib">(Alan Woodward)</span></li>
+    </ol>
+  </li>
+  <li><a id="v8.6.0.other" href="javascript:toggleList('v8.6.0.other')">Other</a>&nbsp;&nbsp;&nbsp;(12)
+    <ol id="v8.6.0.other.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9257">LUCENE-9257</a>: Always keep FST off-heap. FSTLoadMode, Reader attributes and openedFromWriter removed.
+<br /><span class="attrib">(Bruno Roustant)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9272">LUCENE-9272</a>: Checksums of the terms index are now verified when
+LeafReader#checkIntegrity is called rather than when opening the index.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9270">LUCENE-9270</a>: Update Javadoc about normalizeEntry in the Kuromoji DictionaryBuilder.
+<br /><span class="attrib">(Namgyu Kim)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9275">LUCENE-9275</a>: Make TestLatLonMultiPolygonShapeQueries more resilient for CONTAINS queries.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9244">LUCENE-9244</a>: Adjust TestLucene60PointsFormat#testEstimatePointCount2Dims so it does not fail when a point
+is shared by multiple leaves.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9271">LUCENE-9271</a>: ByteBufferIndexInput was refactored to work on top of the
+ByteBuffer API.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9191">LUCENE-9191</a>: Make LineFileDocs's random seeking more efficient, making tests using LineFileDocs faster
+<br /><span class="attrib">(Robert Muir,
+Mike McCandless)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9338">LUCENE-9338</a>: Refactors SimpleBindings to improve type safety and cycle detection
+<br /><span class="attrib">(Alan Woodward,
+Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9358">LUCENE-9358</a>: Change the way the multi-dimensional BKD tree builder generates the intermediate tree representation to be
+equal to the one dimensional case to avoid unnecessary tree and leaves rotation.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9288">LUCENE-9288</a>: poll_mirrors.py release script can handle HTTPS mirrors.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9232">LUCENE-9232</a>: Fix or suppress 13 resource leak precommit warnings in lucene/replicator
+<br /><span class="attrib">(Andras Salamon via Erick Erickson)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9398">LUCENE-9398</a>: Always keep BKD index off-heap. BKD reader does not implement Accountable any more.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+    </ol>
+  </li>
+  <li><a id="v8.6.0.build" href="javascript:toggleList('v8.6.0.build')">Build</a>&nbsp;&nbsp;&nbsp;(4)
+    <ol id="v8.6.0.build.list">
+      <li>Upgrade forbiddenapis to version 3.0.1.
+<br /><span class="attrib">(Uwe Schindler)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9376">LUCENE-9376</a>: Fix or suppress 20 resource leak precommit warnings in lucene/search
+<br /><span class="attrib">(Andras Salamon via Erick Erickson)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9380">LUCENE-9380</a>: Fix auxiliary class warnings in Lucene
+<br /><span class="attrib">(Erick Erickson)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9389">LUCENE-9389</a>: Enhance gradle logging calls validation: eliminate getMessage()
+<br /><span class="attrib">(Andras Salamon via Erick Erickson)</span></li>
+    </ol>
+  </li>
+</ul>
+<h2><a id="v8.5.2" href="javascript:toggleList('v8.5.2')">Release 8.5.2  [2020-05-26]</a></h2>
+<ul id="v8.5.2.list">
+  <li><a id="v8.5.2.bug_fixes" href="javascript:toggleList('v8.5.2.bug_fixes')">Bug Fixes</a>&nbsp;&nbsp;&nbsp;(1)
+    <ol id="v8.5.2.bug_fixes.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9350">LUCENE-9350</a>: Partial reversion of <a href="http://issues.apache.org/jira/browse/LUCENE-9068">LUCENE-9068</a>; holding levenshtein automata on FuzzyQuery can end
+up blowing up query caches which use query objects as cache keys, so building the automata is
+now delayed to search time again.
+<br /><span class="attrib">(Alan Woodward, Mike Drob)</span></li>
+    </ol>
+  </li>
+</ul>
+<h2><a id="older" href="javascript:toggleList('older')">Older Releases</a></h2>
+<ul id="older.list">
+<h3><a id="v8.5.1" href="javascript:toggleList('v8.5.1')">Release 8.5.1  [2020-04-16]</a></h3>
+<ul id="v8.5.1.list">
+  <li><a id="v8.5.1.bug_fixes" href="javascript:toggleList('v8.5.1.bug_fixes')">Bug Fixes</a>&nbsp;&nbsp;&nbsp;(1)
+    <ol id="v8.5.1.bug_fixes.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9300">LUCENE-9300</a>: Fix corruption of the new gen field infos when doc values updates are applied on a segment created
+externally and added to the index with IndexWriter#addIndexes(Directory).
+<br /><span class="attrib">(Jim Ferenczi, Adrien Grand)</span></li>
+    </ol>
+  </li>
+</ul>
+<h3><a id="v8.5.0" href="javascript:toggleList('v8.5.0')">Release 8.5.0  [2020-03-24]</a></h3>
+<ul id="v8.5.0.list">
+  <li><a id="v8.5.0.api_changes" href="javascript:toggleList('v8.5.0.api_changes')">API Changes</a>&nbsp;&nbsp;&nbsp;(9)
+    <ol id="v8.5.0.api_changes.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9093">LUCENE-9093</a>: Not an API change but a change in behavior of the UnifiedHighlighter's LengthGoalBreakIterator that will
+yield Passages sized a little different due to the fact that the sizing pivot is now the center of the first match and
+not its left edge.
+<p/>
+</li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9116">LUCENE-9116</a>: PostingsWriterBase and PostingsReaderBase no longer support
+setting a field's metadata via a `long[]`.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9116">LUCENE-9116</a>: The FSTOrd postings format has been removed.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8369">LUCENE-8369</a>: Remove obsolete spatial module.
+<br /><span class="attrib">(Nick Knize, David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8621">LUCENE-8621</a>: Refactor LatLonShape, XYShape, and all query and utility classes to core.
+<br /><span class="attrib">(Nick Knize)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9218">LUCENE-9218</a>: XY geometries API works in float space.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9212">LUCENE-9212</a>: Intervals.multiterm() takes CompiledAutomaton rather than plain Automaton
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9150">LUCENE-9150</a>: Restore support for dynamic PlanetModel in spatial3d.
+<br /><span class="attrib">(Nick Knize)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9171">LUCENE-9171</a>: QueryBuilder.newTermQuery() and .newSynonymQuery() now take boost parameters.
+<br /><span class="attrib">(Alessandro Benedetti, Alan Woodward)</span></li>
+    </ol>
+  </li>
+  <li><a id="v8.5.0.new_features" href="javascript:toggleList('v8.5.0.new_features')">New Features</a>&nbsp;&nbsp;&nbsp;(3)
+    <ol id="v8.5.0.new_features.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8903">LUCENE-8903</a>: Add LatLonShape and XYShape point query.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8707">LUCENE-8707</a>: Add LatLonShape and XYShape distance query.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9238">LUCENE-9238</a>: New XYPointField field and Queries for indexing, searching and sorting
+cartesian points.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+    </ol>
+  </li>
+  <li><a id="v8.5.0.improvements" href="javascript:toggleList('v8.5.0.improvements')">Improvements</a>&nbsp;&nbsp;&nbsp;(12)
+    <ol id="v8.5.0.improvements.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9149">LUCENE-9149</a>: Increase data dimension limit in BKD.
+<br /><span class="attrib">(Nick Knize)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9102">LUCENE-9102</a>: Add maxQueryLength option to DirectSpellchecker.
+<br /><span class="attrib">(Andy Webb via Bruno Roustant)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9091">LUCENE-9091</a>: UnifiedHighlighter HTML escaping should only escape essentials
+<br /><span class="attrib">(Nándor Mátravölgyi)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9105">LUCENE-9105</a>: UniformSplit postings format detects corrupted index and better handles IO exceptions.
+<br /><span class="attrib">(Bruno Roustant)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9106">LUCENE-9106</a>: UniformSplit postings format allows extension of block/line serializers.
+<br /><span class="attrib">(Bruno Roustant)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9093">LUCENE-9093</a>: UnifiedHighlighter's LengthGoalBreakIterator has a new fragmentAlignment option to better center the
+first match in the passage. Also the sizing point now pivots at the center of the first match term and not its left
+edge. This yields Passages that won't be identical to the previous behavior.
+<br /><span class="attrib">(Nándor Mátravölgyi, David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9153">LUCENE-9153</a>: Allow WhitespaceAnalyzer to set a maxTokenLength other than the default of 255
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9152">LUCENE-9152</a>: Improve line intersections with polygons when they are touching from the outside.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9123">LUCENE-9123</a>: Add new JapaneseTokenizer constructors with discardCompoundToken option that controls whether
+the tokenizer emits original (compound) tokens when the mode is not NORMAL.
+<br /><span class="attrib">(Kazuaki Hiraga via Tomoko Uchida)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9253">LUCENE-9253</a>: KoreanTokenizer now supports custom dictionaries(system, unknown).
+<br /><span class="attrib">(Namgyu Kim)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9171">LUCENE-9171</a>: QueryBuilder can now use BoostAttributes on input token streams to selectively
+boost particular terms or synonyms in parsed queries.
+<br /><span class="attrib">(Alessandro Benedetti, Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9298">LUCENE-9298</a>: Improve RAM accounting in BufferedUpdates when deleted doc IDs and terms are cleared.
+<br /><span class="attrib">(Yu Binglei, Simon Willnauer)</span></li>
+    </ol>
+  </li>
+  <li><a id="v8.5.0.optimizations" href="javascript:toggleList('v8.5.0.optimizations')">Optimizations</a>&nbsp;&nbsp;&nbsp;(10)
+    <ol id="v8.5.0.optimizations.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9211">LUCENE-9211</a>: Add compression for Binary doc value fields.
+<br /><span class="attrib">(Mark Harwood)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-4702">LUCENE-4702</a>: Better compression of terms dictionaries.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9228">LUCENE-9228</a>: Sort dvUpdates in the term order before applying if they all update a
+single field to the same value. This optimization can reduce the flush time by around
+20% for the docValues update user cases.
+<br /><span class="attrib">(Nhat Nguyen, Adrien Grand, Simon Willnauer)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9245">LUCENE-9245</a>: Reduce AutomatonTermsEnum memory usage.
+<br /><span class="attrib">(Bruno Roustant, Robert Muir)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9237">LUCENE-9237</a>: Faster UniformSplit intersect TermsEnum.
+<br /><span class="attrib">(Bruno Roustant)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9260">LUCENE-9260</a>: LeafReader#checkIntegrity verifies checksums of CFS files.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9068">LUCENE-9068</a>: FuzzyQuery builds its Automaton up-front
+<br /><span class="attrib">(Alan Woodward, Mike Drob)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9113">LUCENE-9113</a>: Faster merging of SORTED/SORTED_SET doc values.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9125">LUCENE-9125</a>: Optimize Automaton.step() with binary search and introduce Automaton.next().
+<br /><span class="attrib">(Bruno Roustant)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9147">LUCENE-9147</a>: The index of stored fields and term vectors in now off-heap.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+    </ol>
+  </li>
+  <li><a id="v8.5.0.bug_fixes" href="javascript:toggleList('v8.5.0.bug_fixes')">Bug Fixes</a>&nbsp;&nbsp;&nbsp;(11)
+    <ol id="v8.5.0.bug_fixes.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9084">LUCENE-9084</a>: Fix potential deadlock due to circular synchronization in AnalyzingInfixSuggester
+<br /><span class="attrib">(Paul Ward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9115">LUCENE-9115</a>: NRTCachingDirectory no longer caches files of unknown size.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9144">LUCENE-9144</a>: Fix error message on OneDimensionBKDWriter when too many points are added to the writer.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9135">LUCENE-9135</a>: Make UniformSplit FieldMetadata counters long.
+<br /><span class="attrib">(Bruno Roustant)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9200">LUCENE-9200</a>: Fix TieredMergePolicy to use double (not float) math to make its merging decisions, fixing
+a corner-case bug uncovered by fun randomized tests
+<br /><span class="attrib">(Robert Muir, Mike McCandless)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9099">LUCENE-9099</a>: Unordered and Ordered interval queries now correctly handle
+repeated subterms - ordered intervals could supply an 'extra' minimized
+interval, resulting in odd matches when combined with eg CONTAINS queries;
+and unordered intervals would match duplicate subterms on the same position,
+so an query for UNORDERED(foo, foo) would match a document containing 'foo'
+only once.
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9250">LUCENE-9250</a>: Add support for Circle2d#intersectsLine around the dateline.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9243">LUCENE-9243</a>: Add fudge factor when creating a bounding box of a XYCircle.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9239">LUCENE-9239</a>: Circle2D#WithinTriangle detects properly if a triangle is Within distance.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9251">LUCENE-9251</a>: Fix bug in the polygon tessellator where edges with different value on #isEdgeFromPolygon
+were bot filtered out properly.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9263">LUCENE-9263</a>: Fix wrong transformation of distance in meters to radians in Geo3DPoint.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+    </ol>
+  </li>
+  <li><a id="v8.5.0.other" href="javascript:toggleList('v8.5.0.other')">Other</a>&nbsp;&nbsp;&nbsp;(6)
+    <ol id="v8.5.0.other.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9109">LUCENE-9109</a>: Backport some changes from master (except StackWalker) to improve
+TestSecurityManager
+<br /><span class="attrib">(Uwe Schindler)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9110">LUCENE-9110</a>: Backport refactored stack analysis in tests to use generalized
+LuceneTestCase methods
+<br /><span class="attrib">(Uwe Schindler)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9141">LUCENE-9141</a>: Simplify LatLonShapeXQuery API by adding a new abstract class called LatLonGeometry. Queries are
+executed with input objects that extend such interface.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9194">LUCENE-9194</a>: Simplify XYShapeXQuery API by adding a new abstract class called XYGeometry. Queries are
+executed with input objects that extend such interface.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9096">LUCENE-9096</a>: Simplification of CompressingTermVectorsWriter#flushOffsets.
+<br /><span class="attrib">(kkewwei via Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9225">LUCENE-9225</a>: Rectangle extends LatLonGeometry so it can be used in a geometry collection.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+    </ol>
+  </li>
+</ul>
+<h3><a id="v8.4.1" href="javascript:toggleList('v8.4.1')">Release 8.4.1  [2020-01-13]</a></h3>
+<ul id="v8.4.1.list">
+  <li><a id="v8.4.1.bug_fixes" href="javascript:toggleList('v8.4.1.bug_fixes')">Bug Fixes</a>&nbsp;&nbsp;&nbsp;(1)
+    <ol id="v8.4.1.bug_fixes.list">
+      <li>(No changes)
+</li>
+    </ol>
+  </li>
+</ul>
+<h3><a id="v8.4.0" href="javascript:toggleList('v8.4.0')">Release 8.4.0  [2019-12-29]</a></h3>
+<ul id="v8.4.0.list">
+  <li><a id="v8.4.0.api_changes" href="javascript:toggleList('v8.4.0.api_changes')">API Changes</a>&nbsp;&nbsp;&nbsp;(1)
+    <ol id="v8.4.0.api_changes.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9029">LUCENE-9029</a>: Deprecate SloppyMath toRadians/toDegrees in favor of Java Math.
+<br /><span class="attrib">(Jack Conradson via Adrien Grand)</span></li>
+    </ol>
+  </li>
+  <li><a id="v8.4.0.new_features" href="javascript:toggleList('v8.4.0.new_features')">New Features</a>&nbsp;&nbsp;&nbsp;(1)
+    <ol id="v8.4.0.new_features.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8620">LUCENE-8620</a>: Add CONTAINS support for LatLonShape and XYShape.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+    </ol>
+  </li>
+  <li><a id="v8.4.0.improvements" href="javascript:toggleList('v8.4.0.improvements')">Improvements</a>&nbsp;&nbsp;&nbsp;(7)
+    <ol id="v8.4.0.improvements.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9002">LUCENE-9002</a>: Skip costly caching clause in LRUQueryCache if it makes the query
+many times slower.
+<br /><span class="attrib">(Guoqiang Jiang)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9006">LUCENE-9006</a>: WordDelimiterGraphFilter's catenateAll token is now ordered before any token parts, like WDF did.
+<br /><span class="attrib">(David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9028">LUCENE-9028</a>: introducing Intervals.multiterm()
+<br /><span class="attrib">(Mikhail Khludnev)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9018">LUCENE-9018</a>: ConcatenateGraphFilter now has a configurable separator.
+<br /><span class="attrib">(Stanislav Mikulchik, David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9036">LUCENE-9036</a>: ExitableDirectoryReader may interupt scaning over DocValues
+<br /><span class="attrib">(Mikhail Khludnev)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9062">LUCENE-9062</a>: QueryVisitor now has a consumeTermsMatching() method, allowing queries
+that match a class of terms to pass a ByteRunAutomaton matching those that class
+back to the visitor.
+<br /><span class="attrib">(Alan Woodward, David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9073">LUCENE-9073</a>: IntervalQuery to respond field on toString() and explain()
+<br /><span class="attrib">(Mikhail Khludnev)</span></li>
+    </ol>
+  </li>
+  <li><a id="v8.4.0.optimizations" href="javascript:toggleList('v8.4.0.optimizations')">Optimizations</a>&nbsp;&nbsp;&nbsp;(9)
+    <ol id="v8.4.0.optimizations.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8928">LUCENE-8928</a>: When building a kd-tree for dimensions n &gt; 2, compute exact bounds for an inner node every N splits
+to improve the quality of the tree. N is defined by SPLITS_BEFORE_EXACT_BOUNDS which is set to 4.
+<br /><span class="attrib">(Ignacio Vera, Adrien Grand)</span></li>
+      <li>BaseDirectoryReader no longer sums up the `LeafReader#numDocs` of its leaves
+eagerly. This especially helps when creating views of readers that hide
+documents, since computing the number of live documents is an expensive
+operation.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8992">LUCENE-8992</a>: TopFieldCollector and TopScoreDocCollector can now share minimum scores across leaves
+concurrently.
+<br /><span class="attrib">(Adrien Grand, Atri Sharma, Jim Ferenczi)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8932">LUCENE-8932</a>: BKDReader's index is now stored off-heap when the IndexInput is
+an instance of ByteBufferIndexInput.
+<br /><span class="attrib">(Jack Conradson via Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9024">LUCENE-9024</a>: IntroSelector now falls back to the median of medians algorithm
+instead of sorting when the maximum recursion level is exceeded, providing
+better worst-case runtime.
+<br /><span class="attrib">(Paul Sanwald via Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8920">LUCENE-8920</a>: The denser arcs of FST now index labels with a bitset in order
+to provide near constant time access.
+<br /><span class="attrib">(Bruno Roustant, Mike Sokolov via Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9027">LUCENE-9027</a>: Use SIMD instructions to decode postings.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9049">LUCENE-9049</a>: Remove FST cached root arcs now redundant with labels indexed by bitset.
+This frees some on-heap FST space.
+<br /><span class="attrib">(Jack Conradson via Bruno Roustant)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9045">LUCENE-9045</a>: Do not use TreeMap/TreeSet in BlockTree and PerFieldPostingsFormat.
+<br /><span class="attrib">(Bruno Roustant)</span></li>
+    </ol>
+  </li>
+  <li><a id="v8.4.0.bug_fixes" href="javascript:toggleList('v8.4.0.bug_fixes')">Bug Fixes</a>&nbsp;&nbsp;&nbsp;(7)
+    <ol id="v8.4.0.bug_fixes.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9001">LUCENE-9001</a>: Fix race condition in SetOnce.
+<br /><span class="attrib">(Przemko Robakowski)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9030">LUCENE-9030</a>: Fix WordnetSynonymParser behaviour so it behaves similar to
+SolrSynonymParser.
+<br /><span class="attrib">(Christoph Buescher via Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9054">LUCENE-9054</a>: Fix reproduceJenkinsFailures.py to not overwrite junit XML files when retrying
+<br /><span class="attrib">(hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9031">LUCENE-9031</a>: UnsupportedOperationException on MatchesIterator.getQuery()
+<br /><span class="attrib">(Alan Woodward, Mikhail Khludnev)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8996">LUCENE-8996</a>: maxScore was sometimes missing from distributed grouped responses.
+<br /><span class="attrib">(Julien Massenet, Diego Ceccarelli, Munendra S N, Christine Poerschke)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9055">LUCENE-9055</a>: Fix the detection of lines crossing triangles through edge points.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9103">LUCENE-9103</a>: Disjunctions can miss some hits in some rare conditions.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+    </ol>
+  </li>
+  <li><a id="v8.4.0.other" href="javascript:toggleList('v8.4.0.other')">Other</a>&nbsp;&nbsp;&nbsp;(6)
+    <ol id="v8.4.0.other.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8979">LUCENE-8979</a>: Code Cleanup: Use entryset for map iteration wherever possible. - Part 2
+<br /><span class="attrib">(Koen De Groote)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8746">LUCENE-8746</a>: Refactor EdgeTree - Introduce a Component tree that represents the tree of components (e.g polygons).
+Edge tree is now just a tree of edges.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8994">LUCENE-8994</a>: Code Cleanup - Pass values to list constructor instead of empty constructor followed by addAll().
+<br /><span class="attrib">(Koen De Groote)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9046">LUCENE-9046</a>: Fix wrong example in Javadoc of TermInSetQuery
+<br /><span class="attrib">(Namgyu Kim)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8983">LUCENE-8983</a>: Add sandbox PhraseWildcardQuery to control multi-terms expansions in a phrase.
+<br /><span class="attrib">(Bruno Roustant)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9067">LUCENE-9067</a>: Polygon2D#contains() is now thread safe.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+    </ol>
+  </li>
+  <li><a id="v8.4.0.build" href="javascript:toggleList('v8.4.0.build')">Build</a>&nbsp;&nbsp;&nbsp;(2)
+    <ol id="v8.4.0.build.list">
+      <li>Upgrade forbiddenapis to version 2.7; upgrade Groovy to 2.4.17.
+<br /><span class="attrib">(Uwe Schindler)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9041">LUCENE-9041</a>: Upgrade ecj to 3.19.0 to fix sporadic precommit javadoc issues
+<br /><span class="attrib">(Kevin Risden)</span></li>
+    </ol>
+  </li>
+</ul>
+<h3><a id="v8.3.1" href="javascript:toggleList('v8.3.1')">Release 8.3.1  [2019-12-03]</a></h3>
+<ul id="v8.3.1.list">
+  <li><a id="v8.3.1.bug_fixes" href="javascript:toggleList('v8.3.1.bug_fixes')">Bug Fixes</a>&nbsp;&nbsp;&nbsp;(1)
+    <ol id="v8.3.1.bug_fixes.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9050">LUCENE-9050</a>: MultiTermIntervalsSource.visit() was not calling back to its
+visitor.
+<br /><span class="attrib">(Alan Woodward)</span></li>
+    </ol>
+  </li>
+</ul>
+<h3><a id="v8.3.0" href="javascript:toggleList('v8.3.0')">Release 8.3.0  [2019-11-02]</a></h3>
+<ul id="v8.3.0.list">
+  <li><a id="v8.3.0.api_changes" href="javascript:toggleList('v8.3.0.api_changes')">API Changes</a>&nbsp;&nbsp;&nbsp;(5)
+    <ol id="v8.3.0.api_changes.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8909">LUCENE-8909</a>: IndexWriter#getFieldNames() method is used to get fields present in index. After <a href="http://issues.apache.org/jira/browse/LUCENE-8316">LUCENE-8316</a>, this
+method is no longer required. Hence, deprecate IndexWriter#getFieldNames() method.
+<br /><span class="attrib">(Adrien Grand, Munendra S N)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8755">LUCENE-8755</a>: SpatialPrefixTreeFactory now consumes the "version" parsed with Lucene's Version class.  The quad
+and packed quad prefix trees are sensitive to this.  It's recommended to pass the version like you
+should do likewise for analysis components for tokenized text, or else changes to the encoding in future versions
+may be incompatible with older indexes.
+<br /><span class="attrib">(Chongchen Chen, David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8956">LUCENE-8956</a>: QueryRescorer now only sorts the first topN hits instead of all
+initial hits.
+<br /><span class="attrib">(Paul Sanwald via Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8921">LUCENE-8921</a>: IndexSearcher.termStatistics() no longer takes a TermStates; it takes the docFreq and totalTermFreq.
+And don't call if docFreq &lt;= 0.  The previous implementation survives as deprecated and final.  It's removed in 9.0.
+<br /><span class="attrib">(Bruno Roustant, David Smiley, Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8990">LUCENE-8990</a>: PointValues#estimateDocCount(visitor) estimates the number of documents that would be matched by
+the given IntersectVisitor. THe method is used to compute the cost() of ScorerSuppliers instead of
+PointValues#estimatePointCount(visitor).
+<br /><span class="attrib">(Ignacio Vera, Adrien Grand)</span></li>
+    </ol>
+  </li>
+  <li><a id="v8.3.0.new_features" href="javascript:toggleList('v8.3.0.new_features')">New Features</a>&nbsp;&nbsp;&nbsp;(6)
+    <ol id="v8.3.0.new_features.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8936">LUCENE-8936</a>: Add SpanishMinimalStemFilter
+<br /><span class="attrib">(vinod kumar via Tomoko Uchida)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8764">LUCENE-8764</a> <a href="http://issues.apache.org/jira/browse/LUCENE-8945">LUCENE-8945</a>: Add "export all terms and doc freqs" feature to Luke with delimiters.
+<br /><span class="attrib">(Leonardo Menezes, Amish Shah via Tomoko Uchida)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8747">LUCENE-8747</a>: Composite Matches from multiple subqueries now allow access to
+their submatches, and a new NamedMatches API allows marking of subqueries
+and a simple way to find which subqueries have matched on a given document
+<br /><span class="attrib">(Alan Woodward, Jim Ferenczi)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8769">LUCENE-8769</a>: Introduce Range Query For Multiple Connected Ranges
+<br /><span class="attrib">(Atri Sharma)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8960">LUCENE-8960</a>: Introduce LatLonDocValuesPointInPolygonQuery for LatLonDocValuesField
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8753">LUCENE-8753</a>: New UniformSplitPostingsFormat (name "UniformSplit") primarily benefiting in simplicity and
+extensibility.  New STUniformSplitPostingsFormat (name "SharedTermsUniformSplit") that shares a single internal
+term dictionary across fields.
+<br /><span class="attrib">(Bruno Roustant, Juan Rodriguez, David Smiley)</span></li>
+    </ol>
+  </li>
+  <li><a id="v8.3.0.improvements" href="javascript:toggleList('v8.3.0.improvements')">Improvements</a>&nbsp;&nbsp;&nbsp;(16)
+    <ol id="v8.3.0.improvements.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8874">LUCENE-8874</a>: Show SPI names instead of class names in Luke Analysis tab.
+<br /><span class="attrib">(Tomoko Uchida)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8894">LUCENE-8894</a>: Add APIs to find SPI names for Tokenizer/CharFilter/TokenFilter factory classes.
+<br /><span class="attrib">(Tomoko Uchida)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8914">LUCENE-8914</a>: move the logic for discarding inner modes in FloatPointNearestNeighbor to the IntersectVisitor
+so we take advantage of the change introduced in <a href="http://issues.apache.org/jira/browse/LUCENE-7862">LUCENE-7862</a>.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8955">LUCENE-8955</a>: move the logic for discarding inner modes in LatLonPoint NearestNeighbor to the IntersectVisitor
+so we take advantage of the change introduced in <a href="http://issues.apache.org/jira/browse/LUCENE-7862">LUCENE-7862</a>.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8918">LUCENE-8918</a>: PhraseQuery throws exceptions at construction time if it is passed
+null arguments.
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8916">LUCENE-8916</a>: GraphTokenStreamFiniteStrings preserves all Token attributes
+through its finite strings TokenStreams
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8933">LUCENE-8933</a>: Check kuromoji user dictionary beforehand to avoid unexpected runtime exceptions. (Tomoko Uchida
+<p/>
+</li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8906">LUCENE-8906</a>: Expose Lucene50PostingsFormat.IntBlockTermState as public so that other postings formats can re-use it.
+<br /><span class="attrib">(Bruno Roustant)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8942">LUCENE-8942</a>: Remove redundant parameters and improve visibility strictness in
+LRUQueryCache
+<br /><span class="attrib">(Atri Sharma)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-13663">SOLR-13663</a>: Introduce &lt;SpanPositionRange&gt; into XML Query Parser
+<br /><span class="attrib">(Alessandro Benedetti via Mikhail Khludnev)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8952">LUCENE-8952</a>: Use a sort key instead of true distance in NearestNeighbor
+<br /><span class="attrib">(Julie Tibshirani)</span>.
+<p/>
+</li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8620">LUCENE-8620</a>: Tessellator labels the edges of the generated triangles whether they belong to
+the original polygon. This information is added to the triangle encoding.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8964">LUCENE-8964</a>: Fix geojson shape parsing on string arrays in properties
+<br /><span class="attrib">(Alexander Reelsen)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8976">LUCENE-8976</a>: Use exact distance between point and bounding rectangle in FloatPointNearestNeighbor.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8966">LUCENE-8966</a>: The Korean analyzer now splits tokens on boundaries between digits and alphabetic characters.
+<br /><span class="attrib">(Jim Ferenczi)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8984">LUCENE-8984</a>: MoreLikeThis MLT is biased for uncommon fields
+<br /><span class="attrib">(Andy Hind via Anshum Gupta)</span></li>
+    </ol>
+  </li>
+  <li><a id="v8.3.0.optimizations" href="javascript:toggleList('v8.3.0.optimizations')">Optimizations</a>&nbsp;&nbsp;&nbsp;(8)
+    <ol id="v8.3.0.optimizations.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8922">LUCENE-8922</a>: DisjunctionMaxQuery more efficiently leverages impacts to skip
+non-competitive hits.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8935">LUCENE-8935</a>: BooleanQuery with no scoring clause can now early terminate the query when
+the total hits is not requested.
+<br /><span class="attrib">(Jim Ferenczi)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8941">LUCENE-8941</a>: Matches on wildcard queries will defer building their full
+disjunction until a MatchesIterator is pulled
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8755">LUCENE-8755</a>: spatial-extras quad and packed quad prefix trees now index points faster.
+<br /><span class="attrib">(Chongchen Chen, David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8860">LUCENE-8860</a>: add additional leaf node level optimizations in LatLonShapeBoundingBoxQuery.
+<br /><span class="attrib">(Igor Motov via Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8968">LUCENE-8968</a>: Improve performance of WITHIN and DISJOINT queries for Shape queries by
+doing just one pass whenever possible.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8939">LUCENE-8939</a>: Introduce shared count based early termination across multiple slices
+<br /><span class="attrib">(Atri Sharma)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8980">LUCENE-8980</a>: Blocktree's seekExact now short-circuits false if the term isn't in the min-max range of the segment.
+Large perf gain for ID/time like data when populated sequentially.
+<br /><span class="attrib">(Guoqiang Jiang)</span></li>
+    </ol>
+  </li>
+  <li><a id="v8.3.0.bug_fixes" href="javascript:toggleList('v8.3.0.bug_fixes')">Bug Fixes</a>&nbsp;&nbsp;&nbsp;(2)
+    <ol id="v8.3.0.bug_fixes.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8755">LUCENE-8755</a>: spatial-extras quad and packed quad prefix trees could throw a
+NullPointerException for certain cell edge coordinates
+<br /><span class="attrib">(Chongchen Chen, David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9005">LUCENE-9005</a>: BooleanQuery.visit() would pull subVisitors from its parent visitor, rather
+than from a visitor for its own specific query.  This could cause problems when BQ was
+nested under another BQ. Instead, we now pull a MUST subvisitor, pass it to any MUST
+subclauses, and then pull SHOULD, MUST_NOT and FILTER visitors from it rather than from
+the parent.
+<br /><span class="attrib">(Alan Woodward)</span></li>
+    </ol>
+  </li>
+  <li><a id="v8.3.0.other" href="javascript:toggleList('v8.3.0.other')">Other</a>&nbsp;&nbsp;&nbsp;(7)
+    <ol id="v8.3.0.other.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8778">LUCENE-8778</a> <a href="http://issues.apache.org/jira/browse/LUCENE-8911">LUCENE-8911</a> <a href="http://issues.apache.org/jira/browse/LUCENE-8957">LUCENE-8957</a>: Define analyzer SPI names as static final fields and document the names in Javadocs.
+<br /><span class="attrib">(Tomoko Uchida, Uwe Schindler)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8758">LUCENE-8758</a>: QuadPrefixTree: removed levelS and levelN fields which weren't used.
+<br /><span class="attrib">(Amish Shah)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8975">LUCENE-8975</a>: Code Cleanup: Use entryset for map iteration wherever possible.
+<br /><span class="attrib">(Koen De Groote)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8993">LUCENE-8993</a>, <a href="http://issues.apache.org/jira/browse/LUCENE-8807">LUCENE-8807</a>: Changed all repository and download references in build files
+to HTTPS.
+<br /><span class="attrib">(Uwe Schindler)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8998">LUCENE-8998</a>: Fix OverviewImplTest.testIsOptimized reproducible failure.
+<br /><span class="attrib">(Tomoko Uchida)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8999">LUCENE-8999</a>: LuceneTestCase.expectThrows now propogates assert/assumption failures up to the test
+w/o wrapping in a new assertion failure unless the caller has explicitly expected them
+<br /><span class="attrib">(hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8062">LUCENE-8062</a>: GlobalOrdinalsWithScoreQuery is no longer eligible for query caching.
+<br /><span class="attrib">(Jim Ferenczi)</span></li>
+    </ol>
+  </li>
+</ul>
+<h3><a id="v8.2.0" href="javascript:toggleList('v8.2.0')">Release 8.2.0  [2019-07-26]</a></h3>
+<ul id="v8.2.0.list">
+  <li><a id="v8.2.0.api_changes" href="javascript:toggleList('v8.2.0.api_changes')">API Changes</a>&nbsp;&nbsp;&nbsp;(3)
+    <ol id="v8.2.0.api_changes.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8865">LUCENE-8865</a>: IndexSearcher now uses Executor instead of ExecutorSerivce.
+This change is fully backwards compatible since ExecutorService directly
+implements Executor.
+<br /><span class="attrib">(Simon Willnauer)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8856">LUCENE-8856</a>: Intervals queries have moved from the sandbox to the queries
+module.
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8893">LUCENE-8893</a>: Intervals.wildcard() and Intervals.prefix() methods now take
+BytesRef rather than String.
+<br /><span class="attrib">(Alan Woodward)</span></li>
+    </ol>
+  </li>
+  <li><a id="v8.2.0.new_features" href="javascript:toggleList('v8.2.0.new_features')">New Features</a>&nbsp;&nbsp;&nbsp;(10)
+    <ol id="v8.2.0.new_features.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8632">LUCENE-8632</a>: New XYShape Field and Queries for indexing and searching general cartesian
+geometries.
+<br /><span class="attrib">(Nick Knize)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8891">LUCENE-8891</a>: Snowball stemmer/analyzer for the Estonian language.
+<br /><span class="attrib">(Gert Morten Paimla via Tomoko Uchida)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8815">LUCENE-8815</a>: Provide a DoubleValues implementation for retrieving the value of features without
+requiring a separate numeric field. Note that as feature values are stored with only 8 bits of
+mantissa the values returned may have a delta from the original values indexed.
+<br /><span class="attrib">(Colin Goodheart-Smithe via Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8803">LUCENE-8803</a>: Provide a FeatureSortfield to allow sorting search hits by descending value of a
+feature. This is exposed via the factory method FeatureField#newFeatureSort.
+<br /><span class="attrib">(Colin Goodheart-Smithe via Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8784">LUCENE-8784</a>: The KoreanTokenizer now preserves punctuations if discardPunctuation is set
+to false (defaults to true).
+<br /><span class="attrib">(Namgyu Kim via Jim Ferenczi)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8812">LUCENE-8812</a>: Add new KoreanNumberFilter that can change Hangul character to number
+and process decimal point. It is similar to the JapaneseNumberFilter.
+<br /><span class="attrib">(Namgyu Kim)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8362">LUCENE-8362</a>: Add doc-value support to range fields.
+<br /><span class="attrib">(Atri Sharma via Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8766">LUCENE-8766</a>: Add monitor subproject (previously Luwak monitoring library). This
+allows a stream of documents to be matched against a set of registered queries
+in an efficient manner, for use as a monitoring or classification tool.
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-7714">LUCENE-7714</a>: Add a numeric range query in sandbox that takes advantage of index sorting.
+<br /><span class="attrib">(Julie Tibshirani via Jim Ferenczi)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8859">LUCENE-8859</a>: The completion suggester's postings format now have an option to
+load its internal FST off-heap.
+<br /><span class="attrib">(Jim Ferenczi)</span></li>
+    </ol>
+  </li>
+  <li><a id="v8.2.0.bug_fixes" href="javascript:toggleList('v8.2.0.bug_fixes')">Bug Fixes</a>&nbsp;&nbsp;&nbsp;(9)
+    <ol id="v8.2.0.bug_fixes.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8831">LUCENE-8831</a>: Fixed LatLonShapeBoundingBoxQuery .hashCode methods.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8775">LUCENE-8775</a>: Improve tessellator to handle better cases where a hole share a vertex
+with the polygon.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8785">LUCENE-8785</a>: Ensure new threadstates are locked before retrieving the number of active threadstates.
+This causes assertion errors and potentially broken field attributes in the IndexWriter when
+IndexWriter#deleteAll is called while actively indexing.
+<br /><span class="attrib">(Simon Willnauer)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8804">LUCENE-8804</a>: Forbid calls to putAttribute on frozen FieldType instances.
+<br /><span class="attrib">(Vamshi Vijay Nakkirtha via Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8828">LUCENE-8828</a>: Removes the buggy 'disallow overlaps' boolean from Intervals.unordered(),
+and replaces it with a new Intervals.unorderedNoOverlaps() method
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8843">LUCENE-8843</a>: Don't ignore exceptions that are thrown when trying to open a
+file in IOUtils#fsync.
+<br /><span class="attrib">(Jason Tedor via Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8835">LUCENE-8835</a>: FileSwitchDirectory now respects the file extension when listing directory
+contents to ensure we don't expose pending deletes if both directory point to the same
+underlying filesystem directory.
+<br /><span class="attrib">(Simon Willnauer)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8853">LUCENE-8853</a>: FileSwitchDirectory now applies best effort to place tmp files in the same
+directory as the target files.
+<br /><span class="attrib">(Simon Willnauer)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8892">LUCENE-8892</a>: Add missing closing parentheses in MultiBoolFunction's description()
+<br /><span class="attrib">(Florian Diebold, Munendra S N)</span></li>
+    </ol>
+  </li>
+  <li><a id="v8.2.0.improvements" href="javascript:toggleList('v8.2.0.improvements')">Improvements</a>&nbsp;&nbsp;&nbsp;(9)
+    <ol id="v8.2.0.improvements.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-7840">LUCENE-7840</a>: Non-scoring BooleanQuery now removes SHOULD clauses before building the scorer supplier
+as opposed to eliminating them during scoring construction.
+<br /><span class="attrib">(Atri Sharma via Jim Ferenczi)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8770">LUCENE-8770</a>: BlockMaxConjunctionScorer now leverages two-phase iterators in order to avoid
+executing the second phase when scorers don't intersect.
+<br /><span class="attrib">(Adrien Grand, Jim Ferenczi)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8781">LUCENE-8781</a>: FST lookup performance has been improved in many cases by
+encoding Arcs using full-sized arrays with gaps. The new encoding is
+enabled for postings in the default codec and for suggesters.
+<br /><span class="attrib">(Mike Sokolov)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8818">LUCENE-8818</a>: Fix smokeTestRelease.py encoding bug
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8845">LUCENE-8845</a>: Allow Intervals.prefix() and Intervals.wildcard() to specify
+their maximum allowed expansions
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8875">LUCENE-8875</a>: Introduce a Collector optimized for use cases when large
+number of hits are requested
+<br /><span class="attrib">(Atri Sharma)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8848">LUCENE-8848</a> <a href="http://issues.apache.org/jira/browse/LUCENE-7757">LUCENE-7757</a> <a href="http://issues.apache.org/jira/browse/LUCENE-8492">LUCENE-8492</a>: The UnifiedHighlighter now detects that parts of the query are not understood by
+it, and thus it should not make optimizations that result in no highlights or slow highlighting.  This generally works
+best for WEIGHT_MATCHES mode.  Consequently queries produced by ComplexPhraseQueryParser and the surround QueryParser
+will now highlight correctly.
+<br /><span class="attrib">(David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8793">LUCENE-8793</a>: Luke enhanced UI for CustomAnalyzer: show detailed analysis steps.
+<br /><span class="attrib">(Jun Ohtani via Tomoko Uchida)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8855">LUCENE-8855</a>: Add Accountable to some Query implementations
+<br /><span class="attrib">(ab, Adrien Grand)</span></li>
+    </ol>
+  </li>
+  <li><a id="v8.2.0.optimizations" href="javascript:toggleList('v8.2.0.optimizations')">Optimizations</a>&nbsp;&nbsp;&nbsp;(8)
+    <ol id="v8.2.0.optimizations.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8796">LUCENE-8796</a>: Use exponential search instead of binary search in
+IntArrayDocIdSet#advance method
+<br /><span class="attrib">(Luca Cavanna via Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8865">LUCENE-8865</a>: Use incoming thread for execution if IndexSearcher has an executor.
+Now caller threads execute at least one search on an index even if there is
+an executor provided to minimize thread context switching.
+<br /><span class="attrib">(Simon Willnauer)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8868">LUCENE-8868</a>: New storing strategy for BKD tree leaves with low cardinality.
+It stores the distinct values once with the cardinality value reducing the
+storage cost.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8885">LUCENE-8885</a>: Optimise BKD reader by exploiting cardinality information stored
+on leaves.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8896">LUCENE-8896</a>: Override default implementation of IntersectVisitor#visit(DocIDSetBuilder, byte[])
+for several queries.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8901">LUCENE-8901</a>: Load frequencies lazily only when needed in BlockDocsEnum and
+BlockImpactsEverythingEnum
+<br /><span class="attrib">(Mayya Sharipova)</span>.
+<p/>
+</li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8888">LUCENE-8888</a>: Optimize distribution of points with data dimensions in
+BKD tree leaves.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8311">LUCENE-8311</a>: Phrase queries now leverage impacts.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+    </ol>
+  </li>
+  <li><a id="v8.2.0.test_framework" href="javascript:toggleList('v8.2.0.test_framework')">Test Framework</a>&nbsp;&nbsp;&nbsp;(1)
+    <ol id="v8.2.0.test_framework.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8825">LUCENE-8825</a>: CheckHits now display the shard index in case of mismatch
+between top hits.
+<br /><span class="attrib">(Atri Sharma via Adrien Grand)</span></li>
+    </ol>
+  </li>
+  <li><a id="v8.2.0.other" href="javascript:toggleList('v8.2.0.other')">Other</a>&nbsp;&nbsp;&nbsp;(6)
+    <ol id="v8.2.0.other.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8847">LUCENE-8847</a>: Code Cleanup: Remove StringBuilder.append with concatenated
+strings.
+<br /><span class="attrib">(Koen De Groote via Uwe Schindler)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8861">LUCENE-8861</a>: Script to find open Github PRs that needs attention
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8852">LUCENE-8852</a>: ReleaseWizard tool for release managers
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8838">LUCENE-8838</a>: Remove support for Steiner points on Tessellator.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8879">LUCENE-8879</a>: Improve BKDRadixSelector tests.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8886">LUCENE-8886</a>: Fix TestMutablePointsReaderUtils tests.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+    </ol>
+  </li>
+</ul>
+<h3><a id="v8.1.1" href="javascript:toggleList('v8.1.1')">Release 8.1.1  [2019-05-28]</a></h3>
+    <ul id="v8.1.1.list">
+      <li>(No Changes)
+</li>
+    </ul>
+<h3><a id="v8.1.0" href="javascript:toggleList('v8.1.0')">Release 8.1.0  [2019-05-16]</a></h3>
+<ul id="v8.1.0.list">
+  <li><a id="v8.1.0.api_changes" href="javascript:toggleList('v8.1.0.api_changes')">API Changes</a>&nbsp;&nbsp;&nbsp;(2)
+    <ol id="v8.1.0.api_changes.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-3041">LUCENE-3041</a>: A query introspection API has been added.  Queries should
+implement a visit() method, taking a QueryVisitor, and either pass the
+visitor down to any child queries, or call a visitX() or consumeX() method
+on it.  All locations in the code that called Weight.extractTerms()
+have been changed to use this API, and the extractTerms() method has
+been deprecated.
+<br /><span class="attrib">(Alan Woodward, Simon Willnauer, David Smiley, Luca
+Cavanna)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8735">LUCENE-8735</a>: Directory.getPendingDeletions is now abstract to ensure
+subclasses override it. FilterDirectory now delegates the call, ensuring
+correct default behaviour for subclasses.
+<br /><span class="attrib">(Henning Andersen)</span></li>
+    </ol>
+  </li>
+  <li><a id="v8.1.0.new_features" href="javascript:toggleList('v8.1.0.new_features')">New Features</a>&nbsp;&nbsp;&nbsp;(1)
+    <ol id="v8.1.0.new_features.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-2562">LUCENE-2562</a>: The well-known graphical user interface for inspecting Lucene
+indexes "Luke" was added as a Lucene module. It can be started from the
+binary distribution by calling the shell scripts in the module folder
+or from the source checkout by using `ant -f lucene/luke/build.xml run`.
+Luke provides a Swing-based user interface and can be used to open
+Lucene or Solr (or Elasticsearch) indexes, inspect documents, check index
+commits and segments, or test (custom) analyzers. It also has maintenance
+functions to check index structures and force merge indexes for archival.
+Luke was originally developed by Andrzej Bialecki, later maintained by
+Dmitry Kan and finally rewritten by Tomoko Uchida to use the ASF licensing
+compatible Swing framework (as shipped with JDKs).
+<br /><span class="attrib">(Tomoko Uchida, Uwe Schindler)</span></li>
+    </ol>
+  </li>
+  <li><a id="v8.1.0.bug_fixes" href="javascript:toggleList('v8.1.0.bug_fixes')">Bug fixes</a>&nbsp;&nbsp;&nbsp;(10)
+    <ol id="v8.1.0.bug_fixes.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8736">LUCENE-8736</a>: LatLonShapePolygonQuery returns incorrect WITHIN results
+with shared boundaries. Point in Polygon now correctly includes boundary
+points. Box and Polygon relations with triangles have also been improved to
+correctly include boundary points.
+<br /><span class="attrib">(Nick Knize)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8712">LUCENE-8712</a>: Polygon2D does not detect crossings through segment edges.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8720">LUCENE-8720</a>: NameIntCacheLRU (in the facets module) had an int
+overflow bug that disabled cleaning of the cache
+<br /><span class="attrib">(Russell A Brown)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8726">LUCENE-8726</a>: ValueSource.asDoubleValuesSource() could leak a reference to
+IndexSearcher
+<br /><span class="attrib">(Alan Woodward, Yury Pakhomov)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8719">LUCENE-8719</a>: FixedShingleFilter can miss shingles at the end of a token stream if
+there are multiple paths with different lengths.
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8688">LUCENE-8688</a>: TieredMergePolicy#findForcedMerges now tries to create the
+cheapest merges that allow the index to go down to `maxSegmentCount` segments
+or less.
+<br /><span class="attrib">(Armin Braun via Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8477">LUCENE-8477</a>: Interval disjunctions could miss valid hits if some of the
+clauses of the disjunction are minimized away.  We now rewrite intervals
+if a source contains a disjunction and the internal gaps matter for
+matching.  This behaviour can be disabled if users are more interested
+in speed rather than accuracy of matching.
+<br /><span class="attrib">(Alan Woodward, Jim Ferenczi)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8741">LUCENE-8741</a>: ValueSource.fromDoubleValuesSource() was casting to
+Scorer instead of Scorable, leading to ClassCastExceptions
+<br /><span class="attrib">(Markus Jelsma,
+Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8754">LUCENE-8754</a>: Fix ConcurrentModificationException in SegmentInfo if
+attributes are accessed in MergePolicy while the merge is running
+<br /><span class="attrib">(Simon Willnauer)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8765">LUCENE-8765</a>: Fixed validation of the number of added points in KD trees.
+<br /><span class="attrib">(Zhao Yang via Adrien Grand)</span></li>
+    </ol>
+  </li>
+  <li><a id="v8.1.0.improvements" href="javascript:toggleList('v8.1.0.improvements')">Improvements</a>&nbsp;&nbsp;&nbsp;(13)
+    <ol id="v8.1.0.improvements.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8673">LUCENE-8673</a>: Use radix partitioning when merging dimensional points instead
+of sorting all dimensions before hand.
+<br /><span class="attrib">(Ignacio Vera, Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8687">LUCENE-8687</a>: Optimise radix partitioning for points on heap.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8699">LUCENE-8699</a>: Change HeapPointWriter to use a single byte array instead to a list
+of byte arrays. In addition a new interface PointValue is added to abstract out
+the different formats between offline and on-heap writers.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8703">LUCENE-8703</a>: Build point writers in the BKD tree only when they are needed.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8652">LUCENE-8652</a>: SynonymQuery can now deboost the document frequency of each term when
+blending the score of the synonym.
+<br /><span class="attrib">(Jim Ferenczi)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8631">LUCENE-8631</a>: The Korean's user dictionary now picks the longest-matching word and discards
+the other matches.
+<br /><span class="attrib">(Yeongsu Kim via Jim Ferenczi)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8732">LUCENE-8732</a>: ConstantScoreQuery can now early terminate the query if the minimum score is
+greater than the constant score and total hits are not requested.
+<br /><span class="attrib">(Jim Ferenczi)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8750">LUCENE-8750</a>: Implements setMissingValue() on sort fields produced from
+DoubleValuesSource and LongValuesSource
+<br /><span class="attrib">(Mike Sokolov via Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8701">LUCENE-8701</a>: ToParentBlockJoinQuery now creates a child scorer that disallows skipping over
+non-competitive documents if the score of a parent depends on the score of multiple
+children (avg, max, min). Additionally the score mode `none` that assigns a constant score to
+each parent can early terminate top scores's collection.
+<br /><span class="attrib">(Jim Ferenczi)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8751">LUCENE-8751</a>: Weight#matches now use the ScorerSupplier to build scorers with a lead cost of 1
+(single document).
+<br /><span class="attrib">(Jim Ferenczi)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8752">LUCENE-8752</a>: Japanese new era name '令和' (Reiwa) is added to the dictionary used in
+JapaneseTokenizer so that the analyzer handles the era name correctly.
+Reiwa is set to replace the Heisei Era on May 1, 2019.
+<br /><span class="attrib">(Tomoko Uchida)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8671">LUCENE-8671</a>: Introduced reader attributes allows a per IndexReader configuration
+of codec internals. This enables a per reader configuration if FSTs are on- or off-heap on a
+per field basis
+<br /><span class="attrib">(Simon Willnauer)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8787">LUCENE-8787</a>: spatial-extras DateRangePrefixTree used to only parse ISO-8601 timestamps with 0 or 3
+digits of milliseconds precision but now parses other lengths (although &gt; 3 not used).
+<br /><span class="attrib">(Thomas Lemmé via David Smiley)</span></li>
+    </ol>
+  </li>
+  <li><a id="v8.1.0.changes_in_runtime_behavior" href="javascript:toggleList('v8.1.0.changes_in_runtime_behavior')">Changes in Runtime Behavior</a>&nbsp;&nbsp;&nbsp;(4)
+    <ol id="v8.1.0.changes_in_runtime_behavior.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8671">LUCENE-8671</a>: Load FST off-heap also for ID-like fields if reader is not opened
+from an IndexWriter.
+<br /><span class="attrib">(Simon Willnauer)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8730">LUCENE-8730</a>: WordDelimiterGraphFilter always emits its original token first.  This
+brings its behaviour into line with the deprecated WordDelimiterFilter, so that
+the only difference in output between the two is in the position length
+attribute.
+<br /><span class="attrib">(Alan Woodward, Jim Ferenczi)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-7386">LUCENE-7386</a>: Disjunctions nested in disjunctions are now flattened. This might
+trigger changes in the produced scores due to changes to the order in which
+scores of sub clauses are summed up.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8756">LUCENE-8756</a>: MoreLikeThisQuery now respects custom term frequencies
+(TermFrequencyAttribute) at search time
+<br /><span class="attrib">(Olli Kuonanoja)</span></li>
+    </ol>
+  </li>
+  <li><a id="v8.1.0.other" href="javascript:toggleList('v8.1.0.other')">Other</a>&nbsp;&nbsp;&nbsp;(5)
+    <ol id="v8.1.0.other.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8680">LUCENE-8680</a>: Refactor EdgeTree#relateTriangle method.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8685">LUCENE-8685</a>: Refactor LatLonShape tests.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8713">LUCENE-8713</a>: Add Line2D tests.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8729">LUCENE-8729</a>: Workaround: Disable accessibility doclints (Java 13+),
+so compilation with recent JDK succeeds.
+<br /><span class="attrib">(Uwe Schindler)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8725">LUCENE-8725</a>: Make TermsQuery.SeekingTermSetTermsEnum a top level class and public
+<br /><span class="attrib">(noble)</span></li>
+    </ol>
+  </li>
+</ul>
+<h3><a id="v8.0.0" href="javascript:toggleList('v8.0.0')">Release 8.0.0  [2019-03-14]</a></h3>
+<ul id="v8.0.0.list">
+  <li><a id="v8.0.0.api_changes" href="javascript:toggleList('v8.0.0.api_changes')">API Changes</a>&nbsp;&nbsp;&nbsp;(31)
+    <ol id="v8.0.0.api_changes.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8662">LUCENE-8662</a>: TermsEnum.seekExact(BytesRef) to abstract and delegate seekExact(BytesRef)
+in FilterLeafReader.FilterTermsEnum.
+<br /><span class="attrib">(Jeffery Yuan via Tomás Fernández Löbbe, Simon Willnauer)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8469">LUCENE-8469</a>: Deprecated StringHelper.compare has been removed.
+<br /><span class="attrib">(Dawid Weiss)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8039">LUCENE-8039</a>: Introduce a "delta distance" method set to GeoDistance.  This
+allows distance calculations, especially for paths, to take into account an
+"excursion" to include the specified point.
+<p/>
+</li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8007">LUCENE-8007</a>: Index statistics Terms.getSumDocFreq(), Terms.getDocCount() are
+now required to be stored by codecs. Additionally, TermsEnum.totalTermFreq()
+and Terms.getSumTotalTermFreq() are now required: if frequencies are not
+stored they are equal to TermsEnum.docFreq() and Terms.getSumDocFreq(),
+respectively, because all freq() values equal 1.
+<br /><span class="attrib">(Adrien Grand, Robert Muir)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8038">LUCENE-8038</a>: Deprecated PayloadScoreQuery constructors have been removed
+<br /><span class="attrib">(Alan
+Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8014">LUCENE-8014</a>: Similarity.computeSlopFactor() and
+Similarity.computePayloadFactor() have been removed

[... 16414 lines stripped ...]