You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by sa...@apache.org on 2013/07/22 16:44:25 UTC

svn commit: r2552 [5/6] - in /release/lucene: java/4.4.0/ java/4.4.0/changes/ solr/4.4.0/ solr/4.4.0/changes/

Added: release/lucene/solr/4.4.0/changes/Changes.html
==============================================================================
--- release/lucene/solr/4.4.0/changes/Changes.html (added)
+++ release/lucene/solr/4.4.0/changes/Changes.html Mon Jul 22 14:43:31 2013
@@ -0,0 +1,7331 @@
+<!--
+**********************************************************
+** 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\\\\.4\\\\.0|v4\\\\.3\\\\.1)");
+    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.4.0.list' 
+            && list.id != 'v4.3.1.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.4.0' || anchor.id == 'v4.3.1') {
+            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.4.0" href="javascript:toggleList('v4.4.0')">Release 4.4.0 </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;(20)
+    <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>
+    </ol>
+  </li>
+  <li><a id="v4.4.0.bug_fixes" href="javascript:toggleList('v4.4.0.bug_fixes')">Bug Fixes</a>&nbsp;&nbsp;&nbsp;(35)
+    <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-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-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-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-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="v4.3.1" href="javascript:toggleList('v4.3.1')">Release 4.3.1  [2013-06-18]</a></h2>
+<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>
+  <h3>Detailed Change List</h3>
+  <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>
+<h2><a id="older" href="javascript:toggleList('older')">Older Releases</a></h2>
+<ul id="older.list">
+<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>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4210">SOLR-4210</a>: Requests to a Collection that does not exist on the receiving node
+should be proxied to a suitable node.
+<br /><span class="attrib">(Mark Miller, Po Rui, yonik)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-1365">SOLR-1365</a>: New SweetSpotSimilarityFactory allows customizable TF/IDF based
+Similarity when you know the optimal "Sweet Spot" of values for the field
+length and TF scoring factors.
+<br /><span class="attrib">(hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4138">SOLR-4138</a>: CurrencyField fields can now be used in a ValueSources to
+get the "raw" value (using the default number of fractional digits) in
+the default currency of the field type.  There is also a new
+currency(field,[CODE]) function for generating a ValueSource of the
+"natural" value, converted to an optionally specified currency to
+override the default for the field type.
+<br /><span class="attrib">(hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4503">SOLR-4503</a>: Add REST API methods, via Restlet integration, for reading schema
+elements, at /schema/fields/, /schema/dynamicfields/, /schema/fieldtypes/,
+and /schema/copyfields/.
+<br /><span class="attrib">(Steve Rowe)</span></li>
+    </ol>
+  </li>
+  <li><a id="v4.2.0.bug_fixes" href="javascript:toggleList('v4.2.0.bug_fixes')">Bug Fixes</a>&nbsp;&nbsp;&nbsp;(34)
+    <ol id="v4.2.0.bug_fixes.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-2850">SOLR-2850</a>: Do not refine facets when minCount == 1
+<br /><span class="attrib">(Matt Smith, lundgren via Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4309">SOLR-4309</a>: /browse: Improve JQuery autosuggest behavior
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4330">SOLR-4330</a>: group.sort is ignored when using group.truncate and ex/tag
+local params together
+<br /><span class="attrib">(koji)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4321">SOLR-4321</a>: Collections API will sometimes use a node more than once, even
+when more unused nodes are available.
+<br /><span class="attrib">(Eric Falcao, Brett Hoerner, Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4345">SOLR-4345</a> : Solr Admin UI dosent work in IE 10
+<br /><span class="attrib">(steffkes)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4349">SOLR-4349</a> : Admin UI - Query Interface does not work in IE
+<br /><span class="attrib">(steffkes)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4359">SOLR-4359</a>: The RecentUpdates#update method should treat a problem reading the
+next record the same as a problem parsing the record - log the exception and
+break.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4225">SOLR-4225</a>: Term info page under schema browser shows incorrect count of terms
+<br /><span class="attrib">(steffkes)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-3926">SOLR-3926</a>: Solr should support better way of finding active sorts
+<br /><span class="attrib">(Eirik Lygre via
+Erick Erickson)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4342">SOLR-4342</a>: Fix DataImportHandler stats to be a proper Map
+<br /><span class="attrib">(hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-3967">SOLR-3967</a>: langid.enforceSchema option checks source field instead of target field
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4380">SOLR-4380</a>: Replicate after startup option would not replicate until the
+IndexWriter was lazily opened.
+<br /><span class="attrib">(Mark Miller, Gregg Donovan)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4400">SOLR-4400</a>: Deadlock can occur in a rare race between committing and
+closing a SolrIndexWriter.
+<br /><span class="attrib">(Erick Erickson, Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-3655">SOLR-3655</a>: A restarted node can briefly appear live and active before it really
+is in some cases.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4426">SOLR-4426</a>: NRTCachingDirectoryFactory does not initialize maxCachedMB and maxMergeSizeMB
+if &lt;directoryFactory&gt; is not present in solrconfig.xml
+<br /><span class="attrib">(Jack Krupansky via shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4463">SOLR-4463</a>: Fix SolrCoreState reference counting.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4459">SOLR-4459</a>: The Replication 'index move' rather than copy optimization doesn't
+kick in when using NRTCachingDirectory or the rate limiting feature.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4421">SOLR-4421</a>,<a href="http://issues.apache.org/jira/browse/SOLR-4165">SOLR-4165</a>: On CoreContainer shutdown, all SolrCores should publish their
+state as DOWN.
+<br /><span class="attrib">(Mark Miller, Markus Jelsma)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4467">SOLR-4467</a>: Ephemeral directory implementations may not recover correctly
+because the code to clear the tlog files on startup is off.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4413">SOLR-4413</a>: Fix SolrCore#getIndexDir() to return the current index directory.
+<br /><span class="attrib">(Gregg Donovan, Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4469">SOLR-4469</a>: A new IndexWriter must be opened on SolrCore reload when the index
+directory has changed and the previous SolrCore's state should not be
+propagated.
+<br /><span class="attrib">(Mark Miller, Gregg Donovan)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4471">SOLR-4471</a>: Replication occurs even when a slave is already up to date.
+<br /><span class="attrib">(Mark Miller, Andre Charton)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4484">SOLR-4484</a>: ReplicationHandler#loadReplicationProperties still uses Files
+rather than the Directory to try and read the replication properties files.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4352">SOLR-4352</a>: /browse pagination now supports and preserves sort context
+<br /><span class="attrib">(Eric Spiegelberg, Erik Hatcher)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-4796">LUCENE-4796</a>, <a href="http://issues.apache.org/jira/browse/SOLR-4373">SOLR-4373</a>: Fix concurrency issue in NamedSPILoader and
+AnalysisSPILoader when doing concurrent core loads in multicore
+Solr configs.
+<br /><span class="attrib">(Uwe Schindler, Hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4504">SOLR-4504</a>: Fixed CurrencyField range queries to correctly exclude
+documents w/o values
+<br /><span class="attrib">(hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4480">SOLR-4480</a>: A trailing + or - caused the edismax parser to throw
+an exception.
+<br /><span class="attrib">(Fiona Tay, Jan Høydahl, yonik)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4507">SOLR-4507</a>: The Cloud tab does not show up in the Admin UI if you
+set zkHost in solr.xml.
+<br /><span class="attrib">(Alfonso Presa, Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4505">SOLR-4505</a>: Possible deadlock around SolrCoreState update lock.
+<br /><span class="attrib">(Erick Erickson, Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4511">SOLR-4511</a>: When a new index is replicated into place, we need
+to update the most recent replicatable index point without
+doing a commit. This is important for repeater use cases, as
+well as when nodes may switch master/slave roles.
+<br /><span class="attrib">(Mark Miller, Raúl Grande)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4515">SOLR-4515</a>: CurrencyField's OpenExchangeRatesOrgProvider now requires
+a ratesFileLocation init param, since the previous global default
+no longer works
+<br /><span class="attrib">(hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4518">SOLR-4518</a>: Improved CurrencyField error messages when attempting to
+use a Currency that is not supported by the current JVM.
+<br /><span class="attrib">(hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-3798">SOLR-3798</a>: Fix copyField implementation in IndexSchema to handle
+dynamic field references that aren't string-equal to the name of
+the referenced dynamic field.
+<br /><span class="attrib">(Steve Rowe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4497">SOLR-4497</a>: Collection Aliasing.
+<br /><span class="attrib">(Mark Miller)</span></li>
+    </ol>
+  </li>
+  <li><a id="v4.2.0.optimizations" href="javascript:toggleList('v4.2.0.optimizations')">Optimizations</a>&nbsp;&nbsp;&nbsp;(10)
+    <ol id="v4.2.0.optimizations.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4339">SOLR-4339</a>: Admin UI - Display Field-Flags on Schema-Browser
+<br /><span class="attrib">(steffkes)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4340">SOLR-4340</a>: Admin UI - Analysis's Button Spinner goes wild
+<br /><span class="attrib">(steffkes)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4341">SOLR-4341</a>: Admin UI - Plugins/Stats Page contains loooong
+Values which result in horizontal Scrollbar
+<br /><span class="attrib">(steffkes)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-3915">SOLR-3915</a>: Color Legend for Cloud UI
+<br /><span class="attrib">(steffkes)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4306">SOLR-4306</a>: Utilize indexInfo=false when gathering core names in UI
+<br /><span class="attrib">(steffkes)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4284">SOLR-4284</a>: Admin UI - make core list scrollable separate from the rest of
+the UI
+<br /><span class="attrib">(steffkes)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4364">SOLR-4364</a>: Admin UI - Locale based number formatting
+<br /><span class="attrib">(steffkes)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4521">SOLR-4521</a>: Stop using the 'force' option for recovery replication. This
+will keep some less common unnecessary replications from happening.
+<br /><span class="attrib">(Mark Miller, Simon Scofield)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4529">SOLR-4529</a>: Improve Admin UI Dashboard legibility
+<br /><span class="attrib">(Felix Buenemann via
+steffkes)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4526">SOLR-4526</a>: Admin UI depends on optional system info
+<br /><span class="attrib">(Felix Buenemann via
+steffkes)</span></li>
+    </ol>
+  </li>
+  <li><a id="v4.2.0.other_changes" href="javascript:toggleList('v4.2.0.other_changes')">Other Changes</a>&nbsp;&nbsp;&nbsp;(15)
+    <ol id="v4.2.0.other_changes.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4259">SOLR-4259</a>: Carrot2 dependency should be declared on the mini version, not the core.
+<br /><span class="attrib">(Dawid Weiss)</span>.
+<p/>
+</li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4348">SOLR-4348</a>: Make the lock type configurable by system property by default.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4353">SOLR-4353</a>: Renamed example jetty context file to reduce confusion
+<br /><span class="attrib">(hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4384">SOLR-4384</a>: Make post.jar report timing information
+<br /><span class="attrib">(Upayavira via janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4415">SOLR-4415</a>: Add 'state' to shards (default to 'active') and read/write them to
+ZooKeeper
+<br /><span class="attrib">(Anshum Gupta via shalin)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4394">SOLR-4394</a>: Tests and example configs demonstrating SSL with both server
+and client certs
+<br /><span class="attrib">(hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-3060">SOLR-3060</a>: SurroundQParserPlugin highlighting tests
+<br /><span class="attrib">(Ahmet Arslan via hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-2470">SOLR-2470</a>: Added more tests for VelocityResponseWriter
+<p/>
+</li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4471">SOLR-4471</a>: Improve and clean up TestReplicationHandler.
+<br /><span class="attrib">(Amit Nithian via Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-3843">SOLR-3843</a>: Include lucene codecs jar and enable per-field postings and docvalues
+support in the schema.xml
+<br /><span class="attrib">(Robert Muir, Steve Rowe)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4511">SOLR-4511</a>: Add new test for 'repeater' replication node.
+<br /><span class="attrib">(Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4458">SOLR-4458</a>: Sort directions (asc, desc) are now case insensitive
+<br /><span class="attrib">(Shawn Heisey via hossman)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-2996">SOLR-2996</a>: A bare * without a field specification is treated as *:*
+by the lucene and edismax query paesers.
+<br /><span class="attrib">(hossman, Jan Høydahl, Alan Woodward, yonik)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4416">SOLR-4416</a>: Upgrade to Tika 1.3.
+<br /><span class="attrib">(Markus Jelsma via Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-4200">SOLR-4200</a>: Reduce INFO level logging from CachingDirectoryFactory
+<br /><span class="attrib">(Shawn Heisey via hossman)</span></li>
+    </ol>
+  </li>
+</ul>
+<h3><a id="v4.1.0" href="javascript:toggleList('v4.1.0')">Release 4.1.0  [2013-01-22]</a></h3>
+<ul id="v4.1.0.list">
+  <li><a id="v4.1.0.versions_of_major_components" href="javascript:toggleList('v4.1.0.versions_of_major_components')">Versions of Major Components</a>&nbsp;&nbsp;&nbsp;(5)
+    <ol id="v4.1.0.versions_of_major_components.list">
+      <li>Apache Tika 1.2
+</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.1.0.upgrading_from_solr_4.0.0" href="javascript:toggleList('v4.1.0.upgrading_from_solr_4.0.0')">Upgrading from Solr 4.0.0</a>&nbsp;&nbsp;&nbsp;(2)
+    <ol id="v4.1.0.upgrading_from_solr_4.0.0.list">
+      <li>Custom java parsing plugins need to migrate from throwing the internal
+ParseException to throwing SyntaxError.
+</li>
+      <li>BaseDistributedSearchTestCase now randomizes the servlet context it uses when
+creating Jetty instances.  Subclasses that assume a hard coded context of
+"/solr" should either be fixed to use the "String context" variable, or should
+take advantage of the new BaseDistributedSearchTestCase(String) constructor
+to explicitly specify a fixed servlet context path.  See <a href="http://issues.apache.org/jira/browse/SOLR-4136">SOLR-4136</a> for details.
+</li>
+    </ol>
+  </li>
+  <h4>Detailed Change List</h4>
+  <li><a id="v4.1.0.new_features" href="javascript:toggleList('v4.1.0.new_features')">New Features</a>&nbsp;&nbsp;&nbsp;(35)
+    <ol id="v4.1.0.new_features.list">
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-2255">SOLR-2255</a>: Enhanced pivot faceting to use local-params in the same way that
+regular field value faceting can. This means support for excluding a filter
+query, using a different output key, and specifying 'threads' to do
+facet.method=fcs concurrently. PivotFacetHelper now extends SimpleFacet and
+the getFacetImplementation() extension hook was removed.
+<br /><span class="attrib">(dsmiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-3897">SOLR-3897</a>: A highlighter parameter "hl.preserveMulti" to return all of the
+values of a multiValued field in their original order when highlighting.
+<br /><span class="attrib">(Joel Bernstein via yonik)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-3929">SOLR-3929</a>: Support configuring IndexWriter max thread count in solrconfig.
+<br /><span class="attrib">(phunt via Mark Miller)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-3906">SOLR-3906</a>: Add support for AnalyzingSuggester (<a href="http://issues.apache.org/jira/browse/LUCENE-3842">LUCENE-3842</a>), where the
+underlying analyzed form used for suggestions is separate from the returned
+text.
+<br /><span class="attrib">(Robert Muir)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-3985">SOLR-3985</a>: ExternalFileField caches can be reloaded on firstSearcher/
+newSearcher events using the ExternalFileFieldReloader
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-3911">SOLR-3911</a>: Make Directory and DirectoryFactory first class so that the majority
+of Solr's features work with any custom implementations.
+<br /><span class="attrib">(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-4032">SOLR-4032</a>: Files larger than an internal buffer size fail to replicate.
+<br /><span class="attrib">(Mark Miller, Markus Jelsma)</span></li>
+<li class="bulleted-list">
+<a href="http://issues.apache.org/jira/browse/SOLR-4033">SOLR-4033</a>: Consistently use the solrconfig.xml lockType everywhere.
+<br /><span class="attrib">(Mark Miller, Markus Jelsma)</span></li>
+<li class="bulleted-list">
+<a href="http://issues.apache.org/jira/browse/SOLR-4144">SOLR-4144</a>: Replication using too much RAM.
+<br /><span class="attrib">(yonik, Markus Jelsma)</span></li>
+<li class="bulleted-list">
+<a href="http://issues.apache.org/jira/browse/SOLR-4187">SOLR-4187</a>: NPE on Directory release

[... 6060 lines stripped ...]