You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by mi...@apache.org on 2015/03/03 01:27:25 UTC

svn commit: r8159 [8/9] - in /release/lucene: java/4.10.4/ java/4.10.4/changes/ solr/4.10.4/ solr/4.10.4/changes/

Added: release/lucene/solr/4.10.4/changes/Changes.html
==============================================================================
--- release/lucene/solr/4.10.4/changes/Changes.html (added)
+++ release/lucene/solr/4.10.4/changes/Changes.html Tue Mar  3 00:27:25 2015
@@ -0,0 +1,9462 @@
+<!--
+**********************************************************
+** WARNING: This file is generated from CHANGES.txt by the 
+**          Perl script 'changes2html.pl'.
+**          Do *not* edit this file!
+**********************************************************
+          
+****************************************************************************
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License.  You may obtain a copy of the License at
+*
+*     http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+****************************************************************************
+-->
+<html>
+<head>
+  <title>Apache Solr Release Notes</title>
+  <link rel="stylesheet" href="ChangesFancyStyle.css" title="Fancy">
+  <link rel="alternate stylesheet" href="ChangesSimpleStyle.css" title="Simple">
+  <link rel="alternate stylesheet" href="ChangesFixedWidthStyle.css" title="Fixed Width">
+  <META http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+  <SCRIPT>
+    function toggleList(id) {
+      listStyle = document.getElementById(id + '.list').style;
+      anchor = document.getElementById(id);
+      if (listStyle.display == 'none') {
+        listStyle.display = 'block';
+        anchor.title = 'Click to collapse';
+        location.href = '#' + id;
+      } else {
+        listStyle.display = 'none';
+        anchor.title = 'Click to expand';
+      }
+      var expandButton = document.getElementById('expand.button');
+      expandButton.disabled = false;
+      var collapseButton = document.getElementById('collapse.button');
+      collapseButton.disabled = false;
+    }
+
+    function collapseAll() {
+      var unorderedLists = document.getElementsByTagName("ul");
+      for (var i = 0; i < unorderedLists.length; i++) {
+        if (unorderedLists[i].className != 'bulleted-list')
+          unorderedLists[i].style.display = "none";
+        else
+          unorderedLists[i].style.display = "block";
+      }
+      var orderedLists = document.getElementsByTagName("ol");
+      for (var i = 0; i < orderedLists.length; i++)
+        orderedLists[i].style.display = "none"; 
+      var anchors = document.getElementsByTagName("a");
+      for (var i = 0 ; i < anchors.length; i++) {
+        if (anchors[i].id != '')
+          anchors[i].title = 'Click to expand';
+      }
+      var collapseButton = document.getElementById('collapse.button');
+      collapseButton.disabled = true;
+      var expandButton = document.getElementById('expand.button');
+      expandButton.disabled = false;
+    }
+
+    function expandAll() {
+      var unorderedLists = document.getElementsByTagName("ul");
+      for (var i = 0; i < unorderedLists.length; i++)
+        unorderedLists[i].style.display = "block";
+      var orderedLists = document.getElementsByTagName("ol");
+      for (var i = 0; i < orderedLists.length; i++)
+        orderedLists[i].style.display = "block"; 
+      var anchors = document.getElementsByTagName("a");
+      for (var i = 0 ; i < anchors.length; i++) {
+        if (anchors[i].id != '')
+          anchors[i].title = 'Click to collapse';
+      }
+      var expandButton = document.getElementById('expand.button');
+      expandButton.disabled = true;
+      var collapseButton = document.getElementById('collapse.button');
+      collapseButton.disabled = false;
+
+    }
+
+    var newerRegex = new RegExp("^(?:v4\\\\.10\\\\.4|v4\\\\.10\\\\.3)");
+    function isOlder(listId) {
+      return ! newerRegex.test(listId);
+    }
+
+    function escapeMeta(s) {
+      return s.replace(/(?=[.*+?^${}()|[\]\/\\])/g, '\\');
+    }
+
+    function shouldExpand(currentList, currentAnchor, listId) {
+      var listName = listId.substring(0, listId.length - 5);
+      var parentRegex = new RegExp("^" + escapeMeta(listName) + "\\.");
+      return currentList == listId
+             || (isOlder(currentAnchor) && listId == 'older.list')
+             || parentRegex.test(currentAnchor);
+    }
+
+    function collapse() {
+      /* Collapse all but the first and second releases. */
+      var unorderedLists = document.getElementsByTagName("ul");
+      var currentAnchor = location.hash.substring(1);
+      var currentList = currentAnchor + ".list";
+
+      for (var i = 0; i < unorderedLists.length; i++) {
+        var list = unorderedLists[i];
+        /* Collapse the current item, unless either the current item is one of
+         * the first two releases, or the current URL has a fragment and the
+         * fragment refers to the current item or one of its ancestors.
+         */
+        if (list.id != 'v4.10.4.list' 
+            && list.id != 'v4.10.3.list'
+            && list.className != 'bulleted-list'
+            && (currentAnchor == ''
+                || ! shouldExpand(currentList, currentAnchor, list.id))) {
+          list.style.display = "none";
+        }
+      }
+      var orderedLists = document.getElementsByTagName("ol");
+      for (var i = 0; i < orderedLists.length; i++) {
+        var list = orderedLists[i];
+        /* Collapse the current item, unless the current URL has a fragment
+         * and the fragment refers to the current item or one of its ancestors.
+         */
+        if (currentAnchor == ''
+            || ! shouldExpand(currentList, currentAnchor, list.id)) {
+          list.style.display = "none";
+        }
+      }
+      /* Add "Click to collapse/expand" tooltips to the release/section headings */
+      var anchors = document.getElementsByTagName("a");
+      for (var i = 0 ; i < anchors.length; i++) {
+        var anchor = anchors[i];
+        if (anchor.id != '') {
+          if (anchor.id == 'v4.10.4' || anchor.id == 'v4.10.3') {
+            anchor.title = 'Click to collapse';
+          } else {
+            anchor.title = 'Click to expand';
+          }
+        }
+      }
+
+      /* Insert "Expand All" and "Collapse All" buttons */
+      var buttonsParent = document.getElementById('buttons.parent');
+      var expandButton = document.createElement('button');
+      expandButton.appendChild(document.createTextNode('Expand All'));
+      expandButton.onclick = function() { expandAll(); }
+      expandButton.id = 'expand.button';
+      buttonsParent.appendChild(expandButton);
+      var collapseButton = document.createElement('button');
+      collapseButton.appendChild(document.createTextNode('Collapse All'));
+      collapseButton.onclick = function() { collapseAll(); }
+      collapseButton.id = 'collapse.button';
+      buttonsParent.appendChild(collapseButton);
+    }
+
+    window.onload = collapse;
+  </SCRIPT>
+</head>
+<body>
+
+<h1>Apache Solr Release Notes</h1>
+
+<div id="buttons.parent"></div>
+
+<h2>Introduction</h2>
+      <p>Apache Solr is an open source enterprise search server based on the Apache Lucene Java
+search library, with XML/HTTP and JSON APIs, hit highlighting, faceted search,
+caching, replication, and a web administration interface. It runs in a Java
+servlet container such as Jetty.
+</p>
+      <p>See <a href="http://lucene.apache.org/solr">http://lucene.apache.org/solr</a> for more information.
+</p>
+<h2>Getting Started</h2>
+      <p>You need a Java 1.7 VM or later installed.
+In this release, there is an example Solr server including a bundled
+servlet container in the directory named "example".
+See the tutorial at <a href="http://lucene.apache.org/solr/tutorial.html">http://lucene.apache.org/solr/tutorial.html</a>
+</p>
+<h2><a id="v4.10.4" href="javascript:toggleList('v4.10.4')">Release 4.10.4 </a></h2>
+<ul id="v4.10.4.list">
+  <li><a id="v4.10.4.bug_fixes" href="javascript:toggleList('v4.10.4.bug_fixes')">Bug Fixes</a>&nbsp;&nbsp;&nbsp;(23)
+    <ol id="v4.10.4.bug_fixes.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6931">SOLR-6931</a>: We should do a limited retry when using HttpClient.
+<br /><span class="attrib">(Mark Miller, Hrishikesh Gadre, Gregory Chanan)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6780">SOLR-6780</a>: 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:
+<ul class="bulleted-list">
+<li class="bulleted-list">
+literal.* in ExtractingRequestHandler
+</li>
+<li class="bulleted-list">
+facet.* in FacetComponent
+</li>
+<li class="bulleted-list">
+spellcheck.[dictionary name].* and spellcheck.collateParam.* in SpellCheckComponent
+</li>
+<li class="bulleted-list">
+olap.* in AnalyticsComponent
+</li>
+</ul>
+<span class="attrib">(Alexandre Rafalovitch &amp; hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6426">SOLR-6426</a>: SolrZkClient clean can fail due to a race with children nodes.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6457">SOLR-6457</a>: LBHttpSolrClient: ArrayIndexOutOfBoundsException risk if counter overflows
+<br /><span class="attrib">(longkey via Noble Paul)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6481">SOLR-6481</a>: CLUSTERSTATUS should check if the node hosting a replica is live when
+reporting replica status
+<br /><span class="attrib">(Timothy Potter)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6631">SOLR-6631</a>: DistributedQueue spinning on calling zookeeper getChildren()
+<br /><span class="attrib">(Jessica Cheng Mallet, Mark Miller, Timothy Potter)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6579">SOLR-6579</a>: SnapPuller Replication blocks clean shutdown of tomcat
+<br /><span class="attrib">(Philip Black-Knight via Noble Paul)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6763">SOLR-6763</a>: Shard leader elections should not persist across session expiry
+<br /><span class="attrib">(Alan Woodward, Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-3881">SOLR-3881</a>: Avoid OOMs in LanguageIdentifierUpdateProcessor:
+<ul class="bulleted-list">
+<li class="bulleted-list">
+Added langid.maxFieldValueChars and langid.maxTotalChars params to limit
+  input, by default 10k and 20k chars, respectively.
+</li>
+<li class="bulleted-list">
+Moved input concatenation to Tika implementation; the langdetect
+  implementation instead appends each input piece via the langdetect API.
+</li>
+</ul>
+<span class="attrib">(Vitaliy Zhovtyuk, Tomás Fernández Löbbe, Rob Tulloh, Steve Rowe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6850">SOLR-6850</a>: AutoAddReplicas makes a call to wait to see live replicas that times
+out after 30 milliseconds instead of 30 seconds.
+<br /><span class="attrib">(Varun Thacker via Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6839">SOLR-6839</a>: Direct routing with CloudSolrServer will ignore the Overwrite document option.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7139">SOLR-7139</a>: Fix SolrContentHandler for TIKA to ignore multiple startDocument events.
+<br /><span class="attrib">(Chris A. Mattmann, Uwe Schindler)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6941">SOLR-6941</a>: DistributedQueue#containsTaskWithRequestId can fail with NPE.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7011">SOLR-7011</a>: Delete collection returns before collection is actually removed.
+<br /><span class="attrib">(Christine Poerschke via shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6856">SOLR-6856</a>: Restore ExtractingRequestHandler's ability to capture all HTML tags when
+parsing (X)HTML.
+<br /><span class="attrib">(hossman, Uwe Schindler, ehatcher, Steve Rowe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6928">SOLR-6928</a>: solr.cmd stop works only in english
+<br /><span class="attrib">(john.work, Jan Høydahl, Timothy Potter)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7038">SOLR-7038</a>: Validate the presence of configset before trying to create a collection.
+<br /><span class="attrib">(Anshum Gupta, Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7016">SOLR-7016</a>: Fix bin\solr.cmd to work in a directory with spaces in the name.
+<br /><span class="attrib">(Timothy Potter, Uwe Schindler)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6693">SOLR-6693</a>: bin\solr.cmd doesn't support 32-bit JRE/JDK running on Windows due to
+parenthesis in JAVA_HOME.
+<br /><span class="attrib">(Timothy Potter, Christopher Hewitt, Jan Høydahl)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7067">SOLR-7067</a>: bin/solr won't run under bash 4.2+.
+<br /><span class="attrib">(Steve Rowe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7033">SOLR-7033</a>, <a href="http://issues.apache.org/jira/browse/SOLR-5961">SOLR-5961</a>: RecoveryStrategy should not publish any state when
+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.
+<br /><span class="attrib">(Mark Miller, Maxim Novikov)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6847">SOLR-6847</a>: LeaderInitiatedRecoveryThread compares wrong replica's state with lirState.
+<br /><span class="attrib">(shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7128">SOLR-7128</a>: Two phase distributed search is fetching extra fields in GET_TOP_IDS phase.
+<br /><span class="attrib">(Pablo Queixalos, shalin)</span></li>
+    </ol>
+  </li>
+  <li><a id="v4.10.4.other_changes" href="javascript:toggleList('v4.10.4.other_changes')">Other Changes</a>&nbsp;&nbsp;&nbsp;(1)
+    <ol id="v4.10.4.other_changes.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-7147">SOLR-7147</a>: Introduce new TrackingShardHandlerFactory for monitoring what requests
+are sent to shards during tests.
+<br /><span class="attrib">(hossman, shalin)</span></li>
+    </ol>
+  </li>
+</ul>
+<h2><a id="v4.10.3" href="javascript:toggleList('v4.10.3')">Release 4.10.3  [2014-12-29]</a></h2>
+<ul id="v4.10.3.list">
+  <li><a id="v4.10.3.bug_fixes" href="javascript:toggleList('v4.10.3.bug_fixes')">Bug Fixes</a>&nbsp;&nbsp;&nbsp;(21)
+    <ol id="v4.10.3.bug_fixes.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6696">SOLR-6696</a>: bin/solr start script should not enable autoSoftCommit by default
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6704">SOLR-6704</a>: TrieDateField type drops schema properties in branch 4.10
+<br /><span class="attrib">(Tomás Fernández Löbbe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6679">SOLR-6679</a>: Remove suggester component from stock solrconfig.xml since
+it caused long startup times on lage indexes even when it wasn't used.
+<br /><span class="attrib">(yonik)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6662">SOLR-6662</a>: better validation when parsing command-line options that expect a value
+<br /><span class="attrib">(Timothy Potter)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6705">SOLR-6705</a>: Better strategy for dealing with JVM specific options in the start
+scripts; remove -XX:+AggressiveOpts and only set -XX:-UseSuperWord for Java 1.7u40
+to u51.
+<br /><span class="attrib">(Uwe Schindler, janhoy, hossman, Timothy Potter)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6738">SOLR-6738</a>: Admin UI - Escape Data on Plugins-View
+<br /><span class="attrib">(steffkes)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6085">SOLR-6085</a>: Suggester crashes when prefixToken is longer than surface form
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6323">SOLR-6323</a>: ReRankingQParserPlugin cleaner paging and fix bug with fuzzy, range and other queries
+that need to be re-written.
+<br /><span class="attrib">(Adair Kovac, Joel Bernstein)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6684">SOLR-6684</a>: Fix-up /export JSON.
+<br /><span class="attrib">(Joel Bernstein)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6732">SOLR-6732</a>: Fix handling of leader-initiated recovery state was String in older versions
+and is now a JSON map, caused backwards compatibility issues when doing rolling upgrades of
+a live cluster while indexing
+<br /><span class="attrib">(Timothy Potter)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6781">SOLR-6781</a>: BBoxField didn't support dynamic fields.
+<br /><span class="attrib">(David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6784">SOLR-6784</a>: BBoxField's 'score' mode should have been optional.
+<br /><span class="attrib">(David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6510">SOLR-6510</a>: The collapse QParser would throw a NPE when used on a DocValues field on
+an empty segment/index.
+<br /><span class="attrib">(Christine Poerschke, David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-2927">SOLR-2927</a>: Solr does not unregister all mbeans upon exception in constructor
+causing memory leaks.
+<br /><span class="attrib">(tom liu, Sharath Babu, Cyrille Roy, shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6685">SOLR-6685</a>: ConcurrentModificationException in Overseer Status API.
+<br /><span class="attrib">(shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6706">SOLR-6706</a>: /update/json/docs throws RuntimeException if a nested structure
+contains a non-leaf float field
+<br /><span class="attrib">(Noble Paul, shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6610">SOLR-6610</a>: Slow startup of new clusters because ZkController.publishAndWaitForDownStates
+always times out.
+<br /><span class="attrib">(Jessica Cheng Mallet, shalin, Noble Paul)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6726">SOLR-6726</a>: better strategy for selecting the JMX RMI port based on SOLR_PORT in bin/solr
+script
+<br /><span class="attrib">(Timothy Potter)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6795">SOLR-6795</a>: distrib.singlePass returns score even though not asked for.
+<br /><span class="attrib">(Per Steffensen via shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6796">SOLR-6796</a>: distrib.singlePass does not return correct set of fields for multi-fl-parameter
+requests.
+<br /><span class="attrib">(Per Steffensen via shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6776">SOLR-6776</a>: Transaction log was not flushed at the end of update requests with softCommit
+specified, which could lead to data loss if the server were killed immediately after the
+update finished.
+<br /><span class="attrib">(Jeffery Yuan via yonik)</span></li>
+    </ol>
+  </li>
+  <li><a id="v4.10.3.other_changes" href="javascript:toggleList('v4.10.3.other_changes')">Other Changes</a>&nbsp;&nbsp;&nbsp;(5)
+    <ol id="v4.10.3.other_changes.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6661">SOLR-6661</a>: Adjust all example configurations to allow overriding error-prone
+relative paths for solrconfig.xml &lt;lib&gt; references with solr.install.dir
+system property; bin/solr scripts will set it appropriately.
+<br /><span class="attrib">(ehatcher)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5864">SOLR-5864</a>: SolrCore.reload(ConfigSet coreConfig, SolrCore prev) deprecated.
+Use SolrCore.reload(ConfigSet coreConfig) instead.
+<br /><span class="attrib">(Tomás Fernández Löbbe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6694">SOLR-6694</a>: Auto-detect JAVA_HOME using the Windows registry if it is not set
+<br /><span class="attrib">(janhoy, Timothy Potter)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6653">SOLR-6653</a>: bin/solr script should return error code &gt;0 when something fails
+<br /><span class="attrib">(janhoy, Timothy Potter)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6829">SOLR-6829</a>: Added getter/setter for lastException in DIH's ContextImpl
+<br /><span class="attrib">(ehatcher)</span></li>
+    </ol>
+  </li>
+</ul>
+<h2><a id="older" href="javascript:toggleList('older')">Older Releases</a></h2>
+<ul id="older.list">
+<h3><a id="v4.10.2" href="javascript:toggleList('v4.10.2')">Release 4.10.2  [2014-10-29]</a></h3>
+<ul id="v4.10.2.list">
+  <li><a id="v4.10.2.bug_fixes" href="javascript:toggleList('v4.10.2.bug_fixes')">Bug Fixes</a>&nbsp;&nbsp;&nbsp;(10)
+    <ol id="v4.10.2.bug_fixes.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6509">SOLR-6509</a>: Solr start scripts interactive mode doesn't honor -z argument
+<br /><span class="attrib">(Timothy Potter)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6511">SOLR-6511</a>: Fencepost error in LeaderInitiatedRecoveryThread
+<br /><span class="attrib">(Timothy Potter)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6530">SOLR-6530</a>: Commits under network partitions can put any node in down state.
+<br /><span class="attrib">(Ramkumar Aiyengar, Alan Woodward, Mark Miller, shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6573">SOLR-6573</a>: QueryElevationComponent now works with localParams in the query
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6524">SOLR-6524</a>: Collections left in recovery state after node restart because recovery sleep time
+increases exponentially between retries.
+<br /><span class="attrib">(Mark Miller, shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6587">SOLR-6587</a>: Misleading exception when creating collections in SolrCloud with bad configuration.
+<br /><span class="attrib">(Tomás Fernández Löbbe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6452">SOLR-6452</a>: StatsComponent's stat 'missing' will work on fields with docValues=true and
+indexed=false
+<br /><span class="attrib">(Xu Zhang via Tomás Fernández Löbbe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6646">SOLR-6646</a>: bin/solr start script fails to detect solr on non-default port and then after
+30s tails wrong log file
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6647">SOLR-6647</a>: Bad error message when missing resource from ZK when parsing Schema
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6545">SOLR-6545</a>: Query field list with wild card on dynamic field fails.
+<br /><span class="attrib">(Burke Webster, Xu Zhang, shalin)</span></li>
+    </ol>
+  </li>
+  <li><a id="v4.10.2.other_changes" href="javascript:toggleList('v4.10.2.other_changes')">Other Changes</a>&nbsp;&nbsp;&nbsp;(4)
+    <ol id="v4.10.2.other_changes.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6550">SOLR-6550</a>: Provide simple mechanism for passing additional metadata / context about a server-side
+ SolrException back to the client-side
+<br /><span class="attrib">(Timothy Potter)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6486">SOLR-6486</a>: solr start script can have a debug flag option; use -a to set arbitrary options
+<br /><span class="attrib">(Noble Paul, Timothy Potter)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6549">SOLR-6549</a>: bin/solr script should support a -s option to set the -Dsolr.solr.home property.
+<br /><span class="attrib">(Timothy Potter)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6529">SOLR-6529</a>: Stop command in the start scripts should only stop the instance that it had started.
+<br /><span class="attrib">(Varun Thacker, Timothy Potter)</span></li>
+    </ol>
+  </li>
+</ul>
+<h3><a id="v4.10.1" href="javascript:toggleList('v4.10.1')">Release 4.10.1  [2014-09-28]</a></h3>
+<ul id="v4.10.1.list">
+  <li><a id="v4.10.1.bug_fixes" href="javascript:toggleList('v4.10.1.bug_fixes')">Bug Fixes</a>&nbsp;&nbsp;&nbsp;(6)
+    <ol id="v4.10.1.bug_fixes.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6425">SOLR-6425</a>: If using the new global hdfs block cache option, you can end up
+reading corrupt files on file name reuse.
+<br /><span class="attrib">(Mark Miller, Gregory Chanan)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5814">SOLR-5814</a>: CoreContainer reports incorrect &amp; misleading path for solrconfig.xml
+when there are loading problems
+<br /><span class="attrib">(Pradeep via hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6024">SOLR-6024</a>: Fix StatsComponent when using docValues="true" multiValued="true"
+<br /><span class="attrib">(Vitaliy Zhovtyuk &amp; Tomas Fernandez-Lobbe via hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6493">SOLR-6493</a>: Fix fq exclusion via "ex" local param in multivalued stats.field
+<br /><span class="attrib">(hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6447">SOLR-6447</a>: bin/solr script needs to pass -DnumShards=1 for boostrapping collection1
+when starting Solr in cloud mode.
+<br /><span class="attrib">(Timothy Potter)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6501">SOLR-6501</a>: Binary Response Writer does not return wildcard fields.
+<br /><span class="attrib">(Mike Hugo, Constantin Mitocaru, sarowe, shalin)</span></li>
+    </ol>
+  </li>
+  <li><a id="v4.10.1.other_changes" href="javascript:toggleList('v4.10.1.other_changes')">Other Changes</a>&nbsp;&nbsp;&nbsp;(1)
+    <ol id="v4.10.1.other_changes.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6503">SOLR-6503</a>: Removed support for parsing netcdf files in Solr Cell because
+of license issues. If you need support for this format, download the parser
+JAR yourself (version 4.2) and add it to contrib/extraction/lib folder:
+<a href="http://www.unidata.ucar.edu/software/thredds/current/netcdf-java/">http://www.unidata.ucar.edu/software/thredds/current/netcdf-java/</a>
+<br /><span class="attrib">(Uwe Schindler)</span></li>
+    </ol>
+  </li>
+</ul>
+<h3><a id="v4.10.0" href="javascript:toggleList('v4.10.0')">Release 4.10.0  [2014-09-04]</a></h3>
+<ul id="v4.10.0.list">
+      <li>Consult the <a href="http://lucene.apache.org/core/4_10_4/changes/Changes.html">LUCENE_CHANGES.txt</a> file for additional, low level, changes in this release
+</li>
+  </li>
+  <li><a id="v4.10.0.versions_of_major_components" href="javascript:toggleList('v4.10.0.versions_of_major_components')">Versions of Major Components</a>&nbsp;&nbsp;&nbsp;(5)
+    <ol id="v4.10.0.versions_of_major_components.list">
+      <li>Apache Tika 1.5
+<br /><span class="attrib">(with upgraded Apache POI 3.10.1)</span></li>
+      <li>Carrot2 3.9.0
+</li>
+      <li>Velocity 1.7 and Velocity Tools 2.0
+</li>
+      <li>Apache UIMA 2.3.1
+</li>
+      <li>Apache ZooKeeper 3.4.6
+</li>
+    </ol>
+  </li>
+  <li><a id="v4.10.0.upgrading_from_solr_4.9" href="javascript:toggleList('v4.10.0.upgrading_from_solr_4.9')">Upgrading from Solr 4.9</a>&nbsp;&nbsp;&nbsp;(4)
+    <ol id="v4.10.0.upgrading_from_solr_4.9.list">
+      <li>In Solr 3.6, all primitive field types were changed to omit norms by default when the
+schema version is 1.5 or greater (<a href="http://issues.apache.org/jira/browse/SOLR-3140">SOLR-3140</a>), but TrieDateField's default was mistakenly
+not changed.  As of Solr 4.10, TrieDateField omits norms by default (see <a href="http://issues.apache.org/jira/browse/SOLR-6211">SOLR-6211</a>).
+<p/>
+</li>
+      <li>Creating a SolrCore via CoreContainer.create() no longer requires an
+additional call to CoreContainer.register() to make it available to clients
+(see <a href="http://issues.apache.org/jira/browse/SOLR-6170">SOLR-6170</a>).
+<p/>
+</li>
+      <li>CoreContainer.remove() has been removed.  You should now use CoreContainer.unload() to
+delete a SolrCore (see <a href="http://issues.apache.org/jira/browse/SOLR-6232">SOLR-6232</a>).
+<p/>
+</li>
+      <li>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
+file.  (See <a href="http://issues.apache.org/jira/browse/SOLR-5746">SOLR-5746</a> for more information.)
+<p/>
+</li>
+    </ol>
+  </li>
+  <h4>Detailed Change List</h4>
+  <li><a id="v4.10.0.new_features" href="javascript:toggleList('v4.10.0.new_features')">New Features</a>&nbsp;&nbsp;&nbsp;(22)
+    <ol id="v4.10.0.new_features.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6196">SOLR-6196</a>: The overseerstatus collection API instruments amILeader and ZK state update calls.
+<br /><span class="attrib">(shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6069">SOLR-6069</a>: The 'clusterstatus' API should return 'roles' information.
+<br /><span class="attrib">(shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6044">SOLR-6044</a>: The 'clusterstatus' API should return live_nodes as well.
+<br /><span class="attrib">(shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5768">SOLR-5768</a>: Add a distrib.singlePass parameter to make EXECUTE_QUERY phase fetch all fields
+and skip GET_FIELDS.
+<br /><span class="attrib">(Gregg Donovan, shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6183">SOLR-6183</a>: New spatial BBoxField for indexing rectangles with search support for most predicates.
+It includes extra score relevancy modes in addition to distance: score=overlapRatio|area|area2D.
+<br /><span class="attrib">(David Smiley, Ryan McKinley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6232">SOLR-6232</a>: You can now unload/delete cores that have failed to initialize
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-2245">SOLR-2245</a>: Improvements to the MailEntityProcessor:
+<ul class="bulleted-list">
+<li class="bulleted-list">
+Support for server-side date filtering if using GMail; requires new
+  dependency on the Sun Gmail Java mail extensions
+</li>
+<li class="bulleted-list">
+Support for using the last_index_time from the previous run as the
+  value for the fetchMailsSince filter.
+</li>
+</ul>
+<span class="attrib">(Peter Sturge, Timothy Potter)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6258">SOLR-6258</a>: Added onRollback event handler hook to Data Import Handler (DIH).
+<br /><span class="attrib">(ehatcher)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6263">SOLR-6263</a>: Add DIH handler name to variable resolver as ${dih.handlerName}.
+<br /><span class="attrib">(ehatcher)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6216">SOLR-6216</a>: Better faceting for multiple intervals on DV fields
+<br /><span class="attrib">(Tomas Fernandez-Lobbe
+via Erick Erickson)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6267">SOLR-6267</a>: Let user override Interval Faceting key with LocalParams
+<br /><span class="attrib">(Tomas Fernandez_Lobbe
+via Erick Erickson)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6020">SOLR-6020</a>: Auto-generate a unique key in schema-less example if data does not have an id field.
+The UUIDUpdateProcessor was improved to not require a field name in configuration and generate
+a UUID into the unique Key field.
+<br /><span class="attrib">(Vitaliy Zhovtyuk, hossman, Steve Rowe, Erik Hatcher, shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6294">SOLR-6294</a>: <a href="http://issues.apache.org/jira/browse/SOLR-6437">SOLR-6437</a>: Remove the restriction of adding json by only wrapping it in an array in a
+new path /update/json/docs
+<br /><span class="attrib">(Noble Paul , hossman, Yonik Seeley, Steve Rowe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6302">SOLR-6302</a>: UpdateRequestHandlers are registered implicitly /update ,
+/update/json, /update/csv , /update/json/docs
+<br /><span class="attrib">(Noble Paul)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6318">SOLR-6318</a>: New "terms" QParser for efficiently filtering documents by a list of values. For
+many values, it's more appropriate than a boolean query.
+<br /><span class="attrib">(David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6283">SOLR-6283</a>: Add support for Interval Faceting in SolrJ.
+<br /><span class="attrib">(Tomás Fernández Löbbe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6304">SOLR-6304</a> : JsonLoader should be able to flatten an input JSON to multiple docs
+<br /><span class="attrib">(Noble Paul)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-2894">SOLR-2894</a>: Distributed query support for facet.pivot
+<br /><span class="attrib">(Dan Cooper, Erik Hatcher, Chris Russell,
+Andrew Muldowney, Brett Lucey, Mark Miller, hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5656">SOLR-5656</a>: Add autoAddReplicas feature for shared file systems.
+<br /><span class="attrib">(Mark Miller, Gregory Chanan)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5244">SOLR-5244</a>: Exporting Full Sorted Result Sets
+<br /><span class="attrib">(Erik Hatcher, Joel Bernstein)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-3617">SOLR-3617</a>: bin/solr and bin/solr.cmd scripts for starting, stopping, and running Solr examples
+<br /><span class="attrib">(Timothy Potter)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6233">SOLR-6233</a>: Provide basic command line tools for checking Solr status and health.
+<br /><span class="attrib">(Timothy Potter)</span></li>
+    </ol>
+  </li>
+  <li><a id="v4.10.0.bug_fixes" href="javascript:toggleList('v4.10.0.bug_fixes')">Bug Fixes</a>&nbsp;&nbsp;&nbsp;(38)
+    <ol id="v4.10.0.bug_fixes.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6095">SOLR-6095</a> : SolrCloud cluster can end up without an overseer with overseer roles
+<br /><span class="attrib">(Noble Paul, Shalin Mangar)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6165">SOLR-6165</a>: DataImportHandler should write BigInteger and BigDecimal values as strings.
+<br /><span class="attrib">(Anand Sengamalai via shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6189">SOLR-6189</a>: Avoid publishing the state as down if the node is not live when determining
+if a replica should be in leader-initiated recovery.
+<br /><span class="attrib">(Timothy Potter)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6197">SOLR-6197</a>: The MIGRATE collection API doesn't work when legacyCloud=false is set
+in cluster properties.
+<br /><span class="attrib">(shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6206">SOLR-6206</a>: The migrate collection API fails on retry if temp collection already exists.
+<br /><span class="attrib">(shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6072">SOLR-6072</a>: The 'deletereplica' API should remove the data and instance directory by default.
+<br /><span class="attrib">(shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6211">SOLR-6211</a>: TrieDateField doesn't default to omitNorms=true.
+<br /><span class="attrib">(Michael Ryan, Steve Rowe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6159">SOLR-6159</a>: A ZooKeeper session expiry during setup can keep LeaderElector from joining elections.
+<br /><span class="attrib">(Steven Bower, shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6223">SOLR-6223</a>: SearchComponents may throw NPE when using shards.tolerant and there is a failure
+in the 'GET_FIELDS/GET_HIGHLIGHTS/GET_DEBUG' phase.
+<br /><span class="attrib">(Tomás Fernández Löbbe via shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6180">SOLR-6180</a>: Callers of ManagedIndexSchema mutators should hold the schemaUpdateLock.
+<br /><span class="attrib">(Gregory Chanan via Steve Rowe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6229">SOLR-6229</a>: Make SuggestComponent return 400 instead of 500 for bad dictionary selected in request.
+<br /><span class="attrib">(Tomás Fernández Löbbe via shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6235">SOLR-6235</a>: Leader initiated recovery should use coreNodeName instead of coreName to avoid marking
+all replicas having common core name as down.
+<br /><span class="attrib">(shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6208">SOLR-6208</a>: JettySolrRunner QueuedThreadPool's configuration code is never executed.
+<br /><span class="attrib">(dweiss via shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6245">SOLR-6245</a>: Socket and Connection configuration are ignored in HttpSolrServer when passing in HttpClient.
+<br /><span class="attrib">(Patanachai Tangchaisin, shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6137">SOLR-6137</a>: Schemaless concurrency improvements:
+<ul class="bulleted-list">
+<li class="bulleted-list">
+Fixed an NPE when reloading a managed schema with no dynamic copy fields
+</li>
+<li class="bulleted-list">
+Moved parsing and schema fields addition to after the distributed phase
+</li>
+<li class="bulleted-list">
+AddSchemaFieldsUpdateProcessor now uses a fixed schema rather than always
+  retrieving the latest, and holds the schema update lock through the entire
+  schema swap-out process
+</li>
+</ul>
+<span class="attrib">(Gregory Chanan via Steve Rowe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6136">SOLR-6136</a>: ConcurrentUpdateSolrServer includes a Spin Lock
+<br /><span class="attrib">(Brandon Chapman, Timothy Potter)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6257">SOLR-6257</a>: More than two "!"-s in a doc ID throws an
+ArrayIndexOutOfBoundsException when using the composite id router.
+<br /><span class="attrib">(Steve Rowe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5746">SOLR-5746</a>: 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.
+<br /><span class="attrib">(Maciej Zasada, hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5847">SOLR-5847</a>: Fixed data import abort button in admin UI.
+<br /><span class="attrib">(ehatcher)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6264">SOLR-6264</a>: Distributed commit and optimize are executed serially across all
+replicas.
+<br /><span class="attrib">(Mark Miller, Timothy Potter)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6163">SOLR-6163</a>: Correctly decode special characters in managed stopwords and synonym endpoints.
+<br /><span class="attrib">(Vitaliy Zhovtyuk, Timo Schmidt via Timothy Potter)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6336">SOLR-6336</a>: DistributedQueue can easily create too many ZooKeeper Watches.
+<br /><span class="attrib">(Ramkumar Aiyengar via Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6347">SOLR-6347</a>: DELETEREPLICA throws a NPE while removing the last Replica in a Custom
+sharded collection.
+<br /><span class="attrib">(Anshum Gupta)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6062">SOLR-6062</a>: Fix undesirable edismax query parser effect (introduced in <a href="http://issues.apache.org/jira/browse/SOLR-2058">SOLR-2058</a>) in how phrase queries
+generated from pf, pf2, and pf3 are merged into the main query.
+<br /><span class="attrib">(Michael Dodsworth via ehatcher)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6372">SOLR-6372</a>: HdfsDirectoryFactory should use supplied Configuration for communicating with secure kerberos.
+<br /><span class="attrib">(Gregory Chanan via Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6284">SOLR-6284</a>: Fix NPE in OCP when non-existent sliceId is used for a
+deleteShard request
+<br /><span class="attrib">(Ramkumar Aiyengar via Anshum Gupta)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6380">SOLR-6380</a>: Added missing context info to log message if IOException occurs in processing tlog
+<br /><span class="attrib">(Steven Bower via hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6383">SOLR-6383</a>: RegexTransformer returns no results after replaceAll if regex does not match a value.
+<br /><span class="attrib">(Alexander Kingson, shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6387">SOLR-6387</a>: Add better error messages throughout Solr and supply a work around for
+Java bug #8047340 to SystemInfoHandler: On Turkish default locale, some JVMs fail
+to fork on MacOSX, BSD, AIX, and Solaris platforms.
+<br /><span class="attrib">(hossman, Uwe Schindler)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6338">SOLR-6338</a>: coreRootDirectory requires trailing slash, or SolrCloud cores are created in wrong location.
+<br /><span class="attrib">(Primož Skale via Erick Erickson)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6314">SOLR-6314</a>: Facet counts duplicated in the response if specified more than once on the request.
+<br /><span class="attrib">(Vamsee Yarlagadda, Erick Erickson)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6378">SOLR-6378</a>: Fixed example/example-DIH/ issues with "tika" and "solr" configurations, and tidied up README.txt
+<br /><span class="attrib">(Daniel Shchyokin via ehatcher)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6393">SOLR-6393</a>: TransactionLog replay performance on HDFS is very poor.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6268">SOLR-6268</a>: 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.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6089">SOLR-6089</a>: 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.
+<br /><span class="attrib">(Mark Miller, Patrick Hunt)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6402">SOLR-6402</a>: OverseerCollectionProcessor should not exit for ZooKeeper ConnectionLoss.
+<br /><span class="attrib">(Jessica Cheng via Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6405">SOLR-6405</a>: ZooKeeper calls can easily not be retried enough on ConnectionLoss.
+<br /><span class="attrib">(Jessica Cheng, Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6410">SOLR-6410</a>: Ensure all Lookup instances are closed via CloseHook
+<br /><span class="attrib">(hossman, Areek Zillur, Ryan Ernst, Dawid Weiss)</span></li>
+    </ol>
+  </li>
+  <li><a id="v4.10.0.optimizations" href="javascript:toggleList('v4.10.0.optimizations')">Optimizations</a>&nbsp;&nbsp;&nbsp;(4)
+    <ol id="v4.10.0.optimizations.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-5803">LUCENE-5803</a>: Solr's schema now uses DelegatingAnalyzerWrapper. This uses less heap
+for cached TokenStreamComponents because it caches per FieldType not per Field, so
+indexes with many fields of same type just use one TokenStream per thread.
+<br /><span class="attrib">(Shay Banon, Uwe Schindler, Robert Muir)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6259">SOLR-6259</a>: Reduce CPU usage by avoiding repeated costly calls to Document.getField inside
+DocumentBuilder.toDocument for use-cases with large number of fields and copyFields.
+<br /><span class="attrib">(Steven Bower via shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5968">SOLR-5968</a>: BinaryResponseWriter fetches unnecessary stored fields when only pseudo-fields
+are requested.
+<br /><span class="attrib">(Gregg Donovan via shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6261">SOLR-6261</a>: Run ZooKeeper watch event callbacks in parallel to the ZooKeeper
+event thread.
+<br /><span class="attrib">(Ramkumar Aiyengar via Mark Miller)</span></li>
+    </ol>
+  </li>
+  <li><a id="v4.10.0.other_changes" href="javascript:toggleList('v4.10.0.other_changes')">Other Changes</a>&nbsp;&nbsp;&nbsp;(33)
+    <ol id="v4.10.0.other_changes.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6173">SOLR-6173</a>: Fixed wrong failure message in TestDistributedSearch.
+<br /><span class="attrib">(shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5902">SOLR-5902</a>: Corecontainer level mbeans are not exposed
+<br /><span class="attrib">(noble)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6194">SOLR-6194</a>: Allow access to DataImporter and DIHConfiguration from DataImportHandler.
+<br /><span class="attrib">(Aaron LaBella via shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6170">SOLR-6170</a>: CoreContainer.preRegisterInZk() and CoreContainer.register() commands
+are merged into CoreContainer.create().
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6171">SOLR-6171</a>: Remove unused SolrCores coreNameToOrig map
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5596">SOLR-5596</a>: Set system property zookeeper.forceSync=no for Solr test cases.
+<br /><span class="attrib">(shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-2853">SOLR-2853</a>: Add a unit test for the case when "spellcheck.maxCollationTries=0"
+<br /><span class="attrib">(James Dyer)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6240">SOLR-6240</a>: Removed unused coreName parameter in ZkStateReader.getReplicaProps.
+<br /><span class="attrib">(shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6241">SOLR-6241</a>: Harden the HttpPartitionTest.
+<br /><span class="attrib">(shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6228">SOLR-6228</a>: Fixed bug in TestReplicationHandler.doTestIndexAndConfigReplication.
+<br /><span class="attrib">(shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6120">SOLR-6120</a>: On Windows, when the war is not extracted, the zkcli.bat script
+will print a helpful message indicating that the war must be unzipped instead
+of a java error about a missing class.
+<br /><span class="attrib">(shalin, Shawn Heisey)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6179">SOLR-6179</a>: Better strategy for handling empty managed data to avoid spurious
+warning messages in the logs.
+<br /><span class="attrib">(Timothy Potter)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6232">SOLR-6232</a>: CoreContainer.remove() replaced with CoreContainer.unload().  A call to
+unload will also close the core.
+<p/>
+</li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-3893">SOLR-3893</a>: DIH should not depend on mail.jar,activation.jar
+<br /><span class="attrib">(Timothy Potter, Steve Rowe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6252">SOLR-6252</a>: A couple of small improvements to UnInvertedField class.
+<br /><span class="attrib">(Vamsee Yarlagadda, Gregory Chanan, Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-3345">SOLR-3345</a>: BaseDistributedSearchTestCase should always ignore QTime.
+<br /><span class="attrib">(Vamsee Yarlagadda, Benson Margulies via Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6270">SOLR-6270</a>: Increased timeouts for MultiThreadedOCPTest.
+<br /><span class="attrib">(shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6274">SOLR-6274</a>: UpdateShardHandler should log the params used to configure its
+HttpClient.
+<br /><span class="attrib">(Ramkumar Aiyengar via Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6194">SOLR-6194</a>: Opened up "public" access to DataSource, DocBuilder, and EntityProcessorWrapper
+in DIH.
+<br /><span class="attrib">(Aaron LaBella via ehatcher)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6269">SOLR-6269</a>: Renamed "rollback" to "error" in DIH internals, including renaming onRollback
+to onError introduced in <a href="http://issues.apache.org/jira/browse/SOLR-6258">SOLR-6258</a>.
+<br /><span class="attrib">(ehatcher)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-3622">SOLR-3622</a>: When using DIH in SolrCloud-mode, rollback will no longer be called when
+an error occurs.
+<br /><span class="attrib">(ehatcher)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6231">SOLR-6231</a>: Increased timeouts and hardened the RollingRestartTest.
+<br /><span class="attrib">(Noble Paul, shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6290">SOLR-6290</a>: Harden and speed up CollectionsAPIAsyncDistributedZkTest.
+<br /><span class="attrib">(Mark Miller, shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6281">SOLR-6281</a>: Made PostingsSolrHighlighter more configurable via subclass extension.
+<br /><span class="attrib">(David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6309">SOLR-6309</a>: Increase timeouts for AsyncMigrateRouteKeyTest.
+<br /><span class="attrib">(shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-2168">SOLR-2168</a>: Added support for facet.missing in /browse field and pivot faceting.
+<br /><span class="attrib">(ehatcher)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4702">SOLR-4702</a>: Added support for multiple spellcheck collations to /browse UI.
+<br /><span class="attrib">(ehatcher)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5664">SOLR-5664</a>: Added support for multi-valued field highlighting in /browse UI.
+<br /><span class="attrib">(ehatcher)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6313">SOLR-6313</a>: Improve SolrCloud cloud-dev scripts.
+<br /><span class="attrib">(Mark Miller, Vamsee Yarlagadda)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6360">SOLR-6360</a>: Remove bogus "Content-Charset" header in HttpSolrServer.
+<br /><span class="attrib">(Michael Ryan,
+Uwe Schindler)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6362">SOLR-6362</a>: Fix bug in TestSqlEntityProcessorDelta.
+<br /><span class="attrib">(James Dyer)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6388">SOLR-6388</a>: Force upgrade of Apache POI dependency in Solr Cell to version
+3.10.1 to fix CVE-2014-3529 and CVE-2014-3574.
+<br /><span class="attrib">(Uwe Schindler)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6391">SOLR-6391</a>: Improve message for CREATECOLLECTION failure due to missing
+numShards
+<br /><span class="attrib">(Anshum Gupta)</span></li>
+    </ol>
+  </li>
+</ul>
+<h3><a id="v4.9.0" href="javascript:toggleList('v4.9.0')">Release 4.9.0  [2014-06-25]</a></h3>
+<ul id="v4.9.0.list">
+  <li><a id="v4.9.0.versions_of_major_components" href="javascript:toggleList('v4.9.0.versions_of_major_components')">Versions of Major Components</a>&nbsp;&nbsp;&nbsp;(5)
+    <ol id="v4.9.0.versions_of_major_components.list">
+      <li>Apache Tika 1.5
+</li>
+      <li>Carrot2 3.9.0
+</li>
+      <li>Velocity 1.7 and Velocity Tools 2.0
+</li>
+      <li>Apache UIMA 2.3.1
+</li>
+      <li>Apache ZooKeeper 3.4.6
+</li>
+    </ol>
+  </li>
+  <li><a id="v4.9.0.upgrading_from_solr_4.8" href="javascript:toggleList('v4.9.0.upgrading_from_solr_4.8')">Upgrading from Solr 4.8</a>&nbsp;&nbsp;&nbsp;(1)
+    <ol id="v4.9.0.upgrading_from_solr_4.8.list">
+      <li>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 <a href="http://issues.apache.org/jira/browse/LUCENE-5761">LUCENE-5761</a> for more details.
+<p/>
+</li>
+    </ol>
+  </li>
+  <h4>Detailed Change List</h4>
+  <li><a id="v4.9.0.new_features" href="javascript:toggleList('v4.9.0.new_features')">New Features</a>&nbsp;&nbsp;&nbsp;(10)
+    <ol id="v4.9.0.new_features.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5999">SOLR-5999</a>: Add checkIntegrityAtMerge support to solrconfig.xml.
+<br /><span class="attrib">(Varun Thacker via Ryan Ernst)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6043">SOLR-6043</a>: Add ability to set http headers in solr response
+<br /><span class="attrib">(Tomás Fernández Löbbe via Ryan Ernst)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5973">SOLR-5973</a>: Pluggable Ranking Collectors and Merge Strategies
+<br /><span class="attrib">(Joel Bernstein)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6108">SOLR-6108</a>: Add support for 'addreplica' Collection API in SolrJ.
+<br /><span class="attrib">(shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5468">SOLR-5468</a>: Allow a client application to request the minium achieved
+replication factor for an update request (single or batch) by sending
+an optional parameter "min_rf".
+<br /><span class="attrib">(Timothy Potter)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6088">SOLR-6088</a>: Add query re-ranking with the ReRankingQParserPlugin
+<br /><span class="attrib">(Joel Bernstein)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5285">SOLR-5285</a>: 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.
+<br /><span class="attrib">(Varun Thacker via hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6150">SOLR-6150</a>: Add new AnalyticsQuery to support pluggable analytics
+<br /><span class="attrib">(Joel Bernstein)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6125">SOLR-6125</a>: Allow SolrIndexWriter to close without waiting for merges
+<br /><span class="attrib">(Christine Poerschke via Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6064">SOLR-6064</a>: DebugComponent track output should be returned as a JSON
+object rather than a list
+<br /><span class="attrib">(Christine Poerschke, Alan Woodward)</span></li>
+    </ol>
+  </li>
+  <li><a id="v4.9.0.bug_fixes" href="javascript:toggleList('v4.9.0.bug_fixes')">Bug Fixes</a>&nbsp;&nbsp;&nbsp;(18)
+    <ol id="v4.9.0.bug_fixes.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5956">SOLR-5956</a>: Use coreDescriptor.getInstanceDir() instead of getRawInstanceDir()
+in the SnapShooter to avoid problems when solr.solr.home is a symbolic link.
+<br /><span class="attrib">(Timothy Potter)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6002">SOLR-6002</a>: Fix a couple of ugly issues around SolrIndexWriter close and
+rollback as well as how SolrIndexWriter manages its ref counted directory
+instance.
+<br /><span class="attrib">(Mark Miller, Gregory Chanan)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6015">SOLR-6015</a>: Better way to handle managed synonyms when ignoreCase=true
+<br /><span class="attrib">(Timothy Potter)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6104">SOLR-6104</a>: The 'addreplica' Collection API does not support 'async' parameter.
+<br /><span class="attrib">(shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6101">SOLR-6101</a>: Shard splitting doesn't work when legacyCloud=false is set in
+cluster properties.
+<br /><span class="attrib">(shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6111">SOLR-6111</a>: The 'deleteshard' collection API should be able to delete a shard
+in 'construction' state.
+<br /><span class="attrib">(shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6118">SOLR-6118</a>: 'expand.sort' didn't support function queries.
+<br /><span class="attrib">(David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6120">SOLR-6120</a>: zkcli.sh should expand solr.war automatically instead of throwing
+ClassNotFoundException.
+<br /><span class="attrib">(sebastian badea, shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6149">SOLR-6149</a>: Specifying the query value without any index value does not work in
+Analysis browser.
+<br /><span class="attrib">(Aman Tandon, shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6145">SOLR-6145</a>: 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.
+<br /><span class="attrib">(Gregory Chanan, Alexey Serba, Steve Rowe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6146">SOLR-6146</a>: Incorrect configuration such as wrong chroot in zk server address can
+cause CloudSolrServer to leak resources.
+<br /><span class="attrib">(Jessica Cheng, Varun Thacker, shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6158">SOLR-6158</a>: Relative configSetBase directories were resolved relative to the
+container CWD, rather than solr.home.
+<br /><span class="attrib">(Simon Endele, Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5426">SOLR-5426</a>: Fixed a bug in ReverseWildCardFilter that could cause
+InvalidTokenOffsetsException when highlighting.
+<br /><span class="attrib">(Uwe Schindler, Arun Kumar, via hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6175">SOLR-6175</a>: DebugComponent throws NPE on shard exceptions when using shards.tolerant.
+<br /><span class="attrib">(Tomás Fernández Löbbe via shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6129">SOLR-6129</a>: DateFormatTransformer doesn't resolve dateTimeFormat.
+<br /><span class="attrib">(Aaron LaBella via shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6164">SOLR-6164</a>: Copy Fields Schema additions are not distributed to other nodes.
+<br /><span class="attrib">(Gregory Chanan via Steve Rowe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6160">SOLR-6160</a>: An error was sometimes possible if a distributed search included grouping
+with group.facet, faceting on facet.field and either facet.range or facet.query.
+<br /><span class="attrib">(David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6182">SOLR-6182</a>: Data stored by the RestManager could not be reloaded after core restart, causing
+the core to fail to load; cast the data loaded from storage to the correct data type.
+<br /><span class="attrib">(Timothy Potter)</span></li>
+    </ol>
+  </li>
+  <li><a id="v4.9.0.other_changes" href="javascript:toggleList('v4.9.0.other_changes')">Other Changes</a>&nbsp;&nbsp;&nbsp;(19)
+    <ol id="v4.9.0.other_changes.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5980">SOLR-5980</a>: AbstractFullDistribZkTestBase#compareResults always returns false
+for shouldFail.
+<br /><span class="attrib">(Mark Miller, Gregory Chanan)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5987">SOLR-5987</a>: Add "collection" to UpdateParams.
+<br /><span class="attrib">(Mark Miller, Greg Solovyev)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-3862">SOLR-3862</a>: Add remove" as update option for atomically removing a value
+from a multivalued field
+<br /><span class="attrib">(Jim Musli, Steven Bower, Alaknantha via Erick Erickson)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5974">SOLR-5974</a>: Remove ShardDoc.score and use parent's ScoreDoc.score.
+<br /><span class="attrib">(Tomás Fernández Löbbe via Ryan Ernst)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6025">SOLR-6025</a>: Replace mentions of CommonsHttpSolrServer with HttpSolrServer and
+StreamingUpdateSolrServer with ConcurrentUpdateSolrServer.
+<br /><span class="attrib">(Ahmet Arslan via shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6013">SOLR-6013</a>: Fix method visibility of Evaluator, refactor DateFormatEvaluator for
+extensibility.
+<br /><span class="attrib">(Aaron LaBella via shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6022">SOLR-6022</a>: Deprecate getAnalyzer() in IndexField and FieldType, and add getIndexAnalyzer().
+<br /><span class="attrib">(Ryan Ernst)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-3671">SOLR-3671</a>: Fix DIHWriter interface usage so users may implement writers that output
+documents to a location external to Solr (ex. a NoSql db).
+<br /><span class="attrib">(Roman Chyla via James Dyer)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5340">SOLR-5340</a>: Add support for named snapshots
+<br /><span class="attrib">(Varun Thacker via Noble Paul)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5495">SOLR-5495</a>: Recovery strategy for leader partitioned from replica case. Hardening
+recovery scenarios after the leader receives an error trying to forward an
+update request to a replica.
+<br /><span class="attrib">(Timothy Potter)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6116">SOLR-6116</a>: Refactor DocRouter.getDocRouter to accept routerName as a String.
+<br /><span class="attrib">(shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6026">SOLR-6026</a>: REQUESTSTATUS Collection API now also checks for submitted tasks which are
+yet to begin execution.
+<p/>
+</li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6067">SOLR-6067</a>: Refactor duplicate Collector code in SolrIndexSearcher
+<br /><span class="attrib">(Christine Poerschke via hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5940">SOLR-5940</a>: post.jar reports back detailed error in case of error responses.
+<br /><span class="attrib">(Sameer Maggon, shalin, Uwe Schindler)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6161">SOLR-6161</a>: SolrDispatchFilter should throw java.lang.Error back even if wrapped in
+another exception.
+<br /><span class="attrib">(Miklos Christine via shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6153">SOLR-6153</a>: ReplicationHandler backup response format should contain backup name.
+<br /><span class="attrib">(Varun Thacker via shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6169">SOLR-6169</a>: Remove broken handleAlias action in CoreAdminHandler
+<br /><span class="attrib">(Alan
+Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6128">SOLR-6128</a>: Removed deprecated analysis factories and fieldTypes from the example
+schema.xml
+<br /><span class="attrib">(hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5868">SOLR-5868</a>: HttpClient should be configured to use ALLOW_ALL_HOSTNAME hostname
+verifier to simplify SSL setup.
+<br /><span class="attrib">(Steve Davids via Mark Miller)</span></li>
+    </ol>
+  </li>
+  <li><a id="v4.9.0.optimizations" href="javascript:toggleList('v4.9.0.optimizations')">Optimizations</a>&nbsp;&nbsp;&nbsp;(1)
+    <ol id="v4.9.0.optimizations.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5681">SOLR-5681</a>: Make the processing of Collection API calls multi-threaded.
+<br /><span class="attrib">(Anshum Gupta, shalin, Noble Paul)</span></li>
+    </ol>
+  </li>
+  <li><a id="v4.9.0.build" href="javascript:toggleList('v4.9.0.build')">Build</a>&nbsp;&nbsp;&nbsp;(2)
+    <ol id="v4.9.0.build.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6006">SOLR-6006</a>: 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.
+<br /><span class="attrib">(Steven Scott, Steve Rowe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6130">SOLR-6130</a>: 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-&gt;1.5 upgrade (<a href="http://issues.apache.org/jira/browse/SOLR-5763">SOLR-5763</a>).
+<br /><span class="attrib">(Steve Rowe)</span></li>
+    </ol>
+  </li>
+</ul>
+<h3><a id="v4.8.1" href="javascript:toggleList('v4.8.1')">Release 4.8.1  [2014-05-20]</a></h3>
+<ul id="v4.8.1.list">
+  <li><a id="v4.8.1.bug_fixes" href="javascript:toggleList('v4.8.1.bug_fixes')">Bug Fixes</a>&nbsp;&nbsp;&nbsp;(10)
+    <ol id="v4.8.1.bug_fixes.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5904">SOLR-5904</a>: ElectionContext can cancel an election when it should not if there
+was an exception while trying to register as the leader.
+<br /><span class="attrib">(Mark Miller, Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5993">SOLR-5993</a>: ZkController can warn about shard leader conflict even after the conflict
+is resolved.
+<br /><span class="attrib">(Gregory Chanan via shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6017">SOLR-6017</a>: Fix SimpleQParser to use query analyzer
+<br /><span class="attrib">(Ryan Ernst)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6029">SOLR-6029</a>: CollapsingQParserPlugin throws ArrayIndexOutOfBoundsException
+if elevated doc has been deleted from a segment.
+<br /><span class="attrib">(Greg Harris, Joel Bernstein)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6030">SOLR-6030</a>: Use System.nanoTime() instead of currentTimeInMills() in LRUCache.warm.
+<br /><span class="attrib">(Tomás Fernández Löbbe via shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6037">SOLR-6037</a>: Fixed incorrect max/sum/stddev for Date fields in StatsComponent
+<br /><span class="attrib">(Brett Lucey, hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6023">SOLR-6023</a>: FieldAnalysisRequestHandler throws NPE if no parameters are supplied.
+<br /><span class="attrib">(shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5090">SOLR-5090</a>: SpellCheckComponent sometimes throws NPE if
+"spellcheck.alternativeTermCount" is set to zero
+<br /><span class="attrib">(James Dyer)</span>.
+<p/>
+</li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6039">SOLR-6039</a>: fixed debug output when no results in response
+<br /><span class="attrib">(Tomás Fernández Löbbe, hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-6035">SOLR-6035</a>: CloudSolrServer directUpdate routing should use getCoreUrl.
+<br /><span class="attrib">(Marvin Justice, Joel Bernstein)</span></li>
+    </ol>
+  </li>
+</ul>
+<h3><a id="v4.8.0" href="javascript:toggleList('v4.8.0')">Release 4.8.0  [2014-04-28]</a></h3>
+<ul id="v4.8.0.list">
+  <li><a id="v4.8.0.versions_of_major_components" href="javascript:toggleList('v4.8.0.versions_of_major_components')">Versions of Major Components</a>&nbsp;&nbsp;&nbsp;(5)
+    <ol id="v4.8.0.versions_of_major_components.list">
+      <li>Apache Tika 1.5
+</li>
+      <li>Carrot2 3.9.0
+</li>
+      <li>Velocity 1.7 and Velocity Tools 2.0
+</li>
+      <li>Apache UIMA 2.3.1
+</li>
+      <li>Apache ZooKeeper 3.4.6
+</li>
+    </ol>
+  </li>
+  <li><a id="v4.8.0.upgrading_from_solr_4.7" href="javascript:toggleList('v4.8.0.upgrading_from_solr_4.7')">Upgrading from Solr 4.7</a>&nbsp;&nbsp;&nbsp;(4)
+    <ol id="v4.8.0.upgrading_from_solr_4.7.list">
+      <li>In previous versions of Solr, Terms that exceeded Lucene's MAX_TERM_LENGTH were
+silently ignored when indexing documents.  Beginning with Solr 4.8, a document
+an error will be generated when attempting to index a document with a term
+that is too large.  If you wish to continue to have large terms ignored,
+use "solr.LengthFilterFactory" in all of your Analyzers.  See <a href="http://issues.apache.org/jira/browse/LUCENE-5472">LUCENE-5472</a> for
+more details.
+<p/>
+</li>
+      <li>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
+update versions u40, u45 and u51! We recommend using u55 or later.
+An overview of known JVM bugs can be found on
+<a href="http://wiki.apache.org/lucene-java/JavaBugs">http://wiki.apache.org/lucene-java/JavaBugs</a>
+<p/>
+</li>
+      <li>ZooKeeper is upgraded from 3.4.5 to 3.4.6.
+<p/>
+</li>
+      <li>&lt;fields&gt; and &lt;types&gt; tags have been deprecated. There is no longer any reason to
+keep them in the schema file, they may be safely removed. This allows intermixing of
+&lt;fieldType&gt;, &lt;field&gt; and &lt;copyField&gt; definitions if desired. Currently, these tags
+are supported so either style may be implemented. TBD is whether they'll be
+deprecated formally for 5.0
+<p/>
+</li>
+    </ol>
+  </li>
+  <h4>Detailed Change List</h4>
+  <li><a id="v4.8.0.system_requirements" href="javascript:toggleList('v4.8.0.system_requirements')">System Requirements</a>&nbsp;&nbsp;&nbsp;(1)
+    <ol id="v4.8.0.system_requirements.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-4747">LUCENE-4747</a>, <a href="http://issues.apache.org/jira/browse/LUCENE-5514">LUCENE-5514</a>: Move to Java 7 as minimum Java version.
+<br /><span class="attrib">(Robert Muir, Uwe Schindler)</span></li>
+    </ol>
+  </li>
+  <li><a id="v4.8.0.new_features" href="javascript:toggleList('v4.8.0.new_features')">New Features</a>&nbsp;&nbsp;&nbsp;(20)
+    <ol id="v4.8.0.new_features.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5130">SOLR-5130</a>: Implement addReplica Collections API
+<br /><span class="attrib">(Noble Paul)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5183">SOLR-5183</a>: JSON updates now support nested child documents using a
+"_childDocument_" object key.
+<br /><span class="attrib">(Varun Thacker, hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5714">SOLR-5714</a>: You can now use one pool of memory for for the HDFS block cache
+that all collections share.
+<br /><span class="attrib">(Mark Miller, Gregory Chanan)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5720">SOLR-5720</a>: Add ExpandComponent to expand results collapsed by the
+CollapsingQParserPlugin.
+<br /><span class="attrib">(Joel Bernstein)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-3177">SOLR-3177</a>: Enable tagging and excluding filters in StatsComponent via the
+localParams syntax.
+<br /><span class="attrib">(Mathias H., Nikolai Luthman, Vitaliy Zhovtyuk, shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-1604">SOLR-1604</a>: Wildcards, ORs etc inside Phrase Queries.
+<br /><span class="attrib">(Ahmet Arslan via Erick Erickson)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5477">SOLR-5477</a>: Async execution of OverseerCollectionProcessor(CollectionsAPI)
+tasks.
+<br /><span class="attrib">(Anshum Gupta)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5865">SOLR-5865</a>: Provide a MiniSolrCloudCluster to enable easier testing.
+<br /><span class="attrib">(Greg Chanan via Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5860">SOLR-5860</a>: Use leaderConflictResolveWait in WaitForState during recovery/startup,
+improve logging and force refresh cluster state every 15 seconds.
+<br /><span class="attrib">(Timothy Potter via shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5749">SOLR-5749</a>: A new Overseer status collection API exposes overseer queue sizes, timing
+statistics, success and error counts and last N failures per operation.
+<br /><span class="attrib">(shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5858">SOLR-5858</a>: Add a hl.qparser parameter to allow you to define a queryparser
+for hl.q highlight queries. If no queryparser is defined, Solr will use
+the overall query's defType.
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4478">SOLR-4478</a>: Allow cores to use configuration from a configsets directory
+outside their instance directory.
+<br /><span class="attrib">(Alan Woodward, Erick Erickson)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5466">SOLR-5466</a>: A new List collections and cluster status API which clients can use
+to read collection and shard information instead of reading data directly from ZooKeeper.
+<br /><span class="attrib">(Dave Seltzer, Varun Thacker, Vitaliy Zhovtyuk, Erick Erickson, shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5795">SOLR-5795</a>: New DocExpirationUpdateProcessorFactory supports computing an expiration
+date for documents from the "TTL" expression, as well as automatically deleting expired
+documents on a periodic basis.
+<br /><span class="attrib">(hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5829">SOLR-5829</a>: Allow ExpandComponent to accept query and filter query parameters
+<br /><span class="attrib">(Joel Bernstein)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5653">SOLR-5653</a>: Create a RestManager to provide REST API endpoints for
+reconfigurable plugins.
+<br /><span class="attrib">(Tim Potter, Steve Rowe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5655">SOLR-5655</a>: Create a stopword filter factory that is (re)configurable,
+and capable of reporting its configuration, via REST API.
+<br /><span class="attrib">(Tim Potter via Steve Rowe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5654">SOLR-5654</a>: Create a synonym filter factory that is (re)configurable, and
+capable of reporting its configuration, via REST API.
+<br /><span class="attrib">(Tim Potter via Steve Rowe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5960">SOLR-5960</a>: Add support for basic authentication in post.jar tool, e.g.:
+java -Durl="http://username:password@hostname:8983/solr/update" -jar post.jar sample.xml
+<br /><span class="attrib">(Sameer Maggon via Uwe Schindler)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4864">SOLR-4864</a>: RegexReplaceProcessorFactory should support pattern capture group
+substitution in replacement string.
+<br /><span class="attrib">(Sunil Srinivasan, Jack Krupansky via Steve Rowe)</span></li>
+    </ol>
+  </li>
+  <li><a id="v4.8.0.bug_fixes" href="javascript:toggleList('v4.8.0.bug_fixes')">Bug Fixes</a>&nbsp;&nbsp;&nbsp;(6)
+    <ol id="v4.8.0.bug_fixes.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5858">SOLR-5858</a>, <a href="http://issues.apache.org/jira/browse/SOLR-4812">SOLR-4812</a>: edismax and dismax query parsers can be used for parsing
+highlight queries.
+<br /><span class="attrib">(Alan Woodward, Tien Nguyen Manh)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5893">SOLR-5893</a>: On restarting overseer designate , move itself to front of the queue
+<br /><span class="attrib">(Noble Paul)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5915">SOLR-5915</a>: Attempts to specify the parserImpl for
+solr.PreAnalyzedField fieldtype failed.
+<br /><span class="attrib">(Mike McCandless)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5943">SOLR-5943</a>: SolrCmdDistributor does not distribute the openSearcher parameter.
+<br /><span class="attrib">(ludovic Boutros via shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5954">SOLR-5954</a>: Slower DataImportHandler process caused by not reusing jdbc
+connections.
+<br /><span class="attrib">(Mark Miller, Paco Garcia, Raja Nagendra Kumar)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5897">SOLR-5897</a>: Upgraded to jQuery 1.7.2, Solr was previously using 1.4.3, the file was
+mistakenly named 1.7.2
+<br /><span class="attrib">(steffkes)</span></li>
+    </ol>
+  </li>
+  <li><a id="v4.8.0.optimizations" href="javascript:toggleList('v4.8.0.optimizations')">Optimizations</a>&nbsp;&nbsp;&nbsp;(3)
+    <ol id="v4.8.0.optimizations.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-1880">SOLR-1880</a>: Distributed Search skips GET_FIELDS stage if EXECUTE_QUERY
+stage gets all fields. Requests with fl=id or fl=id,score are now single-pass.
+<br /><span class="attrib">(Shawn Smith, Vitaliy Zhovtyuk, shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5783">SOLR-5783</a>: 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
+do not modify the index, and/or redundant commits.
+<br /><span class="attrib">(hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5884">SOLR-5884</a>: When recovery is cancelled, any call to the leader to wait to see
+the replica in the right state for recovery should be aborted.
+<br /><span class="attrib">(Mark Miller)</span></li>
+    </ol>
+  </li>
+  <li><a id="v4.8.0.other_changes" href="javascript:toggleList('v4.8.0.other_changes')">Other Changes</a>&nbsp;&nbsp;&nbsp;(23)
+    <ol id="v4.8.0.other_changes.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5909">SOLR-5909</a>: Upgrade Carrot2 clustering dependency to 3.9.0.
+<br /><span class="attrib">(Dawid Weiss)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5764">SOLR-5764</a>: Fix recently added tests to not use absolute paths to load test-files,
+use SolrTestCaseJ4.getFile() and getResource() instead; fix morphlines/map-reduce
+to not duplicate test resources and fix dependencies among them.
+<br /><span class="attrib">(Uwe Schindler)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5765">SOLR-5765</a>: Update to SLF4J 1.7.6.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5609">SOLR-5609</a>: If legacy mode is disabled don't let cores create slices/replicas/collections .
+All operations should be performed through collection API
+<br /><span class="attrib">(Noble Paul)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5613">SOLR-5613</a>: Upgrade to commons-codec 1.9 for better BeiderMorseFilter performance.
+<br /><span class="attrib">(Thomas Champagne, Shawn Heisey via shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5771">SOLR-5771</a>: Add SolrTestCaseJ4.SuppressSSL annotation to disable SSL (instead of static boolean).
+<br /><span class="attrib">(Robert Muir)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5799">SOLR-5799</a>: When registering as the leader, if an existing ephemeral
+registration exists, wait a short time to see if it goes away.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-5472">LUCENE-5472</a>: 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.
+<br /><span class="attrib">(hossman, Mike McCandless, Varun Thacker)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5825">SOLR-5825</a>: Separate http request creating and execution in SolrJ
+<br /><span class="attrib">(Steven Bower via Erick Erickson)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5837">SOLR-5837</a>: Add hashCode/equals to SolrDocument, SolrInputDocument
+and SolrInputField for testing purposes.
+<br /><span class="attrib">(Varun Thacker, Noble Paul,
+Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5853">SOLR-5853</a>: The createCollection methods in the test framework now reports
+result of operation in the returned CollectionAdminResponse
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5838">SOLR-5838</a>: Relative SolrHome Path Bug At AbstractFullDistribZkTestBase.
+<br /><span class="attrib">(Furkan KAMACI via shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5763">SOLR-5763</a>: Upgrade to Tika 1.5
+<br /><span class="attrib">(Vitaliy Zhovtyuk via Steve Rowe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5881">SOLR-5881</a>: Upgrade ZooKeeper to 3.4.6
+<br /><span class="attrib">(Shawn Heisey)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5883">SOLR-5883</a>: Many tests do not shutdown SolrServer.
+<br /><span class="attrib">(Tomás Fernández Löbbe via Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5898">SOLR-5898</a>: Update to latest Kite Morphlines release: Version 0.12.1.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5228">SOLR-5228</a>: Don't require &lt;field&gt; or &lt;dynamicField&gt; be inside of &lt;fields&gt; -- or
+that &lt;fieldType&gt; be inside of &lt;types&gt;.
+<br /><span class="attrib">(Erick Erickson)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5903">SOLR-5903</a>: SolrCore implements Closeable, cut over to using try-with-resources
+where possible.
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5914">SOLR-5914</a>: Cleanup and fix Solr's test cleanup code.
+<br /><span class="attrib">(Mark Miller, Uwe Schindler)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5936">SOLR-5936</a>: Deprecate non-Trie-based numeric &amp; date field types.
+<br /><span class="attrib">(Steve Rowe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5934">SOLR-5934</a>: LBHttpSolrServer exception handling improvement and small test
+improvements.
+<br /><span class="attrib">(Gregory Chanan via Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5773">SOLR-5773</a>: CollapsingQParserPlugin should make elevated documents the
+group head.
+<br /><span class="attrib">(David Boychuck, Joel Bernstein)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5937">SOLR-5937</a>: Modernize the DIH example config sets.
+<br /><span class="attrib">(Steve Rowe)</span></li>
+    </ol>
+  </li>
+</ul>
+<h3><a id="v4.7.2" href="javascript:toggleList('v4.7.2')">Release 4.7.2  [2014-04-15]</a></h3>
+<ul id="v4.7.2.list">
+  <li><a id="v4.7.2.versions_of_major_components" href="javascript:toggleList('v4.7.2.versions_of_major_components')">Versions of Major Components</a>&nbsp;&nbsp;&nbsp;(5)
+    <ol id="v4.7.2.versions_of_major_components.list">
+      <li>Apache Tika 1.4
+</li>
+      <li>Carrot2 3.8.0
+</li>
+      <li>Velocity 1.7 and Velocity Tools 2.0
+</li>
+      <li>Apache UIMA 2.3.1
+</li>
+      <li>Apache ZooKeeper 3.4.5
+</li>
+    </ol>
+  </li>
+  <h4>Detailed Change List</h4>
+  <li><a id="v4.7.2.bug_fixes" href="javascript:toggleList('v4.7.2.bug_fixes')">Bug Fixes</a>&nbsp;&nbsp;&nbsp;(2)
+    <ol id="v4.7.2.bug_fixes.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5951">SOLR-5951</a>: Fixed SolrDispatchFilter to throw useful exception on startup if
+SLF4j logging jars are missing.
+<br /><span class="attrib">(Uwe Schindler, Hossman, Shawn Heisey)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5950">SOLR-5950</a>: Maven config: make the org.slf4j:slf4j-api dependency transitive
+(i.e., not optional) in all modules in which it's a dependency, including
+solrj, except for the WAR, where it will remain optional.
+<br /><span class="attrib">(Uwe Schindler, Steve Rowe)</span></li>
+    </ol>
+  </li>
+</ul>

[... 8239 lines stripped ...]