You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by ro...@apache.org on 2019/02/13 15:52:05 UTC

svn commit: r32478 [2/18] - in /dev/lucene/lucene-solr-8.0.0-RC1-rev6a817b1c304bff9b9ca6d91f810d1c928ef761c5: ./ 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.0.0-RC1-rev6a817b1c304bff9b9ca6d91f810d1c928ef761c5/lucene/changes/Changes.html
==============================================================================
--- dev/lucene/lucene-solr-8.0.0-RC1-rev6a817b1c304bff9b9ca6d91f810d1c928ef761c5/lucene/changes/Changes.html (added)
+++ dev/lucene/lucene-solr-8.0.0-RC1-rev6a817b1c304bff9b9ca6d91f810d1c928ef761c5/lucene/changes/Changes.html Wed Feb 13 15:52:00 2019
@@ -0,0 +1,16571 @@
+<!--
+**********************************************************
+** 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\\\\.0\\\\.0|v7\\\\.7\\\\.0)");
+    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.0.0.list' 
+            && list.id != 'v7.7.0.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.0.0' || anchor.id == 'v7.7.0') {
+            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.0.0" href="javascript:toggleList('v8.0.0')">Release 8.0.0 </a></h2>
+<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;(30)
+    <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
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-7996">LUCENE-7996</a>: Queries are now required to produce positive scores.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8099">LUCENE-8099</a>: CustomScoreQuery, BoostedQuery and BoostingQuery have been
+removed
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8012">LUCENE-8012</a>: Explanation now takes Number rather than float
+<br /><span class="attrib">(Alan Woodward,
+Robert Muir)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8116">LUCENE-8116</a>: SimScorer now only takes a frequency and a norm as per-document
+scoring factors.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8113">LUCENE-8113</a>: TermContext has been renamed to TermStates, and can now be
+constructed lazily if term statistics are not required
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8242">LUCENE-8242</a>: Deprecated method IndexSearcher#createNormalizedWeight() has
+been removed
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8267">LUCENE-8267</a>: Memory codecs removed from the codebase (MemoryPostings,
+MemoryDocValues).
+<br /><span class="attrib">(Dawid Weiss)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8144">LUCENE-8144</a>: Moved QueryCachingPolicy.ALWAYS_CACHE to the test framework.
+<br /><span class="attrib">(Nhat Nguyen via Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8356">LUCENE-8356</a>: StandardFilter and StandardFilterFactory have been removed
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8373">LUCENE-8373</a>: StandardAnalyzer.ENGLISH_STOP_WORD_SET has been removed
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8388">LUCENE-8388</a>: Unused PostingsEnum#attributes() method has been removed
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8405">LUCENE-8405</a>: TopDocs.maxScore is removed. IndexSearcher and TopFieldCollector
+no longer have an option to compute the maximum score when sorting by field.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8411">LUCENE-8411</a>: TopFieldCollector no longer takes a fillFields option, it now
+always fills fields.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8412">LUCENE-8412</a>: TopFieldCollector no longer takes a trackDocScores option. Scores
+need to be set on top hits via TopFieldCollector#populateScores instead.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-6228">LUCENE-6228</a>: A new Scorable abstract class has been added, containing only those
+methods from Scorer that should be called from Collectors.  LeafCollector.setScorer()
+now takes a Scorable rather than a Scorer.
+<br /><span class="attrib">(Alan Woodward, Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8475">LUCENE-8475</a>: Deprecated constants have been removed from RamUsageEstimator.
+<br /><span class="attrib">(Dimitrios Athanasiou)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8483">LUCENE-8483</a>: Scorers may no longer take null as a Weight
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8352">LUCENE-8352</a>: TokenStreamComponents is now final, and can take a Consumer&lt;Reader&gt;
+in its constructor
+<br /><span class="attrib">(Mark Harwood, Alan Woodward, Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8498">LUCENE-8498</a>: LowerCaseTokenizer has been removed, and CharTokenizer no longer
+takes a normalizer function.
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-7875">LUCENE-7875</a>: Moved MultiFields static methods out of the class.  getLiveDocs is now
+in MultiBits which is now public.  getMergedFieldInfos and getIndexedFields are now in
+FieldInfos.  getTerms is now in MultiTerms.  getTermPositionsEnum and getTermDocsEnum
+were collapsed and renamed to just getTermPostingsEnum and moved to MultiTerms.
+<br /><span class="attrib">(David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8513">LUCENE-8513</a>: MultiFields.getFields is now removed.  Please avoid this class,
+and Fields in general, when possible.
+<br /><span class="attrib">(David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8497">LUCENE-8497</a>: MultiTermAwareComponent has been removed, and in its place
+TokenFilterFactory and CharFilterFactory now expose type-safe normalize()
+methods.  This decouples normalization from tokenization entirely.
+<br /><span class="attrib">(Mayya Sharipova, Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8597">LUCENE-8597</a>: IntervalIterator now exposes a gaps() method that reports the
+number of gaps between its component sub-intervals.  This can be used in a
+new filter available via Intervals.maxgaps().
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8609">LUCENE-8609</a>: Remove IndexWriter#numDocs() and IndexWriter#maxDoc() in favor
+of IndexWriter#getDocStats().
+<br /><span class="attrib">(Simon Willnauer)</span></li>
+    </ol>
+  </li>
+  <li><a id="v8.0.0.changes_in_runtime_behavior" href="javascript:toggleList('v8.0.0.changes_in_runtime_behavior')">Changes in Runtime Behavior</a>&nbsp;&nbsp;&nbsp;(14)
+    <ol id="v8.0.0.changes_in_runtime_behavior.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8333">LUCENE-8333</a>: Switch MoreLikeThis.setMaxDocFreqPct to use maxDoc instead of
+numDocs.
+<br /><span class="attrib">(Robert Muir, Dawid Weiss)</span>.
+<p/>
+</li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-7837">LUCENE-7837</a>: Indices that were created before the previous major version
+will now fail to open even if they have been merged with the previous major
+version.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8020">LUCENE-8020</a>: Similarities are no longer passed terms that don't exist by
+queries such as SpanOrQuery, so scoring formulas no longer require
+divide-by-zero hacks.  IndexSearcher.termStatistics/collectionStatistics return null
+instead of returning bogus values for a non-existent term or field.
+<br /><span class="attrib">(Robert Muir)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-7996">LUCENE-7996</a>: FunctionQuery and FunctionScoreQuery now return a score of 0
+when the function produces a negative value.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8116">LUCENE-8116</a>: Similarities now score fields that omit norms as if the norm was
+1. This might change score values on fields that omit norms.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8134">LUCENE-8134</a>: Index options are no longer automatically downgraded.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8031">LUCENE-8031</a>: Length normalization correctly reflects omission of term frequencies.
+<br /><span class="attrib">(Robert Muir, Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-7444">LUCENE-7444</a>: StandardAnalyzer no longer defaults to removing English stopwords
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8060">LUCENE-8060</a>: IndexSearcher's search and searchAfter methods now only compute
+total hit counts accurately up to 1,000 in order to enable top-hits
+optimizations such as block-max WAND (<a href="http://issues.apache.org/jira/browse/LUCENE-8135">LUCENE-8135</a>).
+<br /><span class="attrib">(Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8505">LUCENE-8505</a>: IndexWriter#addIndices will now fail if the target index is sorted but
+the candidate is not.
+<br /><span class="attrib">(Jim Ferenczi)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8535">LUCENE-8535</a>: Highlighter and FVH doesn't support ToParent and ToChildBlockJoinQuery out of the
+box anymore. In order to highlight on Block-Join Queries a custom WeightedSpanTermExtractor / FieldQuery
+should be used.
+<br /><span class="attrib">(Simon Willnauer, Jim Ferenczi, Julie Tibshiran)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8563">LUCENE-8563</a>: BM25 scores don't include the (k1+1) factor in their numerator
+anymore. This doesn't affect ordering as this is a constant factor which is
+the same for every document.
+<br /><span class="attrib">(Luca Cavanna via Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8509">LUCENE-8509</a>: WordDelimiterGraphFilter will no longer set the offsets of internal
+tokens by default, preventing a number of bugs when the filter is chained with
+tokenfilters that change the length of their tokens
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8633">LUCENE-8633</a>: IntervalQuery scores do not use term weighting any more, the score
+is instead calculated as a function of the sloppy frequency of the matching
+intervals.
+<br /><span class="attrib">(Alan Woodward, Jim Ferenczi)</span></li>
+    </ol>
+  </li>
+  <li><a id="v8.0.0.new_features" href="javascript:toggleList('v8.0.0.new_features')">New Features</a>&nbsp;&nbsp;&nbsp;(10)
+    <ol id="v8.0.0.new_features.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8340">LUCENE-8340</a>: LongPoint#newDistanceFeatureQuery may be used to boost scores based on
+how close a value of a long field is from an configurable origin. This is
+typically useful to boost by recency.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8482">LUCENE-8482</a>: LatLonPoint#newDistanceFeatureQuery may be used to boost scores
+based on the haversine distance of a LatLonPoint field to a provided point. This is
+typically useful to boost by distance.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8216">LUCENE-8216</a>: Added a new BM25FQuery in sandbox to blend statistics across several fields
+using the BM25F formula.
+<br /><span class="attrib">(Adrien Grand, Jim Ferenczi)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8564">LUCENE-8564</a>: GraphTokenFilter is an abstract class useful for token filters that need
+to read-ahead in the token stream and take into account graph structures.  This
+also changes FixedShingleFilter to extend GraphTokenFilter
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8612">LUCENE-8612</a>: Intervals.extend() treats an interval as if it covered a wider
+span than it actually does, allowing users to force minimum gaps between
+intervals in a phrase.
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8629">LUCENE-8629</a>: New interval functions: Intervals.before(), Intervals.after(),
+Intervals.within() and Intervals.overlapping().
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8622">LUCENE-8622</a>: Adds a minimum-should-match interval function that produces intervals
+spanning a subset of a set of sources.
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8645">LUCENE-8645</a>: Intervals.fixField() allows you to report intervals from one field
+as if they came from another.
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8646">LUCENE-8646</a>: New interval functions: Intervals.prefix() and Intervals.wildcard()
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8655">LUCENE-8655</a>: Add a getter in FunctionScoreQuery class in order to access to the
+underlying DoubleValuesSource.
+<br /><span class="attrib">(Gérald Quaire via Alan Woodward)</span></li>
+    </ol>
+  </li>
+  <li><a id="v8.0.0.improvements" href="javascript:toggleList('v8.0.0.improvements')">Improvements</a>&nbsp;&nbsp;&nbsp;(6)
+    <ol id="v8.0.0.improvements.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-7997">LUCENE-7997</a>: Add BaseSimilarityTestCase to sanity check similarities.
+SimilarityBase switches to 64-bit doubles internally to help avoid common numeric issues.
+Add missing range checks for similarity parameters.
+Improve BM25 and ClassicSimilarity's explanations.
+<br /><span class="attrib">(Robert Muir)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8011">LUCENE-8011</a>: Improved similarity explanations.
+<br /><span class="attrib">(Mayya Sharipova via Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-4198">LUCENE-4198</a>: Codecs now have the ability to index score impacts.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8135">LUCENE-8135</a>: Boolean queries now implement the block-max WAND algorithm in
+order to speed up selection of top scored documents.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8279">LUCENE-8279</a>: CheckIndex now cross-checks terms with norms.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8660">LUCENE-8660</a>: TopDocsCollectors now return an accurate count (instead of a lower bound)
+if the total hit count is equal to the provided threshold.
+<br /><span class="attrib">(Adrien Grand, Jim Ferenczi)</span></li>
+    </ol>
+  </li>
+  <li><a id="v8.0.0.optimizations" href="javascript:toggleList('v8.0.0.optimizations')">Optimizations</a>&nbsp;&nbsp;&nbsp;(12)
+    <ol id="v8.0.0.optimizations.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8040">LUCENE-8040</a>: Optimize IndexSearcher.collectionStatistics, avoiding MultiFields/MultiTerms
+<br /><span class="attrib">(David Smiley, Robert Muir)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-4100">LUCENE-4100</a>: Disjunctions now support faster collection of top hits when the
+total hit count is not required.
+<br /><span class="attrib">(Stefan Pohl, Adrien Grand, Robert Muir)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-7993">LUCENE-7993</a>: Phrase queries are now faster if total hit counts are not
+required.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8109">LUCENE-8109</a>: Boolean queries propagate information about the minimum
+competitive score in order to make collection faster if there are disjunctions
+or phrase queries as sub queries, which know how to leverage this information
+to run faster.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8439">LUCENE-8439</a>: Disjunction max queries can skip blocks to select the top documents
+if the total hit count is not required.
+<br /><span class="attrib">(Jim Ferenczi, Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8204">LUCENE-8204</a>: Boolean queries with a mix of required and optional clauses are
+now faster if the total hit count is not required.
+<br /><span class="attrib">(Jim Ferenczi, Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8448">LUCENE-8448</a>: Boolean queries now propagates the mininum score to their sub-scorers.
+<br /><span class="attrib">(Jim Ferenczi, Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8511">LUCENE-8511</a>: MultiFields.getIndexedFields is now optimized; does not call getMergedFieldInfos
+<br /><span class="attrib">(David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8507">LUCENE-8507</a>: TopFieldCollector can now update the minimum competitive score if the primary sort
+is by relevancy and the total hit count is not required.
+<br /><span class="attrib">(Jim Ferenczi)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8464">LUCENE-8464</a>: ConstantScoreScorer now implements setMinCompetitveScore in order
+to early terminate the iterator if the minimum score is greater than the constant
+score.
+<br /><span class="attrib">(Christophe Bismuth via Jim Ferenczi)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8607">LUCENE-8607</a>: MatchAllDocsQuery can shortcut when total hit count is not
+required
+<br /><span class="attrib">(Alan Woodward, Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8585">LUCENE-8585</a>: Index-time jump-tables for DocValues, for O(1) advance when retrieving doc values.
+<br /><span class="attrib">(Toke Eskildsen, Adrien Grand)</span></li>
+    </ol>
+  </li>
+</ul>
+<h2><a id="v7.7.0" href="javascript:toggleList('v7.7.0')">Release 7.7.0  [2019-02-11]</a></h2>
+<ul id="v7.7.0.list">
+  <li><a id="v7.7.0.changes_in_runtime_behavior" href="javascript:toggleList('v7.7.0.changes_in_runtime_behavior')">Changes in Runtime Behavior</a>&nbsp;&nbsp;&nbsp;(1)
+    <ol id="v7.7.0.changes_in_runtime_behavior.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8527">LUCENE-8527</a>: StandardTokenizer and UAX29URLEmailTokenizer now support Unicode 9.0,
+and provide Unicode UTS#51 v11.0 Emoji tokenization with the "&lt;EMOJI&gt;" token type.
+<p/>
+</li>
+    </ol>
+  </li>
+  <li><a id="v7.7.0.build" href="javascript:toggleList('v7.7.0.build')">Build</a>&nbsp;&nbsp;&nbsp;(2)
+    <ol id="v7.7.0.build.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8611">LUCENE-8611</a>: Update randomizedtesting to 2.7.2, JUnit to 4.12, add hamcrest-core
+dependency.
+<br /><span class="attrib">(Dawid Weiss)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8537">LUCENE-8537</a>: ant test command fails under lucene/tools
+<br /><span class="attrib">(Peter Somogyi)</span></li>
+    </ol>
+  </li>
+  <li><a id="v7.7.0.bug_fixes" href="javascript:toggleList('v7.7.0.bug_fixes')">Bug fixes</a>&nbsp;&nbsp;&nbsp;(9)
+    <ol id="v7.7.0.bug_fixes.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8669">LUCENE-8669</a>: Fix LatLonShape WITHIN queries that fail with Multiple search Polygons
+that share the dateline.
+<br /><span class="attrib">(Nick Knize)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8603">LUCENE-8603</a>: Fix the inversion of right ids for additional nouns in the Korean user dictionary.
+<br /><span class="attrib">(Yoo Jeongin via Jim Ferenczi)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8624">LUCENE-8624</a>: int overflow in ByteBuffersDataOutput.size().
+<br /><span class="attrib">(Mulugeta Mammo,
+Dawid Weiss)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8625">LUCENE-8625</a>: int overflow in ByteBuffersDataInput.sliceBufferList.
+<br /><span class="attrib">(Mulugeta Mammo,
+Dawid Weiss)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8639">LUCENE-8639</a>: Newly created threadstates while flushing / refreshing can cause duplicated
+sequence IDs on IndexWriter.
+<br /><span class="attrib">(Simon Willnauer)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8649">LUCENE-8649</a>: LatLonShape's within and disjoint queries can return false positives with
+indexed multi-shapes.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8654">LUCENE-8654</a>: Polygon2D#relateTriangle returns the wrong answer if polygon is inside
+the triangle.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8650">LUCENE-8650</a>: ConcatenatingTokenStream did not correctly clear its state in reset(), and
+was not propagating final position increments from its child streams correctly.
+<br /><span class="attrib">(Dan Meehl, Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8676">LUCENE-8676</a>: The Korean tokenizer does not update the last position if the backtrace is caused
+by a big buffer (1024 chars).
+<br /><span class="attrib">(Jim Ferenczi)</span></li>
+    </ol>
+  </li>
+  <li><a id="v7.7.0.new_features" href="javascript:toggleList('v7.7.0.new_features')">New Features</a>&nbsp;&nbsp;&nbsp;(3)
+    <ol id="v7.7.0.new_features.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8026">LUCENE-8026</a>: ExitableDirectoryReader may now time out queries that run on
+points such as range queries or geo queries.
+<br /><span class="attrib">(Christophe Bismuth via Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8508">LUCENE-8508</a>: IndexWriter can now set the created version via
+IndexWriterConfig#setIndexCreatedVersionMajor. This is an expert feature.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8601">LUCENE-8601</a>: Attributes set in the IndexableFieldType for each field during indexing will
+now be recorded into the corresponding FieldInfo's attributes, accessible at search
+time
+<br /><span class="attrib">(Murali Krishna P)</span></li>
+    </ol>
+  </li>
+  <li><a id="v7.7.0.improvements" href="javascript:toggleList('v7.7.0.improvements')">Improvements</a>&nbsp;&nbsp;&nbsp;(8)
+    <ol id="v7.7.0.improvements.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8463">LUCENE-8463</a>: TopFieldCollector can now early-terminates queries when sorting by SortField.DOC.
+<br /><span class="attrib">(Christophe Bismuth via Jim Ferenczi)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8562">LUCENE-8562</a>: Speed up merging segments of points with data dimensions by only sorting on the indexed
+dimensions.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8529">LUCENE-8529</a>: TopSuggestDocsCollector will now use the completion key to tiebreak completion
+suggestion with identical scores.
+<br /><span class="attrib">(Jim Ferenczi)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8575">LUCENE-8575</a>: SegmentInfos#toString now includes attributes and diagnostics.
+<br /><span class="attrib">(Namgyu Kim via Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8548">LUCENE-8548</a>: The KoreanTokenizer no longer splits unknown words on combining diacritics and
+detects script boundaries more accurately with Character#UnicodeScript#of.
+<br /><span class="attrib">(Christophe Bismuth, Jim Ferenczi)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8581">LUCENE-8581</a>: Change LatLonShape encoding to use 4 bytes Per Dimension.
+<br /><span class="attrib">(Ignacio Vera, Nick Knize, Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8527">LUCENE-8527</a>: Upgrade JFlex dependency to 1.7.0; in StandardTokenizer and UAX29URLEmailTokenizer,
+increase supported Unicode version from 6.3 to 9.0, and support Unicode UTS#51 v11.0 Emoji tokenization.
+<p/>
+</li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8640">LUCENE-8640</a>: Date Range format validation
+<br /><span class="attrib">(Lucky Sharma, David Smiley via Mikhail Khludnev)</span></li>
+    </ol>
+  </li>
+  <li><a id="v7.7.0.optimizations" href="javascript:toggleList('v7.7.0.optimizations')">Optimizations</a>&nbsp;&nbsp;&nbsp;(6)
+    <ol id="v7.7.0.optimizations.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8552">LUCENE-8552</a>: FieldInfos.getMergedFieldInfos no longer does any merging if there is &lt;= 1 segment.
+<br /><span class="attrib">(Christophe Bismuth via David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8590">LUCENE-8590</a>: BufferedUpdates now uses an optimized storage for buffering docvalues updates that
+can safe up to 80% of the heap used compared to the previous implementation and uses non-object
+based datastructures.
+<br /><span class="attrib">(Simon Willnauer, Mike McCandless, Shai Erera, Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8598">LUCENE-8598</a>: Moved to the default accepted overhead ratio for packet ints in DocValuesFieldUpdats
+yields an up-to 4x performance improvement when applying doc values updates.
+<br /><span class="attrib">(Simon Willnauer, Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8599">LUCENE-8599</a>: Use sparse bitset to store docs in SingleValueDocValuesFieldUpdates.
+<br /><span class="attrib">(Simon Willnauer, Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8600">LUCENE-8600</a>: Doc-value updates get applied faster by sorting with quicksort,
+rather than an in-place mergesort, which needs to perform fewer swaps.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8623">LUCENE-8623</a>: Decrease I/O pressure when merging high dimensional points.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+    </ol>
+  </li>
+  <li><a id="v7.7.0.test_framework" href="javascript:toggleList('v7.7.0.test_framework')">Test Framework</a>&nbsp;&nbsp;&nbsp;(1)
+    <ol id="v7.7.0.test_framework.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8604">LUCENE-8604</a>: TestRuleLimitSysouts now has an optional "hard limit" of bytes that can be written
+to stderr and stdout (anything beyond the hard limit is ignored). The default hard limit is 2 GB of
+logs per test class.
+<br /><span class="attrib">(Dawid Weiss)</span></li>
+    </ol>
+  </li>
+  <li><a id="v7.7.0.other" href="javascript:toggleList('v7.7.0.other')">Other</a>&nbsp;&nbsp;&nbsp;(3)
+    <ol id="v7.7.0.other.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8573">LUCENE-8573</a>: BKDWriter now uses FutureArrays#mismatch to compute shared prefixes.
+<br /><span class="attrib">(Christoph Büscher via Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8605">LUCENE-8605</a>: Separate bounding box spatial logic from query logic on LatLonShapeBoundingBoxQuery.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8609">LUCENE-8609</a>: Deprecated IndexWriter#numDocs() and IndexWriter#maxDoc() in favor of IndexWriter#getDocStats()
+that allows to get consistent numDocs and maxDoc stats that are not subject to concurrent changes.
+<br /><span class="attrib">(Simon Willnauer, Nhat Nguyen)</span></li>
+    </ol>
+  </li>
+</ul>
+<h2><a id="older" href="javascript:toggleList('older')">Older Releases</a></h2>
+<ul id="older.list">
+<h3><a id="v7.6.0" href="javascript:toggleList('v7.6.0')">Release 7.6.0  [2018-12-14]</a></h3>
+<ul id="v7.6.0.list">
+  <li><a id="v7.6.0.build" href="javascript:toggleList('v7.6.0.build')">Build</a>&nbsp;&nbsp;&nbsp;(2)
+    <ol id="v7.6.0.build.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8504">LUCENE-8504</a>: Upgrade forbiddenapis to version 2.6.
+<br /><span class="attrib">(Uwe Schindler)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8493">LUCENE-8493</a>: Stop publishing insecure .sha1 files with releases
+<br /><span class="attrib">(janhoy)</span></li>
+    </ol>
+  </li>
+  <li><a id="v7.6.0.bug_fixes" href="javascript:toggleList('v7.6.0.bug_fixes')">Bug fixes</a>&nbsp;&nbsp;&nbsp;(13)
+    <ol id="v7.6.0.bug_fixes.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8479">LUCENE-8479</a>: QueryBuilder#analyzeGraphPhrase now throws TooManyClause exception
+if the number of expanded path reaches the BooleanQuery#maxClause limit.
+<br /><span class="attrib">(Jim Ferenczi)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8522">LUCENE-8522</a>: throw InvalidShapeException when constructing a polygon and
+all points are coplanar.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8531">LUCENE-8531</a>: QueryBuilder#analyzeGraphPhrase now creates one phrase query per finite strings
+in the graph if the slop is greater than 0. Span queries cannot be used in this case because
+they don't handle slop the same way than phrase queries.
+<br /><span class="attrib">(Steve Rowe, Uwe Schindler, Jim Ferenczi)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8524">LUCENE-8524</a>: Add the Hangul Letter Araea (interpunct) as a separator in Nori's tokenizer.
+This change also removes empty terms and trim surface form in Nori's Korean dictionary.
+<br /><span class="attrib">(Trey Jones, Jim Ferenczi)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8550">LUCENE-8550</a>: Fix filtering of coplanar points when creating linked list on
+polygon tesselator.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8549">LUCENE-8549</a>: Polygon tessellator throws an error if some parts of the shape
+ could not be processed.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8540">LUCENE-8540</a>: Better handling of min/max values for Geo3d encoding.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8534">LUCENE-8534</a>: Fix incorrect computation for triangles intersecting polygon edges in
+shape tessellation.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8559">LUCENE-8559</a>: Fix bug where polygon edges were skipped when checking for intersections.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8556">LUCENE-8556</a>: Use latitude and longitude instead of encoding values to check if triangle is ear
+when using morton optimisation.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8586">LUCENE-8586</a>: Intervals.or() could get stuck in an infinite loop on certain indexes
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8595">LUCENE-8595</a>: Fix interleaved DV update and reset. Interleaved update and reset value
+to the same doc in the same updates package looses an update if the reset comes before
+the update as well as loosing the reset if the update comes frist.
+<br /><span class="attrib">(Simon Willnauer, Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8592">LUCENE-8592</a>: Fix index sorting corruption due to numeric overflow. The merge of sorted segments
+can produce an invalid sort if the sort field is an Integer/Long that uses reverse order and contains
+values equal to Integer/Long#MIN_VALUE. These values are always sorted first during a merge
+(instead of last because of the reverse order) due to this bug. Indices affected by the bug can be
+detected by running the CheckIndex command on a distribution that contains the fix (7.6+).
+<br /><span class="attrib">(Jim Ferenczi, Adrien Grand, Mike McCandless, Simon Willnauer)</span></li>
+    </ol>
+  </li>
+  <li><a id="v7.6.0.new_features" href="javascript:toggleList('v7.6.0.new_features')">New Features</a>&nbsp;&nbsp;&nbsp;(5)
+    <ol id="v7.6.0.new_features.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8496">LUCENE-8496</a>: Selective indexing - modify BKDReader/BKDWriter to allow users
+to select a fewer number of dimensions to be used for creating the index than
+the total number of dimensions used for field encoding. i.e., dimensions 0 to N
+may be used to determine how to split the inner nodes, and dimensions N+1 to D
+are ignored and stored as data dimensions at the leaves.
+<br /><span class="attrib">(Nick Knize)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8538">LUCENE-8538</a>: Add a Simple WKT Shape Parser for creating Lucene Geometries (Polygon, Line,
+Rectangle) from WKT format.
+<br /><span class="attrib">(Nick Knize)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8462">LUCENE-8462</a>: Adds an Arabic snowball stemmer based on
+<a href="https://github.com/snowballstem/snowball/blob/master/algorithms/arabic.sbl">https://github.com/snowballstem/snowball/blob/master/algorithms/arabic.sbl</a>
+<br /><span class="attrib">(Ryadh Dahimene via Jim Ferenczi)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8554">LUCENE-8554</a>: Add new LatLonShapeLineQuery that queries indexed LatLonShape fields
+by arbitrary lines.
+<br /><span class="attrib">(Nick Knize)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8555">LUCENE-8555</a>: Add dateline crossing support to LatLonShapeBoundingBoxQuery.
+<br /><span class="attrib">(Nick Knize)</span></li>
+    </ol>
+  </li>
+  <li><a id="v7.6.0.improvements" href="javascript:toggleList('v7.6.0.improvements')">Improvements</a>&nbsp;&nbsp;&nbsp;(3)
+    <ol id="v7.6.0.improvements.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8521">LUCENE-8521</a>: Change LatLonShape encoding to 7 dimensions instead of 6; where the
+first 4 are index dimensions defining the bounding box of the Triangle and the
+remaining 3 data dimensions define the vertices of the triangle.
+<br /><span class="attrib">(Nick Knize)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8557">LUCENE-8557</a>: LeafReader.getFieldInfos is now documented and tested that it ought to return
+the same cached instance.  MemoryIndex's impl now pre-creates the FieldInfos instead of
+re-calculating a new instance each time.
+<br /><span class="attrib">(Tim Underwood, David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8558">LUCENE-8558</a>: Replace O(N) lookup with O(1) lookup in PerFieldMergeState#FilterFieldInfos.
+<br /><span class="attrib">(Kranthi via Simon Willnauer)</span></li>
+    </ol>
+  </li>
+  <li><a id="v7.6.0.other" href="javascript:toggleList('v7.6.0.other')">Other</a>&nbsp;&nbsp;&nbsp;(2)
+    <ol id="v7.6.0.other.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8523">LUCENE-8523</a>: Correct typo in JapaneseNumberFilterFactory javadocs
+<br /><span class="attrib">(Ankush Jhalani
+via Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8533">LUCENE-8533</a>: Fix Javadocs of DataInput#readVInt(): Negative numbers are
+supported, but should be avoided.
+<br /><span class="attrib">(Vladimir Dolzhenko via Uwe Schindler)</span></li>
+    </ol>
+  </li>
+</ul>
+<h3><a id="v7.5.1" href="javascript:toggleList('v7.5.1')">Release 7.5.1 </a></h3>
+<ul id="v7.5.1.list">
+  <li><a id="v7.5.1.bug_fixes" href="javascript:toggleList('v7.5.1.bug_fixes')">Bug Fixes</a>&nbsp;&nbsp;&nbsp;(1)
+    <ol id="v7.5.1.bug_fixes.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8454">LUCENE-8454</a>: Fix incorrect vertex indexing and other computation errors in
+shape tessellation that would sometimes cause an infinite loop.
+<br /><span class="attrib">(Nick Knize)</span></li>
+    </ol>
+  </li>
+</ul>
+<h3><a id="v7.5.0" href="javascript:toggleList('v7.5.0')">Release 7.5.0  [2018-09-24]</a></h3>
+<ul id="v7.5.0.list">
+  <li><a id="v7.5.0.api_changes" href="javascript:toggleList('v7.5.0.api_changes')">API Changes</a>&nbsp;&nbsp;&nbsp;(18)
+    <ol id="v7.5.0.api_changes.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8467">LUCENE-8467</a>: RAMDirectory, RAMFile, RAMInputStream, RAMOutputStream are deprecated
+<br /><span class="attrib">(Dawid Weiss)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8356">LUCENE-8356</a>: StandardFilter is deprecated
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8373">LUCENE-8373</a>: ENGLISH_STOP_WORD_SET on StandardAnalyzer is deprecated.  Instead
+use EnglishAnalyzer.ENGLISH_STOP_WORD_SET.  The default constructor for
+StopAnalyzer is also deprecated, and a stop word set should be explicitly
+passed to the constructor.
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8378">LUCENE-8378</a>: Add DocIdSetIterator.range static method to return an iterator
+matching a range of docids
+<br /><span class="attrib">(Mike McCandless)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8379">LUCENE-8379</a>: Add experimental TermQuery.getTermStates method
+<br /><span class="attrib">(Mike McCandless)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8407">LUCENE-8407</a>: Add experimental SpanTermQuery.getTermStates method
+<br /><span class="attrib">(David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8390">LUCENE-8390</a>: MatchesIteratorSupplier replaced by IOSupplier
+<br /><span class="attrib">(Alan Woodward,
+David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8397">LUCENE-8397</a>: Add DirectoryTaxonomyWriter.getCache
+<br /><span class="attrib">(Mike McCandless)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8387">LUCENE-8387</a>: Add experimental IndexSearcher.getSlices API to see which slices
+IndexSearcher is searching concurrently when it's created with an ExecutorService
+<br /><span class="attrib">(Mike McCandless)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8263">LUCENE-8263</a>: TieredMergePolicy's reclaimDeletesWeight has been replaced with a
+new deletesPctAllowed setting to control how aggressively deletes should be
+reclaimed.
+<br /><span class="attrib">(Erick Erickson, Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-7314">LUCENE-7314</a>: Graduate LatLonPoint and query classes to core
+<br /><span class="attrib">(Nick Knize)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8428">LUCENE-8428</a>: The way that oal.util.PriorityQueue creates sentinel objects has
+been changed from a protected method to a java.util.function.Supplier as a
+constructor argument.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8437">LUCENE-8437</a>: CheckIndex.Status.cantOpenSegments and missingSegmentVersion
+have been removed as they were not computed correctly.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8286">LUCENE-8286</a>: The UnifiedHighlighter has a new HighlightFlag.WEIGHT_MATCHES flag that
+will tell this highlighter to use the new MatchesIterator API as the underlying
+approach to navigate matching hits for a query.  This mode will highlight more
+accurately than any other highlighter, and can mark up phrases as one span instead of
+word-by-word.  The UH's public internal APIs changed a bit in the process.
+<br /><span class="attrib">(David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8471">LUCENE-8471</a>: IndexWriter.getFlushingBytes() returns how many bytes are currently
+being flushed to disk.
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8422">LUCENE-8422</a>: Static helper functions for Matches and MatchesIterator implementations
+have been moved from Matches to MatchesUtils
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8343">LUCENE-8343</a>: Suggesters now require Long (versus long, previously) from weight() method
+while indexing, and provide double (versus long, previously) scores at lookup time
+<br /><span class="attrib">(Alessandro Benedetti)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8459">LUCENE-8459</a>: SearcherTaxonomyManager now has a constructor taking already opened
+IndexReaders, allowing the caller to pass a FilterDirectoryReader, for example.
+<br /><span class="attrib">(Mike McCandless)</span></li>
+    </ol>
+  </li>
+  <li><a id="v7.5.0.bug_fixes" href="javascript:toggleList('v7.5.0.bug_fixes')">Bug Fixes</a>&nbsp;&nbsp;&nbsp;(13)
+    <ol id="v7.5.0.bug_fixes.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8445">LUCENE-8445</a>: Tighten condition when two planes are identical to prevent constructing
+bogus tiles when building GeoPolygons.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8444">LUCENE-8444</a>: Prevent building functionally identical plane bounds when constructing
+DualCrossingEdgeIterator .
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8380">LUCENE-8380</a>: UTF8TaxonomyWriterCache inconsistency.
+<br /><span class="attrib">(Ruslan Torobaev, Dawid Weiss)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8164">LUCENE-8164</a>: IndexWriter silently accepts broken payload. This has been fixed
+via <a href="http://issues.apache.org/jira/browse/LUCENE-8165">LUCENE-8165</a> since we are now checking for offset+length going out of bounds.
+<br /><span class="attrib">(Robert Muir, Nhat Nyugen, Simon Willnauer)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8370">LUCENE-8370</a>: Reproducing
+TestLucene{54,70}DocValuesFormat.testSortedSetVariableLengthBigVsStoredFields()
+failures
+<br /><span class="attrib">(Erick Erickson)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8376">LUCENE-8376</a>, <a href="http://issues.apache.org/jira/browse/LUCENE-8371">LUCENE-8371</a>: ConditionalTokenFilter.end() would not propagate correctly
+if the last token in the stream was subsequently dropped; FixedShingleFilter did
+not set position increment in end()
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8395">LUCENE-8395</a>: WordDelimiterGraphFilter would incorrectly insert a hole into a
+TokenStream if a token consisting entirely of delimiter characters was
+encountered, but preserve_original was set.
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8398">LUCENE-8398</a>: TieredMergePolicy.getMaxMergedSegmentMB has rounding error
+<br /><span class="attrib">(Erick Erickson)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8429">LUCENE-8429</a>: DaciukMihovAutomatonBuilder is no longer prone to stack
+overflows by enforcing a maximum term length.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8441">LUCENE-8441</a>: IndexWriter now checks doc value type for index sort fields
+and fails the document if they are not compatible.
+<br /><span class="attrib">(Jim Ferenczi, Mike McCandless)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8458">LUCENE-8458</a>: Adjust initialization condition of PendingSoftDeletes and ensures
+it is initialized before accepting deletes
+<br /><span class="attrib">(Simon Willnauer, Nhat Nguyen)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8466">LUCENE-8466</a>: IndexWriter.deleteDocs(Query... query) incorrectly applies deletes on flush
+if the index is sorted.
+<br /><span class="attrib">(Adrien Grand, Jim Ferenczi, Vish Ramachandran)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8502">LUCENE-8502</a>: Allow access to delegate in FilterCodecReader. FilterCodecReader didn't
+allow access to it's delegate like other filter readers. This adds a new #getDelegate method
+to access the wrapped reader.
+<br /><span class="attrib">(Simon Willnauer)</span></li>
+    </ol>
+  </li>
+  <li><a id="v7.5.0.changes_in_runtime_behavior" href="javascript:toggleList('v7.5.0.changes_in_runtime_behavior')">Changes in Runtime Behavior</a>&nbsp;&nbsp;&nbsp;(3)
+    <ol id="v7.5.0.changes_in_runtime_behavior.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-7976">LUCENE-7976</a>: TieredMergePolicy now respects maxSegmentSizeMB by default when executing
+findForcedMerges and findForcedDeletesMerges
+<br /><span class="attrib">(Erick Erickson)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8263">LUCENE-8263</a>: TieredMergePolicy now reclaims deleted documents more
+aggressively by default ensuring that no more than ~1/3 of the index size is
+used by deleted documents.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8503">LUCENE-8503</a>: Call #getDelegate instead of direct member access during unwrap.
+Filter*Reader instances access the member or the delegate directly instead of
+calling getDelegate(). In order to track access of the delegate these methods
+should call #getDelegate()
+<br /><span class="attrib">(Simon Willnauer)</span></li>
+    </ol>
+  </li>
+  <li><a id="v7.5.0.improvements" href="javascript:toggleList('v7.5.0.improvements')">Improvements</a>&nbsp;&nbsp;&nbsp;(14)
+    <ol id="v7.5.0.improvements.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8468">LUCENE-8468</a>: A ByteBuffer based Directory implementation.
+<br /><span class="attrib">(Dawid Weiss)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8447">LUCENE-8447</a>: Add DISJOINT and WITHIN support to LatLonShape queries.
+<br /><span class="attrib">(Nick Knize)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8440">LUCENE-8440</a>: Add support for indexing and searching Line and Point shapes using LatLonShape encoding
+<br /><span class="attrib">(Nick Knize)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8435">LUCENE-8435</a>: Add new LatLonShapePolygonQuery for querying indexed LatLonShape fields by arbitrary polygons
+<br /><span class="attrib">(Nick Knize)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8367">LUCENE-8367</a>: Make per-dimension drill down optional for each facet dimension
+<br /><span class="attrib">(Mike McCandless)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8396">LUCENE-8396</a>: Add Points Based Shape Indexing and Search that decomposes shapes
+into a triangular mesh and indexes individual triangles as a 6 dimension point
+<br /><span class="attrib">(Nick Knize)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8345">LUCENE-8345</a>, GitHub PR #392: Remove instantiation of redundant wrapper classes for primitives;
+add wrapper class constructors to forbiddenapis.
+<br /><span class="attrib">(Michael Braun via Uwe Schindler)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8415">LUCENE-8415</a>: Clean up Directory contracts and JavaDoc comments.
+<br /><span class="attrib">(Dawid Weiss)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8414">LUCENE-8414</a>: Make segmentInfos private in IndexWriter
+<br /><span class="attrib">(Simon Willnauer, Nhat Nguyen)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8446">LUCENE-8446</a>: The UnifiedHighlighter's DefaultPassageFormatter now treats overlapping matches in
+the passage as merged (as if one larger match).
+<br /><span class="attrib">(David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8460">LUCENE-8460</a>: Better argument validation in StoredField.
+<br /><span class="attrib">(Namgyu Kim)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8432">LUCENE-8432</a>: TopFieldComparator stops comparing documents if the index is
+sorted, even if hits still need to be visited to compute the hit count.
+<br /><span class="attrib">(Nikolay Khitrin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8422">LUCENE-8422</a>: IntervalQuery now returns useful Matches
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-7862">LUCENE-7862</a>: Store the real bounds of the leaf cells in the BKD index when the
+number of dimensions is bigger than 1. It improves performance when there is
+correlation between the dimensions, for example ranges.
+<br /><span class="attrib">(Ignacio Vera, Adrien Grand)</span></li>
+    </ol>
+  </li>
+  <li><a id="v7.5.0.build" href="javascript:toggleList('v7.5.0.build')">Build</a>&nbsp;&nbsp;&nbsp;(1)
+    <ol id="v7.5.0.build.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-5143">LUCENE-5143</a>: Stop publishing KEYS file with each version, use topmost lucene/KEYS file only.
+The buildAndPushRelease.py script validates that RM's PGP key is in the KEYS file.
+Remove unused 'copy-to-stage' and '-dist-keys' targets from ant build.
+<br /><span class="attrib">(janhoy)</span></li>
+    </ol>
+  </li>
+  <li><a id="v7.5.0.other" href="javascript:toggleList('v7.5.0.other')">Other</a>&nbsp;&nbsp;&nbsp;(9)
+    <ol id="v7.5.0.other.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8485">LUCENE-8485</a>: Update randomizedtesting to version 2.6.4.
+<br /><span class="attrib">(Dawid Weiss)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8366">LUCENE-8366</a>: Upgrade to ICU 62.1. Emoji handling now uses Unicode 11's
+Extended_Pictographic property.
+<br /><span class="attrib">(Robert Muir)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8408">LUCENE-8408</a>: original Highlighter:  Remove obsolete static AttributeFactory instance
+in TokenStreamFromTermVector.
+<br /><span class="attrib">(Michael Braun, David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8420">LUCENE-8420</a>: Upgrade OpenNLP to 1.9.0 so OpenNLP tool can read the new model format which 1.8.x
+cannot read. 1.9.0 can read the old format.
+<br /><span class="attrib">(Koji Sekiguchi)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8453">LUCENE-8453</a>: Add documentation to analysis factories of Korean (Nori) analyzer
+module.
+<br /><span class="attrib">(Tomoko Uchida via Uwe Schindler)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8455">LUCENE-8455</a>: Upgrade ECJ compiler to 4.6.1 in lucene/common-build.xml
+<br /><span class="attrib">(Erick Erickson)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8456">LUCENE-8456</a>: Upgrade Apache Commons Compress to v1.18
+<br /><span class="attrib">(Steve Rowe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-765">LUCENE-765</a>: Improved org.apache.lucene.index javadocs.
+<br /><span class="attrib">(Mike Sokolov)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8476">LUCENE-8476</a>: Remove redundant nullity check and switch to optimized List.sort in the
+Korean's user dictionary.
+<br /><span class="attrib">(Namgyu Kim)</span></li>
+    </ol>
+  </li>
+</ul>
+<h3><a id="v7.4.1" href="javascript:toggleList('v7.4.1')">Release 7.4.1 </a></h3>
+<ul id="v7.4.1.list">
+  <li><a id="v7.4.1.bug_fixes" href="javascript:toggleList('v7.4.1.bug_fixes')">Bug Fixes</a>&nbsp;&nbsp;&nbsp;(4)
+    <ol id="v7.4.1.bug_fixes.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8365">LUCENE-8365</a>: Fix ArrayIndexOutOfBoundsException in UnifiedHighlighter. This fixes
+a "off by one" error in the UnifiedHighlighter's code that is only triggered when
+two nested SpanNearQueries contain the same term.
+<br /><span class="attrib">(Marc-Andre Morissette via Simon Willnauer)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8381">LUCENE-8381</a>: Fix IndexWriter incorrectly interprets hard-deletes as soft-deletes
+while wrapping reader for merges.
+<br /><span class="attrib">(Simon Willnauer, Nhat Nguyen)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8384">LUCENE-8384</a>: Fix missing advance docValues generation while handling docValues
+update in PendingSoftDeletes.
+<br /><span class="attrib">(Simon Willnauer, Nhat Nguyen)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8472">LUCENE-8472</a>: Always rewrite the soft-deletes merge retention query.
+<br /><span class="attrib">(Adrien Grand, Nhat Nguyen)</span></li>
+    </ol>
+  </li>
+</ul>
+<h3><a id="v7.4.0" href="javascript:toggleList('v7.4.0')">Release 7.4.0  [2018-06-27]</a></h3>
+<ul id="v7.4.0.list">
+  <li><a id="v7.4.0.upgrading" href="javascript:toggleList('v7.4.0.upgrading')">Upgrading</a>&nbsp;&nbsp;&nbsp;(1)
+    <ol id="v7.4.0.upgrading.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8344">LUCENE-8344</a>: If you are using the AnalyzingSuggester or FuzzySuggester subclass, and if you
+explicitly use the preservePositionIncrements=false setting (not the default), then you ought
+to rebuild your suggester index. If you don't, queries or indexed data with trailing position
+gaps (e.g. stop words) may not work correctly.
+<br /><span class="attrib">(David Smiley, Jim Ferenczi)</span></li>
+    </ol>
+  </li>
+  <li><a id="v7.4.0.api_changes" href="javascript:toggleList('v7.4.0.api_changes')">API Changes</a>&nbsp;&nbsp;&nbsp;(3)
+    <ol id="v7.4.0.api_changes.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8242">LUCENE-8242</a>: IndexSearcher.createNormalizedWeight() has been deprecated.
+Instead use IndexSearcher.createWeight(), rewriting the query first.
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8248">LUCENE-8248</a>: MergePolicyWrapper is renamed to FilterMergePolicy and now
+also overrides getMaxCFSSegmentSizeMB
+<br /><span class="attrib">(Mike Sokolov via Mike McCandless)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8303">LUCENE-8303</a>: LiveDocsFormat is now only responsible for (de)serialization of
+live docs.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+    </ol>
+  </li>
+  <li><a id="v7.4.0.changes_in_runtime_behavior" href="javascript:toggleList('v7.4.0.changes_in_runtime_behavior')">Changes in Runtime Behavior</a>&nbsp;&nbsp;&nbsp;(2)
+    <ol id="v7.4.0.changes_in_runtime_behavior.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8309">LUCENE-8309</a>: Live docs are no longer backed by a FixedBitSet.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8330">LUCENE-8330</a>: Detach IndexWriter from MergePolicy. MergePolicy now instead of
+requiring IndexWriter as a hard dependency expects a MergeContext which
+IndexWriter implements.
+<br /><span class="attrib">(Simon Willnauer, Robert Muir, Dawid Weiss, Mike McCandless)</span></li>
+    </ol>
+  </li>
+  <li><a id="v7.4.0.new_features" href="javascript:toggleList('v7.4.0.new_features')">New Features</a>&nbsp;&nbsp;&nbsp;(19)
+    <ol id="v7.4.0.new_features.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8200">LUCENE-8200</a>: Allow doc-values to be updated atomically together
+with a document. Doc-Values updates now can be used as a soft-delete
+mechanism to all keeping several version of a document or already
+deleted documents around for later reuse. See "IW.softUpdateDocument(...)"
+for reference.
+<br /><span class="attrib">(Simon Willnauer)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8197">LUCENE-8197</a>: A new FeatureField makes it easy and efficient to integrate
+static relevance signals into the final score.
+<br /><span class="attrib">(Adrien Grand, Robert Muir)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8202">LUCENE-8202</a>: Add a FixedShingleFilter
+<br /><span class="attrib">(Alan Woodward, Adrien Grand, Jim
+Ferenczi)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8125">LUCENE-8125</a>: ICUTokenizer support for emoji/emoji sequence tokens.
+<br /><span class="attrib">(Robert Muir)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8196">LUCENE-8196</a>, <a href="http://issues.apache.org/jira/browse/LUCENE-8300">LUCENE-8300</a>: A new IntervalQuery in the sandbox allows efficient proximity
+searches based on minimum-interval semantics.
+<br /><span class="attrib">(Alan Woodward, Adrien Grand,
+Jim Ferenczi, Simon Willnauer, Matt Weber)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8233">LUCENE-8233</a>: Add support for soft deletes to IndexWriter delete accounting.
+Soft deletes are accounted for inside the index writer and therefor also
+by merge policies. A SoftDeletesRetentionMergePolicy is added that allows
+to selectively carry over soft_deleted document across merges for retention
+policies
+<br /><span class="attrib">(Simon Willnauer, Mike McCandless, Robert Muir)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8237">LUCENE-8237</a>: Add a SoftDeletesDirectoryReaderWrapper that allows to respect
+soft deletes if the reader is opened form a directory.
+<br /><span class="attrib">(Simon Willnauer,
+Mike McCandless, Uwe Schindler, Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8229">LUCENE-8229</a>, <a href="http://issues.apache.org/jira/browse/LUCENE-8270">LUCENE-8270</a>: Add a method Weight.matches(LeafReaderContext, doc)
+that returns an iterator over matching positions for a given query and document.
+This allows exact hit extraction and will enable implementation of accurate
+highlighters.
+<br /><span class="attrib">(Alan Woodward, Adrien Grand, David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8249">LUCENE-8249</a>: Implement Matches API for phrase queries
+<br /><span class="attrib">(Alan Woodward, Adrien
+Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8246">LUCENE-8246</a>: Allow to customize the number of deletes a merge claims. This
+helps merge policies in the soft-delete case to correctly implement retention
+policies without triggering uncessary merges.
+<br /><span class="attrib">(Simon Willnauer, Mike McCandless)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8231">LUCENE-8231</a>: A new analysis module (nori) similar to Kuromoji
+but to handle Korean using mecab-ko-dic and morphological analysis.
+<br /><span class="attrib">(Robert Muir, Jim Ferenczi)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8265">LUCENE-8265</a>: WordDelimter/GraphFilter now have an option to skip tokens
+marked with KeywordAttribute
+<br /><span class="attrib">(Mike Sokolov via Mike McCandless)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8297">LUCENE-8297</a>: Add IW#tryUpdateDocValues(Reader, int, Fields...) IndexWriter can
+update doc values for a specific term but this might affect all documents
+containing the term. With tryUpdateDocValues users can update doc-values
+fields for individual documents. This allows for instance to soft-delete
+individual documents.
+<br /><span class="attrib">(Simon Willnauer)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8298">LUCENE-8298</a>: Allow DocValues updates to reset a value. Passing a DV field with a null
+value to IW#updateDocValues or IW#tryUpdateDocValues will now remove the value from the
+provided document. This allows to undelete a soft-deleted document unless it's been claimed
+by a merge.
+<br /><span class="attrib">(Simon Willnauer)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8273">LUCENE-8273</a>: ConditionalTokenFilter allows analysis chains to skip particular token
+filters based on the attributes of the current token. This generalises the keyword
+token logic currently used for stemmers and WDF.  It is integrated into
+CustomAnalyzer by using the `when` and `whenTerm` builder methods, and a new
+ProtectedTermFilter is added as an example.
+<br /><span class="attrib">(Alan Woodward, Robert Muir,
+David Smiley, Steve Rowe, Mike Sokolov)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8310">LUCENE-8310</a>: Ensure IndexFileDeleter accounts for pending deletes. Today we fail
+creating the IndexWriter when the directory has a pending delete. Yet, this
+is mainly done to prevent writing still existing files more than once.
+IndexFileDeleter already accounts for that for existing files which we can
+now use to also take pending deletes into account which ensures that all file
+generations per segment always go forward.
+<br /><span class="attrib">(Simon Willnauer)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-7960">LUCENE-7960</a>: Add preserveOriginal option to the NGram and EdgeNGram filters.
+<br /><span class="attrib">(Ingomar Wesp, Shawn Heisey via Robert Muir)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8335">LUCENE-8335</a>: Enforce soft-deletes field up-front. Soft deletes field must be marked
+as such once it's introduced and can't be changed after the fact.
+<br /><span class="attrib">(Nhat Nguyen via Simon Willnauer)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8332">LUCENE-8332</a>: New ConcatenateGraphFilter for concatenating all tokens into one (or more
+in the event of a graph input).  This is useful for fast analyzed exact-match lookup,
+suggesters, and as a component of a named entity recognition system.  This was excised
+out of CompletionTokenStream in the NRT doc suggester.
+<br /><span class="attrib">(David Smiley, Jim Ferenczi)</span></li>
+    </ol>
+  </li>
+  <li><a id="v7.4.0.bug_fixes" href="javascript:toggleList('v7.4.0.bug_fixes')">Bug Fixes</a>&nbsp;&nbsp;&nbsp;(19)
+    <ol id="v7.4.0.bug_fixes.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8221">LUCENE-8221</a>: MoreLikeThis.setMaxDocFreqPct can easily int-overflow on larger
+indexes.
+<p/>
+</li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8266">LUCENE-8266</a>: Detect bogus tiles when creating a standard polygon and
+throw a TileException.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8234">LUCENE-8234</a>: Fixed bug in how spatial relationship is computed for
+GeoStandardCircle when it covers the whole world.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8236">LUCENE-8236</a>: Filter duplicated points when creating GeoPath shapes to
+avoid creation of bogus planes.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8243">LUCENE-8243</a>: IndexWriter.addIndexes(Directory[]) did not properly preserve
+index file names for updated doc values fields
+<br /><span class="attrib">(Simon Willnauer,
+Michael McCandless, Nhat Nguyen)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8275">LUCENE-8275</a>: Push up #checkPendingDeletes to Directory to ensure IW fails if
+the directory has pending deletes files even if the directory is filtered or
+a FileSwitchDirectory
+<br /><span class="attrib">(Simon Willnauer, Robert Muir)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8244">LUCENE-8244</a>: Do not leak open file descriptors in SearcherTaxonomyManager's
+refresh on exception
+<br /><span class="attrib">(Mike McCandless)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8305">LUCENE-8305</a>: ComplexPhraseQuery.rewrite now handles an embedded MultiTermQuery
+that rewrites to a MatchNoDocsQuery instead of throwing an exception.
+<br /><span class="attrib">(Bjarke Mortensen, Andy Tran via David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8287">LUCENE-8287</a>: Ensure that empty regex completion queries always return no results.
+<br /><span class="attrib">(Julie Tibshirani via Jim Ferenczi)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8317">LUCENE-8317</a>: Prevent concurrent deletes from being applied during full flush.
+Future deletes could potentially be exposed to flushes/commits/refreshes if the
+amount of RAM used by deletes is greater than half of the IW RAM buffer.
+<br /><span class="attrib">(Simon Willnauer)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8320">LUCENE-8320</a>: Fix WindowsFS to correctly account for rename and hardlinks.
+<br /><span class="attrib">(Simon Willnauer, Nhat Nguyen)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8328">LUCENE-8328</a>: Ensure ReadersAndUpdates consistently executes under lock.
+<br /><span class="attrib">(Nhat Nguyen via Simon Willnauer)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8325">LUCENE-8325</a>: Fixed the smartcn tokenizer to not split UTF-16 surrogate pairs.
+<br /><span class="attrib">(chengpohi via Jim Ferenczi)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8186">LUCENE-8186</a>: LowerCaseTokenizerFactory now lowercases text in multi-term
+queries.
+<br /><span class="attrib">(Tim Allison via Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8278">LUCENE-8278</a>: Some end-of-input no-scheme domain-only URL tokens are typed as
+&lt;ALPHANUM&gt; rather than &lt;URL&gt;.
+<br /><span class="attrib">(Junte Zhang, Steve Rowe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8355">LUCENE-8355</a>: Prevent IW from opening an already dropped segment while DV updates
+are written.
+<br /><span class="attrib">(Nhat Nguyen via Simon Willnauer)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8344">LUCENE-8344</a>: TokenStreamToAutomaton (used by some suggesters) was not ignoring a trailing
+position increment when the preservePositionIncrement setting is false.
+<br /><span class="attrib">(David Smiley, Jim Ferenczi)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8357">LUCENE-8357</a>: FunctionScoreQuery.boostByQuery() and boostByValue() were
+producing truncated Explanations
+<br /><span class="attrib">(Markus Jelsma, Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8360">LUCENE-8360</a>: NGramTokenFilter and EdgeNGramTokenFilter did not correctly
+set position increments in end()
+<br /><span class="attrib">(Alan Woodward)</span></li>
+    </ol>
+  </li>
+  <li><a id="v7.4.0.other" href="javascript:toggleList('v7.4.0.other')">Other</a>&nbsp;&nbsp;&nbsp;(9)
+    <ol id="v7.4.0.other.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8301">LUCENE-8301</a>: Update randomizedtesting to 2.6.0.
+<br /><span class="attrib">(Dawid Weiss)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8299">LUCENE-8299</a>: Geo3D wrapper uses new polygon method factory that gives better
+support for polygons with many points (&gt;100).
+<br /><span class="attrib">(Ignacio vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8261">LUCENE-8261</a>: InterpolatedProperties.interpolate and recursive property
+references.
+<br /><span class="attrib">(Steve Rowe, Dawid Weiss)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8228">LUCENE-8228</a>: removed obsolete IndexDeletionPolicy clone() requirements from
+the javadoc.
+<br /><span class="attrib">(Dawid Weiss)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8219">LUCENE-8219</a>: Use a realistic estimate of the number of nodes and links in
+ LevensteinAutomaton.java, to save reallocation of arrays.
+<br /><span class="attrib">(Christian Ziech)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8214">LUCENE-8214</a>: Improve selection of testPoint for GeoComplexPolygon.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-10912">SOLR-10912</a>: Add automatic patch validation.
+<br /><span class="attrib">(Mano Kovacs, Steve Rowe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8122">LUCENE-8122</a>, <a href="http://issues.apache.org/jira/browse/LUCENE-8175">LUCENE-8175</a>: Upgrade analysis/icu to ICU 61.1.
+<br /><span class="attrib">(Robert Muir, Adrien Grand, Uwe Schindler)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8291">LUCENE-8291</a>: Remove QueryTemplateManager utility class from XML queryparser.
+This class is just a general XML transforming tool (using property files and
+XSLT) and has nothing to do with query parsing. It can easily be implemented
+using more sophisticated libraries or using XSL transformers from the JDK.
+This change also removes the Lucene demo webapp to prevent XSS issues in
+untested/unmaintained code.
+<br /><span class="attrib">(Uwe Schindler)</span></li>
+    </ol>
+  </li>
+  <li><a id="v7.4.0.build" href="javascript:toggleList('v7.4.0.build')">Build</a>&nbsp;&nbsp;&nbsp;(2)
+    <ol id="v7.4.0.build.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-7935">LUCENE-7935</a>: Publish .sha512 hash files with the release artifacts and stop
+publishing .md5 hashes since the algorithm is broken
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8230">LUCENE-8230</a>: Upgrade forbiddenapis to version 2.5.
+<br /><span class="attrib">(Uwe Schindler)</span></li>
+    </ol>
+  </li>
+  <li><a id="v7.4.0.documentation" href="javascript:toggleList('v7.4.0.documentation')">Documentation</a>&nbsp;&nbsp;&nbsp;(1)
+    <ol id="v7.4.0.documentation.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8238">LUCENE-8238</a>: Improve WordDelimiterFilter and WordDelimiterGraphFilter javadocs
+<br /><span class="attrib">(Mike Sokolov via Mike McCandless)</span></li>
+    </ol>
+  </li>
+</ul>
+<h3><a id="v7.3.1" href="javascript:toggleList('v7.3.1')">Release 7.3.1  [2018-05-15]</a></h3>
+<ul id="v7.3.1.list">
+  <li><a id="v7.3.1.bug_fixes" href="javascript:toggleList('v7.3.1.bug_fixes')">Bug fixes</a>&nbsp;&nbsp;&nbsp;(1)
+    <ol id="v7.3.1.bug_fixes.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8254">LUCENE-8254</a>: LRUQueryCache could cause IndexReader to hang on close, when
+shared with another reader with no CacheHelper
+<br /><span class="attrib">(Alan Woodward, Simon Willnauer,
+Adrien Grand)</span></li>
+    </ol>
+  </li>
+</ul>
+<h3><a id="v7.3.0" href="javascript:toggleList('v7.3.0')">Release 7.3.0  [2018-04-04]</a></h3>
+<ul id="v7.3.0.list">
+  <li><a id="v7.3.0.api_changes" href="javascript:toggleList('v7.3.0.api_changes')">API Changes</a>&nbsp;&nbsp;&nbsp;(4)
+    <ol id="v7.3.0.api_changes.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8051">LUCENE-8051</a>: LevensteinDistance renamed to LevenshteinDistance.
+<br /><span class="attrib">(Pulak Ghosh via Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8099">LUCENE-8099</a>: Deprecate CustomScoreQuery, BoostedQuery and BoostingQuery.
+Users should instead use FunctionScoreQuery, possibly combined with
+a lucene expression
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8104">LUCENE-8104</a>: Remove facets module compile-time dependency on queries
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8145">LUCENE-8145</a>: UnifiedHighlighter now uses a unitary OffsetsEnum rather
+than a list of enums
+<br /><span class="attrib">(Alan Woodward, David Smiley, Jim Ferenczi, Timothy
+Rodriguez)</span></li>
+    </ol>
+  </li>
+  <li><a id="v7.3.0.new_features" href="javascript:toggleList('v7.3.0.new_features')">New Features</a>&nbsp;&nbsp;&nbsp;(2)
+    <ol id="v7.3.0.new_features.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-2899">LUCENE-2899</a>: Add new module analysis/opennlp, with analysis components
+to perform tokenization, part-of-speech tagging, lemmatization and phrase
+chunking by invoking the corresponding OpenNLP tools. Named entity
+recognition is also provided as a Solr update request processor.
+<br /><span class="attrib">(Lance Norskog, Grant Ingersoll, Joern Kottmann, Em, Kai Gülzau,
+Rene Nederhand, Robert Muir, Steven Bower, Steve Rowe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8126">LUCENE-8126</a>: Add new spatial prefix tree (SPT) based on google S2 geometry.
+It can only be used currently with Geo3D spatial context and it provides
+improvements on indexing time for non-points shapes and on query performance.
+<br /><span class="attrib">(Ignacio Vera, David Smiley)</span>.
+<p/>
+</li>
+    </ol>
+  </li>
+  <li><a id="v7.3.0.improvements" href="javascript:toggleList('v7.3.0.improvements')">Improvements</a>&nbsp;&nbsp;&nbsp;(11)
+    <ol id="v7.3.0.improvements.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8081">LUCENE-8081</a>: Allow IndexWriter to opt out of flushing on indexing threads
+Index/Update Threads try to help out flushing pending document buffers to
+disk. This change adds an expert setting to opt ouf of this behavior unless
+flusing is falling behind.
+<br /><span class="attrib">(Simon Willnauer)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8086">LUCENE-8086</a>: spatial-extras Geo3dFactory: Use GeoExactCircle with
+configurable precision for non-spherical planet models.
+<br /><span class="attrib">(Ignacio Vera via David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8093">LUCENE-8093</a>: TrimFilterFactory implements MultiTermAwareComponent
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8094">LUCENE-8094</a>: TermInSetQuery.toString now returns "field:(A B C)"
+<br /><span class="attrib">(Mike McCandless)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8121">LUCENE-8121</a>: UnifiedHighlighter passage relevancy is improved for terms that are
+position sensitive (e.g. part of a phrase) by having an accurate freq.
+<br /><span class="attrib">(David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8129">LUCENE-8129</a>: A Unicode set filter can now be specified when using ICUFoldingFilter.
+<br /><span class="attrib">(Ere Maijala)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-7966">LUCENE-7966</a>: Build Multi-Release JARs to enable usage of optimized intrinsic methods
+from Java 9 for index bounds checking and array comparison/mismatch. This change
+introduces Java 8 replacements for those Java 9 methods and patches the compiled
+classes to use the optimized variants through the MR-JAR mechanism.
+<br /><span class="attrib">(Uwe Schindler, Robert Muir, Adrien Grand, Mike McCandless)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8127">LUCENE-8127</a>: Speed up rewriteNoScoring when there are no MUST clauses.
+<br /><span class="attrib">(Michael Braun via Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8152">LUCENE-8152</a>: Improve consumption of doc-value iterators.
+<br /><span class="attrib">(Horatiu Lazu via
+Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8033">LUCENE-8033</a>: FieldInfos now always use a dense encoding.
+<br /><span class="attrib">(Mayya Sharipova
+via Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8190">LUCENE-8190</a>: Specialized cell interface to allow any spatial prefix tree to
+benefit from the setting setPruneLeafyBranches on RecursivePrefixTreeStrategy.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+    </ol>
+  </li>
+  <li><a id="v7.3.0.bug_fixes" href="javascript:toggleList('v7.3.0.bug_fixes')">Bug Fixes</a>&nbsp;&nbsp;&nbsp;(10)
+    <ol id="v7.3.0.bug_fixes.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8077">LUCENE-8077</a>: Fixed bug in how CheckIndex verifies doc-value iterators.
+<br /><span class="attrib">(Xiaoshan Sun via Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-11758">SOLR-11758</a>: Fixed FloatDocValues.boolVal to correctly return true for all values != 0.0F
+<br /><span class="attrib">(Munendra S N via hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8121">LUCENE-8121</a>: The UnifiedHighlighter would highlight some terms within some nested
+SpanNearQueries at positions where it should not have.  It's fixed in the UH by
+switching to the SpanCollector API.  The original Highlighter still has this

[... 15372 lines stripped ...]