Modified: zookeeper/branches/branch-3.4/docs/releasenotes.html
URL: http://svn.apache.org/viewvc/zookeeper/branches/branch-3.4/docs/releasenotes.html?rev=1756679&r1=1756678&r2=1756679&view=diff
==============================================================================
--- zookeeper/branches/branch-3.4/docs/releasenotes.html (original)
+++ zookeeper/branches/branch-3.4/docs/releasenotes.html Wed Aug 17 20:01:47 2016
@@ -5,7 +5,7 @@
<meta content="Apache Forrest" name="Generator">
<meta name="Forrest-version" content="0.9">
<meta name="Forrest-skin-name" content="pelt">
-<title>ZooKeeper 3.4.5 Release Notes</title>
+<title>ZooKeeper Release Notes</title>
<link type="text/css" href="skin/basic.css" rel="stylesheet">
<link media="screen" type="text/css" href="skin/screen.css" rel="stylesheet">
<link media="print" type="text/css" href="skin/print.css" rel="stylesheet">
@@ -202,3802 +202,1246 @@ document.write("Last Published: " + docu
<a class="dida" href="releasenotes.pdf"><img alt="PDF -icon" src="skin/images/pdfdoc.gif" class="skin"><br>
PDF</a>
</div>
-<h1>ZooKeeper 3.4.5 Release Notes</h1>
-<div id="front-matter">
-<div id="minitoc-area">
-<ul class="minitoc">
-<li>
-<a href="#rchanges">Changes Since 3.4.4</a>
+
+ Release Notes - ZooKeeper - Version 3.4.9
+
+<h2> Sub-task
+</h2>
+<ul>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2396'>ZOOKEEPER-2396</a>] - Login object in ZooKeeperSaslClient is static
</li>
-<li>
-<a href="#nchanges">Changes Since 3.4.3</a>
+</ul>
+
+<h2> Bug
+</h2>
+<ul>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1676'>ZOOKEEPER-1676</a>] - C client zookeeper_interest returning ZOK on Connection Loss
</li>
-<li>
-<a href="#changes">Changes Since ZooKeeper 3.4.2</a>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2133'>ZOOKEEPER-2133</a>] - zkperl: Segmentation fault if getting a node with null value
</li>
-<li>
-<a href="#changes_3.4.1">Changes Since ZooKeeper 3.4.1</a>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2141'>ZOOKEEPER-2141</a>] - ACL cache in DataTree never removes entries
</li>
-<li>
-<a href="#prev_changes">Changes Since ZooKeeper 3.4.0</a>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2195'>ZOOKEEPER-2195</a>] - fsync.warningthresholdms in zoo.cfg not working
</li>
-<li>
-<a href="#prevchanges">Changes Since ZooKeeper 3.3.0</a>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2243'>ZOOKEEPER-2243</a>] - Supported platforms is completely out of date
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2247'>ZOOKEEPER-2247</a>] - Zookeeper service becomes unavailable when leader fails to write transaction log
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2283'>ZOOKEEPER-2283</a>] - traceFile property is not used in the ZooKeeper, it should be removed from documentation
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2294'>ZOOKEEPER-2294</a>] - Ant target generate-clover-reports is broken
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2375'>ZOOKEEPER-2375</a>] - Prevent multiple initialization of login object in each ZooKeeperSaslClient instance
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2379'>ZOOKEEPER-2379</a>] - recent commit broke findbugs qabot check
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2385'>ZOOKEEPER-2385</a>] - Zookeeper trunk build is failing on windows
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2405'>ZOOKEEPER-2405</a>] - getTGT() in Login.java mishandles confidential information
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2450'>ZOOKEEPER-2450</a>] - Upgrade Netty version due to security vulnerability (CVE-2014-3488)
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2452'>ZOOKEEPER-2452</a>] - Back-port ZOOKEEPER-1460 to 3.4 for IPv6 literal address support.
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2477'>ZOOKEEPER-2477</a>] - documentation should refer to Java cli shell and not C cli shell
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2498'>ZOOKEEPER-2498</a>] - Potential resource leak in C client when processing unexpected / out of order response
</li>
</ul>
-</div>
-</div>
-
-
-
-
-
-<p>
-These release notes include new developer and user facing incompatibilities, features, and major improvements.
-</p>
-
-
+
+<h2> Improvement
+</h2>
<ul>
-
-<li>
-<p>
-<a href="#changes">Changes</a>
-</p>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2240'>ZOOKEEPER-2240</a>] - Make the three-node minimum more explicit in documentation and on website
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2373'>ZOOKEEPER-2373</a>] - Licenses section missing from pom file
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2378'>ZOOKEEPER-2378</a>] - upgrade ivy to recent version
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2514'>ZOOKEEPER-2514</a>] - Simplify releasenotes creation for 3.4 branch - consistent with newer branches.
</li>
-
</ul>
-<a name="rchanges"></a>
-<h2 class="h3">Changes Since 3.4.4</h2>
-<div class="section">
-<table class="ForrestTable" cellspacing="1" cellpadding="4">
-<caption>Changes Since ZooKeeper 3.4.4</caption>
-
-<title>Changes Since ZooKeeper 3.4.4</title>
-
-
-<tr>
-
-<th>Issue</th>
- <th>Notes</th>
-
-</tr>
-
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1550">
- ZOOKEEPER-1550</a>
- </td>
- <td>
-ZooKeeperSaslClient does not finish anonymous login on OpenJDK
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1376">
- ZOOKEEPER-1376</a>
- </td>
- <td>
-zkServer.sh does not correctly check for $SERVER_JVMFLAGS
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1560">
- ZOOKEEPER-1560</a>
- </td>
- <td>
-Zookeeper client hangs on creation of large nodes
-</td>
-
-</tr>
-
-
-
-</table>
-</div>
-
-<a name="nchanges"></a>
-<h2 class="h3">Changes Since 3.4.3</h2>
-<div class="section">
-<table class="ForrestTable" cellspacing="1" cellpadding="4">
-<caption>Changes Since ZooKeeper 3.4.3</caption>
-
-<title>Changes Since ZooKeeper 3.4.3</title>
-
-
-<tr>
-
-<th>Issue</th>
- <th>Notes</th>
-
-</tr>
-
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1496">
- ZOOKEEPER-1496</a>
- </td>
- <td>
-Ephemeral node not getting cleared even after client has exited
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1048">
- ZOOKEEPER-1048</a>
- </td>
- <td>
-addauth command does not work in cli_mt/cli_st
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1163">
- ZOOKEEPER-1163</a>
- </td>
- <td>
-Memory leak in zk_hashtable.c:do_insert_watcher_object()
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1210">
- ZOOKEEPER-1210</a>
- </td>
- <td>
-Can't build ZooKeeper RPM with RPM >
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1236">
- ZOOKEEPER-1236</a>
- </td>
- <td>
-Security uses proprietary Sun APIs
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1256">
- ZOOKEEPER-1256</a>
- </td>
- <td>
-ClientPortBindTest is failing on Mac OS X
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1277">
- ZOOKEEPER-1277</a>
- </td>
- <td>
-servers stop serving when lower 32bits of zxid roll over
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1307">
- ZOOKEEPER-1307</a>
- </td>
- <td>
-zkCli.sh is exiting when an Invalid ACL exception is thrown from setACL command through client
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1318">
- ZOOKEEPER-1318</a>
- </td>
- <td>
-In Python binding, get_children (and get and exists, and probably others) with expired session doesn't raise exception properly
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1339">
- ZOOKEEPER-1339</a>
- </td>
- <td>
-C clien doesn't build with --enable-debug
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1344">
- ZOOKEEPER-1344</a>
- </td>
- <td>
-ZooKeeper client multi-update command is not considering the Chroot request
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1354">
- ZOOKEEPER-1354</a>
- </td>
- <td>
-AuthTest.testBadAuthThenSendOtherCommands fails intermittently
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1361">
- ZOOKEEPER-1361</a>
- </td>
- <td>
-Leader.lead iterates over 'learners' set without proper synchronisation
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1380">
- ZOOKEEPER-1380</a>
- </td>
- <td>
-zkperl: _zk_release_watch doesn't remove items properly from the watch list
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1384">
- ZOOKEEPER-1384</a>
- </td>
- <td>
-test-cppunit overrides LD_LIBRARY_PATH and fails if gcc is in non-standard location
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1386">
- ZOOKEEPER-1386</a>
- </td>
- <td>
-avoid flaky URL redirection in "ant javadoc" : replace "http://java.sun.com/javase/6/docs/api/" with "http://download.oracle.com/javase/6/docs/api/"
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1395">
- ZOOKEEPER-1395</a>
- </td>
- <td>
-node-watcher double-free redux
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1403">
- ZOOKEEPER-1403</a>
- </td>
- <td>
-zkCli.sh script quoting issue
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1406">
- ZOOKEEPER-1406</a>
- </td>
- <td>
-dpkg init scripts don't restart - missing check_priv_sep_dir
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1412">
- ZOOKEEPER-1412</a>
- </td>
- <td>
-java client watches inconsistently triggered on reconnect
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1419">
- ZOOKEEPER-1419</a>
- </td>
- <td>
-Leader election never settles for a 5-node cluster
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1427">
- ZOOKEEPER-1427</a>
- </td>
- <td>
-Writing to local files is done non-atomically
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1431">
- ZOOKEEPER-1431</a>
- </td>
- <td>
-zkpython: async calls leak memory
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1437">
- ZOOKEEPER-1437</a>
- </td>
- <td>
-Client uses session before SASL authentication complete
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1463">
- ZOOKEEPER-1463</a>
- </td>
- <td>
-external inline function is not compatible with C99
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1465">
- ZOOKEEPER-1465</a>
- </td>
- <td>
-Cluster availability following new leader election takes a long time with large datasets - is correlated to dataset size
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1466">
- ZOOKEEPER-1466</a>
- </td>
- <td>
-QuorumCnxManager.shutdown missing synchronization
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1471">
- ZOOKEEPER-1471</a>
- </td>
- <td>
-Jute generates invalid C++ code
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1480">
- ZOOKEEPER-1480</a>
- </td>
- <td>
-ClientCnxn(1161) can't get the current zk server add, so that - Session 0x for server null, unexpected error
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1483">
- ZOOKEEPER-1483</a>
- </td>
- <td>
-Fix leader election recipe documentation
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1489">
- ZOOKEEPER-1489</a>
- </td>
- <td>
-Data loss after truncate on transaction log
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1490">
- ZOOKEEPER-1490</a>
- </td>
- <td>
-If the configured log directory does not exist zookeeper will not start. Better to create the directory and start
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1493">
- ZOOKEEPER-1493</a>
- </td>
- <td>
-C Client: zookeeper_process doesn't invoke completion callback if zookeeper_close has been called
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1494">
- ZOOKEEPER-1494</a>
- </td>
- <td>
-C client: socket leak after receive timeout in zookeeper_interest()
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1496">
- ZOOKEEPER-1496</a>
- </td>
- <td>
-Ephemeral node not getting cleared even after client has exited
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1501">
- ZOOKEEPER-1501</a>
- </td>
- <td>
-Nagios plugin always returns OK when it cannot connect to zookeeper
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1514">
- ZOOKEEPER-1514</a>
- </td>
- <td>
-FastLeaderElection - leader ignores the round information when joining a quorum
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1521">
- ZOOKEEPER-1521</a>
- </td>
- <td>
-LearnerHandler initLimit/syncLimit problems specifying follower socket timeout limits
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1522">
- ZOOKEEPER-1522</a>
- </td>
- <td>
-intermittent failures in Zab test due to NPE in recursiveDelete test function
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1536">
- ZOOKEEPER-1536</a>
- </td>
- <td>
-c client : memory leak in winport.c
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1321">
- ZOOKEEPER-1321</a>
- </td>
- <td>
-Add number of client connections metric in JMX and srvr
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1377">
- ZOOKEEPER-1377</a>
- </td>
- <td>
-add support for dumping a snapshot file content (similar to LogFormatter)
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1389">
- ZOOKEEPER-1389</a>
- </td>
- <td>
-it would be nice if start-foreground used exec $JAVA in order to get rid of the intermediate shell process
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1390">
- ZOOKEEPER-1390</a>
- </td>
- <td>
-some expensive debug code not protected by a check for debug
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1433">
- ZOOKEEPER-1433</a>
- </td>
- <td>
-improve ZxidRolloverTest (test seems flakey)
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1454">
- ZOOKEEPER-1454</a>
- </td>
- <td>
-Document how to run autoreconf if cppunit is installed in a non-standard directory
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1481">
- ZOOKEEPER-1481</a>
- </td>
- <td>
-allow the C cli to run exists with a watcher
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1497">
- ZOOKEEPER-1497</a>
- </td>
- <td>
-Allow server-side SASL login with JAAS configuration to be programmatically set (rather than only by reading JAAS configuration file)
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1503">
- ZOOKEEPER-1503</a>
- </td>
- <td>
-remove redundant JAAS configuration code in SaslAuthTest and SaslAuthFailTest
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1510">
- ZOOKEEPER-1510</a>
- </td>
- <td>
-Should not log SASL errors for non-secure usage
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1450">
- ZOOKEEPER-1450</a>
- </td>
- <td>
-Backport ZOOKEEPER-1294 fix to 3.4 and 3.3
-</td>
-
-</tr>
+ Release Notes - ZooKeeper - Version 3.4.8
+
+<h2> Bug
+</h2>
+<ul>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1929'>ZOOKEEPER-1929</a>] - std::length_error on update children
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2211'>ZOOKEEPER-2211</a>] - PurgeTxnLog does not correctly purge when snapshots and logs are at different locations
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2229'>ZOOKEEPER-2229</a>] - Several four-letter words are undocumented.
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2281'>ZOOKEEPER-2281</a>] - ZK Server startup fails if there are spaces in the JAVA_HOME path
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2295'>ZOOKEEPER-2295</a>] - TGT refresh time logic is wrong
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2311'>ZOOKEEPER-2311</a>] - assert in setup_random
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2337'>ZOOKEEPER-2337</a>] - Fake "invalid" hostnames used in tests are sometimes valid
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2340'>ZOOKEEPER-2340</a>] - JMX is disabled even if JMXDISABLE is false
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2347'>ZOOKEEPER-2347</a>] - Deadlock shutting down zookeeper
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2360'>ZOOKEEPER-2360</a>] - Update commons collections version used by tests/releaseaudit
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2391'>ZOOKEEPER-2391</a>] - setMin/MaxSessionTimeout of ZookeeperServer are implemented in quite a weak way
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2412'>ZOOKEEPER-2412</a>] - leader zk out of memory, and leader db lastZxid is not update when process set data.
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2468'>ZOOKEEPER-2468</a>] - SetQuota and DelQuota
+</li>
+</ul>
+
+<h2> Improvement
+</h2>
+<ul>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2512'>ZOOKEEPER-2512</a>] - Allow Jetty dependency to use HTTPS and Basic Auth
+</li>
+</ul>
+ Release Notes - ZooKeeper - Version 3.4.7
+
+<h2> Sub-task
+</h2>
+<ul>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1866'>ZOOKEEPER-1866</a>] - ClientBase#createClient is failing frequently
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1868'>ZOOKEEPER-1868</a>] - Server not coming back up in QuorumZxidSyncTest
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1872'>ZOOKEEPER-1872</a>] - QuorumPeer is not shutdown in few cases
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1904'>ZOOKEEPER-1904</a>] - WatcherTest#testWatchAutoResetWithPending is failing
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1905'>ZOOKEEPER-1905</a>] - ZKClients are hitting KeeperException$ConnectionLossException due to wrong usage pattern
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2047'>ZOOKEEPER-2047</a>] - testTruncationNullLog fails on windows
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2237'>ZOOKEEPER-2237</a>] - Port async multi to 3.4 branch
+</li>
+</ul>
+
+<h2> Bug
+</h2>
+<ul>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-602'>ZOOKEEPER-602</a>] - log all exceptions not caught by ZK threads
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-706'>ZOOKEEPER-706</a>] - large numbers of watches can cause session re-establishment to fail
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1002'>ZOOKEEPER-1002</a>] - The Barrier sample code should create a EPHEMERAL znode instead of EPHEMERAL_SEQUENTIAL znode
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1029'>ZOOKEEPER-1029</a>] - C client bug in zookeeper_init (if bad hostname is given)
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1062'>ZOOKEEPER-1062</a>] - Net-ZooKeeper: Net::ZooKeeper consumes 100% cpu on wait
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1077'>ZOOKEEPER-1077</a>] - C client lib doesn't build on Solaris
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1222'>ZOOKEEPER-1222</a>] - getACL should only call DataTree.copyStat when passed in stat is not null
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1575'>ZOOKEEPER-1575</a>] - adding .gitattributes to prevent CRLF and LF mismatches for source and text files
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1797'>ZOOKEEPER-1797</a>] - PurgeTxnLog may delete data logs during roll
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1803'>ZOOKEEPER-1803</a>] - Add description for pzxid in programmer's guide.
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1833'>ZOOKEEPER-1833</a>] - fix windows build
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1853'>ZOOKEEPER-1853</a>] - zkCli.sh can't issue a CREATE command containing spaces in the data
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1878'>ZOOKEEPER-1878</a>] - Inconsistent behavior in autocreation of dataDir and dataLogDir
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1888'>ZOOKEEPER-1888</a>] - ZkCli.cmd commands fail with "'java' is not recognized as an internal or external command"
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1895'>ZOOKEEPER-1895</a>] - update all notice files, copyright, etc... with the new year - 2014
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1897'>ZOOKEEPER-1897</a>] - ZK Shell/Cli not processing commands
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1900'>ZOOKEEPER-1900</a>] - NullPointerException in truncate
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1901'>ZOOKEEPER-1901</a>] - [JDK8] Sort children for comparison in AsyncOps tests
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1906'>ZOOKEEPER-1906</a>] - zkpython: invalid data in GetData for empty node
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1911'>ZOOKEEPER-1911</a>] - REST contrib module does not include all required files when packaged
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1913'>ZOOKEEPER-1913</a>] - Invalid manifest files due to bogus revision property value
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1917'>ZOOKEEPER-1917</a>] - Apache Zookeeper logs cleartext admin passwords
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1926'>ZOOKEEPER-1926</a>] - Unit tests should only use build/test/data for data
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1927'>ZOOKEEPER-1927</a>] - zkServer.sh fails to read dataDir (and others) from zoo.cfg on Solaris 10 (grep issue, manifests as FAILED TO WRITE PID).
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1939'>ZOOKEEPER-1939</a>] - ReconfigRecoveryTest.testNextConfigUnreachable is failing
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1943'>ZOOKEEPER-1943</a>] - "src/contrib/zooinspector/NOTICE.txt" isn't complying to ".gitattributes" in branch-3.4
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1945'>ZOOKEEPER-1945</a>] - deb - zkCli.sh, zkServer.sh and zkEnv.sh regression caused by ZOOKEEPER-1663
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1949'>ZOOKEEPER-1949</a>] - recipes jar not included in the distribution package
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2026'>ZOOKEEPER-2026</a>] - Startup order in ServerCnxnFactory-ies is wrong
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2033'>ZOOKEEPER-2033</a>] - zookeeper follower fails to start after a restart immediately following a new epoch
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2039'>ZOOKEEPER-2039</a>] - Jute compareBytes incorrect comparison index
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2049'>ZOOKEEPER-2049</a>] - Yosemite build failure: htonll conflict
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2052'>ZOOKEEPER-2052</a>] - Unable to delete a node when the node has no children
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2056'>ZOOKEEPER-2056</a>] - Zookeeper 3.4.x and 3.5.0-alpha is not OSGi compliant
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2060'>ZOOKEEPER-2060</a>] - Trace bug in NettyServerCnxnFactory
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2064'>ZOOKEEPER-2064</a>] - Prevent resource leak in various classes
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2073'>ZOOKEEPER-2073</a>] - Memory leak on zookeeper_close
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2096'>ZOOKEEPER-2096</a>] - C client builds with incorrect error codes in VisualStudio 2010+
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2114'>ZOOKEEPER-2114</a>] - jute generated allocate_* functions are not externally visible
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2124'>ZOOKEEPER-2124</a>] - Allow Zookeeper version string to have underscore '_'
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2142'>ZOOKEEPER-2142</a>] - JMX ObjectName is incorrect for observers
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2146'>ZOOKEEPER-2146</a>] - BinaryInputArchive readString should check length before allocating memory
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2174'>ZOOKEEPER-2174</a>] - JUnit4ZKTestRunner logs test failure for all exceptions even if the test method is annotated with an expected exception.
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2186'>ZOOKEEPER-2186</a>] - QuorumCnxManager#receiveConnection may crash with random input
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2201'>ZOOKEEPER-2201</a>] - Network issues can cause cluster to hang due to near-deadlock
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2213'>ZOOKEEPER-2213</a>] - Empty path in Set crashes server and prevents restart
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2224'>ZOOKEEPER-2224</a>] - Four letter command hangs when network is slow
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2227'>ZOOKEEPER-2227</a>] - stmk four-letter word fails execution at server while reading trace mask argument.
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2235'>ZOOKEEPER-2235</a>] - License update
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2239'>ZOOKEEPER-2239</a>] - JMX State from LocalPeerBean incorrect
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2245'>ZOOKEEPER-2245</a>] - SimpleSysTest test cases fails
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2256'>ZOOKEEPER-2256</a>] - Zookeeper is not using specified JMX port in zkEnv.sh
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2268'>ZOOKEEPER-2268</a>] - Zookeeper doc creation fails on windows
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2279'>ZOOKEEPER-2279</a>] - QuorumPeer loadDataBase() error message is incorrect
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2296'>ZOOKEEPER-2296</a>] - compilation broken for 3.4
+</li>
+</ul>
+
+<h2> Improvement
+</h2>
+<ul>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-657'>ZOOKEEPER-657</a>] - Cut down the running time of ZKDatabase corruption.
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1402'>ZOOKEEPER-1402</a>] - Upload Zookeeper package to Maven Central
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1506'>ZOOKEEPER-1506</a>] - Re-try DNS hostname -> IP resolution if node connection fails
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1574'>ZOOKEEPER-1574</a>] - mismatched CR/LF endings in text files
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1746'>ZOOKEEPER-1746</a>] - AsyncCallback.*Callback don't have any Javadoc
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1907'>ZOOKEEPER-1907</a>] - Improve Thread handling
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1948'>ZOOKEEPER-1948</a>] - Enable JMX remote monitoring
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2040'>ZOOKEEPER-2040</a>] - Server to log underlying cause of SASL connection problems
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2126'>ZOOKEEPER-2126</a>] - Improve exit log messsage of EventThread and SendThread by adding SessionId
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2179'>ZOOKEEPER-2179</a>] - Typo in Watcher.java
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2194'>ZOOKEEPER-2194</a>] - Let DataNode.getChildren() return an unmodifiable view of its children set
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2205'>ZOOKEEPER-2205</a>] - Log type of unexpected quorum packet in learner handler loop
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2315'>ZOOKEEPER-2315</a>] - Change client connect zk service timeout log level from Info to Warn level
+</li>
+</ul>
-</table>
-</div>
-
-
-<a name="changes"></a>
-<h2 class="h3">Changes Since ZooKeeper 3.4.2</h2>
-<div class="section">
-<table class="ForrestTable" cellspacing="1" cellpadding="4">
-<caption>Changes Since ZooKeeper 3.4.2</caption>
-
-<title>Changes Since ZooKeeper 3.4.2</title>
-
-
-<tr>
-
-<th>Issue</th>
- <th>Notes</th>
-
-</tr>
-
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1089">
- ZOOKEEPER-1089</a>
- </td>
-<td>
-zkServer.sh status does not work due to invalid option of nc.
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1345">
- ZOOKEEPER-1345</a>
- </td>
-<td>
-Add a .gitignore file with general exclusions and Eclipse project files excluded.
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1343">
- ZOOKEEPER-1343</a>
- </td>
-<td>
-getEpochToPropose should check if lastAcceptedEpoch is greater or equal than epoch.
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-850">
- ZOOKEEPER-850</a>
- </td>
-<td>
- replaces log4j with slf4j code (also in contrib for bookkeeper, zooinspector,
- rest,loggraph), added slf4j dependencies into several ivy.xml files.
- You must add slf4j-api-1.6.1.jar and slf4j-log4j12-1.6.1.jar (bridge from sl4j
- to log4j) to the classpath, if not using the standard scripts.
- log4j remains as the final logger yet, there is still work to do:
- remove programmatic access to the log4j api from certain classes
- (which add appenders or configure log4j at runtime), or move them to contrib
-</td>
-
-</tr>
+ Release Notes - ZooKeeper - Version 3.4.6
+
+<h2> Sub-task
+</h2>
+<ul>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1414'>ZOOKEEPER-1414</a>] - QuorumPeerMainTest.testQuorum, testBadPackets are failing intermittently
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1459'>ZOOKEEPER-1459</a>] - Standalone ZooKeeperServer is not closing the transaction log files on shutdown
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1558'>ZOOKEEPER-1558</a>] - Leader should not snapshot uncommitted state
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1808'>ZOOKEEPER-1808</a>] - Add version to FLE notifications for 3.4 branch
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1817'>ZOOKEEPER-1817</a>] - Fix don't care for b3.4
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1834'>ZOOKEEPER-1834</a>] - Catch IOException in FileTxnLog
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1837'>ZOOKEEPER-1837</a>] - Fix JMXEnv checks (potential race conditions)
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1838'>ZOOKEEPER-1838</a>] - ZooKeeper shutdown hangs indefinitely at NioServerSocketChannelFactory.releaseExternalResources
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1841'>ZOOKEEPER-1841</a>] - problem in QuorumTest
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1849'>ZOOKEEPER-1849</a>] - Need to properly tear down tests in various cases
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1852'>ZOOKEEPER-1852</a>] - ServerCnxnFactory instance is not properly cleanedup
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1854'>ZOOKEEPER-1854</a>] - ClientBase ZooKeeper server clean-up
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1857'>ZOOKEEPER-1857</a>] - PrepRequestProcessotTest doesn't shutdown ZooKeeper server
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1858'>ZOOKEEPER-1858</a>] - JMX checks - potential race conditions while stopping and starting server
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1867'>ZOOKEEPER-1867</a>] - Bug in ZkDatabaseCorruptionTest
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1873'>ZOOKEEPER-1873</a>] - Unnecessarily InstanceNotFoundException is coming when unregister failed jmxbeans
+</li>
+</ul>
+
+<h2> Bug
+</h2>
+<ul>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-87'>ZOOKEEPER-87</a>] - Follower does not shut itself down if its too far behind the leader.
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-732'>ZOOKEEPER-732</a>] - Improper translation of error into Python exception
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-753'>ZOOKEEPER-753</a>] - update log4j dependency from 1.2.15 to 1.2.16 in branch 3.4
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-805'>ZOOKEEPER-805</a>] - four letter words fail with latest ubuntu nc.openbsd
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-877'>ZOOKEEPER-877</a>] - zkpython does not work with python3.1
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-978'>ZOOKEEPER-978</a>] - ZookeeperServer does not close zk database on shutdwon
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1057'>ZOOKEEPER-1057</a>] - zookeeper c-client, connection to offline server fails to successfully fallback to second zk host
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1179'>ZOOKEEPER-1179</a>] - NettyServerCnxn does not properly close socket on 4 letter word requests
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1238'>ZOOKEEPER-1238</a>] - when the linger time was changed for NIO the patch missed Netty
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1334'>ZOOKEEPER-1334</a>] - Zookeeper 3.4.x is not OSGi compliant - MANIFEST.MF is flawed
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1379'>ZOOKEEPER-1379</a>] - 'printwatches, redo, history and connect '. client commands always print usage. This is not necessary
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1382'>ZOOKEEPER-1382</a>] - Zookeeper server holds onto dead/expired session ids in the watch data structures
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1387'>ZOOKEEPER-1387</a>] - Wrong epoch file created
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1388'>ZOOKEEPER-1388</a>] - Client side 'PathValidation' is missing for the multi-transaction api.
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1448'>ZOOKEEPER-1448</a>] - Node+Quota creation in transaction log can crash leader startup
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1462'>ZOOKEEPER-1462</a>] - Read-only server does not initialize database properly
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1474'>ZOOKEEPER-1474</a>] - Cannot build Zookeeper with IBM Java: use of Sun MXBean classes
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1478'>ZOOKEEPER-1478</a>] - Small bug in QuorumTest.testFollowersStartAfterLeader( )
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1495'>ZOOKEEPER-1495</a>] - ZK client hangs when using a function not available on the server.
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1513'>ZOOKEEPER-1513</a>] - "Unreasonable length" exception while starting a server.
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1535'>ZOOKEEPER-1535</a>] - ZK Shell/Cli re-executes last command on exit
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1548'>ZOOKEEPER-1548</a>] - Cluster fails election loop in new and interesting way
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1551'>ZOOKEEPER-1551</a>] - Observers ignore txns that come after snapshot and UPTODATE
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1553'>ZOOKEEPER-1553</a>] - Findbugs configuration is missing some dependencies
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1554'>ZOOKEEPER-1554</a>] - Can't use zookeeper client without SASL
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1557'>ZOOKEEPER-1557</a>] - jenkins jdk7 test failure in testBadSaslAuthNotifiesWatch
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1562'>ZOOKEEPER-1562</a>] - Memory leaks in zoo_multi API
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1573'>ZOOKEEPER-1573</a>] - Unable to load database due to missing parent node
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1578'>ZOOKEEPER-1578</a>] - org.apache.zookeeper.server.quorum.Zab1_0Test failed due to hard code with 33556 port
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1581'>ZOOKEEPER-1581</a>] - change copyright in notice to 2012
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1596'>ZOOKEEPER-1596</a>] - Zab1_0Test should ensure that the file is closed
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1597'>ZOOKEEPER-1597</a>] - Windows build failing
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1599'>ZOOKEEPER-1599</a>] - 3.3 server cannot join 3.4 quorum
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1603'>ZOOKEEPER-1603</a>] - StaticHostProviderTest testUpdateClientMigrateOrNot hangs
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1606'>ZOOKEEPER-1606</a>] - intermittent failures in ZkDatabaseCorruptionTest on jenkins
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1610'>ZOOKEEPER-1610</a>] - Some classes are using == or != to compare Long/String objects instead of .equals()
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1613'>ZOOKEEPER-1613</a>] - The documentation still points to 2008 in the copyright notice
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1622'>ZOOKEEPER-1622</a>] - session ids will be negative in the year 2022
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1624'>ZOOKEEPER-1624</a>] - PrepRequestProcessor abort multi-operation incorrectly
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1629'>ZOOKEEPER-1629</a>] - testTransactionLogCorruption occasionally fails
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1632'>ZOOKEEPER-1632</a>] - fix memory leaks in cli_st
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1633'>ZOOKEEPER-1633</a>] - Introduce a protocol version to connection initiation message
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1642'>ZOOKEEPER-1642</a>] - Leader loading database twice
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1645'>ZOOKEEPER-1645</a>] - ZooKeeper OSGi package imports not complete
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1646'>ZOOKEEPER-1646</a>] - mt c client tests fail on Ubuntu Raring
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1647'>ZOOKEEPER-1647</a>] - OSGi package import/export changes not applied to bin-jar
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1648'>ZOOKEEPER-1648</a>] - Fix WatcherTest in JDK7
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1653'>ZOOKEEPER-1653</a>] - zookeeper fails to start because of inconsistent epoch
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1657'>ZOOKEEPER-1657</a>] - Increased CPU usage by unnecessary SASL checks
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1663'>ZOOKEEPER-1663</a>] - scripts don't work when path contains spaces
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1667'>ZOOKEEPER-1667</a>] - Watch event isn't handled correctly when a client reestablish to a server
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1696'>ZOOKEEPER-1696</a>] - Fail to run zookeeper client on Weblogic application server
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1697'>ZOOKEEPER-1697</a>] - large snapshots can cause continuous quorum failure
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1702'>ZOOKEEPER-1702</a>] - ZooKeeper client may write operation packets before receiving successful response to connection request, can cause TCP RST
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1706'>ZOOKEEPER-1706</a>] - Typo in Double Barriers example
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1711'>ZOOKEEPER-1711</a>] - ZooKeeper server binds to all ip addresses for leader election and broadcast
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1713'>ZOOKEEPER-1713</a>] - wrong time calculation in zkfuse.cc
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1714'>ZOOKEEPER-1714</a>] - perl client segfaults if ZOO_READ_ACL_UNSAFE constant is used
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1719'>ZOOKEEPER-1719</a>] - zkCli.sh, zkServer.sh and zkEnv.sh regression caused by ZOOKEEPER-1663
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1731'>ZOOKEEPER-1731</a>] - Unsynchronized access to ServerCnxnFactory.connectionBeans results in deadlock
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1732'>ZOOKEEPER-1732</a>] - ZooKeeper server unable to join established ensemble
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1733'>ZOOKEEPER-1733</a>] - FLETest#testLE is flaky on windows boxes
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1744'>ZOOKEEPER-1744</a>] - clientPortAddress breaks "zkServer.sh status"
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1745'>ZOOKEEPER-1745</a>] - Wrong Import-Package in the META-INF/MANIFEST.MF of zookeeper 3.4.5 bundle
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1750'>ZOOKEEPER-1750</a>] - Race condition producing NPE in NIOServerCnxn.toString
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1751'>ZOOKEEPER-1751</a>] - ClientCnxn#run could miss the second ping or connection get dropped before a ping
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1753'>ZOOKEEPER-1753</a>] - ClientCnxn is not properly releasing the resources, which are used to ping RwServer
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1754'>ZOOKEEPER-1754</a>] - Read-only server allows to create znode
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1755'>ZOOKEEPER-1755</a>] - Concurrent operations of four letter 'dump' ephemeral command and killSession causing NPE
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1756'>ZOOKEEPER-1756</a>] - zookeeper_interest() in C client can return a timeval of 0
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1764'>ZOOKEEPER-1764</a>] - ZooKeeper attempts at SASL eventhough it shouldn't
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1765'>ZOOKEEPER-1765</a>] - Update code conventions link on "How to contribute" page
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1770'>ZOOKEEPER-1770</a>] - NullPointerException in SnapshotFormatter
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1774'>ZOOKEEPER-1774</a>] - QuorumPeerMainTest fails consistently with "complains about host" assertion failure
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1775'>ZOOKEEPER-1775</a>] - Ephemeral nodes not present in one of the members of the ensemble
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1776'>ZOOKEEPER-1776</a>] - Ephemeral nodes not present in one of the members of the ensemble
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1781'>ZOOKEEPER-1781</a>] - ZooKeeper Server fails if snapCount is set to 1
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1786'>ZOOKEEPER-1786</a>] - ZooKeeper data model documentation is incorrect
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1790'>ZOOKEEPER-1790</a>] - Deal with special ObserverId in QuorumCnxManager.receiveConnection
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1798'>ZOOKEEPER-1798</a>] - Fix race condition in testNormalObserverRun
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1799'>ZOOKEEPER-1799</a>] - SaslAuthFailDesignatedClientTest.testAuth fails frequently on SUSE
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1805'>ZOOKEEPER-1805</a>] - "Don't care" value in ZooKeeper election breaks rolling upgrades
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1811'>ZOOKEEPER-1811</a>] - The ZooKeeperSaslClient service name principal is hardcoded to "zookeeper"
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1812'>ZOOKEEPER-1812</a>] - ZooInspector reconnection always fails if first connection fails
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1821'>ZOOKEEPER-1821</a>] - very ugly warning when compiling load_gen.c
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1839'>ZOOKEEPER-1839</a>] - Deadlock in NettyServerCnxn
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1844'>ZOOKEEPER-1844</a>] - TruncateTest fails on windows
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1845'>ZOOKEEPER-1845</a>] - FLETest.testLE fails on windows
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1850'>ZOOKEEPER-1850</a>] - cppunit test testNonexistingHost in TestZookeeperInit is failing on Unbuntu
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2015'>ZOOKEEPER-2015</a>] - I found memory leak in zk client for c++
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2236'>ZOOKEEPER-2236</a>] - Zookeeper truncates file to 0bytes
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2327'>ZOOKEEPER-2327</a>] - "ConnectionLoss for /dog"
+</li>
+</ul>
+
+<h2> Improvement
+</h2>
+<ul>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1019'>ZOOKEEPER-1019</a>] - zkfuse doesn't list dependency on boost in README
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1096'>ZOOKEEPER-1096</a>] - Leader communication should listen on specified IP, not wildcard address
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1324'>ZOOKEEPER-1324</a>] - Remove Duplicate NEWLEADER packets from the Leader to the Follower.
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1552'>ZOOKEEPER-1552</a>] - Enable sync request processor in Observer
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1564'>ZOOKEEPER-1564</a>] - Allow JUnit test build with IBM Java
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1583'>ZOOKEEPER-1583</a>] - Document maxClientCnxns in conf/zoo_sample.cfg
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1584'>ZOOKEEPER-1584</a>] - Adding mvn-install target for deploying the zookeeper artifacts to .m2 repository.
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1598'>ZOOKEEPER-1598</a>] - Ability to support more digits in the version string
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1615'>ZOOKEEPER-1615</a>] - minor typos in ZooKeeper Programmer's Guide web page
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1627'>ZOOKEEPER-1627</a>] - Add org.apache.zookeeper.common to exported packages in OSGi MANIFEST headers
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1666'>ZOOKEEPER-1666</a>] - Avoid Reverse DNS lookup if the hostname in connection string is literal IP address.
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1715'>ZOOKEEPER-1715</a>] - Upgrade netty version
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1758'>ZOOKEEPER-1758</a>] - Add documentation for zookeeper.observer.syncEnabled flag
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1771'>ZOOKEEPER-1771</a>] - ZooInspector authentication
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2313'>ZOOKEEPER-2313</a>] - Refactor ZooKeeperServerBean and its subclasses (LeaderBean, ObserverBean, FollowerBean)
+</li>
+</ul>
+
+<h2> Task
+</h2>
+<ul>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1430'>ZOOKEEPER-1430</a>] - add maven deploy support to the build
+</li>
+</ul>
+
+<h2> Test
+</h2>
+<ul>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1980'>ZOOKEEPER-1980</a>] - how to draw the figure"ZooKeeper Throughput as the Read-Write Ratio Varies" ?
+</li>
+</ul>
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1358">
- ZOOKEEPER-1358</a>
- </td>
-<td>
-In StaticHostProviderTest.java, testNextDoesNotSleepForZero tests that hostProvider.next(0)
- doesn't sleep by checking that the latency of this call is less than 10sec
-</td>
+ Release Notes - ZooKeeper - Version 3.4.5
+
+<h2> Bug
+</h2>
+<ul>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1376'>ZOOKEEPER-1376</a>] - zkServer.sh does not correctly check for $SERVER_JVMFLAGS
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1550'>ZOOKEEPER-1550</a>] - ZooKeeperSaslClient does not finish anonymous login on OpenJDK
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1560'>ZOOKEEPER-1560</a>] - Zookeeper client hangs on creation of large nodes
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1686'>ZOOKEEPER-1686</a>] - Publish ZK 3.4.5 test jar
+</li>
+</ul>
+
+<h2> Improvement
+</h2>
+<ul>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1640'>ZOOKEEPER-1640</a>] - dynamically load command objects in zk
+</li>
+</ul>
-</tr>
+ Release Notes - ZooKeeper - Version 3.4.4
+
+<h2> Bug
+</h2>
+<ul>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1048'>ZOOKEEPER-1048</a>] - addauth command does not work in cli_mt/cli_st
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1163'>ZOOKEEPER-1163</a>] - Memory leak in zk_hashtable.c:do_insert_watcher_object()
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1210'>ZOOKEEPER-1210</a>] - Can't build ZooKeeper RPM with RPM >= 4.6.0 (i.e. on RHEL 6 and Fedora >= 10)
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1236'>ZOOKEEPER-1236</a>] - Security uses proprietary Sun APIs
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1277'>ZOOKEEPER-1277</a>] - servers stop serving when lower 32bits of zxid roll over
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1303'>ZOOKEEPER-1303</a>] - Observer LearnerHandlers are not removed from Leader collection.
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1307'>ZOOKEEPER-1307</a>] - zkCli.sh is exiting when an Invalid ACL exception is thrown from setACL command through client
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1318'>ZOOKEEPER-1318</a>] - In Python binding, get_children (and get and exists, and probably others) with expired session doesn't raise exception properly
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1339'>ZOOKEEPER-1339</a>] - C clien doesn't build with --enable-debug
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1344'>ZOOKEEPER-1344</a>] - ZooKeeper client multi-update command is not considering the Chroot request
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1354'>ZOOKEEPER-1354</a>] - AuthTest.testBadAuthThenSendOtherCommands fails intermittently
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1361'>ZOOKEEPER-1361</a>] - Leader.lead iterates over 'learners' set without proper synchronisation
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1380'>ZOOKEEPER-1380</a>] - zkperl: _zk_release_watch doesn't remove items properly from the watch list
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1384'>ZOOKEEPER-1384</a>] - test-cppunit overrides LD_LIBRARY_PATH and fails if gcc is in non-standard location
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1386'>ZOOKEEPER-1386</a>] - avoid flaky URL redirection in "ant javadoc" : replace "http://java.sun.com/javase/6/docs/api/" with "http://download.oracle.com/javase/6/docs/api/"
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1395'>ZOOKEEPER-1395</a>] - node-watcher double-free redux
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1403'>ZOOKEEPER-1403</a>] - zkCli.sh script quoting issue
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1406'>ZOOKEEPER-1406</a>] - dpkg init scripts don't restart - missing check_priv_sep_dir
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1412'>ZOOKEEPER-1412</a>] - java client watches inconsistently triggered on reconnect
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1419'>ZOOKEEPER-1419</a>] - Leader election never settles for a 5-node cluster
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1427'>ZOOKEEPER-1427</a>] - Writing to local files is done non-atomically
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1431'>ZOOKEEPER-1431</a>] - zkpython: async calls leak memory
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1437'>ZOOKEEPER-1437</a>] - Client uses session before SASL authentication complete
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1463'>ZOOKEEPER-1463</a>] - external inline function is not compatible with C99
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1465'>ZOOKEEPER-1465</a>] - Cluster availability following new leader election takes a long time with large datasets - is correlated to dataset size
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1466'>ZOOKEEPER-1466</a>] - QuorumCnxManager.shutdown missing synchronization
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1471'>ZOOKEEPER-1471</a>] - Jute generates invalid C++ code
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1483'>ZOOKEEPER-1483</a>] - Fix leader election recipe documentation
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1489'>ZOOKEEPER-1489</a>] - Data loss after truncate on transaction log
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1490'>ZOOKEEPER-1490</a>] - If the configured log directory does not exist zookeeper will not start. Better to create the directory and start
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1493'>ZOOKEEPER-1493</a>] - C Client: zookeeper_process doesn't invoke completion callback if zookeeper_close has been called
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1494'>ZOOKEEPER-1494</a>] - C client: socket leak after receive timeout in zookeeper_interest()
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1496'>ZOOKEEPER-1496</a>] - Ephemeral node not getting cleared even after client has exited
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1501'>ZOOKEEPER-1501</a>] - Nagios plugin always returns OK when it cannot connect to zookeeper
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1514'>ZOOKEEPER-1514</a>] - FastLeaderElection - leader ignores the round information when joining a quorum
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1521'>ZOOKEEPER-1521</a>] - LearnerHandler initLimit/syncLimit problems specifying follower socket timeout limits
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1522'>ZOOKEEPER-1522</a>] - intermittent failures in Zab test due to NPE in recursiveDelete test function
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1536'>ZOOKEEPER-1536</a>] - c client : memory leak in winport.c
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1686'>ZOOKEEPER-1686</a>] - Publish ZK 3.4.5 test jar
+</li>
+</ul>
+
+<h2> Improvement
+</h2>
+<ul>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1321'>ZOOKEEPER-1321</a>] - Add number of client connections metric in JMX and srvr
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1377'>ZOOKEEPER-1377</a>] - add support for dumping a snapshot file content (similar to LogFormatter)
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1389'>ZOOKEEPER-1389</a>] - it would be nice if start-foreground used exec $JAVA in order to get rid of the intermediate shell process
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1390'>ZOOKEEPER-1390</a>] - some expensive debug code not protected by a check for debug
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1433'>ZOOKEEPER-1433</a>] - improve ZxidRolloverTest (test seems flakey)
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1454'>ZOOKEEPER-1454</a>] - Document how to run autoreconf if cppunit is installed in a non-standard directory
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1481'>ZOOKEEPER-1481</a>] - allow the C cli to run exists with a watcher
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1497'>ZOOKEEPER-1497</a>] - Allow server-side SASL login with JAAS configuration to be programmatically set (rather than only by reading JAAS configuration file)
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1503'>ZOOKEEPER-1503</a>] - remove redundant JAAS configuration code in SaslAuthTest and SaslAuthFailTest
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1510'>ZOOKEEPER-1510</a>] - Should not log SASL errors for non-secure usage
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1565'>ZOOKEEPER-1565</a>] - Allow ClientTest.java build with IBM Java
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1570'>ZOOKEEPER-1570</a>] - Allow QuorumBase.java build with IBM Java
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1571'>ZOOKEEPER-1571</a>] - Allow QuorumUtil.java build with IBM Java
+</li>
+</ul>
+
+<h2> Task
+</h2>
+<ul>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1450'>ZOOKEEPER-1450</a>] - Backport ZOOKEEPER-1294 fix to 3.4 and 3.3
+</li>
+</ul>
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1351">
- ZOOKEEPER-1351</a>
- </td>
-<td>
-Invalid test verification in MultiTransactionTest.
-</td>
+ Release Notes - ZooKeeper - Version 3.4.3
+
+<h2> Bug
+</h2>
+<ul>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-973'>ZOOKEEPER-973</a>] - bind() could fail on Leader because it does not setReuseAddress on its ServerSocket
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1089'>ZOOKEEPER-1089</a>] - zkServer.sh status does not work due to invalid option of nc
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1327'>ZOOKEEPER-1327</a>] - there are still remnants of hadoop urls
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1336'>ZOOKEEPER-1336</a>] - javadoc for multi is confusing, references functionality that doesn't seem to exist
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1338'>ZOOKEEPER-1338</a>] - class cast exceptions may be thrown by multi ErrorResult class (invalid equals)
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1340'>ZOOKEEPER-1340</a>] - multi problem - typical user operations are generating ERROR level messages in the server
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1343'>ZOOKEEPER-1343</a>] - getEpochToPropose should check if lastAcceptedEpoch is greater or equal than epoch
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1348'>ZOOKEEPER-1348</a>] - Zookeeper 3.4.2 C client incorrectly reports string version of 3.4.1
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1351'>ZOOKEEPER-1351</a>] - invalid test verification in MultiTransactionTest
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1352'>ZOOKEEPER-1352</a>] - server.InvalidSnapshotTest is using connection timeouts that are too short
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1353'>ZOOKEEPER-1353</a>] - C client test suite fails consistently
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1367'>ZOOKEEPER-1367</a>] - Data inconsistencies and unexpired ephemeral nodes after cluster restart
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1370'>ZOOKEEPER-1370</a>] - Add logging changes in Release Notes needed for clients because of ZOOKEEPER-850.
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1373'>ZOOKEEPER-1373</a>] - Hardcoded SASL login context name clashes with Hadoop security configuration override
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1374'>ZOOKEEPER-1374</a>] - C client multi-threaded test suite fails to compile on ARM architectures.
+</li>
+</ul>
+
+<h2> Improvement
+</h2>
+<ul>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1322'>ZOOKEEPER-1322</a>] - Cleanup/fix logging in Quorum code.
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1345'>ZOOKEEPER-1345</a>] - Add a .gitignore file with general exclusions and Eclipse project files excluded
+</li>
+</ul>
+
+<h2> Test
+</h2>
+<ul>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1337'>ZOOKEEPER-1337</a>] - multi's "Transaction" class is missing tests.
+</li>
+</ul>
-</tr>
+ Release Notes - ZooKeeper - Version 3.4.2
+
+<h2> Bug
+</h2>
+<ul>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1323'>ZOOKEEPER-1323</a>] - c client doesn't compile on freebsd
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1333'>ZOOKEEPER-1333</a>] - NPE in FileTxnSnapLog when restarting a cluster
+</li>
+</ul>
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-973">
- ZOOKEEPER-973</a>
- </td>
-<td>
-bind() could fail on Leader because it does not setReuseAddress on its ServerSocket.
-</td>
+ Release Notes - ZooKeeper - Version 3.4.1
-</tr>
+<h2> Bug
+</h2>
+<ul>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1269'>ZOOKEEPER-1269</a>] - Multi deserialization issues
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1305'>ZOOKEEPER-1305</a>] - zookeeper.c:prepend_string func can dereference null ptr
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1311'>ZOOKEEPER-1311</a>] - ZooKeeper test jar is broken
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1315'>ZOOKEEPER-1315</a>] - zookeeper_init always reports sessionPasswd=<hidden>
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1316'>ZOOKEEPER-1316</a>] - zookeeper_init leaks memory if chroot is just '/'
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1317'>ZOOKEEPER-1317</a>] - Possible segfault in zookeeper_init
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1319'>ZOOKEEPER-1319</a>] - Missing data after restarting+expanding a cluster
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1332'>ZOOKEEPER-1332</a>] - Zookeeper data is not in sync with quorum in the mentioned scenario
+</li>
+</ul>
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1367">
- ZOOKEEPER-1367</a>
- </td>
-<td>
- Data inconsistencies and unexpired ephemeral nodes after cluster restart.
-</td>
-</tr>
+ Release Notes - ZooKeeper - Version 3.4.0
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1353">
- ZOOKEEPER-1353</a>
- </td>
-<td>
- C client test suite fails consistently.
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1373">
- ZOOKEEPER-1373</a>
- </td>
-<td>
- Hardcoded SASL login context name clashes with Hadoop security
- configuration override.
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1352">
- ZOOKEEPER-1352</a>
- </td>
-<td>
- server.InvalidSnapshotTest is using connection timeouts that
- are too short.
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1336">
- ZOOKEEPER-1336</a>
- </td>
-<td>
- javadoc for multi is confusing, references functionality that doesn't
- seem to exis
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1340">
- ZOOKEEPER-1340</a>
- </td>
-<td>
- multi problem - typical user operations are
- generating ERROR level messages in the server.
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1374">
- ZOOKEEPER-1374</a>
- </td>
-<td>
- C client multi-threaded test suite fails to compile on ARM architectures.
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1337">
- ZOOKEEPER-1337</a>
- </td>
-<td>
- multi's "Transaction" class is missing tests.
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1338">
- ZOOKEEPER-1338</a>
- </td>
-<td>
- class cast exceptions may be thrown by multi ErrorResult class (invalid equals)
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1322">
- ZOOKEEPER-1322</a>
- </td>
-<td>
-Cleanup/fix logging in Quorum code.
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1327">
- ZOOKEEPER-1327</a>
- </td>
-<td>
-There are still remnants of hadoop urls.
-</td>
-
-</tr>
-
-
-</table>
-</div>
-
-
-<a name="changes_3.4.1"></a>
-<h2 class="h3">Changes Since ZooKeeper 3.4.1</h2>
-<div class="section">
-<table class="ForrestTable" cellspacing="1" cellpadding="4">
-<caption>Changes Since ZooKeeper 3.4.1</caption>
-
-<title>Changes Since ZooKeeper 3.4.1</title>
-
-
-<tr>
-
-<th>Issue</th>
- <th>Notes</th>
-
-</tr>
-
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1333">
- ZOOKEEPER-1333</a>
- </td>
-<td>
-NPE in FileTxnSnapLog when restarting a cluster.
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1323">
- ZOOKEEPER-1323</a>
- </td>
-<td>
-c client doesn't compile on freebsd
-</td>
-
-</tr>
-
-
-</table>
-</div>
-
-
-<a name="prev_changes"></a>
-<h2 class="h3">Changes Since ZooKeeper 3.4.0</h2>
-<div class="section">
-<table class="ForrestTable" cellspacing="1" cellpadding="4">
-<caption>Changes Since ZooKeeper 3.4.0</caption>
-
-<title>Changes Since ZooKeeper 3.4.0</title>
-
-
-<tr>
-
-<th>Issue</th>
- <th>Notes</th>
-
-</tr>
-
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1311">
- ZOOKEEPER-1311</a>
- </td>
-<td>
-ZooKeeper test jar is broken
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1305">
- ZOOKEEPER-1305</a>
- </td>
-<td>
-zookeeper.c:prepend_string func can dereference null ptr
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1316">
- ZOOKEEPER-1316</a>
- </td>
-<td>
-zookeeper_init leaks memory if chroot is just '/'
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1315">
- ZOOKEEPER-1315</a>
- </td>
-<td>
- zookeeper_init always reports sessionPasswd=hidden
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1317">
- ZOOKEEPER-1317</a>
- </td>
-<td>
- Possible segfault in zookeeper_init.
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1319">
- ZOOKEEPER-1319</a>
- </td>
-<td>
- Missing data after restarting+expanding a cluster.
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1269">
- ZOOKEEPER-1269</a>
- </td>
-<td>
- Multi deserialization issues.
-</td>
-
-</tr>
-
-
-</table>
-</div>
-
-
-<a name="prevchanges"></a>
-<h2 class="h3">Changes Since ZooKeeper 3.3.0</h2>
-<div class="section">
-<table class="ForrestTable" cellspacing="1" cellpadding="4">
-<caption>Changes Since ZooKeeper 3.3.0</caption>
-
-<title>Changes Since ZooKeeper 3.3.0</title>
-
-
-<tr>
-
-<th>Issue</th>
- <th>Notes</th>
-
-</tr>
-
-
-<tr>
-
-<td>
- Sub-Tasks
- </td>
- <td>
-
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1239">
- ZOOKEEPER-1239</a>
- </td>
- <td>
- add logging/stats to identify fsync stalls.
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1208">
- ZOOKEEPER-1208</a>
- </td>
-<td>
-Ephemeral node not removed after the client session is long gone.
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-784">
- ZOOKEEPER-784</a>
- </td>
- <td>
- server-side functionality for read-only mode. This is not thoroughly tested.
- Avoid using it in production. This is also at risk of being removed from
- the feature set later.
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-798">
- ZOOKEEPER-798</a>
- </td>
- <td>
- Fixup loggraph for FLE changes
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-839">
- ZOOKEEPER-839</a>
- </td>
- <td>
- deleteRecursive does not belong to the other methods
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-908">
- ZOOKEEPER-908</a>
- </td>
- <td>
- Remove code duplication and inconsistent naming in ClientCnxn.Packet creation
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-909">
- ZOOKEEPER-909</a>
- </td>
- <td>
- Extract NIO specific code from ClientCnxn
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-966">
- ZOOKEEPER-966</a>
- </td>
- <td>
- Client side for multi
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-967">
- ZOOKEEPER-967</a>
- </td>
- <td>
- Server side decoding and function dispatch
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-968">
- ZOOKEEPER-968</a>
- </td>
- <td>
- Database multi-update
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1042">
- ZOOKEEPER-1042</a>
- </td>
- <td>
- Generate zookeeper test jar for maven installation
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1081">
- ZOOKEEPER-1081</a>
- </td>
- <td>
- modify leader/follower code to correctly deal with new leader
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1082">
- ZOOKEEPER-1082</a>
- </td>
- <td>
- modify leader election to correctly take into account current epoch
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1150">
- ZOOKEEPER-1150</a>
- </td>
- <td>
- fix for this patch to compile on windows...
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1160">
- ZOOKEEPER-1160</a>
- </td>
- <td>
- test timeouts are too small
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1201">
- ZOOKEEPER-1201</a>
- </td>
- <td>
- Clean SaslServerCallbackHandler.java
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- Bug Fixes
- </td>
- <td>
-
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1268">
- ZOOKEEPER-1268</a>
- </td>
- <td>
- problems with read only mode, intermittent test failures and ERRORs in the log.
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1271">
- ZOOKEEPER-1271</a>
- </td>
- <td>
- testEarlyLeaderAbandonment failing on solaris - clients not retrying connection.
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1192">
- ZOOKEEPER-1192</a>
- </td>
- <td>
-Leader.waitForEpochAck() checks waitingForNewEpoch instead of checking electionFinished.
-</td>
-
-</tr>
-
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1246">
- ZOOKEEPER-1246</a>
- </td>
- <td>
- Dead code in PrepRequestProcessor catch Exception block.
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1264">
- ZOOKEEPER-1264</a>
- </td>
- <td>
- FollowerResyncConcurrencyTest failing intermittently.
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1270">
- ZOOKEEPER-1270</a>
- </td>
- <td>
- testEarlyLeaderAbandonment failing intermittently, quorum formed, no serving.
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1291">
- ZOOKEEPER-1291</a>
- </td>
- <td>
- AcceptedEpoch not updated at leader before it proposes the epoch to followers.
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-1282">
- ZOOKEEPER-1282</a>
- </td>
- <td>
-Learner.java not following Zab 1.0 protocol - setCurrentEpoch should be done upon receipt of NEWLEADER
- (before acking it) and not upon receipt of UPTODATE.
- </td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-335">
- ZOOKEEPER-335</a>
- </td>
- <td>
- zookeeper servers should commit the new leader txn to their logs.
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-418">
- ZOOKEEPER-418</a>
- </td>
- <td>
- Need nifty zookeeper browser
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-603">
- ZOOKEEPER-603</a>
- </td>
- <td>
- zkpython should do a better job of freeing memory under error conditions
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-662">
- ZOOKEEPER-662</a>
- </td>
- <td>
- Too many CLOSE_WAIT socket state on a server
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-690">
- ZOOKEEPER-690</a>
- </td>
- <td>
- AsyncTestHammer test fails on hudson.
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-719">
- ZOOKEEPER-719</a>
- </td>
- <td>
- Add throttling to BookKeeper client
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-720">
- ZOOKEEPER-720</a>
- </td>
- <td>
- Use zookeeper-{version}-sources.jar instead of zookeeper-{version}-src.jar to publish sources in the Maven repository
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-722">
- ZOOKEEPER-722</a>
- </td>
- <td>
- zkServer.sh uses sh's builtin echo on BSD, behaves incorrectly.
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-731">
- ZOOKEEPER-731</a>
- </td>
- <td>
- Zookeeper#delete , #create - async versions miss a verb in the javadoc
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-734">
- ZOOKEEPER-734</a>
- </td>
- <td>
- QuorumPeerTestBase.java and ZooKeeperServerMainTest.java do not handle windows path correctly
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-735">
- ZOOKEEPER-735</a>
- </td>
- <td>
- cppunit test testipv6 assumes that the machine is ipv6 enabled.
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-737">
- ZOOKEEPER-737</a>
- </td>
- <td>
- some 4 letter words may fail with netcat (nc)
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-738">
- ZOOKEEPER-738</a>
- </td>
- <td>
- zookeeper.jute.h fails to compile with -pedantic
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-741">
- ZOOKEEPER-741</a>
- </td>
- <td>
- root level create on REST proxy fails
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-742">
- ZOOKEEPER-742</a>
- </td>
- <td>
- Deallocatng None on writes
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-746">
- ZOOKEEPER-746</a>
- </td>
- <td>
- learner outputs session id to log in dec (should be hex)
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-749">
- ZOOKEEPER-749</a>
- </td>
- <td>
- OSGi metadata not included in binary only jar
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-750">
- ZOOKEEPER-750</a>
- </td>
- <td>
- move maven artifacts into "dist-maven" subdir of the release (package target)
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-758">
- ZOOKEEPER-758</a>
- </td>
- <td>
- zkpython segfaults on invalid acl with missing key
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-763">
- ZOOKEEPER-763</a>
- </td>
- <td>
- Deadlock on close w/ zkpython / c client
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-764">
- ZOOKEEPER-764</a>
- </td>
- <td>
- Observer elected leader due to inconsistent voting view
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-766">
- ZOOKEEPER-766</a>
- </td>
- <td>
- forrest recipes docs don't mention the lock/queue recipe implementations available in the release
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-769">
- ZOOKEEPER-769</a>
- </td>
- <td>
- Leader can treat observers as quorum members
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-772">
- ZOOKEEPER-772</a>
- </td>
- <td>
- zkpython segfaults when watcher from async get children is invoked.
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-774">
- ZOOKEEPER-774</a>
- </td>
- <td>
- Recipes tests are slightly outdated: they do not compile against JUnit 4.8
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-777">
- ZOOKEEPER-777</a>
- </td>
- <td>
- setting acl on a non existant node should return no node error
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-782">
- ZOOKEEPER-782</a>
- </td>
- <td>
- Incorrect C API documentation for Watches
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-783">
- ZOOKEEPER-783</a>
- </td>
- <td>
- committedLog in ZKDatabase is not properly synchronized
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-787">
- ZOOKEEPER-787</a>
- </td>
- <td>
- groupId in deployed pom is wrong
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-790">
- ZOOKEEPER-790</a>
- </td>
- <td>
- Last processed zxid set prematurely while establishing leadership
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-792">
- ZOOKEEPER-792</a>
- </td>
- <td>
- zkpython memory leak
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-794">
- ZOOKEEPER-794</a>
- </td>
- <td>
- Callbacks are not invoked when the client is closed
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-795">
- ZOOKEEPER-795</a>
- </td>
- <td>
- eventThread isn't shutdown after a connection "session expired" event coming
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-796">
- ZOOKEEPER-796</a>
- </td>
- <td>
- zkServer.sh should support an external PIDFILE variable
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-800">
- ZOOKEEPER-800</a>
- </td>
- <td>
- zoo_add_auth returns ZOK if zookeeper handle is in ZOO_CLOSED_STATE
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-804">
- ZOOKEEPER-804</a>
- </td>
- <td>
- c unit tests failing due to "assertion cptr failed"
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-813">
- ZOOKEEPER-813</a>
- </td>
- <td>
- maven install is broken due to incorrect organisation
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-814">
- ZOOKEEPER-814</a>
- </td>
- <td>
- monitoring scripts are missing apache license headers
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-820">
- ZOOKEEPER-820</a>
- </td>
- <td>
- update c unit tests to ensure "zombie" java server processes don't cause failure
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-822">
- ZOOKEEPER-822</a>
- </td>
- <td>
- Leader election taking a long time to complete
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-831">
- ZOOKEEPER-831</a>
- </td>
- <td>
- BookKeeper: Throttling improved for reads
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-844">
- ZOOKEEPER-844</a>
- </td>
- <td>
- handle auth failure in java client
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-846">
- ZOOKEEPER-846</a>
- </td>
- <td>
- zookeeper client doesn't shut down cleanly on the close call
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-854">
- ZOOKEEPER-854</a>
- </td>
- <td>
- BookKeeper does not compile due to changes in the ZooKeeper code
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-855">
- ZOOKEEPER-855</a>
- </td>
- <td>
- clientPortBindAddress should be clientPortAddress
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-861">
- ZOOKEEPER-861</a>
- </td>
- <td>
- Missing the test SSL certificate used for running junit tests.
-</td>
-
-</tr>
-
-<tr>
-
-<td>
- <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-867">
[... 2236 lines stripped ...]
|