You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by ct...@apache.org on 2018/01/26 18:31:42 UTC

[1/3] lucene-solr:branch_7x: SOLR-11895: Fix Logging UI page to show "No Events"; remove loading spinner

Repository: lucene-solr
Updated Branches:
  refs/heads/branch_7x ae1f38005 -> 952cd5981


http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/952cd598/solr/webapp/web/css/angular/logging.css
----------------------------------------------------------------------
diff --git a/solr/webapp/web/css/angular/logging.css b/solr/webapp/web/css/angular/logging.css
index af7ec44..f56497b 100644
--- a/solr/webapp/web/css/angular/logging.css
+++ b/solr/webapp/web/css/angular/logging.css
@@ -55,8 +55,7 @@ limitations under the License.
 {
   background-position: 0 50%;
   float: left;
-  color: #c0c0c0;
-  padding-left: 21px;
+  color: #8D8D8D;
   width: 45%;
 }
 
@@ -69,7 +68,7 @@ limitations under the License.
 {
   background-image: url( ../../img/ico/ui-check-box-uncheck.png );
   background-position: 0 50%;
-  color: #c0c0c0;
+  color: #8D8D8D;
   display: block;
   padding-left: 21px;
 }
@@ -176,14 +175,9 @@ limitations under the License.
   color: #c0c0c0;
 }
 
-#content #logging #viewer .has-data tfoot
-{
-  display: none;
-}
-
 #content #logging #viewer tfoot td
 {
-  color: #c0c0c0;
+  color: #8D8D8D;
 }
 
 #content #logging .jstree > li

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/952cd598/solr/webapp/web/partials/logging.html
----------------------------------------------------------------------
diff --git a/solr/webapp/web/partials/logging.html b/solr/webapp/web/partials/logging.html
index d5850e7..833806a 100644
--- a/solr/webapp/web/partials/logging.html
+++ b/solr/webapp/web/partials/logging.html
@@ -46,10 +46,10 @@ limitations under the License.
         <tr ng-show="events.length==0">
           <td colspan="4">No Events available</td>
         </tr>
-      </thead>
+     </tfoot>
     </table>
     <div id="footer" class="clearfix">
-      <div id="state" class="loader">Last Check: {{sinceDisplay}}</div>
+      <div id="state">Last Check: {{sinceDisplay}}</div>
       <div id="date-format" ng-click="toggleTimezone()"><a ng-class="{on: timezone=='UTC'}">Show dates in UTC</a></div>
     </div>
   </div>


[3/3] lucene-solr:branch_7x: SOLR-11895: Fix Logging UI page to show "No Events"; remove loading spinner

Posted by ct...@apache.org.
SOLR-11895: Fix Logging UI page to show "No Events"; remove loading spinner


Project: http://git-wip-us.apache.org/repos/asf/lucene-solr/repo
Commit: http://git-wip-us.apache.org/repos/asf/lucene-solr/commit/952cd598
Tree: http://git-wip-us.apache.org/repos/asf/lucene-solr/tree/952cd598
Diff: http://git-wip-us.apache.org/repos/asf/lucene-solr/diff/952cd598

Branch: refs/heads/branch_7x
Commit: 952cd5981c938159e279386dd1370ad3b7798029
Parents: ae1f380
Author: Cassandra Targett <ct...@apache.org>
Authored: Fri Jan 26 12:28:57 2018 -0600
Committer: Cassandra Targett <ct...@apache.org>
Committed: Fri Jan 26 12:31:09 2018 -0600

----------------------------------------------------------------------
 solr/CHANGES.txt                        | 2591 +++++++++++++-------------
 solr/webapp/web/css/angular/logging.css |   12 +-
 solr/webapp/web/partials/logging.html   |    4 +-
 3 files changed, 1302 insertions(+), 1305 deletions(-)
----------------------------------------------------------------------



[2/3] lucene-solr:branch_7x: SOLR-11895: Fix Logging UI page to show "No Events"; remove loading spinner

Posted by ct...@apache.org.
http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/952cd598/solr/CHANGES.txt
----------------------------------------------------------------------
diff --git a/solr/CHANGES.txt b/solr/CHANGES.txt
index 5438df5..244ee10 100644
--- a/solr/CHANGES.txt
+++ b/solr/CHANGES.txt
@@ -12,7 +12,7 @@ See http://lucene.apache.org/solr for more information.
 Getting Started
 ---------------
 You need a Java 1.8 VM or later installed.
-In this release, there is an example Solr server including a bundled 
+In this release, there is an example Solr server including a bundled
 servlet container in the directory named "example".
 See the Solr tutorial at https://lucene.apache.org/solr/guide/solr-tutorial.html
 
@@ -109,12 +109,15 @@ Bug Fixes
 
 * SOLR-11714: AddReplicaSuggester  / ComputePlanAction infinite loop. (ab)
 
+* SOLR-11895: Logging Screen in the Admin UI will now show "No Events available" when there are no events to show.
+  Also, the spinner icon is removed to prevent users thinking the page has hung. (Cassandra Targett, Shawn Heisey)
+
 Optimizations
 ----------------------
 
 * SOLR-11711: Fixed distributed processing of facet.field/facet.pivot sub requests to prevent requesting
   unneccessary and excessive '0' count terms from each shard (Houston Putman via hossman)
-  
+
 Other Changes
 ----------------------
 
@@ -305,7 +308,7 @@ Bug Fixes
 
 * SOLR-11423: Overseer queue needs a hard cap (maximum size) that clients respect (Scott Blum, Joshua Humphries, Noble Paul)
 
-* SOLR-11445: Overseer should not hang when process bad message. (Cao Manh Dat, shalin) 
+* SOLR-11445: Overseer should not hang when process bad message. (Cao Manh Dat, shalin)
 
 * SOLR-11447: ZkStateWriter should process commands in atomic. (Cao Manh Dat, shalin)
 
@@ -315,7 +318,7 @@ Bug Fixes
 
 * SOLR-11326: A bootstrap of a target cluster does not need to download the tlog files from the source cluster
   (Amrit Sarkar, Varun Thacker)
-  
+
 * SOLR-10874: Fix AIOOBE caused by FloatPayloadValueSource calling PostingsEnum.nextPosition()
   more than the given term's frequency in overridden FloatDocValues.floatVal().
   (Michael Kosten, Erik Hatcher, Steve Rowe)
@@ -824,18 +827,18 @@ Upgrading from Solr 6.x
 
 * HttpClientInterceptorPlugin is now HttpClientBuilderPlugin and must work with a
   SolrHttpClientBuilder rather than an HttpClientConfigurer.
-  
+
 * HttpClientUtil now allows configuring HttpClient instances via SolrHttpClientBuilder
   rather than an HttpClientConfigurer. Use of env variable SOLR_AUTHENTICATION_CLIENT_CONFIGURER
-  no longer works, please use SOLR_AUTHENTICATION_CLIENT_BUILDER 
+  no longer works, please use SOLR_AUTHENTICATION_CLIENT_BUILDER
 
 * SolrClient implementations now use their own internal configuration for socket timeouts,
   connect timeouts, and allowing redirects rather than what is set as the default when
   building the HttpClient instance. Use the appropriate setters on the SolrClient instance.
-  
+
 * HttpSolrClient#setAllowCompression has been removed and compression must be enabled as
-  a constructor param. 
-  
+  a constructor param.
+
 * HttpSolrClient#setDefaultMaxConnectionsPerHost and
   HttpSolrClient#setMaxTotalConnections have been removed. These now default very
   high and can only be changed via param when creating an HttpClient instance.
@@ -971,16 +974,16 @@ New Features
 * SOLR-10431: Make it possible to invoke v2 api calls using SolrJ (Cao Manh Dat, Noble Paul, shalin)
 
 * SOLR-10233: Add support for different replica types, that can handle updates differently:
-  - NRT: Writes updates to transaction log and indexes locally. Replicas of type “NRT” support NRT 
-         (soft commits) and RTG. Any NRT replica can become a leader. This was the only type supported 
+  - NRT: Writes updates to transaction log and indexes locally. Replicas of type “NRT” support NRT
+         (soft commits) and RTG. Any NRT replica can become a leader. This was the only type supported
          in SolrCloud until now and it’s the default type.
-  - TLOG: Writes to transaction log, but not to index, uses replication to copy segment files from the 
-          shard leader. Any TLOG replica can become leader (by first applying all local transaction log 
+  - TLOG: Writes to transaction log, but not to index, uses replication to copy segment files from the
+          shard leader. Any TLOG replica can become leader (by first applying all local transaction log
           elements). If a replica is of type TLOG but is also the leader, it will behave as a NRT. This
           is exactly what was added in SOLR-9835 (non-realtime replicas), just the API and naming changes.
-  - PULL: Doesn’t index or writes to transaction log, just replicates from the shard leader. PULL replicas 
-          can’t become shard leaders (i.e., if there are only PULL replicas in the collection at some point, 
-          updates will fail same as if there is no leaders, queries continue to work), so they don’t even 
+  - PULL: Doesn’t index or writes to transaction log, just replicates from the shard leader. PULL replicas
+          can’t become shard leaders (i.e., if there are only PULL replicas in the collection at some point,
+          updates will fail same as if there is no leaders, queries continue to work), so they don’t even
           participate in elections.
   (Tomás Fernández Löbbe)
 
@@ -1140,9 +1143,9 @@ Bug Fixes
 
 * SOLR-11039: Next button in Solr admin UI for collection list pagination does not work. (janhoy)
 
-* SOLR-11041: MoveReplicaCmd do not specify ulog dir in case of HDFS (Cao Manh Dat) 
+* SOLR-11041: MoveReplicaCmd do not specify ulog dir in case of HDFS (Cao Manh Dat)
 
-* SOLR-11045: The new replica created by MoveReplica will have to have same name and coreName as the 
+* SOLR-11045: The new replica created by MoveReplica will have to have same name and coreName as the
   old one in case of HDFS (Cao Manh Dat)
 
 * SOLR-11043: Fix facet.range.method=dv and interval facets on single-valued float fields with negative values.
@@ -1151,7 +1154,7 @@ Bug Fixes
 * SOLR-11073: Fix overflow in interval faceting when querying Long limits (e.g. (Long.MAX_VALUE TO Long.MAX_VALUE])
   (Tomás Fernández Löbbe)
 
-* SOLR-11057: Fix overflow in point range queries when querying the type limits 
+* SOLR-11057: Fix overflow in point range queries when querying the type limits
   (e.g. q=field_i:{Integer.MAX_VALUE TO Integer.MAX_VALUE]) (Tomás Fernández Löbbe)
 
 * SOLR-11136: Fix solrj XMLResponseParser when nested docs transformer is used with indented XML (hossman)
@@ -1231,14 +1234,14 @@ when using one of Exact*StatsCache (Mikhail Khludnev)
 Optimizations
 ----------------------
 
-* SOLR-4509: Move to non deprecated HttpClient impl classes to remove stale connection 
+* SOLR-4509: Move to non deprecated HttpClient impl classes to remove stale connection
   check on every request and move connection lifecycle management towards the client.
   (Ryan Zezeski, Mark Miller, Shawn Heisey, Steve Davids)
 
-* SOLR-9255: Rename SOLR_AUTHENTICATION_CLIENT_CONFIGURER -> SOLR_AUTHENTICATION_CLIENT_BUILDER (janhoy) 
+* SOLR-9255: Rename SOLR_AUTHENTICATION_CLIENT_CONFIGURER -> SOLR_AUTHENTICATION_CLIENT_BUILDER (janhoy)
 
-* SOLR-9579: Make Solr's SchemaField implement Lucene's IndexableFieldType, removing the 
-  creation of a Lucene FieldType every time a field is indexed. (John Call, yonik) 
+* SOLR-9579: Make Solr's SchemaField implement Lucene's IndexableFieldType, removing the
+  creation of a Lucene FieldType every time a field is indexed. (John Call, yonik)
 
 * SOLR-9822: JSON Facet API: Recover performance lost due to the DocValues transition to
   an iterator API (LUCENE-7407).  This only fixes calculating counts for single-valued
@@ -1365,7 +1368,7 @@ Other Changes
 
 * SOLR-10807: Randomize Points based numeric field types in all existing tests & test schemas
   where Trie numerics were previously hardcoded. (hossman, Steve Rowe, Anshum Gupta)
-  
+
 * SOLR-6807: Changed requestDispatcher's handleSelect to default to false, thus ignoring "qt".
   Simplified configs to not refer to handleSelect or "qt".  Switch all tests that assumed true to assume false
   (added leading '/' in request handlers). Switch all tests referring to "standard" request handler to
@@ -1635,7 +1638,7 @@ New Features
 
 * SOLR-10507: Core Admin status command to emit collection details of each core (noble)
 
-* SOLR-10521: introducing sort=childfield(field) asc for searching by {!parent} (Mikhail Khludnev) 
+* SOLR-10521: introducing sort=childfield(field) asc for searching by {!parent} (Mikhail Khludnev)
 
 * SOLR-9596: Add Solr support for SimpleTextCodec, via <codecFactory class="solr.SimpleTextCodecFactory"/>
   in solrconfig.xml (per-field specification in the schema is not possible). (Steve Rowe)
@@ -1694,7 +1697,7 @@ Optimizations
 * SOLR-10499: facet.heatmap is now significantly faster when the docset (base query) matches everything and there are no
   deleted docs.  It's also faster when the docset matches a small fraction of the index or none. (David Smiley)
 
-* SOLR-9217: Reduced heap consumption for filter({!join ... score=...}) 
+* SOLR-9217: Reduced heap consumption for filter({!join ... score=...})
   (Andrey Kudryavtsev, Gopikannan Venugopalsamy via Mikhail Khludnev)
 
 * SOLR-10548: JSON Facet API now uses hyper-log-log++ for determining the number of buckets
@@ -1715,7 +1718,7 @@ Bug Fixes
 
 * SOLR-10369: bin\solr.cmd delete and healthcheck now works again; fixed continuation chars ^ (Luis Goes via janhoy)
 
-* SOLR-10387: zkTransfer normalizes destination path incorrectly if source is a windows directory 
+* SOLR-10387: zkTransfer normalizes destination path incorrectly if source is a windows directory
   (gopikannan venugopalsamy, Erick Erickson)
 
 * SOLR-10323: fix to SpellingQueryConverter to properly strip out colons in field-specific queries.
@@ -1723,8 +1726,8 @@ Bug Fixes
 
 * SOLR-10264: Fixes multi-term synonym parsing in ManagedSynonymFilterFactory.
   (Jörg Rathlev, Steve Rowe, Christine Poerschke)
-  
-* SOLR-8807: fix Spellcheck "collateMaxCollectDocs" parameter to work with queries that have the 
+
+* SOLR-8807: fix Spellcheck "collateMaxCollectDocs" parameter to work with queries that have the
   CollpasingQParserPlugin applied.  (James Dyer)
 
 * SOLR-10474: TestPointFields.testPointFieldReturn() depends on order of unsorted hits. (Steve Rowe)
@@ -1734,7 +1737,7 @@ Bug Fixes
 
 * SOLR-10047: Mismatched Docvalues segments cause exception in Sorting/Faceting. Solr now uninverts per segment
   to avoid such exceptions. (Keith Laban via shalin)
-  
+
 * SOLR-10472: Fixed uninversion (aka: FieldCache) bugs with the numeric PointField classes, and CurrencyField (hossman)
 
 * SOLR-5127: Multiple highlight fields and wildcards are now supported e.g. hl.fl=title,text_*
@@ -1746,13 +1749,13 @@ Bug Fixes
   when there was a mincount > 1.  This has been corrected by changing numBuckets cardinality processing to
   ignore mincount > 1 for non-distributed requests. (yonik)
 
-* SOLR-10520: child.facet.field doubled counts at least when rows>0. (Dr. Oleg Savrasov via Mikhail Khludnev) 
+* SOLR-10520: child.facet.field doubled counts at least when rows>0. (Dr. Oleg Savrasov via Mikhail Khludnev)
 
 * SOLR-10480: Full pagination in JSON Facet API using offset does not work. (yonik)
 
 * SOLR-10526: facet.heatmap didn't honor facet exclusions ('ex') for distributed search. (David Smiley)
 
-* SOLR-10500: nested child docs are adopted by neighbour when several parents come in update/json/docs 
+* SOLR-10500: nested child docs are adopted by neighbour when several parents come in update/json/docs
   (Alexey Suprun,noble via Mikhail Khludnev)
 
 * SOLR-10316: Unloading a core can remove a ZK SolrCore registration entry for the wrong SolrCore. (Mark Miller)
@@ -1778,7 +1781,7 @@ Bug Fixes
   and accept "TO" as endpoints in range queries. (hossman, Steve Rowe)
 
 * SOLR-10735: Windows script (solr.cmd) didn't work properly with directory containing spaces. Adding quotations
-  to fix (Uwe Schindler, janhoy, Tomas Fernandez-Lobbe, Ishan Chattopadhyaya) 
+  to fix (Uwe Schindler, janhoy, Tomas Fernandez-Lobbe, Ishan Chattopadhyaya)
 
 Ref Guide
 ----------------------
@@ -1797,7 +1800,7 @@ Other Changes
 
 * SOLR-10352: bin/solr script now prints warning when available system entropy is lower than 300 (Esther Quansah via
   Ishan Chattopadhyaya)
-  
+
 * SOLR-10344: Update Solr default/example and test configs to use WordDelimiterGraphFilterFactory. (Steve Rowe)
 
 * SOLR-10343: Update Solr default/example and test configs to use SynonymGraphFilterFactory. (Steve Rowe)
@@ -1805,7 +1808,7 @@ Other Changes
 * SOLR-10365: Handle a SolrCoreInitializationException while publishing core state during SolrCore creation
   (Ishan Chattopadhyaya)
 
-* SOLR-10357: Enable edismax and standard query parsers to handle the option combination 
+* SOLR-10357: Enable edismax and standard query parsers to handle the option combination
   sow=false / autoGeneratePhraseQueries="true" by setting QueryBuilder.autoGenerateMultiTermSynonymsQuery.
   (Steve Rowe)
 
@@ -1878,7 +1881,7 @@ Bug Fixes
 
 * SOLR-10404: The fetch() streaming expression wouldn't work if a value included query syntax chars (like :+-).
   Fixed, and enhanced the generated query to not pollute the queryCache. (David Smiley)
-  
+
 * SOLR-10423: Disable graph query production via schema configuration <fieldtype ... enableGraphQueries="false">.
   This fixes broken queries for ShingleFilter-containing query-time analyzers when request param sow=false.
   (Steve Rowe)
@@ -2122,7 +2125,7 @@ Other Changes
 * SOLR-9972: SpellCheckComponent collations and suggestions returned as a JSON object rather than a list
   (Christine Poerschke in response to bug report from Ricky Oktavianus Lazuardy)
 
-* SOLR-9983: Fixing NullPointerException failure by TestManagedSchemaThreadSafety 
+* SOLR-9983: Fixing NullPointerException failure by TestManagedSchemaThreadSafety
   adding check for Zookeeper session expiration (Steve Rowe, Mikhail Khludnev)
 
 * SOLR-10043: Reduce logging of pre-start log rotation (janhoy)
@@ -2268,7 +2271,7 @@ Upgrade Notes
 ----------------------
 
 * SOLR-9166: Export handler returns zero for numeric fields that are not in the original doc. One
-  consequence of this change is that you must be aware that some tuples will not have values if 
+  consequence of this change is that you must be aware that some tuples will not have values if
   there were none in the original document.
 
 * SOLR-8785: Metrics related classes in org.apache.solr.util.stats have been removed in favor of
@@ -2295,20 +2298,20 @@ Upgrade Notes
   risk in overlapping commits.  Nonetheless users should continue to avoid excessive committing. Users are
   advised to remove any pre-existing maxWarmingSearchers entries from their solrconfig.xml files.
 
-* SOLR-7466: complexphrase query parser now supports leading wildcards, beware of its' possible heaviness. 
-  Users are encouraged to use ReversedWildcardFilter in index time analysis.    
+* SOLR-7466: complexphrase query parser now supports leading wildcards, beware of its' possible heaviness.
+  Users are encouraged to use ReversedWildcardFilter in index time analysis.
 
 New Features
 ----------------------
 * SOLR-9918: Add SkipExistingDocumentsProcessor that skips duplicate inserts and ignores updates to missing docs
   (Tim Owen via koji)
 
-* SOLR-9293: Solrj client support for hierarchical clusters and other topics 
+* SOLR-9293: Solrj client support for hierarchical clusters and other topics
   marker. (Dawid Weiss)
 
 * SOLR-9681: FacetModule / JSON Facet API added the ability to add filters directly to
   any facet command.  The filters are applied after any domain change operations.
-  Example:  { type:terms, field:category, filter:"user:yonik" } 
+  Example:  { type:terms, field:category, filter:"user:yonik" }
   (yonik)
 
 * SOLR-9442, SOLR-9787: Adds Array of Name Type Value (json.nl=arrntv) style to JSONResponseWriter.
@@ -2354,7 +2357,7 @@ New Features
   all functionality to Hadoop authentication framework. (Hrishikesh Gadre via Ishan Chattopadhyaya)
 
 * SOLR-9860: Enable configuring invariantParams via HttpSolrClient.Builder (Hrishikesh Gadre, Ishan Chattopadhyaya)
- 
+
 * SOLR-4735, SOLR-9921: Improve metrics reporting. This uses the dropwizard metric library, adding an internal
   API for registering and reporting metrics from Solr components. Several new metrics and an improved JMX
   reporter have been added (Alan Woodward, Jeff Wartes, Christine Poerschke, Kelvin Wong, shalin, ab)
@@ -2401,7 +2404,7 @@ New Features
 
 * SOLR-8530: Add HavingStream to Streaming API and StreamingExpressions (Joel Bernstein)
 
-* SOLR-7466: Enable leading wildcard in complexphrase query parser, optimize it with  ReversedWildcardFilterFactory 
+* SOLR-7466: Enable leading wildcard in complexphrase query parser, optimize it with  ReversedWildcardFilterFactory
   when it's provided (Mikhail Khludnev)
 
 * SOLR-9935: Add hl.fragsize support when using the UnifiedHighlighter to avoid snippets/Passages that are too small.
@@ -2461,7 +2464,7 @@ Bug Fixes
 * SOLR-9740: A bug in macro expansion of multi-valued parameters caused non-expanded values
   after the first expanded value in the same multi-valued parameter to be dropped.
   (Erik Hatcher, yonik)
-  
+
 * SOLR-9751: PreAnalyzedField can cause managed schema corruption. (Steve Rowe)
 
 * SOLR-9736: Solr resolves the collection name against the first available leader or first replica
@@ -2485,7 +2488,7 @@ Bug Fixes
 
 * SOLR-9832: Schema modifications are not immediately visible on the coordinating node. (Steve Rowe)
 
-* SOLR-9834: A variety of spots in the code can create a collection zk node after the collection has been 
+* SOLR-9834: A variety of spots in the code can create a collection zk node after the collection has been
   removed. (Mark Miller)
 
 * SOLR-9707: Don't forward DeleteByQuery requests to down replicas. (Jessica Cheng Mallet via Varun Thacker)
@@ -2637,7 +2640,7 @@ Upgrade Notes
   logging messages you used to see at INFO level before.
 
 * We are no longer backing up solr.log and solr_gc.log files in date-stamped copies forever. If you relied on
-  the solr_log_<date> or solr_gc_log_<date> being in the logs folder that will no longer be the case. 
+  the solr_log_<date> or solr_gc_log_<date> being in the logs folder that will no longer be the case.
   See SOLR-9570 for details.
 
 * The create/deleteCollection methods on MiniSolrCloudCluster have been
@@ -2693,7 +2696,7 @@ New Features
 
 * SOLR-9417: Allow daemons to terminate when they finish iterating a topic (Joel Bernstein)
 
-* SOLR-8370: Display configured Similarity in Schema-Browser, both global/default and per-field/field-type 
+* SOLR-8370: Display configured Similarity in Schema-Browser, both global/default and per-field/field-type
   (janhoy, Alexandre Rafalovitch)
 
 * SOLR-9326: Ability to create/delete/list snapshots at collection level.
@@ -2762,9 +2765,9 @@ Bug Fixes
 * SOLR-9518: Kerberos Delegation Tokens don't work without a chrooted ZK (Ishan Chattopadhyaya,via noble)
 
 * SOLR-9687: Fixed Interval Facet count issue in cases of open/close intervals on the same values
- (Andy Chillrud, Tomás Fernández Löbbe)  
+ (Andy Chillrud, Tomás Fernández Löbbe)
 
-* SOLR-9441: Solr collection backup on HDFS can only be manipulated by the Solr process owner. 
+* SOLR-9441: Solr collection backup on HDFS can only be manipulated by the Solr process owner.
  (Hrishikesh Gadre via Mark Miller)
 
 * SOLR-9536: OldBackupDirectory timestamp field needs to be initialized to avoid NPE.
@@ -2782,7 +2785,7 @@ Bug Fixes
   the 'forEach' or 'xpath' attributes are templates & it is not a root entity (Cao Manh Dat, noble)
 
 * SOLR-9697: zk upconfig broken on windows (Xavier Jmlucjav via janhoy)
- 
+
 Optimizations
 ----------------------
 
@@ -3214,7 +3217,7 @@ Other Changes
 
 * SOLR-8643: BlockJoinFacetComponent is substituted by BlockJoinFacetDocSetComponent. It doesn't need to change solrconfig.xml (Mikhail Khludnev)
 
-* SOLR-8644: Test asserts that block join facets work with parent level fq exclusions. (Dr. Oleg Savrasov via Mikhail Khludnev) 
+* SOLR-8644: Test asserts that block join facets work with parent level fq exclusions. (Dr. Oleg Savrasov via Mikhail Khludnev)
 
 ==================  6.1.0 ==================
 
@@ -3248,7 +3251,7 @@ New Features
 * SOLR-8765: Enforce required parameters at query construction time in the SolrJ
   Collections API, add static factory methods, and deprecate old setter methods.
   (Alan Woodward, Jason Gerlowski)
- 
+
 * SOLR-8842: authorization APIs do not use name as an identifier for a permission
   for update, delete commands and 'before' attribute (noble)
 
@@ -3274,14 +3277,14 @@ New Features
   to indicate request params that should be forwarded when DUP distributes updates. (hossman)
 
 * SOLR-8888: Add shortestPath Streaming Expression. This expression performs a breadth first
-  graph traversal to find the shortest path(s) in an unweighted, directed graph stored in a 
+  graph traversal to find the shortest path(s) in an unweighted, directed graph stored in a
   SolrCloud collection. (Joel Bernstein)
 
 * SOLR-8938: Add optional --excluderegex argument to ZkCLI. (Christine Poerschke)
 
 * SOLR-8976: Add SolrJ support for REBALANCELEADERS Collections API (Anshum Gupta)
 
-* SOLR-8962: Add sort Streaming Expression. The expression takes a single input stream and a 
+* SOLR-8962: Add sort Streaming Expression. The expression takes a single input stream and a
   comparator and outputs tuples in stable order of the comparator. (Dennis Gove)
 
 * SOLR-8349: Allow sharing of large in memory data structures across cores (Gus Heck, noble)
@@ -3290,8 +3293,8 @@ New Features
 
 * SOLR-8918: Adds Streaming to the admin page under the collections section. Includes
   ability to see graphically the expression explanation (Dennis Gove)
-  
-* SOLR-8913: When using a shared filesystem we should store data dir and tlog dir locations in 
+
+* SOLR-8913: When using a shared filesystem we should store data dir and tlog dir locations in
   the cluster state. (Mark Miller)
 
 * SOLR-8809: Implement Connection.prepareStatement (Kevin Risden)
@@ -3364,9 +3367,9 @@ Bug Fixes
 
 * SOLR-9151: Fix SolrCLI so that bin/solr -e cloud example can be run from any CWD (janhoy)
 
-* SOLR-9141: Fix ClassCastException when using the /sql handler count() function with 
+* SOLR-9141: Fix ClassCastException when using the /sql handler count() function with
   single-shard collections (Minoru Osuka via James Dyer)
-  
+
 * SOLR-9165: Spellcheck does not return collations if "maxCollationTries" is used with "cursorMark".
   (James Dyer)
 
@@ -3392,7 +3395,7 @@ Optimizations
 
 * SOLR-8745: Deprecate costly ZkStateReader.updateClusterState(), replace with a narrow
   forceUpdateCollection(collection) (Scott Blum via shalin)
-  
+
 * SOLR-8856: Do not cache merge or 'read once' contexts in the hdfs block cache. (Mark Miller, Mike Drob)
 
 * SOLR-8922: Optimize filter creation (DocSetCollector) to minimize the amount of garbage
@@ -3455,7 +3458,7 @@ Other Changes
 
 * SOLR-8458: Add Streaming Expressions tests for parameter substitution (Joel Bernstein, Cao Manh Dat, Dennis Gove, Kevin Risden)
 
-* SOLR-8467: CloudSolrStream and FacetStream should take a SolrParams object rather than a 
+* SOLR-8467: CloudSolrStream and FacetStream should take a SolrParams object rather than a
   Map<String, String> to allow more complex Solr queries to be specified. (Erick Erickson)
 
 * SOLR-9083: Remove all <types> and <fields> from schemas. NOTE: as in the JIRA I left a few in to insure the (no cost)
@@ -3681,7 +3684,7 @@ New Features
 
 * SOLR-8038: Add the StatsStream to the Streaming API and wire it into the SQLHandler (Joel Bernstein)
 
-* SOLR-8086: Add support for SELECT DISTINCT queries to the SQL interface (Joel Bernstein) 
+* SOLR-8086: Add support for SELECT DISTINCT queries to the SQL interface (Joel Bernstein)
 
 * SOLR-7543: Basic graph traversal query
   Example: {!graph from="node_id" to="edge_id"}id:doc_1
@@ -3709,7 +3712,7 @@ New Features
 * SOLR-6398: Add IterativeMergeStrategy to support running Parallel Iterative Algorithms inside of Solr
   (Joel Bernstein)
 
-* SOLR-8436: Real-time get now supports filters. (yonik) 
+* SOLR-8436: Real-time get now supports filters. (yonik)
 
 * SOLR-7535: Add UpdateStream to Streaming API and Streaming Expression (Jason Gerlowski, Joel Bernstein)
 
@@ -3718,7 +3721,7 @@ New Features
 
 * SOLR-8002: Add column alias support to the Parallel SQL Interface (Joel Bernstein)
 
-* SOLR-7525: Add ComplementStream and IntersectStream to the Streaming API and Streaming Expressions 
+* SOLR-7525: Add ComplementStream and IntersectStream to the Streaming API and Streaming Expressions
   (Dennis Gove, Jason Gerlowski, Joel Bernstein)
 
 * SOLR-8415: Provide command to switch between non/secure mode in ZK
@@ -3780,15 +3783,15 @@ Bug Fixes
 * SOLR-8701: CloudSolrClient decides that there are no healthy nodes to handle a request too early.
   (Mark Miller)
 
-* SOLR-8694: DistributedMap/Queue can create too many Watchers and some code simplification. 
+* SOLR-8694: DistributedMap/Queue can create too many Watchers and some code simplification.
   (Scott Blum via Mark Miller)
-  
+
 * SOLR-8695: Ensure ZK watchers are not triggering our watch logic on connection events and
   make this handling more consistent. (Scott Blum via Mark Miller)
 
-* SOLR-8633: DistributedUpdateProcess processCommit/deleteByQuery call finish on DUP and 
+* SOLR-8633: DistributedUpdateProcess processCommit/deleteByQuery call finish on DUP and
   SolrCmdDistributor, which violates the lifecycle and can cause bugs. (hossman via Mark Miller)
-  
+
 * SOLR-8656: PeerSync should use same nUpdates everywhere. (Ramsey Haddad via Mark Miller)
 
 * SOLR-8697, SOLR-8837: Scope ZK election nodes by session to prevent elections from interfering with each other
@@ -3797,14 +3800,14 @@ Bug Fixes
 
 * SOLR-8599: After a failed connection during construction of SolrZkClient attempt to retry until a connection
   can be made. (Keith Laban, Dennis Gove)
-  
-* SOLR-8497: Merge index does not mark the Directory objects it creates as 'done' and they are retained in the 
+
+* SOLR-8497: Merge index does not mark the Directory objects it creates as 'done' and they are retained in the
   Directory cache. (Sivlio Sanchez, Mark Miller)
 
-* SOLR-8696: Start the Overseer before actions that need the overseer on init and when reconnecting after 
+* SOLR-8696: Start the Overseer before actions that need the overseer on init and when reconnecting after
   zk expiration and improve init logic. (Scott Blum, Mark Miller)
 
-* SOLR-8420: Fix long overflow in sumOfSquares for Date statistics. (Tom Hill, Christine Poerschke, 
+* SOLR-8420: Fix long overflow in sumOfSquares for Date statistics. (Tom Hill, Christine Poerschke,
   Tomás Fernández Löbbe)
 
 * SOLR-8748: OverseerTaskProcessor limits number of concurrent tasks to just 10 even though the thread pool
@@ -3871,7 +3874,7 @@ Optimizations
   speedups were up to 2.5x for production of filters, and up to 10x for query evaluation with
   embedded term range queres that resulted in filter cache hits.  (yonik)
 
-* SOLR-8559: FCS facet performance optimization which significantly speeds up processing when terms 
+* SOLR-8559: FCS facet performance optimization which significantly speeds up processing when terms
   are high cardinality and the matching docset is small. When facet minCount > 0 and the number of
   matching documents is small (or 0) this enhancement prevents considering terms which have a 0
   count. Also includes change to move to the next non-zero term value when selecting a segment
@@ -3975,7 +3978,7 @@ Other Changes
 * SOLR-8671: Date statistics: make "sum" a double instead of a long/date (Tom Hill, Christine Poerschke,
   Tomás Fernández Löbbe)
 
-* SOLR-8713: new UI and example solrconfig files point to Reference Guide for Solr Query Syntax instead 
+* SOLR-8713: new UI and example solrconfig files point to Reference Guide for Solr Query Syntax instead
   of the wiki. (Marius Grama via Tomás Fernández Löbbe)
 
 * SOLR-8758: Add a new SolrCloudTestCase class, using MiniSolrCloudCluster (Alan
@@ -3998,7 +4001,7 @@ Other Changes
 * SOLR-8819: Implement DatabaseMetaDataImpl getTables() and fix getSchemas(). (Trey Cahill,
   Joel Bernstein, Kevin Risden)
 
-* SOLR-8810: Implement Connection.setReadOnly, Statement.set/getFetchSize, 
+* SOLR-8810: Implement Connection.setReadOnly, Statement.set/getFetchSize,
   ResultSet.getType (Kevin Risden)
 
 * SOLR-8904: All dates are formatted via Instant.toString() (ISO-8601); see Solr upgrade notes for differences. Will
@@ -4477,13 +4480,13 @@ New Features
 
 * SOLR-4619: Improve PreAnalyzedField query analysis. (Andrzej Bialecki, Steve Rowe)
 
-* SOLR-8560: Added RequestStatusState enum which can be used when comparing states of 
+* SOLR-8560: Added RequestStatusState enum which can be used when comparing states of
   asynchronous requests. (Shai Erera)
 
 * SOLR-8586: added index fingerprint, a hash over all versions currently in the index.
   PeerSync now uses this to check if replicas are in sync. (yonik)
 
-* SOLR-8500: Allow the number of threads ConcurrentUpdateSolrClient StreamingSolrClients configurable by a 
+* SOLR-8500: Allow the number of threads ConcurrentUpdateSolrClient StreamingSolrClients configurable by a
   system property. NOTE: this is an expert option and can result in more often needing to do full index replication
   for recovery, the sweet spot for using this is very high volume, leader-only indexing. (Tim Potter, Erick Erickson)
 
@@ -4504,18 +4507,18 @@ New Features
 Bug Fixes
 ----------------------
 
-* SOLR-8175: Word Break Spellchecker would throw AIOOBE with certain queries containing 
+* SOLR-8175: Word Break Spellchecker would throw AIOOBE with certain queries containing
    "should" clauses. (Ryan Josal via James Dyer)
-   
+
 * SOLR-2556: The default spellcheck query converter was ignoring terms consisting entirely
   of digits. (James Dyer)
 
 * SOLR-8366: ConcurrentUpdateSolrClient attempts to use response's content type as charset encoding
   for parsing exception. (shalin)
-  
+
 * SOLR-6271: Fix ConjunctionSolrSpellChecker to not compare StringDistance by instance.
   (Igor Kostromin via James Dyer)
-  
+
 * SOLR-7304: Fix Spellcheck Collate to not invalidate range queries. (James Dyer)
 
 * SOLR-8373: KerberosPlugin: Using multiple nodes on same machine leads clients to
@@ -4561,7 +4564,7 @@ Bug Fixes
 
 * SOLR-8494: SimplePostTool and therefore the bin/post script cannot upload files larger than 2.1GB. (shalin)
 
-* SOLR-8451: We should not call method.abort in HttpSolrClient or HttpSolrCall#remoteQuery and 
+* SOLR-8451: We should not call method.abort in HttpSolrClient or HttpSolrCall#remoteQuery and
   HttpSolrCall#remoteQuery should not close streams. (Mark Miller)
 
 * SOLR-8450: Our HttpClient retry policy is too permissive. (Mark Miller, shalin)
@@ -4586,7 +4589,7 @@ Bug Fixes
 
 * SOLR-8564: Fix Embedded ZooKeeper to use <solrHome>/zoo_data for it's data directory
 
-* SOLR-8371: Try and prevent too many recovery requests from stacking up and clean up some faulty 
+* SOLR-8371: Try and prevent too many recovery requests from stacking up and clean up some faulty
   cancel recovery logic. (Mark Miller)
 
 * SOLR-8582 : memory leak in JsonRecordReader affecting /update/json/docs. Large payloads
@@ -4601,12 +4604,12 @@ Bug Fixes
 * SOLR-8575: Fix HDFSLogReader replay status numbers, a performance bug where we can reopen
   FSDataInputStream much too often, and an hdfs tlog data integrity bug.
   (Mark Miller, Patrick Dvorack, yonik)
-  
+
 * SOLR-8651: The commitWithin parameter is not passed on for deleteById in UpdateRequest in
   distributed queries (Jessica Cheng Mallet via Erick Erickson)
 
 * SOLR-8551: Make collection deletion more robust. (Mark Miller)
-  
+
 Optimizations
 ----------------------
 
@@ -4651,7 +4654,7 @@ Other Changes
 
 * SOLR-8313: SimpleQueryParser doesn't use MultiTermAnalysis for Fuzzy Queries (Tom Hill via Erick Erickson)
 
-* SOLR-8359: Restrict child classes from using parent logger's state 
+* SOLR-8359: Restrict child classes from using parent logger's state
   (Jason Gerlowski, Mike Drob, Anshum Gupta)
 
 * SOLR-8131: All example config sets now explicitly use the ManagedIndexSchemaFactory
@@ -4858,7 +4861,7 @@ New Features
   (yonik)
 
 * SOLR-7775: Allow fromIndex parameter to ScoreJoinQParserPlugin {!join score=.. fromIndex=..}..
-   to refer to a single-sharded collection that has a replica on all nodes where there is a 
+   to refer to a single-sharded collection that has a replica on all nodes where there is a
    replica in the to index (Andrei Beliakov via Mikhail Khludnev)
 
 * SOLR-7961: Print Solr's version with command bin/solr version (janhoy)
@@ -4957,16 +4960,16 @@ Bug Fixes
 * SOLR-8058: Fix the exclusion filter so that collections that start with js, css, img, tpl
   can be accessed. (Upayavira, Steve Rowe, Anshum Gupta)
 
-* SOLR-8069: Ensure that only the valid ZooKeeper registered leader can put a replica into Leader 
+* SOLR-8069: Ensure that only the valid ZooKeeper registered leader can put a replica into Leader
   Initiated Recovery. (Mark Miller, Jessica Cheng, Anshum Gupta)
-  
+
 * SOLR-8077: Replication can still cause index corruption. (Mark Miller)
 
 * SOLR-8104: Config API does not work for spellchecker (noble)
 
 * SOLR-8095: Allow disabling HDFS Locality Metrics and disable by default as it may have performance
   implications on rapidly changing indexes. (Mike Drob via Mark Miller)
-  
+
 * SOLR-8085: Fix a variety of issues that can result in replicas getting out of sync. (yonik, Mark Miller)
 
 * SOLR-8094: HdfsUpdateLog should not replay buffered documents as a replacement to dropping them.
@@ -5055,7 +5058,7 @@ Bug Fixes
 * SOLR-8287: TrieDoubleField and TrieLongField now override toNativeType
   (Ishan Chattopadhyaya via Christine Poerschke)
 
-* SOLR-8284: JSON Facet API - fix NPEs when short form "sort:index" or "sort:count" 
+* SOLR-8284: JSON Facet API - fix NPEs when short form "sort:index" or "sort:count"
   are used. (Michael Sun via yonik)
 
 * SOLR-8295: Fix NPE in collapse QParser when collapse field is missing from all docs in a segment (hossman)
@@ -5071,7 +5074,7 @@ Bug Fixes
 * SOLR-8073: Solr fails to start on Windows with obscure errors when using relative path.
   (Alexandre Rafalovitch, Ishan Chattopadhyaya via shalin)
 
-* SOLR-7169: bin/solr status should return exit code 3, not 0 if Solr is not running 
+* SOLR-7169: bin/solr status should return exit code 3, not 0 if Solr is not running
   (Dominik Siebel via Timothy Potter)
 
 * SOLR-8341: Fix JSON Facet API excludeTags when specified in the
@@ -5122,7 +5125,7 @@ Other Changes
 
 * SOLR-7969: Unavailable clustering engines should not fail the core. (Dawid Weiss)
 
-* SOLR-7790, SOLR-7791: Update Carrot2 clustering component to 
+* SOLR-7790, SOLR-7791: Update Carrot2 clustering component to
   version 3.10.4. Upgrade HPPC library to version 0.7.1. (Dawid Weiss)
 
 * SOLR-7831: Start Scripts: Allow a configurable stack size [-Xss] (Steve Davids via Mark Miller)
@@ -5372,14 +5375,14 @@ Detailed Change List
 New Features
 ----------------------
 
-* SOLR-7724: SolrJ now supports parsing the output of the clustering component. 
+* SOLR-7724: SolrJ now supports parsing the output of the clustering component.
   (Alessandro Benedetti via Dawid Weiss)
 
 * SOLR-7389: Expose znodeVersion property for each of the collections returned for the clusterstatus
   operation in the collections API (Marius Grama via shalin)
 
 * SOLR-7622: A DocTransformer can now request fields from the SolrIndexSearcher that are not
-  necessarily returned in the file SolrDocument by returning a list of fields from 
+  necessarily returned in the file SolrDocument by returning a list of fields from
   DocTransformer#getExtraRequestFields  (ryan)
 
 * SOLR-7458: Expose HDFS Block Locality Metrics via JMX (Mike Drob via Mark Miller)
@@ -5457,29 +5460,29 @@ Bug Fixes
 
 * SOLR-7566: Search requests should return the shard name that is down. (Marius Grama, shalin)
 
-* SOLR-7675: Add missing _root_ field to managed-schema template so that the default data driven 
+* SOLR-7675: Add missing _root_ field to managed-schema template so that the default data driven
   config set can index nested documents by default.  (yonik)
 
 * SOLR-7635: Limit lsof port check in bin/solr to just listening ports
   (Upayavira, Ramkumar Aiyengar)
-  
-* SOLR-7091: Nested documents with unknown fields don't work in schemaless mode. 
+
+* SOLR-7091: Nested documents with unknown fields don't work in schemaless mode.
   (Steve Rowe)
-  
+
 * SOLR-7682: Schema API: add-copy-field should accept the maxChars parameter. (Steve Rowe)
 
 * SOLR-7693: Fix the bin/solr -e cloud example to work if lsof is not installed
-  on the local machine by waiting for 10 seconds before starting the second node. 
+  on the local machine by waiting for 10 seconds before starting the second node.
   (hossman, Timothy Potter)
 
 * SOLR-7689: ReRankQuery rewrite method can change the QueryResultKey causing cache misses.
   (Emad Nashed, Yonik Seeley, Joel Bernstein)
-  
+
 * SOLR-7697: Schema API doesn't take class or luceneMatchVersion attributes into
   account for the analyzer when adding a new field type. (Marius Grama, Steve Rowe)
-  
+
 * SOLR-7679: Schema API doesn't take similarity attribute into account when adding
-  field types. (Marius Grama, Steve Rowe) 
+  field types. (Marius Grama, Steve Rowe)
 
 * SOLR-7664: Throw correct exception (RemoteSolrException) on receiving a HTTP 413.
   (Ramkumar Aiyengar, Eirik Lygre)
@@ -5492,13 +5495,13 @@ Bug Fixes
 
 * SOLR-7741: Add missing fields to SolrIndexerConfig.toMap
   (Mike Drob, Christine Poerschke via Ramkumar Aiyengar)
-  
+
 * SOLR-7748: Fix bin/solr to start on IBM J9. (Shai Erera)
 
 * SOLR-7143: MoreLikeThis Query parser should handle multiple field names
   (Jens Wille, Anshum Gupta)
 
-* SOLR-7132: The Collections API ADDREPLICA command property.name is not reflected 
+* SOLR-7132: The Collections API ADDREPLICA command property.name is not reflected
   in the clusterstate until after Solr restarts (Erick Erickson)
 
 * SOLR-7172: addreplica API fails with incorrect error msg "cannot create collection"
@@ -5510,8 +5513,8 @@ Bug Fixes
 * SOLR-7529: CoreAdminHandler Reload throws NPE on null core name instead of a bad
   request error. (Jellyfrog, Edward Ribeiro via shalin)
 
-* SOLR-7781: JSON Facet API: Terms facet on string/text fields with sub-facets caused 
-  a bug that resulted in filter cache lookup misses as well as the filter cache 
+* SOLR-7781: JSON Facet API: Terms facet on string/text fields with sub-facets caused
+  a bug that resulted in filter cache lookup misses as well as the filter cache
   exceeding it's configured size. (yonik)
 
 * SOLR-7810: map-reduce contrib script to set classpath for convenience refers to example
@@ -5577,7 +5580,7 @@ Optimizations
 Other Changes
 ----------------------
 
-* SOLR-7787: Removed fastutil and java-hll dependency, integrated HyperLogLog from java-hll 
+* SOLR-7787: Removed fastutil and java-hll dependency, integrated HyperLogLog from java-hll
   into Solr core. (Dawid Weiss)
 
 * SOLR-7595: Allow method chaining for all CollectionAdminRequests in Solrj. (shalin)
@@ -5677,7 +5680,7 @@ Other Changes
   request object available at the interceptor context ( Ishan Chattopadhyay, Gregory Chanan, noble, Anshum Gupta)
 
 * SOLR-5022: On Java 7 raise permgen for running tests.  (Uwe Schindler)
-  
+
 * SOLR-7823: TestMiniSolrCloudCluster.testCollectionCreateSearchDelete async collection-creation (sometimes)
   (Christine Poerschke)
 
@@ -5687,7 +5690,7 @@ Other Changes
 
 * SOLR-7832: bin/post now allows either -url or -c, rather than requiring both. (ehatcher)
 
-* SOLR-7847: Implement run example logic in Java instead of OS-specific scripts in 
+* SOLR-7847: Implement run example logic in Java instead of OS-specific scripts in
   bin/solr and bin\solr.cmd (Timothy Potter)
 
 * SOLR-7877: TestAuthenticationFramework.testBasics to preserve/restore the original request(Username|Password)
@@ -5725,7 +5728,7 @@ Bug Fixes
   instead of throwing an exception. (yonik)
 
 * SOLR-7574: A request with a json content type but no body caused a null pointer exception (yonik)
-  
+
 * SOLR-7512: SolrOutputFormat creates an invalid solr.xml in the solr home zip for MapReduceIndexerTool.
   (Mark Miller, Adam McElwee)
 
@@ -5738,7 +5741,7 @@ Bug Fixes
 
 * SOLR-7493: Requests aren't distributed evenly if the collection isn't present locally.
   (Jeff Wartes, shalin)
-  
+
 Other Changes
 ----------------------
 
@@ -5770,8 +5773,8 @@ Upgrading from Solr 5.1
   This bug has now been fixed, but users of document boosts are strongly encouraged to re-index.
   See SOLR-7335 for more details.
 
-* The Slice and Replica classes have been changed to use State enums instead of string constants 
-  to track the respective stats.  Advanced users with client code manipulating these objects will 
+* The Slice and Replica classes have been changed to use State enums instead of string constants
+  to track the respective stats.  Advanced users with client code manipulating these objects will
   need to update their code accordingly.  See SOLR-7325 and SOLR-7336 for more info.
 
 * Solr has internally been upgraded to use Jetty 9. See SOLR-4839 for full details, but there are
@@ -5808,16 +5811,16 @@ Upgrading from Solr 5.1
 * The package structure under org.apache.solr.client.solrj.io has been changed to support
   the Streaming Expression Language (SOLR-7377). Any code written with the 5.1 Streaming API will have to
   be updated to reflect these changes.
-  
+
 * Merge Policy's "noCFSRatio" is no longer set based on <useCompoundFile> element in the indexConfig section
   of solrconfig.xml. This means that Solr will start using Lucene's default for MP "noCFSRatio", with this
-  new default Solr will decide if a segment should use cfs or not based on the size of the segment in relation 
+  new default Solr will decide if a segment should use cfs or not based on the size of the segment in relation
   the size of the complete index. For TieredMergePolicy for example (current default), segments will use cfs
-  if they are less than 10% of the index, otherwise cfs is disabled. Old values for this setting 
-  (1.0 for useCompoundFile=true and 0.0 for useCompoundFile=false) as well as any other value can be set 
+  if they are less than 10% of the index, otherwise cfs is disabled. Old values for this setting
+  (1.0 for useCompoundFile=true and 0.0 for useCompoundFile=false) as well as any other value can be set
   inside the <mergePolicy> element in solrconfig.xml. <useCompoundFile> will only apply to newly created
   segments. See SOLR-7463.
- 
+
 
 Detailed Change List
 ----------------------
@@ -5832,8 +5835,8 @@ New Features
     http://localhost:8983/solr/techproducts/replication?command=restorestatus
   (Varun Thacker, noble, shalin)
 
-* SOLR-7241, SOLR-7263, SOLR-7279, SOLR-7300, SOLR-7396, SOLR-7397, SOLR-7492: 
-  Admin UI - Refactoring using AngularJS. More functionality moving the Admin 
+* SOLR-7241, SOLR-7263, SOLR-7279, SOLR-7300, SOLR-7396, SOLR-7397, SOLR-7492:
+  Admin UI - Refactoring using AngularJS. More functionality moving the Admin
   UI to Angular JS (Upayavira via Erick)
 
 * SOLR-7372: Limit memory consumed by LRUCache with a new 'maxRamMB' config parameter.
@@ -5853,9 +5856,9 @@ New Features
 * SOLR-7417: JSON Facet API - unique() is now implemented for numeric and date fields.
   (yonik)
 
-* SOLR-7406: Add a new "facet.range.method" parameter to let users choose how to do range 
-  faceting between an implementation based on filters (previous algorithm, using 
-  "facet.range.method=filter") or DocValues ("facet.range.method=dv"). 
+* SOLR-7406: Add a new "facet.range.method" parameter to let users choose how to do range
+  faceting between an implementation based on filters (previous algorithm, using
+  "facet.range.method=filter") or DocValues ("facet.range.method=dv").
   Input parameters and output of both methods are the same. (Tomás Fernández Löbbe)
 
 * SOLR-7473: Facet Module (Json Facet API) range faceting now supports the "mincount"
@@ -5870,7 +5873,7 @@ New Features
   parameter which disregards any matching tagged filters for that facet.  Example:
   & q=shoes
   & fq={!tag=COLOR}color:blue
-  & json.facet={ colors:{type:terms, field:color, excludeTags=COLOR} } 
+  & json.facet={ colors:{type:terms, field:color, excludeTags=COLOR} }
   (yonik)
 
 * SOLR-7231: DIH-TikaEntityprocessor, create lat-lon field from Metadata
@@ -5879,7 +5882,7 @@ New Features
 * SOLR-6220: Rule Based Replica Assignment during collection, shard creation
   and replica creation (Noble Paul)
 
-* SOLR-6968: New 'cardinality' option for stats.field, uses HyperLogLog to efficiently 
+* SOLR-6968: New 'cardinality' option for stats.field, uses HyperLogLog to efficiently
   estimate the cardinality of a field w/bounded RAM. (hossman)
 
 * SOLR-4392: Make it possible to specify AES encrypted password in dataconfig.xml (Noble Paul)
@@ -5890,7 +5893,7 @@ New Features
 * SOLR-7522: Facet Module - Implement field/terms faceting over single-valued
   numeric fields. (yonik)
 
-* SOLR-7275: Authorization framework for Solr. It defines an interface and a mechanism to create, 
+* SOLR-7275: Authorization framework for Solr. It defines an interface and a mechanism to create,
   load, and use an Authorization plugin. (Noble Paul, Ishan Chattopadhyaya, Anshum Gupta)
 
 * SOLR-7377: Solr Streaming Expressions (Dennis Gove, Joel Bernstein, Steven Bower)
@@ -5924,7 +5927,7 @@ Bug Fixes
 
 * SOLR-7066: autoAddReplicas feature has bug when selecting replacement nodes. (Mark Miller)
 
-* SOLR-7370: FSHDFSUtils#recoverFileLease tries to recover the lease every one second after 
+* SOLR-7370: FSHDFSUtils#recoverFileLease tries to recover the lease every one second after
   the first four second wait. (Mark Miller)
 
 * SOLR-7369: AngularJS UI insufficient URLDecoding in cloud/tree view (janhoy)
@@ -5937,7 +5940,7 @@ Bug Fixes
 * SOLR-7401: Fixed a NullPointerException when concurrently creating and deleting collections,
   while accessing other collections. (Shai Erera)
 
-* SOLR-7412: Fixed range.facet.other parameter for distributed requests. 
+* SOLR-7412: Fixed range.facet.other parameter for distributed requests.
   (Will Miller, Tomás Fernández Löbbe)
 
 * SOLR-6087: SolrIndexSearcher makes no DelegatingCollector.finish() call when IndexSearcher
@@ -5962,7 +5965,7 @@ Bug Fixes
 
 * SOLR-7440: DebugComponent does not return the right requestPurpose for pivot facet refinements.
   (shalin)
-  
+
 * SOLR-7408: Listeners set by SolrCores on config directories in ZK could be removed if collections
   are created/deleted in paralle against the same config set. (Shai Erera, Anshum Gupta)
 
@@ -5979,7 +5982,7 @@ Bug Fixes
 * SOLR-7449: solr/server/etc/jetty-https-ssl.xml hard codes the key store file and password rather
   than pulling them from the sysprops defined in solr/bin/solr.in.{sh,cmd}
 
-* SOLR-7470: Fix sample data to eliminate file order dependency for successful indexing, also 
+* SOLR-7470: Fix sample data to eliminate file order dependency for successful indexing, also
   fixed SolrCloudExampleTest to help catch this in the future. (hossman)
 
 * SOLR-7478: UpdateLog#close shuts down it's executor with interrupts before running it's close logic,
@@ -6036,7 +6039,7 @@ Optimizations
 * SOLR-7547: Short circuit SolrDisptachFilter for static content request. Right now it creates
   a new HttpSolrCall object and tries to process it. (Anshum Gupta)
 
-* SOLR-7333: Make the poll queue time a leader uses when distributing updates to replicas 
+* SOLR-7333: Make the poll queue time a leader uses when distributing updates to replicas
   configurable and use knowledge that a batch is being processed to poll efficiently.
   (Timothy Potter)
 
@@ -6104,7 +6107,7 @@ Other Changes
 * SOLR-7325: Slice.getState() now returns a State enum instead of a String. This helps
   clarify the states a Slice can be in, as well comparing the state of a Slice.
   (Shai Erera)
-  
+
 * SOLR-7336: Added Replica.getState() and removed ZkStateReader state-related constants.
   You should use Replica.State to compare a replica's state. (Shai Erera)
 
@@ -6116,9 +6119,9 @@ Other Changes
   was listing them in a random order.  Now they are sorted in a natural order
   that handles numbers properly. (Jellyfrog via Shawn Heisey)
 
-* SOLR-7484: Refactor SolrDispatchFilter to extract all Solr specific implementation detail 
-  to HttpSolrCall and also extract methods from within the current SDF.doFilter(..) logic 
-  making things easier to manage. HttpSolrCall converts the processing to a 3-step process 
+* SOLR-7484: Refactor SolrDispatchFilter to extract all Solr specific implementation detail
+  to HttpSolrCall and also extract methods from within the current SDF.doFilter(..) logic
+  making things easier to manage. HttpSolrCall converts the processing to a 3-step process
   i.e. Construct, Init, and Call so the context of the request would be available after Init
    and before the actual call operation. (Anshum Gupta, Noble Paul)
 
@@ -6145,7 +6148,7 @@ Other Changes
 * SOLR-7541: Removed CollectionsHandler#createNodeIfNotExists. All calls made to this method now call
   ZkCmdExecutor#ensureExists as they were doing the same thing. Also ZkCmdExecutor#ensureExists now respects the
   CreateMode passed to it. (Varun Thacker)
-  
+
 * SOLR-6820: Make the number of version buckets used by the UpdateLog configurable as
   increasing beyond the default 256 has been shown to help with high volume indexing
   performance in SolrCloud; helps overcome a limitation where Lucene uses the request
@@ -6604,12 +6607,12 @@ Upgrading from Solr 4.x
   still have old segments in your index. Alternatively fully optimize your index
   with Solr 4.10 to make sure it consists only of one up-to-date index segment.
 
-* The "file" attribute of infoStream in solrconfig.xml is removed. Control this 
+* The "file" attribute of infoStream in solrconfig.xml is removed. Control this
   via your logging configuration (org.apache.solr.update.LoggingInfoStream) instead.
 
 * UniqFieldsUpdateProcessorFactory no longer supports the <lst named="fields"> init
-  param style that was deprecated in Solr 4.5.  If you are still using this syntax, 
-  update your configs to use <arr name="fieldName"> instead. See SOLR-4249 for more 
+  param style that was deprecated in Solr 4.5.  If you are still using this syntax,
+  update your configs to use <arr name="fieldName"> instead. See SOLR-4249 for more
   details.
 
 * The following legacy numeric and date field types, deprecated in Solr 4.8, are no
@@ -6621,8 +6624,8 @@ Upgrading from Solr 4.x
 
 * getAnalyzer() in IndexSchema and FieldType that was deprecated in Solr 4.9 has
   been removed.  Use getIndexAnalyzer() instead. See SOLR-6022 for more information.
-  
-* The spellcheck response format has changed, affecting xml and json clients.  In 
+
+* The spellcheck response format has changed, affecting xml and json clients.  In
   particular, the "correctlySpelled" and "collations" subsections have been moved outside
   the "suggestions" subsection, and now are directly under "spellcheck".
   See SOLR-3029 for more information.
@@ -6641,10 +6644,10 @@ Upgrading from Solr 4.x
   If you need the old functionality back , please add an extra parameter f=/**
   example: /update/json/docs?f=/**
 
-* Bugs fixed in several ValueSource functions may result in different behavior in 
-  situations where some documents do not have values for fields wrapped in other value 
+* Bugs fixed in several ValueSource functions may result in different behavior in
+  situations where some documents do not have values for fields wrapped in other value
   sources.  Users who want to preserve the previous behavior may need to wrap fields
-  in the "def()" function. Example: changing "fl=sum(fieldA,fieldB)" to 
+  in the "def()" function. Example: changing "fl=sum(fieldA,fieldB)" to
   "fl=sum(def(fieldA,0.0),def(fieldB,0.0))".  See LUCENE-5961 for more details.
 
 * AdminHandlers is deprecated, /admin/* are implicitly defined, /get, /replication and
@@ -6653,16 +6656,16 @@ Upgrading from Solr 4.x
 * SolrCore.reload(ConfigSet coreConfig, SolrCore prev) was deprecated in 4.10.3 and
   removed in 5.0. use SolrCore.reload(ConfigSet coreConfig). See SOLR-5864.
 
-* The "termIndexInterval" option in solrconfig.xml has been a No-Op in the default codec 
-  since Solr 4.0, and has been removed completely in 5.0.  If you get an "Illegal parameter 
-  'termIndexInterval'" error when upgrading, you can safely remove this option from your 
-  configs.  If you have a strong need to configure this, you must explicitly configure your 
+* The "termIndexInterval" option in solrconfig.xml has been a No-Op in the default codec
+  since Solr 4.0, and has been removed completely in 5.0.  If you get an "Illegal parameter
+  'termIndexInterval'" error when upgrading, you can safely remove this option from your
+  configs.  If you have a strong need to configure this, you must explicitly configure your
   schema with a custom codec.  See SOLR-6560 and for more details.
 
 * The "checkIntegrityAtMerge" option in solrconfig.xml is now a No-Op and should be removed
   from any solrconfig.xml files -- these integrity checks are now done automatically at a very
   low level during the segment merging process.  See SOLR-6834 for more details.
-  
+
 * SimplePostTool (post.jar) no longer defaults to collection1, making either of core/collection
   name or update URL mandatory. An existing call without an explicit update URL needs to now
   have the core/collection name passed as "-Dc=<collection/core name>" e.g.:
@@ -6692,7 +6695,7 @@ Upgrading from Solr 4.x
   comprised of minX minY maxX maxY that should now be replaced with
   ENVELOPE(minX, maxX, maxY, minY).
 
-* Due to changes in the underlying commons-codec package, users of the BeiderMorseFilterFactory 
+* Due to changes in the underlying commons-codec package, users of the BeiderMorseFilterFactory
   will need to rebuild their indexes after upgrading.  See LUCENE-6058 for more details.
 
 * CachedSqlEntityProcessor has been removed, use SqlEntityProcessor with the
@@ -6771,20 +6774,20 @@ New Features
 
 * SOLR-6543: Give HttpSolrClient the ability to send PUT requests (Gregory Chanan)
 
-* SOLR-5986: Don't allow runaway queries from harming Solr cluster health or search 
+* SOLR-5986: Don't allow runaway queries from harming Solr cluster health or search
   performance (Anshum Gupta, Steve Rowe, Robert Muir)
 
 * SOLR-6565: SolrRequest support for query params (Gregory Chanan)
 
 * SOLR-6476: Create a bulk mode for schema API (Noble Paul, Steve Rowe)
 
-* SOLR-6512: Add a collections API call to add/delete arbitrary properties 
+* SOLR-6512: Add a collections API call to add/delete arbitrary properties
   to a specific replica. Optionally adding sliceUnique=true will remove
-  this property from all other replicas within a particular slice. 
+  this property from all other replicas within a particular slice.
   (Erick Erickson)
 
 * SOLR-6513: Add a collectionsAPI call BALANCESLICEUNIQUE. Allows the even
-  distribution of custom replica properties across nodes making up a 
+  distribution of custom replica properties across nodes making up a
   collection, at most one node per slice will have the property.
 
 * SOLR-6605: Make ShardHandlerFactory maxConnections configurable.
@@ -6808,7 +6811,7 @@ New Features
   (Jessica Cheng Mallet via Timothy Potter)
 
 * SOLR-6655: SimplePostTool now features -Dhost, -Dport, and -Dc (for core/collection)
-  properties to allow easier overriding of just the right piece of the Solr URL. 
+  properties to allow easier overriding of just the right piece of the Solr URL.
   (ehatcher)
 
 * SOLR-6248: MoreLikeThis QParser that accepts a document id and returns documents that
@@ -6818,7 +6821,7 @@ New Features
 * SOLR-6670: change BALANCESLICEUNIQUE to BALANCESHARDUNIQUE. Also, the parameter
   for ADDREPLICAPROP that used to be sliceUnique is now shardUnique. (Erick Erickson)
 
-* SOLR-6351: Stats can now be nested under pivot values by adding a 'stats' local param to 
+* SOLR-6351: Stats can now be nested under pivot values by adding a 'stats' local param to
   facet.pivot which refers to a 'tag' local param in one or more stats.field params.
   (hossman, Vitaliy Zhovtyuk, Steve Molloy)
 
@@ -6868,14 +6871,14 @@ New Features
 * SOLR-6916: Toggle payload support for the default highlighter via hl.payloads.  It's auto
   enabled when the index has payloads. (David Smiley)
 
-* SOLR-6581: Efficient DocValues support and numeric collapse field implementations 
+* SOLR-6581: Efficient DocValues support and numeric collapse field implementations
   for Collapse and Expand (Joel Bernstein)
 
 * SOLR-6937: In schemaless mode ,replace spaces and special characters with underscore (Noble Paul)
 
 * SOLR-5147: Support child documents in DIH
   (Vadim Kirilchuk, Shawn Heisey, Thomas Champagne, Mikhail Khludnev via Noble Paul)
-  
+
 Bug Fixes
 ----------------------
 
@@ -6950,7 +6953,7 @@ Bug Fixes
 
 * SOLR-6763: Shard leader elections should not persist across session expiry
   (Alan Woodward, Mark Miller)
-  
+
 * SOLR-3881: Avoid OOMs in LanguageIdentifierUpdateProcessor:
   - Added langid.maxFieldValueChars and langid.maxTotalChars params to limit
     input, by default 10k and 20k chars, respectively.
@@ -6968,7 +6971,7 @@ Bug Fixes
 * SOLR-6718: Core discovery was walking paths relative to the Jetty working
   directory, rather than SOLR_HOME. (Andreas Hubold, Alan Woodward)
 
-* SOLR-6864: Support registering searcher listeners in SolrCoreAware.inform(SolrCore) 
+* SOLR-6864: Support registering searcher listeners in SolrCoreAware.inform(SolrCore)
   method. Existing components rely on this. (Tomás Fernández Löbbe)
 
 * SOLR-6850: AutoAddReplicas makes a call to wait to see live replicas that times
@@ -6985,7 +6988,7 @@ Bug Fixes
 
 * SOLR-6779: fix /browse for schemaless example (ehatcher)
 
-* SOLR-6874: There is a race around SocketProxy binding to it's port the way we setup 
+* SOLR-6874: There is a race around SocketProxy binding to it's port the way we setup
   JettySolrRunner and SocketProxy. (Mark Miller, Timothy Potter)
 
 * SOLR-6735: Make CloneFieldUpdateProcessorFactory null safe (Steve Davids via ehatcher)
@@ -6996,7 +6999,7 @@ Bug Fixes
 * SOLR-6880: Harden ZkStateReader to expect that getCollectionLive may return null
   as it's contract states. (Mark Miller, shalin)
 
-* SOLR-6643: Fix error reporting & logging of low level JVM Errors that occur when 
+* SOLR-6643: Fix error reporting & logging of low level JVM Errors that occur when
   loading/reloading a SolrCore (hossman)
 
 * SOLR-6839: Direct routing with CloudSolrServer will ignore the Overwrite document option.
@@ -7015,8 +7018,8 @@ Bug Fixes
 
 * SOLR-6764: Field types need to be re-informed after reloading a managed schema from ZK
   (Timothy Potter)
-  
-* SOLR-6931: We should do a limited retry when using HttpClient. 
+
+* SOLR-6931: We should do a limited retry when using HttpClient.
  (Mark Miller, Hrishikesh Gadre, Gregory Chanan)
 
 * SOLR-7004: Add a missing constructor for CollectionAdminRequest.BalanceShardUnique that
@@ -7035,7 +7038,7 @@ Bug Fixes
 
 * SOLR-6847: LeaderInitiatedRecoveryThread compares wrong replica's state with lirState.
   (shalin)
-  
+
 * SOLR-6856: Restore ExtractingRequestHandler's ability to capture all HTML tags when
   parsing (X)HTML. (hossman, Uwe Schindler, ehatcher, Steve Rowe)
 
@@ -7057,29 +7060,29 @@ Bug Fixes
 
 * SOLR-7067: bin/solr won't run under bash 4.2+. (Steve Rowe)
 
-* SOLR-7068: Collapse on numeric field breaks when min/max values are negative. 
+* SOLR-7068: Collapse on numeric field breaks when min/max values are negative.
   (Joel Bernstein)
 
-* SOLR-6780: Fixed a bug in how default/appends/invariants params were affecting the set 
-  of all "keys" found in the request parameters, resulting in some key=value param pairs 
-  being duplicated.  This was noticeably affecting some areas of the code where iteration 
-  was done over the set of all params: 
+* SOLR-6780: Fixed a bug in how default/appends/invariants params were affecting the set
+  of all "keys" found in the request parameters, resulting in some key=value param pairs
+  being duplicated.  This was noticeably affecting some areas of the code where iteration
+  was done over the set of all params:
     - literal.* in ExtractingRequestHandler
     - facet.* in FacetComponent
     - spellcheck.[dictionary name].* and spellcheck.collateParam.* in SpellCheckComponent
     - olap.* in AnalyticsComponent
   (Alexandre Rafalovitch & hossman)
 
-* SOLR-6920: A replicated index can end up corrupted when small files end up with the same 
+* SOLR-6920: A replicated index can end up corrupted when small files end up with the same
   file name and size. (Varun Thacker, Mark Miller)
 
 * SOLR-7033, SOLR-5961: RecoveryStrategy should not publish any state when
-  closed / cancelled and there should always be a pause between recoveries 
+  closed / cancelled and there should always be a pause between recoveries
   even when recoveries are rapidly stopped and started as well as when a
-  node attempts to become the leader for a shard. 
+  node attempts to become the leader for a shard.
   (Mark Miller, Maxim Novikov)
 
-* SOLR-6693: bin\solr.cmd doesn't support 32-bit JRE/JDK running on Windows due to 
+* SOLR-6693: bin\solr.cmd doesn't support 32-bit JRE/JDK running on Windows due to
   parenthesis in JAVA_HOME. (Timothy Potter, Christopher Hewitt, Jan Høydahl)
 
 Optimizations
@@ -7110,12 +7113,12 @@ Other Changes
 * SOLR-5936: Removed deprecated non-Trie-based numeric & date field types.
   (Steve Rowe)
 
-* SOLR-6169: Finish removal of CoreAdminHandler handleAlias action begun in 4.9 
+* SOLR-6169: Finish removal of CoreAdminHandler handleAlias action begun in 4.9
   (Alan Woodward)
 
 * SOLR-6215: TrieDateField should directly extend TrieField instead of
   forwarding to a wrapped TrieField. (Steve Rowe)
-  
+
 * SOLR-3029: Changes to spellcheck response format (Nalini Kartha via James Dyer)
 
 * SOLR-3957: Removed RequestHandlerUtils#addExperimentalFormatWarning(), which
@@ -7200,9 +7203,9 @@ Other Changes
 
 * SOLR-6740: Admin UI - improve Files View (steffkes)
 
-* SOLR-6570: Run SolrZkClient session watch asynchronously. 
+* SOLR-6570: Run SolrZkClient session watch asynchronously.
  (Ramkumar Aiyengar via Mark Miller)
- 
+
 * SOLR-6747: Add an optional caching option as a workaround for SOLR-6586.
   (Mark Miller, Gregory Chanan)
 
@@ -7220,13 +7223,13 @@ Other Changes
   /get and /admin/* handlers (Noble Paul)
 
 * SOLR-5864: Remove previous SolrCore as parameter on reload.
-  (Tomás Fernández Löbbe) 
+  (Tomás Fernández Löbbe)
 
 * SOLR-4792: Stop shipping a .war. (Robert Muir, Ramkumar Aiyengar, Mark Miller)
 
 * SOLR-6799: Update Saxon-HE to 9.6.0-2. (Mark Miller)
 
-* SOLR-6454: Suppress EOFExceptions in SolrDispatchFilter. 
+* SOLR-6454: Suppress EOFExceptions in SolrDispatchFilter.
   (Ramkumar Aiyengar via Mark Miller)
 
 * SOLR-6370: Allow tests to report/fail on many ZK watches being parallelly
@@ -7238,11 +7241,11 @@ Other Changes
 * SOLR-6560: Purge termIndexInterval from example/test configs
   (Tom Burton-West, hossman)
 
-* SOLR-6773: Remove the multicore example as the DIH and cloud examples 
+* SOLR-6773: Remove the multicore example as the DIH and cloud examples
   illustrate multicore behavior (hossman, Timothy Potter)
 
 * SOLR-6834: Warn if checkIntegrityAtMerge is configured.  This option is no longer meaningful
-  since the checks are done automatically at a very low level in the segment merging. 
+  since the checks are done automatically at a very low level in the segment merging.
   This warning will become an error in Solr 6.0.  (hossman)
 
 * SOLR-6833: Examples started with bin/solr -e should use a solr.solr.home directory under
@@ -7274,8 +7277,8 @@ Other Changes
 * SOLR-6882: Misspelled collection API actions in ReplicaMutator exception messages.
   (Steve Rowe via shalin)
 
-* SOLR-6867: SolrCLI should check for existence before creating a new core/collection, 
-  more user-friendly error reporting (no stack trace), and the ability to pass a 
+* SOLR-6867: SolrCLI should check for existence before creating a new core/collection,
+  more user-friendly error reporting (no stack trace), and the ability to pass a
   directory when using bin/solr to create a core or collection (Timothy Potter)
 
 * SOLR-6885: Add core name to RecoveryThread name. (Christine Poerschke via shalin)
@@ -7335,7 +7338,7 @@ Other Changes
 * SOLR-6943: HdfsDirectoryFactory should fall back to system props for most of it's config
   if it is not found in solrconfig.xml. (Mark Miller, Mike Drob)
 
-* SOLR-6926: "ant example" makes no sense anymore - should be "ant server" 
+* SOLR-6926: "ant example" makes no sense anymore - should be "ant server"
   (Ramkumar Aiyengar, Timothy Potter)
 
 * SOLR-6982: bin/solr and SolrCLI should support SSL-related Java System Properties
@@ -7355,7 +7358,7 @@ Other Changes
 * SOLR-7018: bin/solr stop should stop if there is only one node running or generate
   an error message prompting the user to be explicit about which of multiple nodes
   to stop using the -p or -all options (Timothy Potter)
-  
+
 * SOLR-5918: ant clean does not remove ZooKeeper data (Varun Thacker, Steve Rowe)
 
 * SOLR-7020: 'bin/solr start' should automatically use an SSL-enabled alternate jetty
@@ -7370,13 +7373,13 @@ Other Changes
 Bug Fixes
 ----------------------
 
-* SOLR-6931: We should do a limited retry when using HttpClient. 
+* SOLR-6931: We should do a limited retry when using HttpClient.
   (Mark Miller, Hrishikesh Gadre, Gregory Chanan)
 
-* SOLR-6780: Fixed a bug in how default/appends/invariants params were affecting the set 
-  of all "keys" found in the request parameters, resulting in some key=value param pairs 
-  being duplicated.  This was noticeably affecting some areas of the code where iteration 
-  was done over the set of all params: 
+* SOLR-6780: Fixed a bug in how default/appends/invariants params were affecting the set
+  of all "keys" found in the request parameters, resulting in some key=value param pairs
+  being duplicated.  This was noticeably affecting some areas of the code where iteration
+  was done over the set of all params:
     - literal.* in ExtractingRequestHandler
     - facet.* in FacetComponent
     - spellcheck.[dictionary name].* and spellcheck.collateParam.* in SpellCheckComponent
@@ -7399,7 +7402,7 @@ Bug Fixes
 
 * SOLR-6763: Shard leader elections should not persist across session expiry
   (Alan Woodward, Mark Miller)
-  
+
 * SOLR-3881: Avoid OOMs in LanguageIdentifierUpdateProcessor:
   - Added langid.maxFieldValueChars and langid.maxTotalChars params to limit
     input, by default 10k and 20k chars, respectively.
@@ -7414,7 +7417,7 @@ Bug Fixes
   (Mark Miller)
 
 * SOLR-7139: Fix SolrContentHandler for TIKA to ignore multiple startDocument events.
-  (Chris A. Mattmann, Uwe Schindler)  
+  (Chris A. Mattmann, Uwe Schindler)
 
 * SOLR-6941: DistributedQueue#containsTaskWithRequestId can fail with NPE. (Mark Miller)
 
@@ -7423,7 +7426,7 @@ Bug Fixes
 
 * SOLR-6856: Restore ExtractingRequestHandler's ability to capture all HTML tags when
   parsing (X)HTML. (hossman, Uwe Schindler, ehatcher, Steve Rowe)
-  
+
 * SOLR-6928: solr.cmd stop works only in english (john.work, Jan Høydahl, Timothy Potter)
 
 * SOLR-7038: Validate the presence of configset before trying to create a collection.
@@ -7431,18 +7434,18 @@ Bug Fixes
 
 * SOLR-7016: Fix bin\solr.cmd to work in a directory with spaces in the name.
   (Timothy Potter, Uwe Schindler)
-    
-* SOLR-6693: bin\solr.cmd doesn't support 32-bit JRE/JDK running on Windows due to 
+
+* SOLR-6693: bin\solr.cmd doesn't support 32-bit JRE/JDK running on Windows due to
   parenthesis in JAVA_HOME. (Timothy Potter, Christopher Hewitt, Jan Høydahl)
-  
+
 * SOLR-7067: bin/solr won't run under bash 4.2+. (Steve Rowe)
 
 * SOLR-7033, SOLR-5961: RecoveryStrategy should not publish any state when
-  closed / cancelled and there should always be a pause between recoveries 
+  closed / cancelled and there should always be a pause between recoveries
   even when recoveries are rapidly stopped and started as well as when a
-  node attempts to become the leader for a shard. 
+  node attempts to become the leader for a shard.
   (Mark Miller, Maxim Novikov)
-  
+
 * SOLR-6847: LeaderInitiatedRecoveryThread compares wrong replica's state with lirState.
   (shalin)
 
@@ -7466,7 +7469,7 @@ Bug Fixes
 
 * SOLR-6085: Suggester crashes when prefixToken is longer than surface form (janhoy)
 
-* SOLR-6323: ReRankingQParserPlugin cleaner paging and fix bug with fuzzy, range and other queries 
+* SOLR-6323: ReRankingQParserPlugin cleaner paging and fix bug with fuzzy, range and other queries
   that need to be re-written. (Adair Kovac, Joel Bernstein)
 
 * SOLR-6684: Fix-up /export JSON. (Joel Bernstein)
@@ -7631,11 +7634,11 @@ Upgrading from Solr 4.9
 * CoreContainer.remove() has been removed.  You should now use CoreContainer.unload() to
   delete a SolrCore (see SOLR-6232).
 
-* solr.xml parsing has been improved to better account for the expected data types of 
+* solr.xml parsing has been improved to better account for the expected data types of
   various options.  As part of this fix, additional error checking has also been added to
-  provide errors in the event of duplicated options, or unknown option names that may 
-  indicate a typo.  Users who have modified their solr.xml in the past and now upgrade may 
-  get errors on startup if they have typos or unexpected options specified in their solr.xml 
+  provide errors in the event of duplicated options, or unknown option names that may
+  indicate a typo.  Users who have modified their solr.xml in the past and now upgrade may
+  get errors on startup if they have typos or unexpected options specified in their solr.xml
   file.  (See SOLR-5746 for more information.)
 
 Detailed Change List
@@ -7698,7 +7701,7 @@ New Features
 
 * SOLR-2894: Distributed query support for facet.pivot (Dan Cooper, Erik Hatcher, Chris Russell,
   Andrew Muldowney, Brett Lucey, Mark Miller, hossman)
-  
+
 * SOLR-5656: Add autoAddReplicas feature for shared file systems. (Mark Miller, Gregory Chanan)
 
 * SOLR-5244: Exporting Full Sorted Result Sets (Erik Hatcher, Joel Bernstein)
@@ -7717,7 +7720,7 @@ Bug Fixes
 
 * SOLR-6165: DataImportHandler should write BigInteger and BigDecimal values as strings.
   (Anand Sengamalai via shalin)
-  
+
 * SOLR-6189: Avoid publishing the state as down if the node is not live when determining
   if a replica should be in leader-initiated recovery. (Timothy Potter)
 
@@ -7729,7 +7732,7 @@ Bug Fixes
 
 * SOLR-6072: The 'deletereplica' API should remove the data and instance directory by default.
   (shalin)
-  
+
 * SOLR-6211: TrieDateField doesn't default to omitNorms=true. (Michael Ryan, Steve Rowe)
 
 * SOLR-6159: A ZooKeeper session expiry during setup can keep LeaderElector from joining elections.
@@ -7737,7 +7740,7 @@ Bug Fixes
 
 * SOLR-6223: SearchComponents may throw NPE when using shards.tolerant and there is a failure
   in the 'GET_FIELDS/GET_HIGHLIGHTS/GET_DEBUG' phase. (Tomás Fernández Löbbe via shalin)
-  
+
 * SOLR-6180: Callers of ManagedIndexSchema mutators should hold the schemaUpdateLock.
   (Gregory Chanan via Steve Rowe)
 
@@ -7751,7 +7754,7 @@ Bug Fixes
 
 * SOLR-6245: Socket and Connection configuration are ignored in HttpSolrServer when passing in HttpClient.
   (Patanachai Tangchaisin, shalin)
-  
+
 * SOLR-6137: Schemaless concurrency improvements:
   - Fixed an NPE when reloading a managed schema with no dynamic copy fields
   - Moved parsing and schema fields addition to after the distributed phase
@@ -7766,13 +7769,13 @@ Bug Fixes
   ArrayIndexOutOfBoundsException when using the composite id router.
   (Steve Rowe)
 
-* SOLR-5746: Bugs in solr.xml parsing have been fixed to more correctly deal with the various 
-  datatypes of options people can specify, additional error handling of duplicated/unidentified 
+* SOLR-5746: Bugs in solr.xml parsing have been fixed to more correctly deal with the various
+  datatypes of options people can specify, additional error handling of duplicated/unidentified
   options has also been added. (Maciej Zasada, hossman)
 
 * SOLR-5847: Fixed data import abort button in admin UI. (ehatcher)
 
-* SOLR-6264: Distributed commit and optimize are executed serially across all 
+* SOLR-6264: Distributed commit and optimize are executed serially across all
   replicas. (Mark Miller, Timothy Potter)
 
 * SOLR-6163: Correctly decode special characters in managed stopwords and synonym endpoints.
@@ -7811,19 +7814,19 @@ Bug Fixes
 
 * SOLR-6378: Fixed example/example-DIH/ issues with "tika" and "solr" configurations, and tidied up README.txt
   (Daniel Shchyokin via ehatcher)
-  
-* SOLR-6393: TransactionLog replay performance on HDFS is very poor. (Mark Miller)  
 
-* SOLR-6268: HdfsUpdateLog has a race condition that can expose a closed HDFS FileSystem instance and should 
+* SOLR-6393: TransactionLog replay performance on HDFS is very poor. (Mark Miller)
+
+* SOLR-6268: HdfsUpdateLog has a race condition that can expose a closed HDFS FileSystem instance and should
   close its FileSystem instance if either inherited close method is called. (Mark Miller)
 
-* SOLR-6089: When using the HDFS block cache, when a file is deleted, its underlying data entries in the 
-  block cache are not removed, which is a problem with the global block cache option. 
+* SOLR-6089: When using the HDFS block cache, when a file is deleted, its underlying data entries in the
+  block cache are not removed, which is a problem with the global block cache option.
   (Mark Miller, Patrick Hunt)
 
 * SOLR-6402: OverseerCollectionProcessor should not exit for ZooKeeper ConnectionLoss.
   (Jessica Cheng via Mark Miller)
-  
+
 * SOLR-6405: ZooKeeper calls can easily not be retried enough on ConnectionLoss.
   (Jessica Cheng, Mark Miller)
 
@@ -7885,7 +7888,7 @@ Other Changes
 
 * SOLR-3893: DIH should not depend on mail.jar,activation.jar (Timothy Potter, Steve Rowe)
 
-* SOLR-6252: A couple of small improvements to UnInvertedField class. 
+* SOLR-6252: A couple of small improvements to UnInvertedField class.
   (Vamsee Yarlagadda, Gregory Chanan, Mark Miller)
 
 * SOLR-3345: BaseDistributedSearchTestCase should always ignore QTime.
@@ -7970,10 +7973,10 @@ Apache ZooKeeper 3.4.6
 Upgrading from Solr 4.8
 ----------------------
 
-* Support for DiskDocValuesFormat (ie: fieldTypes configured with docValuesFormat="Disk") 
-  has been removed due to poor performance.  If you have an existing fieldTypes using 
-  DiskDocValuesFormat please modify your schema.xml to remove the 'docValuesFormat' 
-  attribute, and optimize your index to rewrite it into the default codec, prior to 
+* Support for DiskDocValuesFormat (ie: fieldTypes configured with docValuesFormat="Disk")
+  has been removed due to poor performance.  If you have an existing fieldTypes using
+  DiskDocValuesFormat please modify your schema.xml to remove the 'docValuesFormat'
+  attribute, and optimize your index to rewrite it into the default codec, prior to
   upgrading to 4.9.  See LUCENE-5761 for more details.
 
 Detailed Change List
@@ -8000,9 +8003,9 @@ New Features
 * SOLR-6088: Add query re-ranking with the ReRankingQParserPlugin
   (Joel Bernstein)
 
-* SOLR-5285: Added a new [child ...] DocTransformer for optionally including 
-  Block-Join descendant documents inline in the results of a search.  This works 
-  independent of whether the search itself is a block-join related query and is 
+* SOLR-5285: Added a new [child ...] DocTransformer for optionally including
+  Block-Join descendant documents inline in the results of a search.  This works
+  independent of whether the search itself is a block-join related query and is
   supported by he xml, json, and javabin response formats.
   (Varun Thacker via hossman)
 
@@ -8021,9 +8024,9 @@ Bug Fixes
 
 * SOLR-5956: Use coreDescriptor.getInstanceDir() instead of getRawInstanceDir()
   in the SnapShooter to avoid problems when solr.solr.home is a symbolic link.
-  (Timothy Potter) 
+  (Timothy Potter)
 
-* SOLR-6002: Fix a couple of ugly issues around SolrIndexWriter close and 
+* SOLR-6002: Fix a couple of ugly issues around SolrIndexWriter close and
   rollback as well as how SolrIndexWriter manages its ref counted directory
   instance. (Mark Miller, Gregory Chanan)
 
@@ -8046,9 +8049,9 @@ Bug Fixes
 
 * SOLR-6149: Specifying the query value without any index value does not work in
   Analysis browser. (Aman Tandon, shalin)
-  
-* SOLR-6145: Fix Schema API optimistic concurrency by moving it out of 
-  ManagedIndexSchema.add(Copy)Fields() into the consumers of those methods: 
+
+* SOLR-6145: Fix Schema API optimistic concurrency by moving it out of
+  ManagedIndexSchema.add(Copy)Fields() into the consumers of those methods:
   CopyFieldCollectionResource, FieldCollectionResource, FieldResource,
   and AddSchemaFieldsUpdateProcessorFactory.
   (Gregory Chanan, Alexey Serba, Steve Rowe)
@@ -8056,7 +8059,7 @@ Bug Fixes
 * SOLR-6146: Incorrect configuration such as wrong chroot in zk server address can
   cause CloudSolrServer to leak resources. (Jessica Cheng, Varun Thacker, shalin)
 
-* SOLR-6158: Relative configSetBase directories were resolved relative to the 
+* SOLR-6158: Relative configSetBase directories were resolved relative to the
   container CWD, rather than solr.home. (Simon Endele, Alan Woodward)
 
 * SOLR-5426: Fixed a bug in ReverseWildCardFilter that could cause
@@ -8086,8 +8089,8 @@ Other Changes
 
 * SOLR-5987: Add "collection" to UpdateParams. (Mark Miller, Greg Solovyev)
 
-* SOLR-3862: Add remove" as update option for atomically removing a value 
-  from a multivalued field (Jim Musli, Steven Bower, Alaknantha via Erick Erickson) 
+* SOLR-3862: Add remove" as update option for atomically removing a value
+  from a multivalued field (Jim Musli, Steven Bower, Alaknantha via Erick Erickson)
 
 * SOLR-5974: Remove ShardDoc.score and use parent's ScoreDoc.score.
   (Tomás Fernández Löbbe via Ryan Ernst)
@@ -8115,7 +8118,7 @@ Other Changes
 * SOLR-6026: REQUESTSTATUS Collection API now also checks for submitted tasks which are
   yet to begin execution.
 
-* SOLR-6067: Refactor duplicate Collector code in SolrIndexSearcher 
+* SOLR-6067: Refactor duplicate Collector code in SolrIndexSearcher
   (Christine Poerschke via hossman)
 
 * SOLR-5940: post.jar reports back detailed error in case of error responses.
@@ -8140,7 +8143,7 @@ Other Changes
 Optimizations
 ----------------------
 
-* SOLR-5681: Make the processing of Collection API calls multi-threaded. 
+* SOLR-5681: Make the processing of Collection API calls multi-threaded.
   (Anshum Gupta, shalin, Noble Paul)
 
 Build
@@ -8149,7 +8152,7 @@ Build
 * SOLR-6006: Separate test and compile scope dependencies in the Solrj and
   Solr contrib ivy.xml files, so that the derived Maven dependencies get
   filled out properly in the corresponding POMs. (Steven Scott, Steve Rowe)
-  
+
 * SOLR-6130: Added com.uwyn:jhighlight dependency to, and removed asm:asm
   dependency from the extraction contrib - dependencies weren't fully
   upgraded with the Tika 1.4->1.5 upgrade (SOLR-5763). (Steve Rowe)
@@ -8160,7 +8163,7 @@ Bug Fixes
 ----------------------
 
 * SOLR-5904: ElectionContext can cancel an election when it should not if there
-  was an exception while trying to register as the leader. 
+  was an exception while trying to register as the leader.
   (Mark Miller, Alan Woodward)
 
 * SOLR-5993: ZkController can warn about shard leader conflict even after the conflict
@@ -8180,8 +8183,8 @@ Bug Fixes
 
 * SOLR-6023: FieldAnalysisRequestHandler throws NPE if no parameters are supplied.
   (shalin)
-  
-* SOLR-5090: SpellCheckComponent sometimes throws NPE if 
+
+* SOLR-5090: SpellCheckComponent sometimes throws NPE if
   "spellcheck.alternativeTermCount" is set to zero (James Dyer).
 
 * SOLR-6039: fixed debug output when no results in response
@@ -8209,7 +8212,7 @@ Upgrading from Solr 4.7
   that is too large.  If you wish to continue to have large terms ignored,
   use "solr.LengthFilterFactory" in all of your Analyzers.  See LUCENE-5472 for
   more details.
-  
+
 * Solr 4.8 requires Java 7 or greater, Java 8 is verified to be
   compatible and may bring some performance improvements. When using
   Oracle Java 7 or OpenJDK 7, be sure to not use the GA build 147 or
@@ -8240,18 +8243,18 @@ New Features
 
 * SOLR-5130: Implement addReplica Collections API (Noble Paul)
 
-* SOLR-5183: JSON updates now support nested child documents using a 
+* SOLR-5183: JSON updates now support nested child documents using a
   "_childDocument_" object key.  (Varun Thacker, hossman)
 
 * SOLR-5714: You can now use one pool of memory for for the HDFS block cache
   that all collections share. (Mark Miller, Gregory Chanan)
 
-* SOLR-5720: Add ExpandComponent to expand results collapsed by the 
+* SOLR-5720: Add ExpandComponent to expand results collapsed by the
   CollapsingQParserPlugin. (Joel Bernstein)
 
 * SOLR-3177: Enable tagging and excluding filters in StatsComponent via the
   localParams syntax. (Mathias H., Nikolai Luthman, Vitaliy Zhovtyuk, shalin)
-  
+
 * SOLR-1604: Wildcards, ORs etc inside Phrase Queries. (Ahmet Arslan via Erick Erickson)
 
 * SOLR-5477: Async execution of OverseerCollectionProcessor(CollectionsAPI)
@@ -8263,7 +8266,7 @@ New Features
 * SOLR-5860: Use leaderConflictResolveWait in WaitForState during recovery/startup,
   improve logging and force refresh cluster state every 15 seconds.
   (Timothy Potter via shalin)
-  
+
 * SOLR-5749: A new Overseer status collection API exposes overseer queue sizes, timing
   statistics, success and error counts and last N failures per operation. (shalin)
 
@@ -8278,8 +8281,8 @@ New Features
   to read collection and shard information instead of reading data directly from ZooKeeper.
   (Dave Seltzer, Varun Thacker, Vitaliy Zhovtyuk, Erick Erickson, shalin)
 
-* SOLR-5795: New DocExpirationUpdateProcessorFactory supports computing an expiration 
-  date for documents from the "TTL" expression, as well as automatically deleting expired 
+* SOLR-5795: New DocExpirationUpdateProcessorFactory supports computing an expiration
+  date for documents from the "TTL" expression, as well as automatically deleting expired
   documents on a periodic basis. (hossman)
 
 * SOLR-5829: Allow ExpandComponent to accept query and filter query parameters
@@ -8321,7 +8324,7 @@ Bug Fixes
 * SOLR-5954: Slower DataImportHandler process caused by not reusing jdbc
   connections. (Mark Miller, Paco Garcia, Raja Nagendra Kumar)
 
-* SOLR-5897: Upgraded to jQuery 1.7.2, Solr was previously using 1.4.3, the file was 
+* SOLR-5897: Upgraded to jQuery 1.7.2, Solr was previously using 1.4.3, the file was
   mistakenly named 1.7.2 (steffkes)
 
 Optimizations
@@ -8331,10 +8334,10 @@ Optimizations
   (Shawn Smith, Vitaliy Zhovtyuk, shalin)
 
 * SOLR-5783: Requests to open a new searcher will now reuse the current registered
-  searcher (w/o additional warming) if possible in situations where the underlying 
-  index has not changed.  This reduces overhead in situations such as deletes that 
+  searcher (w/o additional warming) if possible in situations where the underlying
+  index has not changed.  This reduces overhead in situations such as deletes that
   do not modify the index, and/or redundant commits. (hossman)
-  
+
 * SOLR-5884: When recovery is cancelled, any call to the leader to wait to see
   the replica in the right state for recovery should be aborted. (Mark Miller)
 
@@ -8347,7 +8350,7 @@ Other Changes
   use SolrTestCaseJ4.getFile() and getResource() instead; fix morphlines/map-reduce
   to not duplicate test resources and fix dependencies among them.
   (Uwe Schindler)
-  
+
 * SOLR-5765: Update to SLF4J 1.7.6. (Mark Miller)
 
 * SOLR-5609: If legacy mode is disabled don't let cores create slices/replicas/collections .
@@ -8363,14 +8366,14 @@ Other Changes
   registration exists, wait a short time to see if it goes away.
   (Mark Miller)
 
-* LUCENE-5472: IndexWriter.addDocument will now throw an IllegalArgumentException 
+* LUCENE-5472: IndexWriter.addDocument will now throw an IllegalArgumentException
   if a Term to be indexed exceeds IndexWriter.MAX_TERM_LENGTH.  To recreate previous
   behavior of silently ignoring these terms, use LengthFilter in your Analyzer.
   (hossman, Mike McCandless, Varun Thacker)
 
 * SOLR-5825: Separate http request creating and execution in SolrJ
   (Steven Bower via Erick Erickson)
-  
+
 * SOLR-5837: Add hashCode/equals to SolrDocument, SolrInputDocument
   and SolrInputField for testing purposes. (Varun Thacker, Noble Paul,
   Mark Miller)
@@ -8385,10 +8388,10 @@ Other Changes
 
 * SOLR-5881: Upgrade ZooKeeper to 3.4.6 (Shawn Heisey)
 
-* SOLR-5883: Many tests do not shutdown SolrServer. 
+* SOLR-5883: Many tests do not shutdown SolrServer.
   (Tomás Fernández Löbbe via Mark Miller)
 
-* SOLR-5898: Update to latest Kite Morphlines release: Version 0.12.1. 
+* SOLR-5898: Update to latest Kite Morphlines release: Version 0.12.1.
   (Mark Miller)
 
 * SOLR-5228: Don't require <field> or <dynamicField> be inside of <fields> -- or
@@ -8397,7 +8400,7 @@ Other Changes
 * SOLR-5903: SolrCore implements Closeable, cut over to using try-with-resources
   where possible. (Alan Woodward)
 
-* SOLR-5914: Cleanup and fix Solr's test cleanup code. 
+* SOLR-5914: Cleanup and fix Solr's test cleanup code.
  (Mark Miller, Uwe Schindler)
 
 * SOLR-5936: Deprecate non-Trie-based numeric & date field types. (Steve Rowe)
@@ -8405,7 +8408,7 @@ Other Changes
 * SOLR-5934: LBHttpSolrServer exception handling improvement and small test
   improvements. (Gregory Chanan via Mark Miller)
 
-* SOLR-5773: CollapsingQParserPlugin should make elevated documents the 
+* SOLR-5773: CollapsingQParserPlugin should make elevated documents the
   group head. (David Boychuck, Joel Bernstein)
 
 * SOLR-5937: Modernize the DIH example config sets. (Steve Rowe)
@@ -8470,7 +8473,7 @@ Bug Fixes
 
 * SOLR-5866: UpdateShardHandler needs to use the system default scheme registry to
   properly handle https via javax.net.ssl.* properties. (Steve Davids via shalin)
-  
+
 * SOLR-5782: The full MapReduceIndexer help text does not display when using --help.
   (Mark Miller, Wolfgang Hoschek)
 
@@ -8514,7 +8517,7 @@ Bug Fixes
   problem if you hit a bad work item. (Mark Miller)
 
 * SOLR-5796: Increase how long we are willing to wait for a core to see the ZK
-  advertised leader in its local state. (Timothy Potter, Mark Miller)  
+  advertised leader in its local state. (Timothy Potter, Mark Miller)
 
 * SOLR-5834: Overseer threads are only being interrupted and not closed.
   (hossman, Mark Miller)
@@ -8542,7 +8545,7 @@ Other Changes
 ---------------------
 
 * SOLR-5796: Make how long we are willing to wait for a core to see the ZK
-  advertised leader in its local state configurable. 
+  advertised leader in its local state configurable.
   (Timothy Potter via Mark Miller)
 
 ==================  4.7.0 ==================
@@ -8559,15 +8562,15 @@ Upgrading from Solr 4.6.0
 ----------------------
 
 * CloudSolrServer and LBHttpSolrServer no longer declare MalformedURLException
-  as thrown from their constructors.  
+  as thrown from their constructors.
 
 * Due to a bug in previous versions the default value of the 'discountOverlap' property
   of DefaultSimilarity was not being set appropriately if you were using the implicit
-  DefaultSimilarityFactory instead of explicitly configuring it.  To preserve 
-  consistent behavior for people who upgrade, the implicit behavior is now contingent 
-  on the <luceneMatchVersion/> -- discountOverlap=false for 4.6 and below, 
+  DefaultSimilarityFactory instead of explicitly configuring it.  To preserve
+  consistent behavior for people who upgrade, the implicit behavior is now contingent
+  on the <luceneMatchVersion/> -- discountOverlap=false for 4.6 and below,
   discountOverlap=true for 4.7 and above.  See SOLR-5561 for more information.
-                      
+
 Detailed Change List
 ----------------------
 
@@ -8582,7 +8585,7 @@ New Features
 
 * SOLR-5320: Added support for tri-level compositeId routing.
   (Anshum Gupta via shalin)
-  
+
 * SOLR-5458: Admin UI - Added a new "Files" conf directory browser/file viewer.
   (steffkes)
 
@@ -8620,7 +8623,7 @@ New Features
 
 * SOLR-55

<TRUNCATED>