You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by jp...@apache.org on 2013/10/04 11:22:49 UTC

svn commit: r3195 [4/5] - in /release/lucene/solr/4.5.0: ./ changes/

Added: release/lucene/solr/4.5.0/changes/Changes.html
==============================================================================
--- release/lucene/solr/4.5.0/changes/Changes.html (added)
+++ release/lucene/solr/4.5.0/changes/Changes.html Fri Oct  4 09:22:12 2013
@@ -0,0 +1,7581 @@
+<!--
+**********************************************************
+** 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\\\\.5\\\\.0|v4\\\\.4\\\\.0)");
+    function isOlder(listId) {
+      return ! newerRegex.test(listId);
+    }
+
+    function escapeMeta(s) {
+      return s.replace(/(?=[.*+?^${}()|[\]\/\\])/g, '\\');
+    }
+
+    function shouldExpand(currentList, currentAnchor, listId) {
+      var listName = listId.substring(0, listId.length - 5);
+      var parentRegex = new RegExp("^" + escapeMeta(listName) + "\\.");
+      return currentList == listId
+             || (isOlder(currentAnchor) && listId == 'older.list')
+             || parentRegex.test(currentAnchor);
+    }
+
+    function collapse() {
+      /* Collapse all but the first and second releases. */
+      var unorderedLists = document.getElementsByTagName("ul");
+      var currentAnchor = location.hash.substring(1);
+      var currentList = currentAnchor + ".list";
+
+      for (var i = 0; i < unorderedLists.length; i++) {
+        var list = unorderedLists[i];
+        /* Collapse the current item, unless either the current item is one of
+         * the first two releases, or the current URL has a fragment and the
+         * fragment refers to the current item or one of its ancestors.
+         */
+        if (list.id != 'v4.5.0.list' 
+            && list.id != 'v4.4.0.list'
+            && list.className != 'bulleted-list'
+            && (currentAnchor == ''
+                || ! shouldExpand(currentList, currentAnchor, list.id))) {
+          list.style.display = "none";
+        }
+      }
+      var orderedLists = document.getElementsByTagName("ol");
+      for (var i = 0; i < orderedLists.length; i++) {
+        var list = orderedLists[i];
+        /* Collapse the current item, unless the current URL has a fragment
+         * and the fragment refers to the current item or one of its ancestors.
+         */
+        if (currentAnchor == ''
+            || ! shouldExpand(currentList, currentAnchor, list.id)) {
+          list.style.display = "none";
+        }
+      }
+      /* Add "Click to collapse/expand" tooltips to the release/section headings */
+      var anchors = document.getElementsByTagName("a");
+      for (var i = 0 ; i < anchors.length; i++) {
+        var anchor = anchors[i];
+        if (anchor.id != '') {
+          if (anchor.id == 'v4.5.0' || anchor.id == 'v4.4.0') {
+            anchor.title = 'Click to collapse';
+          } else {
+            anchor.title = 'Click to expand';
+          }
+        }
+      }
+
+      /* Insert "Expand All" and "Collapse All" buttons */
+      var buttonsParent = document.getElementById('buttons.parent');
+      var expandButton = document.createElement('button');
+      expandButton.appendChild(document.createTextNode('Expand All'));
+      expandButton.onclick = function() { expandAll(); }
+      expandButton.id = 'expand.button';
+      buttonsParent.appendChild(expandButton);
+      var collapseButton = document.createElement('button');
+      collapseButton.appendChild(document.createTextNode('Collapse All'));
+      collapseButton.onclick = function() { collapseAll(); }
+      collapseButton.id = 'collapse.button';
+      buttonsParent.appendChild(collapseButton);
+    }
+
+    window.onload = collapse;
+  </SCRIPT>
+</head>
+<body>
+
+<h1>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.6 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.5.0" href="javascript:toggleList('v4.5.0')">Release 4.5.0 </a></h2>
+<ul id="v4.5.0.list">
+  <li><a id="v4.5.0.versions_of_major_components" href="javascript:toggleList('v4.5.0.versions_of_major_components')">Versions of Major Components</a>&nbsp;&nbsp;&nbsp;(5)
+    <ol id="v4.5.0.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>
+  <li><a id="v4.5.0.upgrading_from_solr_4.4.0" href="javascript:toggleList('v4.5.0.upgrading_from_solr_4.4.0')">Upgrading from Solr 4.4.0</a>&nbsp;&nbsp;&nbsp;(5)
+    <ol id="v4.5.0.upgrading_from_solr_4.4.0.list">
+      <li>XML configuration parsing is now more strict about situations where a single
+setting is allowed but multiple values are found.  In the past, one value
+would be chosen arbitrarily and silently.  Starting with 4.5, configuration
+parsing will fail with an error in situations like this.  If you see error
+messages such as "solrconfig.xml contains more than one value for config path:
+XXXXX" or "Found Z configuration sections when at most 1 is allowed matching
+expression: XXXXX" check your solrconfig.xml file for multiple occurrences of
+XXXXX and delete the ones that you do not wish to use.  See <a href="http://issues.apache.org/jira/browse/SOLR-4953">SOLR-4953</a> &amp;
+<a href="http://issues.apache.org/jira/browse/SOLR-5108">SOLR-5108</a> for more details.
+<p/>
+</li>
+      <li>In the past, schema.xml parsing would silently ignore "default" or "required"
+options specified on &lt;dynamicField/&gt; declarations.  Begining with 4.5, attempting
+to do configured these on a dynamic field will cause an init error.  If you
+encounter one of these errors when upgrading an existing schema.xml, you can
+safely remove these attributes, regardless of their value, from your config and
+Solr will continue to bahave exactly as it did in previous versions.  See
+<a href="http://issues.apache.org/jira/browse/SOLR-5227">SOLR-5227</a> for more details.
+<p/>
+</li>
+      <li>The UniqFieldsUpdateProcessorFactory has been improved to support all of the
+FieldMutatingUpdateProcessorFactory selector options.  The &lt;lst named="fields"&gt;
+init param option is now deprecated and should be replaced with the more standard
+&lt;arr name="fieldName"&gt;.  See <a href="http://issues.apache.org/jira/browse/SOLR-4249">SOLR-4249</a> for more details.
+<p/>
+</li>
+      <li>UpdateRequestExt has been removed as part of <a href="http://issues.apache.org/jira/browse/SOLR-4816">SOLR-4816</a>. You should use UpdateRequest
+instead.
+<p/>
+</li>
+      <li>CloudSolrServer can now use multiple threads to add documents by default. This is a
+small change in runtime semantics when using the bulk add method - you will still
+end up with the same exception on a failure, but some documents beyond the one that
+failed may have made it in. To get the old, single threaded behavior, set parallel updates
+to false on the CloudSolrServer instance.
+<p/>
+</li>
+    </ol>
+  </li>
+  <h3>Detailed Change List</h3>
+  <li><a id="v4.5.0.new_features" href="javascript:toggleList('v4.5.0.new_features')">New Features</a>&nbsp;&nbsp;&nbsp;(18)
+    <ol id="v4.5.0.new_features.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5219">SOLR-5219</a>: Rewritten selection of the default search and document clustering
+algorithms.
+<br /><span class="attrib">(Dawid Weiss)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5202">SOLR-5202</a>: Support easier overrides of Carrot2 clustering attributes via
+XML data sets exported from the Workbench.
+<br /><span class="attrib">(Dawid Weiss)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5126">SOLR-5126</a>: Update Carrot2 clustering to version 3.8.0, update Morfologik
+to version 1.7.1
+<br /><span class="attrib">(Dawid Weiss)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-2345">SOLR-2345</a>: Enhanced geodist() to work with an RPT field, provided that the
+field is referenced via 'sfield' and the query point is constant.
+<br /><span class="attrib">(David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5082">SOLR-5082</a>: The encoding of URL-encoded query parameters can be changed with
+the "ie" (input encoding) parameter, e.g. "select?q=m%FCller&amp;ie=ISO-8859-1".
+The default is UTF-8. To change the encoding of POSTed content, use the
+"Content-Type" HTTP header.
+<br /><span class="attrib">(Uwe Schindler, Shawn Heisey)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4221">SOLR-4221</a>: Custom sharding
+<br /><span class="attrib">(Noble Paul)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4808">SOLR-4808</a>: Persist and use router,replicationFactor and maxShardsPerNode at Collection
+and Shard level
+<br /><span class="attrib">(Noble Paul, Shalin Mangar)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5006">SOLR-5006</a>: CREATESHARD command for 'implicit' shards
+<br /><span class="attrib">(Noble Paul)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5017">SOLR-5017</a>: Allow sharding based on the value of a field
+<br /><span class="attrib">(Noble Paul)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4222">SOLR-4222</a>: create custom sharded collection via collections API
+<br /><span class="attrib">(Noble Paul)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4718">SOLR-4718</a>: Allow solr.xml to be stored in ZooKeeper.
+<br /><span class="attrib">(Mark Miller, Erick Erickson)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5156">SOLR-5156</a>: Enhance ZkCLI to allow uploading of arbitrary files to ZK.
+<br /><span class="attrib">(Erick Erickson)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5165">SOLR-5165</a>: Single-valued docValues fields no longer require a default value.
+Additionally they work with sortMissingFirst, sortMissingLast, facet.missing,
+exists() in function queries, etc.
+<br /><span class="attrib">(Robert Muir)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5182">SOLR-5182</a>: Add NoOpRegenerator, a regenerator for custom per-segment caches
+where items are preserved across commits.
+<br /><span class="attrib">(Robert Muir)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4249">SOLR-4249</a>: UniqFieldsUpdateProcessorFactory now extends
+FieldMutatingUpdateProcessorFactory and supports all of it's selector options. Use
+of the "fields" init param is now deprecated in favor of "fieldName"
+<br /><span class="attrib">(hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-2548">SOLR-2548</a>: Allow multiple threads to be specified for faceting. When threading, one
+can specify facet.threads to parallelize loading the uninverted fields. In at least
+one extreme case this reduced warmup time from 20 seconds to 3 seconds.
+<br /><span class="attrib">(Janne Majaranta,
+Gun Akkor via Erick Erickson, David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4816">SOLR-4816</a>: CloudSolrServer can now route updates locally and no longer relies on inter-node
+update forwarding.
+<br /><span class="attrib">(Joel Bernstein, Shikhar Bhushan, Stephen Riesenberg, Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-3249">SOLR-3249</a>: Allow CloudSolrServer and SolrCmdDistributor to use JavaBin.
+<br /><span class="attrib">(Mark Miller)</span></li>
+    </ol>
+  </li>
+  <li><a id="v4.5.0.bug_fixes" href="javascript:toggleList('v4.5.0.bug_fixes')">Bug Fixes</a>&nbsp;&nbsp;&nbsp;(29)
+    <ol id="v4.5.0.bug_fixes.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-3633">SOLR-3633</a>: web UI reports an error if CoreAdminHandler says there are no
+SolrCores
+<br /><span class="attrib">(steffkes)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4489">SOLR-4489</a>: SpellCheckComponent can throw StringIndexOutOfBoundsException
+when generating collations involving multiple word-break corrections.
+<br /><span class="attrib">(James Dyer)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5087">SOLR-5087</a> - CoreAdminHandler.handleMergeAction generating NullPointerException
+<br /><span class="attrib">(Patrick Hunt via Erick Erickson)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5107">SOLR-5107</a>: Fixed NPE when using numTerms=0 in LukeRequestHandler
+<br /><span class="attrib">(Ahmet Arslan, hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4679">SOLR-4679</a>, <a href="http://issues.apache.org/jira/browse/SOLR-4908">SOLR-4908</a>, <a href="http://issues.apache.org/jira/browse/SOLR-5124">SOLR-5124</a>: Text extracted from HTML or PDF files
+using Solr Cell was missing ignorable whitespace, which is inserted by
+TIKA for convenience to support plain text extraction without using the
+HTML elements. This bug resulted in glued words.
+<br /><span class="attrib">(hossman, Uwe Schindler)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5121">SOLR-5121</a>: zkcli usage help for makepath doesn't match actual command.
+<br /><span class="attrib">(Daniel Collins via Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5119">SOLR-5119</a>: Managed schema problems after adding fields via Schema Rest API.
+<br /><span class="attrib">(Nils Kübler, Steve Rowe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5133">SOLR-5133</a>: HdfsUpdateLog can fail to close a FileSystem instance if init
+is called more than once.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5135">SOLR-5135</a>: Harden Collection API deletion of /collections/$collection
+ZooKeeper node.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4764">SOLR-4764</a>: When using NRT, just init the first reader from IndexWriter.
+<br /><span class="attrib">(Robert Muir, Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5122">SOLR-5122</a>: Fixed bug in spellcheck.collateMaxCollectDocs.  Eliminates risk
+of divide by zero, and makes estimated hit counts meaningful in non-optimized
+indexes.
+<br /><span class="attrib">(hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-3936">SOLR-3936</a>: Fixed QueryElevationComponent sorting when used with Grouping
+<br /><span class="attrib">(Michael Garski via hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5171">SOLR-5171</a>: SOLR Admin gui works in IE9, breaks in IE10.
+<br /><span class="attrib">(Joseph L Howard via
+steffkes)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5174">SOLR-5174</a>: Admin UI - Query View doesn't highlight (json) Result if it
+contains HTML Tags
+<br /><span class="attrib">(steffkes)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4817">SOLR-4817</a> Solr should not fall back to the back compat built in solr.xml in SolrCloud
+mode
+<br /><span class="attrib">(Erick Erickson)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5112">SOLR-5112</a>: Show full message in Admin UI Logging View
+<br /><span class="attrib">(Matthew Keeney via
+steffkes)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5190">SOLR-5190</a>: SolrEntityProcessor substitutes variables only once in child entities
+<br /><span class="attrib">(Harsh Chawla, shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-3852">SOLR-3852</a>: Fixed ZookeeperInfoServlet so that the SolrCloud Admin UI pages will
+work even if ZK contains nodes with data which are not utf8 text.
+<br /><span class="attrib">(hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5206">SOLR-5206</a>: Fixed OpenExchangeRatesOrgProvider to use refreshInterval correctly
+<br /><span class="attrib">(Catalin, hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5215">SOLR-5215</a>: Fix possibility of deadlock in ZooKeeper ConnectionManager.
+<br /><span class="attrib">(Mark Miller, Ricardo Merizalde)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4909">SOLR-4909</a>: Use DirectoryReader.openIfChanged in non-NRT mode.
+<br /><span class="attrib">(Michael Garski via Robert Muir)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5227">SOLR-5227</a>: Correctly fail schema initalization if a dynamicField is configured to
+be required, or have a default value.
+<br /><span class="attrib">(hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5231">SOLR-5231</a>: Fixed a bug with the behavior of BoolField that caused documents w/o
+a value for the field to act as if the value were true in functions if no other
+documents in the same index segment had a value of true.
+<br /><span class="attrib">(Robert Muir, hossman, yonik)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5233">SOLR-5233</a>: The "deleteshard" collections API doesn't wait for cluster state to update,
+can fail if some nodes of the deleted shard were down and had incorrect logging.
+<br /><span class="attrib">(Christine Poerschke, shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5150">SOLR-5150</a>: HdfsIndexInput may not fully read requested bytes.
+<br /><span class="attrib">(Mark Miller, Patrick Hunt)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5240">SOLR-5240</a>: All solr cores will now be loaded in parallel (as opposed to a fixed number)
+in zookeeper mode to avoid deadlocks due to replicas waiting for other replicas
+to come up.
+<br /><span class="attrib">(yonik)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5243">SOLR-5243</a>: Killing a shard in one collection can result in leader election in a different
+collection if they share the same coreNodeName.
+<br /><span class="attrib">(yonik, Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5281">SOLR-5281</a>: IndexSchema log message was printing '[null]' instead of
+'[&lt;core name&gt;]'
+<br /><span class="attrib">(Jun Ohtani via Steve Rowe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5279">SOLR-5279</a>: Implicit properties don't seem to exist on core RELOAD
+<br /><span class="attrib">(elyograg, hossman, Steve Rowe)</span></li>
+    </ol>
+  </li>
+  <li><a id="v4.5.0.optimizations" href="javascript:toggleList('v4.5.0.optimizations')">Optimizations</a>&nbsp;&nbsp;&nbsp;(4)
+    <ol id="v4.5.0.optimizations.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5044">SOLR-5044</a>: Admin UI - Note on Core-Admin about directories while creating
+core
+<br /><span class="attrib">(steffkes)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5134">SOLR-5134</a>: Have HdfsIndexOutput extend BufferedIndexOutput.
+<br /><span class="attrib">(Mark Miller, Uwe Schindler)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5057">SOLR-5057</a>: QueryResultCache should not related with the order of fq's list
+<br /><span class="attrib">(Feihong Huang via Erick Erickson)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4816">SOLR-4816</a>: CloudSolrServer now uses multiple threads to send updates by default.
+<br /><span class="attrib">(Joel Bernstein via Mark Miller)</span></li>
+    </ol>
+  </li>
+  <li><a id="v4.5.0.other_changes" href="javascript:toggleList('v4.5.0.other_changes')">Other Changes</a>&nbsp;&nbsp;&nbsp;(7)
+    <ol id="v4.5.0.other_changes.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4708">SOLR-4708</a>: Enable ClusteringComponent by default in collection1 example.
+The solr.clustering.enabled system property is set to 'true' by default.
+<br /><span class="attrib">(ehatcher, Dawid Weiss)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4914">SOLR-4914</a>, <a href="http://issues.apache.org/jira/browse/SOLR-5162">SOLR-5162</a>: Factor out core list persistence and discovery into a
+new CoresLocator interface.
+<br /><span class="attrib">(Alan Woodward, Shawn Heisey)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5056">SOLR-5056</a>: Improve type safety of ConfigSolr class.
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4951">SOLR-4951</a>: Better randomization of MergePolicy in Solr tests
+<br /><span class="attrib">(hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4953">SOLR-4953</a>, <a href="http://issues.apache.org/jira/browse/SOLR-5108">SOLR-5108</a>: Make XML Configuration parsing fail if an xpath matches
+multiple nodes when only a single value or plugin instance is expected.
+<br /><span class="attrib">(hossman)</span></li>
+      <li>The routing parameter "shard.keys" is deprecated as part of <a href="http://issues.apache.org/jira/browse/SOLR-5017">SOLR-5017</a> .The new parameter name is '_route_' .
+The old parameter should continue to work for another release
+<br /><span class="attrib">(Noble Paul)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5173">SOLR-5173</a>: Solr-core's Maven configuration includes test-only Hadoop
+dependencies as indirect compile-time dependencies.
+<br /><span class="attrib">(Chris Collins, Steve Rowe)</span></li>
+    </ol>
+  </li>
+</ul>
+<h2><a id="v4.4.0" href="javascript:toggleList('v4.4.0')">Release 4.4.0  [2013-07-23]</a></h2>
+<ul id="v4.4.0.list">
+  <li><a id="v4.4.0.versions_of_major_components" href="javascript:toggleList('v4.4.0.versions_of_major_components')">Versions of Major Components</a>&nbsp;&nbsp;&nbsp;(5)
+    <ol id="v4.4.0.versions_of_major_components.list">
+      <li>Apache Tika 1.4
+</li>
+      <li>Carrot2 3.6.2
+</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>
+  <li><a id="v4.4.0.upgrading_from_solr_4.3.0" href="javascript:toggleList('v4.4.0.upgrading_from_solr_4.3.0')">Upgrading from Solr 4.3.0</a>&nbsp;&nbsp;&nbsp;(3)
+    <ol id="v4.4.0.upgrading_from_solr_4.3.0.list">
+      <li>TieredMergePolicy and the various subtypes of LogMergePolicy no longer have
+an explicit "setUseCompoundFile" method.  Instead the behavior of new
+segments is determined by the IndexWriter configuration, and the MergePolicy
+is only consulted to determine if merge segements should use the compound
+file format (based on the value of "setNoCFSRatio").  If you have explicitly
+configured one of these classes using &lt;mergePolicy&gt; and include an init arg
+like this...
+   &lt;bool name="useCompoundFile"&gt;true&lt;/bool&gt;
+...this will now be treated as if you specified...
+   &lt;useCompoundFile&gt;true&lt;/useCompoundFile&gt;
+...directly on the &lt;indexConfig&gt; (overriding any value already set using that
+syntax) and a warning will be logged to updated your configuration.  Users
+with an explicitly declared &lt;mergePolicy&gt; are encouraged to review the
+current javadocs for their MergePolicy subclass and review their configured
+options carefully.  See <a href="http://issues.apache.org/jira/browse/SOLR-4941">SOLR-4941</a>, <a href="http://issues.apache.org/jira/browse/SOLR-4934">SOLR-4934</a> and <a href="http://issues.apache.org/jira/browse/LUCENE-5038">LUCENE-5038</a> for more
+information.
+<p/>
+</li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4778">SOLR-4778</a>: The signature of LogWatcher.registerListener has changed, from
+(ListenerConfig, CoreContainer) to (ListenerConfig).  Users implementing their
+own LogWatcher classes will need to change their code accordingly.
+<p/>
+</li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-5063">LUCENE-5063</a>: ByteField and ShortField have been deprecated and will be removed
+in 5.0. If you are still using these field types, you should migrate your
+fields to TrieIntField.
+<p/>
+</li>
+    </ol>
+  </li>
+  <h3>Detailed Change List</h3>
+  <li><a id="v4.4.0.new_features" href="javascript:toggleList('v4.4.0.new_features')">New Features</a>&nbsp;&nbsp;&nbsp;(22)
+    <ol id="v4.4.0.new_features.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-3251">SOLR-3251</a>: Dynamically add fields to schema.
+<br /><span class="attrib">(Steve Rowe, Robert Muir, yonik)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4761">SOLR-4761</a>, <a href="http://issues.apache.org/jira/browse/SOLR-4976">SOLR-4976</a>: Add option to plugin a merged segment warmer into solrconfig.xml.
+Info about segments warmed in the background is available via infostream.
+<br /><span class="attrib">(Mark Miller, Ryan Ernst, Mike McCandless, Robert Muir)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-3240">SOLR-3240</a>: Add "spellcheck.collateMaxCollectDocs" option so that when testing
+potential Collations against the index, SpellCheckComponent will only collect
+n documents, thereby estimating the hit-count.  This is a performance optimization
+in cases where exact hit-counts are unnecessary.  Also, when "collateExtendedResults"
+is false, this optimization is always made
+<br /><span class="attrib">(James Dyer)</span>.
+<p/>
+</li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4785">SOLR-4785</a>: New MaxScoreQParserPlugin returning max() instead of sum() of terms
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4234">SOLR-4234</a>: Add support for binary files in ZooKeeper.
+<br /><span class="attrib">(Eric Pugh via Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4048">SOLR-4048</a>: Add findRecursive method to NamedList.
+<br /><span class="attrib">(Shawn Heisey)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4228">SOLR-4228</a>: SolrJ's SolrPing object has new methods for ping, enable, and
+disable.
+<br /><span class="attrib">(Shawn Heisey, hossman, Steve Rowe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4893">SOLR-4893</a>: Extend FieldMutatingUpdateProcessor.ConfigurableFieldNameSelector
+to enable checking whether a field matches any schema field.  To select field
+names that don't match any fields or dynamic fields in the schema, add
+&lt;bool name="fieldNameMatchesSchemaField"&gt;false&lt;/bool&gt; to an update
+processor's configuration in solrconfig.xml.
+<br /><span class="attrib">(Steve Rowe, hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4921">SOLR-4921</a>: Admin UI now supports adding documents to Solr
+<br /><span class="attrib">(gsingers, steffkes)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4916">SOLR-4916</a>: Add support to write and read Solr index files and transaction log
+files to and from HDFS.
+<br /><span class="attrib">(phunt, Mark Miller, Greg Chanan)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4892">SOLR-4892</a>: Add FieldMutatingUpdateProcessorFactory subclasses
+Parse{Date,Integer,Long,Float,Double,Boolean}UpdateProcessorFactory. These
+factories have a default selector that matches all fields that either don’t
+match any schema field, or are in the schema with the corresponding
+typeClass. If they see a value that is not a CharSequence, or can't parse
+the value, they leave it as is. For multi-valued fields, these processors
+will not convert any values unless all are first successfully parsed, or
+already are instances of the target class. Ordering the processors, e.g.
+[Boolean, Long, Double, Date] will allow e.g. values ["2", "5", "8.6"] to
+be left alone by the Boolean and Long processors, but then converted by the
+Double processor.
+<br /><span class="attrib">(Steve Rowe, hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4972">SOLR-4972</a>: Add PUT command to ZkCli tool.
+<br /><span class="attrib">(Roman Shaposhnik via Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4973">SOLR-4973</a>: Adding getter method for defaultCollection on CloudSolrServer.
+<br /><span class="attrib">(Furkan KAMACI via Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4897">SOLR-4897</a>: Add solr/example/example-schemaless/, an example config set
+for schemaless mode.
+<br /><span class="attrib">(Steve Rowe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4655">SOLR-4655</a>: Add option to have Overseer assign generic node names so that
+new addresses can host shards without naming confusion.
+<br /><span class="attrib">(Mark Miller, Anshum Gupta)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4977">SOLR-4977</a>: Add option to send IndexWriter's infostream to the logging system.
+<br /><span class="attrib">(Ryan Ernst via Robert Muir)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4693">SOLR-4693</a>: A "deleteshard" collections API that unloads all replicas of a given
+shard and then removes it from the cluster state. It will remove only those shards
+which are INACTIVE or have no range (created for custom sharding).
+<br /><span class="attrib">(Anshum Gupta, shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5003">SOLR-5003</a>: CSV Update Handler supports optionally adding the line number/row id to
+a document
+<br /><span class="attrib">(gsingers)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5010">SOLR-5010</a>: Add support for creating copy fields to the Schema REST API
+<br /><span class="attrib">(gsingers)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4991">SOLR-4991</a>: Register QParserPlugins as SolrInfoMBeans
+<br /><span class="attrib">(ehatcher)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4943">SOLR-4943</a>: Add a new system wide info admin handler that exposes the system info
+that could previously only be retrieved using a SolrCore.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-3076">SOLR-3076</a>: Block joins.  Documents and their sub-documents must be indexed
+as a block.
+{!parent which=&lt;allParents&gt;}&lt;someChildren&gt;  takes in a query that matches child
+   documents and results in matches on their parents.
+{!child of=&lt;allParents&gt;}&lt;someParents&gt;  takes in a query that matches some parent
+   documents and results in matches on their children.
+<br /><span class="attrib">(Mikhail Khludnev, Vadim Kirilchuk, Alan Woodward, Tom Burton-West, Mike McCandless,
+hossman, yonik)</span></li>
+    </ol>
+  </li>
+  <li><a id="v4.4.0.bug_fixes" href="javascript:toggleList('v4.4.0.bug_fixes')">Bug Fixes</a>&nbsp;&nbsp;&nbsp;(36)
+    <ol id="v4.4.0.bug_fixes.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4333">SOLR-4333</a>: edismax parser to not double-escape colons if already escaped by
+the client application
+<br /><span class="attrib">(James Dyer, Robert J. van der Boon)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4776">SOLR-4776</a>: Solrj doesn't return "between" count in range facets
+<br /><span class="attrib">(Philip K. Warren via shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4616">SOLR-4616</a>: HitRatio on caches is now exposed over JMX MBeans as a float.
+<br /><span class="attrib">(Greg Bowyer)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4803">SOLR-4803</a>: Fixed core discovery mode (ie: new style solr.xml) to treat
+'collection1' as the default core name.
+<br /><span class="attrib">(hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4790">SOLR-4790</a>: Throw an error if a core has the same name as another core, both old and
+new style solr.xml
+<p/>
+</li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4842">SOLR-4842</a>: Fix facet.field local params from affecting other facet.field's.
+<br /><span class="attrib">(ehatcher, hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4814">SOLR-4814</a>: If a SolrCore cannot be created it should remove any information it
+published about itself from ZooKeeper.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4863">SOLR-4863</a>: Removed non-existent attribute sourceId from dynamic JMX stats
+to fix AttributeNotFoundException
+<br /><span class="attrib">(suganuma, hossman via shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4891">SOLR-4891</a>: JsonLoader should preserve field value types from the JSON content stream.
+<br /><span class="attrib">(Steve Rowe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4805">SOLR-4805</a>: SolreCore#reload should not call preRegister and publish a DOWN state to
+ZooKeeper.
+<br /><span class="attrib">(Mark Miller, Jared Rodriguez)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4899">SOLR-4899</a>: When reconnecting after ZooKeeper expiration, we need to be willing to wait
+forever, not just for 30 seconds.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4920">SOLR-4920</a>: JdbcDataSource incorrectly suppresses exceptions when retrieving a connection from
+a JNDI context and falls back to trying to use DriverManager to obtain a connection. Additionally,
+if a SQLException is thrown while initializing a connection, such as in setAutoCommit(), the
+connection will not be closed.
+<br /><span class="attrib">(Chris Eldredge via shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4915">SOLR-4915</a>: The root cause should be returned to the user when a SolrCore create call fails.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4925">SOLR-4925</a> : Collection create throws NPE when 'numShards' param is missing
+<br /><span class="attrib">(Noble Paul)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4910">SOLR-4910</a>: persisting solr.xml is broken. More stringent testing of persistence fixed
+up a number of issues and several bugs with persistence. Among them are
+&gt; don't persisting implicit properties
+&gt; should persist zkHost in the &lt;solr&gt; tag (user's list)
+&gt; reloading a core that has transient="true" returned an error. reload should load
+  a transient core if it's not yet loaded.
+&gt; No longer persisting loadOnStartup or transient core properties if they were not
+  specified in the original solr.xml
+&gt; Testing flushed out the fact that you couldn't swap a core marked transient=true
+  loadOnStartup=false because it hadn't been loaded yet.
+&gt; <a href="http://issues.apache.org/jira/browse/SOLR-4862">SOLR-4862</a>, CREATE fails to persist schema, config, and dataDir
+&gt; <a href="http://issues.apache.org/jira/browse/SOLR-4363">SOLR-4363</a>, not persisting coreLoadThreads in &lt;solr&gt; tag
+&gt; <a href="http://issues.apache.org/jira/browse/SOLR-3900">SOLR-3900</a>, logWatcher properties not persisted
+&gt; <a href="http://issues.apache.org/jira/browse/SOLR-4850">SOLR-4850</a>, cores defined as loadOnStartup=true, transient=false can't be searched
+<br /><span class="attrib">(Erick Erickson)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4923">SOLR-4923</a>: Commits to non leaders as part of a request that also contain updates
+can execute out of order.
+<br /><span class="attrib">(hossman, Ricardo Merizalde, Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4932">SOLR-4932</a>: persisting solr.xml saves some parameters it shouldn't when they weren't
+defined in the original. Benign since the default values are saved, but still incorrect.
+<br /><span class="attrib">(Erick Erickson, thanks Shawn Heisey for helping test!)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4934">SOLR-4934</a>, <a href="http://issues.apache.org/jira/browse/SOLR-4941">SOLR-4941</a>: Fix handling of &lt;mergePolicy&gt; init arg
+"useCompoundFile" needed after changes in <a href="http://issues.apache.org/jira/browse/LUCENE-5038">LUCENE-5038</a>
+<br /><span class="attrib">(hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4456">SOLR-4456</a>: Admin UI: Displays dashboard even if Solr is down
+<br /><span class="attrib">(steffkes)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4949">SOLR-4949</a>: UI Analysis page dropping characters from input box
+<br /><span class="attrib">(steffkes)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4960">SOLR-4960</a>: Fix race conditions in shutdown of CoreContainer
+and getCore that could cause a request to attempt to use a core that
+has shut down.
+<br /><span class="attrib">(yonik)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4926">SOLR-4926</a>: Fixed rare replication bug that normally only manifested when
+using compound file format.
+<br /><span class="attrib">(yonik, Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4974">SOLR-4974</a>: Outgrowth of <a href="http://issues.apache.org/jira/browse/SOLR-4960">SOLR-4960</a> that includes transient cores and pending cores
+<br /><span class="attrib">(Erick Erickson)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-3369">SOLR-3369</a>: shards.tolerant=true is broken for group queries
+<br /><span class="attrib">(Russell Black, Martijn van Groningen, Jabouille jean Charles, Ryan McKinley via shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4452">SOLR-4452</a>: Hunspell stemmer should not merge duplicate dictionary entries
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5000">SOLR-5000</a>: ManagedIndexSchema doesn't persist uniqueKey tag after calling addFields
+method.
+<br /><span class="attrib">(Jun Ohtani, Steve Rowe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4982">SOLR-4982</a>: Creating a core while referencing system properties looks like it loses files
+Actually, instanceDir, config, dataDir and schema are not dereferenced properly
+when creating cores that reference sys vars (e.g. &amp;dataDir=${dir}). In the dataDir
+case in particular this leads to the index being put in a directory literally named
+${dir} but on restart the sysvar will be properly dereferenced.
+<p/>
+</li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4788">SOLR-4788</a>: Multiple Entities DIH delta import: dataimporter.[entityName].last_index_time
+is empty.
+<br /><span class="attrib">(chakming wong, James Dyer via shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4978">SOLR-4978</a>: Time is stripped from datetime column when imported into Solr date field
+if convertType=true.
+<br /><span class="attrib">(Bill Au, shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5019">SOLR-5019</a>: spurious ConcurrentModificationException when spell check component
+was in use with filters.
+<br /><span class="attrib">(yonik)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5018">SOLR-5018</a>: The Overseer should avoid publishing the state for collections that do not
+exist under the /collections zk node.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5028">SOLR-5028</a>,<a href="http://issues.apache.org/jira/browse/SOLR-5029">SOLR-5029</a>: ShardHandlerFactory was not being created properly when
+using new-style solr.xml, and was not being persisted properly when using
+old-style.
+<br /><span class="attrib">(Tomás Fernández Löbbe, Ryan Ernst, Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4997">SOLR-4997</a>: The splitshard api doesn't call commit on new sub shards before
+switching shard states. Multiple bugs related to sub shard recovery and
+replication are also fixed.
+<br /><span class="attrib">(shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5034">SOLR-5034</a>: A facet.query that parses or analyzes down to a null Query would
+throw a NPE. Fixed.
+<br /><span class="attrib">(David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5039">SOLR-5039</a>: Admin/Schema Browser displays -1 for term counts for multiValued fields.
+<p/>
+</li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5037">SOLR-5037</a>: The CSV loader now accepts field names that are not in the schema.
+<br /><span class="attrib">(gsingers, ehatcher, Steve Rowe)</span></li>
+    </ol>
+  </li>
+  <li><a id="v4.4.0.optimizations" href="javascript:toggleList('v4.4.0.optimizations')">Optimizations</a>&nbsp;&nbsp;&nbsp;(9)
+    <ol id="v4.4.0.optimizations.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4923">SOLR-4923</a>: Commit to all nodes in a collection in parallel rather than locally and
+then to all other nodes.
+<br /><span class="attrib">(hossman, Ricardo Merizalde, Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-3838">SOLR-3838</a>: Admin UI - Multiple filter queries are not supported in Query UI
+<br /><span class="attrib">(steffkes)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4719">SOLR-4719</a> : Admin UI - Default to wt=json on Query-Screen
+<br /><span class="attrib">(steffkes)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4611">SOLR-4611</a>: Admin UI - Analysis-Urls with empty parameters create empty result table
+<br /><span class="attrib">(steffkes)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4955">SOLR-4955</a>: Admin UI - Show address bar on top for Schema + Config
+<br /><span class="attrib">(steffkes)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4412">SOLR-4412</a>: New parameter langid.lcmap to map detected language code to be placed
+in "language" field
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4815">SOLR-4815</a>: Admin-UI - DIH: Let "commit" be checked by default
+<br /><span class="attrib">(steffkes)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5002">SOLR-5002</a>: optimize numDocs(Query,DocSet) when filterCache is null
+<br /><span class="attrib">(Robert Muir)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-5012">SOLR-5012</a>: optimize search with filter when filterCache is null
+<br /><span class="attrib">(Robert Muir)</span></li>
+    </ol>
+  </li>
+  <li><a id="v4.4.0.other_changes" href="javascript:toggleList('v4.4.0.other_changes')">Other Changes</a>&nbsp;&nbsp;&nbsp;(17)
+    <ol id="v4.4.0.other_changes.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4737">SOLR-4737</a>: Update Guava to 14.0.1
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-2079">SOLR-2079</a>: Add option to pass HttpServletRequest in the SolrQueryRequest context map.
+<br /><span class="attrib">(Tomás Fernández Löbbe via Robert Muir)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4738">SOLR-4738</a>: Update Jetty to 8.1.10.v20130312
+<br /><span class="attrib">(Mark Miller, Robert Muir)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4749">SOLR-4749</a>: Clean up and refactor CoreContainer code around solr.xml and SolrCore
+management.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4547">SOLR-4547</a>: Move logging of filenames on commit from INFO to DEBUG.
+<br /><span class="attrib">(Shawn Heisey, hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4757">SOLR-4757</a>: Change the example to use the new solr.xml format and core
+discovery by directory structure.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4759">SOLR-4759</a>: Velocity (/browse) template cosmetic cleanup.
+<br /><span class="attrib">(Mark Bennett, ehatcher)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4778">SOLR-4778</a>: LogWatcher init code moved out of CoreContainer
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4784">SOLR-4784</a>: Make class LuceneQParser public
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4448">SOLR-4448</a>: Allow the solr internal load balancer to be more easily pluggable.
+<br /><span class="attrib">(Philip Hoy via Robert Muir)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4224">SOLR-4224</a>: Refactor JavaBinCodec input stream definition to enhance reuse.
+<br /><span class="attrib">(phunt via Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4931">SOLR-4931</a>: SolrDeletionPolicy onInit and onCommit methods changed to override
+exact signatures (with generics) from IndexDeletionPolicy
+<br /><span class="attrib">(shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4942">SOLR-4942</a>: test improvements to randomize use of compound files
+<br /><span class="attrib">(hosman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4966">SOLR-4966</a>: CSS, JS and other files in webapp without license
+<br /><span class="attrib">(uschindler,
+steffkes)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4986">SOLR-4986</a>: Upgrade to Tika 1.4
+<br /><span class="attrib">(Markus Jelsma via janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4948">SOLR-4948</a>, <a href="http://issues.apache.org/jira/browse/SOLR-5009">SOLR-5009</a>: Tidied up CoreContainer construction logic.
+<br /><span class="attrib">(Alan Woodward, Uwe Schindler, Steve Rowe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-5107">LUCENE-5107</a>: Properties files by Solr are now written in UTF-8 encoding,
+Unicode is no longer escaped. Reading of legacy properties files with
+\u escapes is still possible.
+<br /><span class="attrib">(Uwe Schindler, Robert Muir)</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.3.1" href="javascript:toggleList('v4.3.1')">Release 4.3.1  [2013-06-18]</a></h3>
+<ul id="v4.3.1.list">
+  <li><a id="v4.3.1.versions_of_major_components" href="javascript:toggleList('v4.3.1.versions_of_major_components')">Versions of Major Components</a>&nbsp;&nbsp;&nbsp;(5)
+    <ol id="v4.3.1.versions_of_major_components.list">
+      <li>Apache Tika 1.3
+</li>
+      <li>Carrot2 3.6.2
+</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.3.1.bug_fixes" href="javascript:toggleList('v4.3.1.bug_fixes')">Bug Fixes</a>&nbsp;&nbsp;&nbsp;(22)
+    <ol id="v4.3.1.bug_fixes.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4795">SOLR-4795</a>: Sub shard leader should not accept any updates from parent after
+it goes active
+<br /><span class="attrib">(shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4798">SOLR-4798</a>: shard splitting does not respect the router for the collection
+when executing the index split.   One effect of this is that documents
+may be placed in the wrong shard when the default compositeId router
+is used in conjunction with IDs containing "!".
+<br /><span class="attrib">(yonik)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4797">SOLR-4797</a>: Shard splitting creates sub shards which have the wrong hash
+range in cluster state. This happens when numShards is not a power of two
+and router is compositeId.
+<br /><span class="attrib">(shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4806">SOLR-4806</a>: Shard splitting does not abort if WaitForState times out
+<br /><span class="attrib">(shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4807">SOLR-4807</a>: The zkcli script now works with log4j. The zkcli.bat script
+was broken on Windows in 4.3.0, now it works.
+<br /><span class="attrib">(Shawn Heisey)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4813">SOLR-4813</a>: Fix SynonymFilterFactory to allow init parameters for
+tokenizer factory used when parsing synonyms file.
+<br /><span class="attrib">(Shingo Sasaki, hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4829">SOLR-4829</a>: Fix transaction log leaks (a failure to clean up some old logs)
+on a shard leader, or when unexpected exceptions are thrown during log
+recovery.
+<br /><span class="attrib">(Steven Bower, Mark Miller, yonik)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4751">SOLR-4751</a>: Fix replication problem of files in sub directory of conf directory.
+<br /><span class="attrib">(Minoru Osuka via Koji)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4741">SOLR-4741</a>: Deleting a collection should set DELETE_DATA_DIR to true.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4752">SOLR-4752</a>: There are some minor bugs in the Collections API parameter
+validation.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4563">SOLR-4563</a>: RSS DIH-example not working
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4796">SOLR-4796</a>: zkcli.sh should honor JAVA_HOME
+<br /><span class="attrib">(Roman Shaposhnik via Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4734">SOLR-4734</a>: Leader election fails with an NPE if there is no UpdateLog.
+<br /><span class="attrib">(Mark Miller, Alexander Eibner)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4868">SOLR-4868</a>: Setting the log level for the log4j root category results in
+adding a new category, the empty string.
+<br /><span class="attrib">(Shawn Heisey)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4855">SOLR-4855</a>: DistributedUpdateProcessor doesn't check for peer sync requests
+<br /><span class="attrib">(shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4867">SOLR-4867</a>: Admin UI - setting loglevel on root throws RangeError
+<br /><span class="attrib">(steffkes)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4870">SOLR-4870</a>: RecentUpdates.update() does not increment numUpdates loop counter
+<br /><span class="attrib">(Alexey Kudinov via shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4877">SOLR-4877</a>, <a href="http://issues.apache.org/jira/browse/LUCENE-5023">LUCENE-5023</a>: Removed SolrIndexSearcher#getDocSetNC()'s special
+case for handling TermQuery to prevent NullPointerException if reader does
+not have fields.
+<br /><span class="attrib">(Bao Yang Yang, Uwe Schindler)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4881">SOLR-4881</a>: Fix DocumentAnalysisRequestHandler to correctly use
+EmptyEntityResolver to prevent loading of external entities like
+UpdateRequestHandler does.
+<br /><span class="attrib">(Hossman, Uwe Schindler)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4858">SOLR-4858</a>: SolrCore reloading was broken when the UpdateLog
+was enabled.
+<br /><span class="attrib">(Hossman, Anshum Gupta, Alexey Serba, Mark Miller, yonik)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4853">SOLR-4853</a>: Fixed SolrJettyTestBase so it may be reused by end users
+<br /><span class="attrib">(hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4744">SOLR-4744</a>: Update failure on sub shard is not propagated to clients by parent
+shard
+<br /><span class="attrib">(Anshum Gupta, yonik, shalin)</span></li>
+    </ol>
+  </li>
+  <li><a id="v4.3.1.other_changes" href="javascript:toggleList('v4.3.1.other_changes')">Other Changes</a>&nbsp;&nbsp;&nbsp;(1)
+    <ol id="v4.3.1.other_changes.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4760">SOLR-4760</a>: Include core name in logs when loading schema.
+<br /><span class="attrib">(Shawn Heisey)</span></li>
+    </ol>
+  </li>
+</ul>
+<h3><a id="v4.3.0" href="javascript:toggleList('v4.3.0')">Release 4.3.0  [2013-05-05]</a></h3>
+<ul id="v4.3.0.list">
+  <li><a id="v4.3.0.versions_of_major_components" href="javascript:toggleList('v4.3.0.versions_of_major_components')">Versions of Major Components</a>&nbsp;&nbsp;&nbsp;(5)
+    <ol id="v4.3.0.versions_of_major_components.list">
+      <li>Apache Tika 1.3
+</li>
+      <li>Carrot2 3.6.2
+</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>
+  <li><a id="v4.3.0.upgrading_from_solr_4.2.0" href="javascript:toggleList('v4.3.0.upgrading_from_solr_4.2.0')">Upgrading from Solr 4.2.0</a>&nbsp;&nbsp;&nbsp;(3)
+    <ol id="v4.3.0.upgrading_from_solr_4.2.0.list">
+      <li>In the schema REST API, the output path for copyFields and dynamicFields
+has been changed from all lowercase "copyfields" and "dynamicfields" to
+camelCase "copyFields" and "dynamicFields", respectively, to align with all
+other schema REST API outputs, which use camelCase.  The URL format remains
+the same: all resource names are lowercase.  See <a href="http://issues.apache.org/jira/browse/SOLR-4623">SOLR-4623</a> for details.
+<p/>
+</li>
+      <li>Slf4j/logging jars are no longer included in the Solr webapp. All logging
+jars are now in example/lib/ext. Changing logging impls is now as easy as
+updating the jars in this folder with those necessary for the logging impl
+you would like. If you are using another webapp container, these jars will
+need to go in the corresponding location for that container.
+In conjunction, the dist-excl-slf4j and dist-war-excl-slf4 build targets
+have been removed since they are redundent.  See the Slf4j documentation,
+<a href="http://issues.apache.org/jira/browse/SOLR-3706">SOLR-3706</a>, and <a href="http://issues.apache.org/jira/browse/SOLR-4651">SOLR-4651</a> for more details.
+<p/>
+</li>
+      <li>The hardcoded SolrCloud defaults for 'hostContext="solr"' and
+'hostPort="8983"' have been deprecated and will be removed in Solr 5.0.
+Existing solr.xml files that do not have these options explicitly specified
+should be updated accordingly.  See <a href="http://issues.apache.org/jira/browse/SOLR-4622">SOLR-4622</a> for more details.
+<p/>
+</li>
+    </ol>
+  </li>
+  <h4>Detailed Change List</h4>
+  <li><a id="v4.3.0.new_features" href="javascript:toggleList('v4.3.0.new_features')">New Features</a>&nbsp;&nbsp;&nbsp;(11)
+    <ol id="v4.3.0.new_features.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4648">SOLR-4648</a> PreAnalyzedUpdateProcessorFactory allows using the functionality
+of PreAnalyzedField with other field types. See javadoc for details and
+examples.
+<br /><span class="attrib">(Andrzej Bialecki)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4623">SOLR-4623</a>: Provide REST API read access to all elements of the live schema.
+Add a REST API request to return the entire live schema, in JSON, XML, and
+schema.xml formats.  Move REST API methods from package org.apache.solr.rest
+to org.apache.solr.rest.schema, and rename base functionality REST API
+classes to remove the current schema focus, to prepare for other non-schema
+REST APIs.  Change output path for copyFields and dynamicFields from
+"copyfields" and "dynamicfields" (all lowercase) to "copyFields" and
+"dynamicFields", respectively, to align with all other REST API outputs, which
+use camelCase.
+<br /><span class="attrib">(Steve Rowe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4658">SOLR-4658</a>: In preparation for REST API requests that can modify the schema,
+a "managed schema" is introduced.
+Add '&lt;schemaFactory class="ManagedSchemaFactory" mutable="true"/&gt;' to solrconfig.xml
+in order to use it, and to enable schema modifications via REST API requests.
+<br /><span class="attrib">(Steve Rowe, Robert Muir)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4656">SOLR-4656</a>: Added two new highlight parameters, hl.maxMultiValuedToMatch and
+hl.maxMultiValuedToExamine. maxMultiValuedToMatch stops looking for snippets after
+finding the specified number of matches, no matter how far into the multivalued field
+you've gone. maxMultiValuedToExamine stops looking for matches after the specified
+number of multiValued entries have been examined. If both are specified, the limit
+hit first stops the loop. Also this patch cuts down on the copying of the document
+entries during highlighting. These optimizations are probably unnoticeable unless
+there are a large number of entries in the multiValued field. Conspicuously, this will
+prevent the "best" match from being found if it appears later in the MV list than the
+cutoff specified by either of these params.
+<br /><span class="attrib">(Erick Erickson)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4675">SOLR-4675</a>: Improve PostingsSolrHighlighter to support per-field/query-time overrides
+and add additional configuration parameters. See the javadocs for more details and
+examples.
+<br /><span class="attrib">(Robert Muir)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-3755">SOLR-3755</a>: A new collections api to add additional shards dynamically by splitting
+existing shards.
+<br /><span class="attrib">(yonik, Anshum Gupta, shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4530">SOLR-4530</a>: DIH: Provide configuration to use Tika's IdentityHtmlMapper
+<br /><span class="attrib">(Alexandre Rafalovitch via shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4662">SOLR-4662</a>: Discover SolrCores by directory structure rather than defining them
+in solr.xml. Also, change the format of solr.xml to be closer to that of solrconfig.xml.
+This version of Solr will ship the example in the old style, but you can manually
+try the new style. Solr 4.4 will ship with the new style, and Solr 5.0 will remove
+support for the old style.
+<br /><span class="attrib">(Erick Erickson, Mark Miller)</span><br />
+<p/>
+Additional Work:<br />
+<ul class="bulleted-list">
+<li class="bulleted-list">
+<a href="http://issues.apache.org/jira/browse/SOLR-4347">SOLR-4347</a>: Ensure that newly-created cores via Admin handler are persisted in solr.xml
+</li>
+(Erick Erickson)
+<li class="bulleted-list">
+<a href="http://issues.apache.org/jira/browse/SOLR-1905">SOLR-1905</a>: Cores created by the admin request handler should be persisted to solr.xml.
+</li>
+</ul>
+Also fixed a problem whereby properties like solr.solr.datadir would be persisted
+to solr.xml. Also, cores that didn't happen to be loaded were not persisted.
+<br /><span class="attrib">(Erick Erickson)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4717">SOLR-4717</a>/<a href="http://issues.apache.org/jira/browse/SOLR-1351">SOLR-1351</a>: SimpleFacets now work with localParams allowing faceting on the
+same field multiple ways
+<br /><span class="attrib">(ryan, Uri Boness)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4671">SOLR-4671</a>: CSVResponseWriter now supports pseudo fields.
+<br /><span class="attrib">(ryan, nihed mbarek)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4358">SOLR-4358</a>: HttpSolrServer sends the stream name and exposes 'useMultiPartPost'
+<br /><span class="attrib">(Karl Wright via ryan)</span></li>
+    </ol>
+  </li>
+  <li><a id="v4.3.0.bug_fixes" href="javascript:toggleList('v4.3.0.bug_fixes')">Bug Fixes</a>&nbsp;&nbsp;&nbsp;(23)
+    <ol id="v4.3.0.bug_fixes.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4543">SOLR-4543</a>: setting shardHandlerFactory in solr.xml/solr.properties does not work.
+<br /><span class="attrib">(Ryan Ernst, Robert Muir via Erick Erickson)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4634">SOLR-4634</a>: Fix scripting engine tests to work with Java 8's "Nashorn" Javascript
+implementation.
+<br /><span class="attrib">(Uwe Schindler)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4636">SOLR-4636</a>: If opening a reader fails for some reason when opening a SolrIndexSearcher,
+a Directory can be left unreleased.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4405">SOLR-4405</a>: Admin UI - admin-extra files are not rendered into the core-menu
+<br /><span class="attrib">(steffkes)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-3956">SOLR-3956</a>: Fixed group.facet=true to work with negative facet.limit
+<br /><span class="attrib">(Chris van der Merwe, hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4650">SOLR-4650</a>: copyField doesn't work with source globs that don't match any
+explicit or dynamic fields.  This regression was introduced in Solr 4.2.
+<br /><span class="attrib">(Daniel Collins, Steve Rowe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4641">SOLR-4641</a>: Schema now throws exception on illegal field parameters.
+<br /><span class="attrib">(Robert Muir)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-3758">SOLR-3758</a>: Fixed SpellCheckComponent to work consistently with distributed grouping
+<br /><span class="attrib">(James Dyer)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4652">SOLR-4652</a>: Fix broken behavior with shared libraries in resource loader for
+solr.xml plugins.
+<br /><span class="attrib">(Ryan Ernst, Robert Muir, Uwe Schindler)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4664">SOLR-4664</a>: ZkStateReader should update aliases on construction.
+<br /><span class="attrib">(Mark Miller, Elodie Sannier)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4682">SOLR-4682</a>: CoreAdminRequest.mergeIndexes can not merge multiple cores or indexDirs.
+<br /><span class="attrib">(Jason.D.Cao via shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4581">SOLR-4581</a>: When faceting on numeric fields in Solr 4.2, negative values (constraints)
+were sorted incorrectly.
+<br /><span class="attrib">(Alexander Buhr, shalin, yonik)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4699">SOLR-4699</a>: The System admin handler should not assume a file system based data directory
+location.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4695">SOLR-4695</a>: Fix core admin SPLIT action to be useful with non-cloud setups
+<br /><span class="attrib">(shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4680">SOLR-4680</a>: Correct example spellcheck configuration's queryAnalyzerFieldType and
+use "text" field instead of narrower "name" field
+<br /><span class="attrib">(ehatcher, Mark Bennett)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4702">SOLR-4702</a>: Fix example /browse "Did you mean?" suggestion feature.
+<br /><span class="attrib">(ehatcher, Mark Bennett)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4710">SOLR-4710</a>: You cannot delete a collection fully from ZooKeeper unless all nodes are up and
+functioning correctly.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4487">SOLR-4487</a>: SolrExceptions thrown by HttpSolrServer will now contain the
+proper HTTP status code returned by the remote server, even if that status
+code is not something Solr itself returned -- eg: from the Servlet Container,
+or an intermediate HTTP Proxy
+<br /><span class="attrib">(hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4661">SOLR-4661</a>: Admin UI Replication details now correctly displays the current
+replicable generation/version of the master.
+<br /><span class="attrib">(hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4716">SOLR-4716</a>,<a href="http://issues.apache.org/jira/browse/SOLR-4584">SOLR-4584</a>: SolrCloud request proxying does not work on Tomcat and
+perhaps other non Jetty containers.
+<br /><span class="attrib">(Po Rui, Yago Riveiro via Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4746">SOLR-4746</a>: Distributed grouping used a NamedList instead of a SimpleOrderedMap
+for the top level group commands, causing output formatting differences
+compared to non-distributed grouping.
+<br /><span class="attrib">(yonik)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4705">SOLR-4705</a>: Fixed bug causing NPE when querying a single replica in SolrCloud
+using the shards param
+<br /><span class="attrib">(Raintung Li, hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4729">SOLR-4729</a>: LukeRequestHandler: Using a dynamic copyField source that is
+not also a dynamic field triggers error message 'undefined field: "(glob)"'.
+<br /><span class="attrib">(Adam Hahn, hossman, Steve Rowe)</span></li>
+    </ol>
+  </li>
+  <li><a id="v4.3.0.optimizations" href="javascript:toggleList('v4.3.0.optimizations')">Optimizations</a>&nbsp;&nbsp;&nbsp;(none)
+    <ol id="v4.3.0.optimizations.list">
+    </ol>
+  </li>
+  <li><a id="v4.3.0.other_changes" href="javascript:toggleList('v4.3.0.other_changes')">Other Changes</a>&nbsp;&nbsp;&nbsp;(11)
+    <ol id="v4.3.0.other_changes.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4653">SOLR-4653</a>: Solr configuration should log inaccessible/ non-existent relative paths in lib
+dir=...
+<br /><span class="attrib">(Dawid Weiss)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4317">SOLR-4317</a>: SolrTestCaseJ4: Can't avoid "collection1" convention
+<br /><span class="attrib">(Tricia Jenkins, via Erick Erickson)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4571">SOLR-4571</a>: SolrZkClient#setData should return Stat object.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4603">SOLR-4603</a>: CachingDirectoryFactory should use an IdentityHashMap for
+byDirectoryCache.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4544">SOLR-4544</a>: Refactor HttpShardHandlerFactory so load-balancing logic can be customized.
+<br /><span class="attrib">(Ryan Ernst via Robert Muir)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4607">SOLR-4607</a>: Use noggit 0.5 release jar rather than a forked copy.
+<br /><span class="attrib">(Yonik Seeley, Robert Muir)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-3706">SOLR-3706</a>: Ship setup to log with log4j.
+<br /><span class="attrib">(ryan, Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4651">SOLR-4651</a>: Remove dist-excl-slf4j build target.
+<br /><span class="attrib">(Shawn Heisey)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4622">SOLR-4622</a>: The hardcoded SolrCloud defaults for 'hostContext="solr"' and
+'hostPort="8983"' have been deprecated and will be removed in Solr 5.0.
+Existing solr.xml files that do not have these options explicitly specified
+should be updated accordingly.
+<br /><span class="attrib">(hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4672">SOLR-4672</a>: Requests attempting to use SolrCores which had init failures
+(that would be reported by CoreAdmin STATUS requests) now result in 500
+error responses with the details about the init failure, instead of 404
+error responses.
+<br /><span class="attrib">(hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4730">SOLR-4730</a>: Make the wiki link more prominent in the release documentation.
+<br /><span class="attrib">(Uri Laserson via Robert Muir)</span></li>
+    </ol>
+  </li>
+</ul>
+<h3><a id="v4.2.1" href="javascript:toggleList('v4.2.1')">Release 4.2.1  [2013-04-03]</a></h3>
+<ul id="v4.2.1.list">
+  <li><a id="v4.2.1.versions_of_major_components" href="javascript:toggleList('v4.2.1.versions_of_major_components')">Versions of Major Components</a>&nbsp;&nbsp;&nbsp;(5)
+    <ol id="v4.2.1.versions_of_major_components.list">
+      <li>Apache Tika 1.3
+</li>
+      <li>Carrot2 3.6.2
+</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.2.1.bug_fixes" href="javascript:toggleList('v4.2.1.bug_fixes')">Bug Fixes</a>&nbsp;&nbsp;&nbsp;(38)
+    <ol id="v4.2.1.bug_fixes.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4567">SOLR-4567</a>: copyField source glob matching explicit field(s) stopped working
+in Solr 4.2.
+<br /><span class="attrib">(Alexandre Rafalovitch, Steve Rowe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4475">SOLR-4475</a>: Fix various places that still assume File based paths even when
+not using a file based DirectoryFactory.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4551">SOLR-4551</a>: CachingDirectoryFactory needs to create CacheEntry's with the
+fullpath not path.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4555">SOLR-4555</a>: When forceNew is used with CachingDirectoryFactory#get, the old
+CachValue should give up it's path as it will be used by a new Directory
+instance.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4578">SOLR-4578</a>: CoreAdminHandler#handleCreateAction gets a SolrCore and does not
+close it in SolrCloud mode when a core with the same name already exists.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4574">SOLR-4574</a>: The Collections API will silently return success on an unknown
+ACTION parameter.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4576">SOLR-4576</a>: Collections API validation errors should cause an exception on
+clients and otherwise act as validation errors with the Core Admin API.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4577">SOLR-4577</a>: The collections API should return responses (success or failure)
+for each node it attempts to work with.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4568">SOLR-4568</a>: The lastPublished state check before becoming a leader is not
+working correctly.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4570">SOLR-4570</a>: Even if an explicit shard id is used, ZkController#preRegister
+should still wait to see the shard id in it's current ClusterState.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4585">SOLR-4585</a>: The Collections API validates numShards with &lt; 0 but should use
+&lt;= 0.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4592">SOLR-4592</a>: DefaultSolrCoreState#doRecovery needs to check the CoreContainer
+shutdown flag inside the recoveryLock sync block.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4595">SOLR-4595</a>: CachingDirectoryFactory#close can throw a concurrent
+modification exception.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4573">SOLR-4573</a>: Accessing Admin UI files in SolrCloud mode logs warnings.
+<br /><span class="attrib">(Mark Miller, Phil John)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4594">SOLR-4594</a>: StandardDirectoryFactory#remove accesses byDirectoryCache
+without a lock.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4597">SOLR-4597</a>: CachingDirectoryFactory#remove should not attempt to empty/remove
+the index right away but flag for removal after close.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4598">SOLR-4598</a>: The Core Admin unload command's option 'deleteDataDir', should use
+the DirectoryFactory API to remove the data dir.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4599">SOLR-4599</a>: CachingDirectoryFactory calls close(Directory) on forceNew if the
+Directory has a refCnt of 0, but it should call closeDirectory(CacheValue).
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4602">SOLR-4602</a>: ZkController#unregister should cancel it's election participation
+before asking the Overseer to delete the SolrCore information.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4601">SOLR-4601</a>: A Collection that is only partially created and then deleted will
+leave pre allocated shard information in ZooKeeper.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4604">SOLR-4604</a>: UpdateLog#init is over called on SolrCore#reload.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4605">SOLR-4605</a>: Rollback does not work correctly.
+<br /><span class="attrib">(Mark S, Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4609">SOLR-4609</a>: The Collections API should only send the reload command to ACTIVE
+cores.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4297">SOLR-4297</a>: Atomic update request containing null=true sets all subsequent
+fields to null
+<br /><span class="attrib">(Ben Pennell, Rob, shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4371">SOLR-4371</a>: Admin UI - Analysis Screen shows empty result
+<br /><span class="attrib">(steffkes)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4318">SOLR-4318</a>: NPE encountered with querying with wildcards on a field that uses
+the DefaultAnalyzer (i.e. no analysis chain defined).
+<br /><span class="attrib">(Erick Erickson)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4361">SOLR-4361</a>: DataImportHandler would throw UnsupportedOperationException if
+handler-level parameters were specified containing periods in the name
+<br /><span class="attrib">(James Dyer)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4538">SOLR-4538</a>: Date Math expressions were being truncated to 32 characters
+when used in field:value queries in the lucene QParser.
+<br /><span class="attrib">(hossman, yonik)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4617">SOLR-4617</a>: SolrCore#reload needs to pass the deletion policy to the next
+SolrCore through it's constructor rather than setting a field after.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4589">SOLR-4589</a>: Fixed CPU spikes and poor performance in lazy field loading
+of multivalued fields.
+<br /><span class="attrib">(hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4608">SOLR-4608</a>: Update Log replay and PeerSync replay should use the default
+processor chain to update the index.
+<br /><span class="attrib">(Ludovic Boutros, yonik)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4625">SOLR-4625</a>: The solr (lucene syntax) query parser lost top-level boost
+values and top-level phrase slops on queries produced by nested
+sub-parsers.
+<br /><span class="attrib">(yonik)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4624">SOLR-4624</a>: CachingDirectoryFactory does not need to support forceNew any
+longer and it appears to be causing a missing close directory bug. forceNew
+is no longer respected and will be removed in 4.3.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-3819">SOLR-3819</a>: Grouped faceting (group.facet=true) did not respect filter
+exclusions.
+<br /><span class="attrib">(Petter Remen, yonik)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4637">SOLR-4637</a>: Replication can sometimes wait until shutdown or core unload until
+removing some tmp directories.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4638">SOLR-4638</a>: DefaultSolrCoreState#getIndexWriter(null) is a way to avoid
+creating the IndexWriter earlier than necessary, but it's not
+implemented quite right.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4640">SOLR-4640</a>: CachingDirectoryFactory can fail to close directories in some race
+conditions.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4642">SOLR-4642</a>: QueryResultKey is not calculating the correct hashCode for filters.
+<br /><span class="attrib">(Joel Bernstein via Mark Miller)</span></li>
+    </ol>
+  </li>
+  <li><a id="v4.2.1.optimizations" href="javascript:toggleList('v4.2.1.optimizations')">Optimizations</a>&nbsp;&nbsp;&nbsp;(2)
+    <ol id="v4.2.1.optimizations.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4569">SOLR-4569</a>: waitForReplicasToComeUp should bail right away if it doesn't see the
+expected slice in the clusterstate rather than waiting.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4311">SOLR-4311</a>: Admin UI - Optimize Caching Behaviour
+<br /><span class="attrib">(steffkes)</span></li>
+    </ol>
+  </li>
+  <li><a id="v4.2.1.other_changes" href="javascript:toggleList('v4.2.1.other_changes')">Other Changes</a>&nbsp;&nbsp;&nbsp;(2)
+    <ol id="v4.2.1.other_changes.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4537">SOLR-4537</a>: Clean up schema information REST API.
+<br /><span class="attrib">(Steve Rowe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4596">SOLR-4596</a>: DistributedQueue should ensure its full path exists in the constructor.
+<br /><span class="attrib">(Mark Miller)</span></li>
+    </ol>
+  </li>
+</ul>
+<h3><a id="v4.2.0" href="javascript:toggleList('v4.2.0')">Release 4.2.0  [2013-03-11]</a></h3>
+<ul id="v4.2.0.list">
+  <li><a id="v4.2.0.versions_of_major_components" href="javascript:toggleList('v4.2.0.versions_of_major_components')">Versions of Major Components</a>&nbsp;&nbsp;&nbsp;(5)
+    <ol id="v4.2.0.versions_of_major_components.list">
+      <li>Apache Tika 1.3
+</li>
+      <li>Carrot2 3.6.2
+</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>
+  <li><a id="v4.2.0.upgrading_from_solr_4.1.0" href="javascript:toggleList('v4.2.0.upgrading_from_solr_4.1.0')">Upgrading from Solr 4.1.0</a>&nbsp;&nbsp;&nbsp;(1)
+    <ol id="v4.2.0.upgrading_from_solr_4.1.0.list">
+      <li>
+<br /><span class="attrib">(No upgrade instructions yet)</span></li>
+    </ol>
+  </li>
+  <h4>Detailed Change List</h4>
+  <li><a id="v4.2.0.new_features" href="javascript:toggleList('v4.2.0.new_features')">New Features</a>&nbsp;&nbsp;&nbsp;(15)
+    <ol id="v4.2.0.new_features.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4043">SOLR-4043</a>: Add ability to get success/failure responses from Collections API.
+<br /><span class="attrib">(Raintung Li, Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-2827">SOLR-2827</a>: RegexpBoost Update Processor
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4370">SOLR-4370</a>: Allow configuring commitWithin to do hard commits.
+<br /><span class="attrib">(Mark Miller, Senthuran Sivananthan)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4451">SOLR-4451</a>: SolrJ, and SolrCloud internals, now use SystemDefaultHttpClient
+under the covers -- allowing many HTTP connection related properties to be
+controlled via 'standard' java system properties.
+<br /><span class="attrib">(hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-3855">SOLR-3855</a>, <a href="http://issues.apache.org/jira/browse/SOLR-4490">SOLR-4490</a>: Doc values support.
+<br /><span class="attrib">(Adrien Grand, Robert Muir)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4417">SOLR-4417</a>: Reopen the IndexWriter on SolrCore reload.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4477">SOLR-4477</a>: Add support for queries (match-only) against docvalues fields.
+<br /><span class="attrib">(Robert Muir)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4488">SOLR-4488</a>: Return slave replication details for a master if the master has
+also acted like a slave.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4498">SOLR-4498</a>: Add list command to ZkCLI that prints out the contents of
+ZooKeeper.
+<br /><span class="attrib">(Roman Shaposhnik via Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4481">SOLR-4481</a>: SwitchQParserPlugin registered by default as 'switch' using
+syntax: {!switch case=XXX case.foo=YYY case.bar=ZZZ default=QQQ}foo
+<br /><span class="attrib">(hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4078">SOLR-4078</a>: Allow custom naming of SolrCloud nodes so that a new host:port
+combination can take over for a previous shard.
+<br /><span class="attrib">(Mark Miller)</span></li>

[... 6318 lines stripped ...]