<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
<title>Openfire Changelog</title>
<style type="text/css">
/* global font and body settings */
body {
	font-size : 100%;
	background-color : #d3d6d9;
	padding: 0px;
	margin: 0px 0px 30px 0px;
}
body, td, th {
	font-family : arial, helvetica, sans-serif;
	font-size : 10pt;
}
pre, tt, code {
	font-family : courier new, monospaced;
	font-size : 9pt;
}
#pageContainer {
	display: block;
	position: relative;
	clear: both;
	background-color: #fff;
	border: 1px solid #999;
	padding: 40px;
	margin: 30px;
	-moz-border-radius: 6px;
}
#pageHeader {
	display: block;
	position: relative;
	height: 80px;
	background-color: #e7eaee;
	border: 1px solid #cccccc;
	border-bottom: none;
	-moz-border-radius: 5px 5px 0px 0px;
	margin: 10px 0px 0px 0px;
}
#pageBody {
	margin: 0px 18px 0px 20px;
}



/* anchors */
a:link {
	color: #11568c;
}
a:visited {
	color: #571c8d;
}
a:hover {
	color: #7a1d42;
	text-decoration : underline;
}
a:active {
	color: #7a1d42;
}



/* page header elements (logo and navigation) */
.navigation {
	display: block;
	position: relative;
	height: 20px;
	background-color: #335588;
	border: 1px solid #cccccc;
	border-top: none;
	color: #ffffff;
	font-size: 11px;
	line-height: 18px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 25px 0px;
	overflow: hidden;
}
.navigation a {
	margin: 0px 20px 0px 20px;
}
.navigation a:link { color: #ffffff; }
.navigation a:visited { color: #ffffff; }
.navigation a:hover { color: #ffffff; }
.navigation a:active { color: #ffffff; }



/* headings */
h1 {
	display: block;
	position: relative;
	font-size : 1.7em;
	font-weight : bold;
	color: #670e15;
	padding: 0px;
	margin: 30px 0px 0px 20px;
}
h2 {
	font-size : 1.3em;
	font-weight : bold;
	margin: 40px 0px 6px 0px;
	padding: 0px;
	color: #335588;
}
h3 {
	font-size : 1.0em;
	font-weight : bold;
	margin: 25px 0px 3px 0px;
	padding: 0px;
	color: #334466;
}



/* general elements */
p {
	margin: 0px 0px 15px 0px;
}

ul {
	margin: 5px 0px 15px 35px;
}
li {
	padding-bottom : 4px;
}
tt {
	font-family : courier new;
	font-weight : bold;
	color : #060;
}
hr {
	display: block;
	height: 1px;
	background-color: #999999;
	border: none;
	margin: 40px 0px 20px 0px;
}
	
.footer {
	font-size : 8pt;
	color : #666;
	text-align : center;
	margin-top : 2em;
	padding-top : 0.5em;
	border-top : 1px #CCC solid;
}
</style>
</head>
<body>

<div id="pageContainer">
 
	<div id="pageHeader">
		<h1>Openfire Changelog</h1>
	</div>
	<div class="navigation">
	<a href="README.html">Readme</a>|<a href="changelog.html"><strong>Changelog</strong></a>|<a href="LICENSE.html">License</a>
	</div>
	
	<div id="pageBody">



<h2>3.3.0 -- <span style="font-weight: normal;">April 12, 2007</span></h2>

<h3><font color="red"><b>!</b></font> Upgrade Information</h3>
<ul>Due to the name change from Wildfire to Openfire you must follow the steps descibed in the <a href='http://wiki.igniterealtime.org/display/WILDFIRE/Wildfire+to+Openfire+Upgrade+Guide'>upgrade guide</a>.</ul>

<h3>Openfire New Features</h3>
<ul>
<li>Renamed Wildfire to Openfire.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-14'>JM-14</a>] - Improved delivery strategy when connected from multiple resources.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-1006'>JM-1006</a>] - Added support for room event listeners.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-1007'>JM-1007</a>] - Occupants in rooms can now be seen from the admin console.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-420'>JM-420</a>] - Created ad-hoc command that forwards packets to components.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-868'>JM-868</a>] - Added favicon to admin console.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-1021'>JM-1021</a>] - Added web folder to the plugin classloader.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-1024'>JM-1024</a>] - Updated JVM to 1.6.0_u1.</li>
</ul>

<h3>Openfire Bug Fixes</h3>
<ul>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-1022'>JM-1022</a>] - Fixed memory leaking problem in HttpBinding.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-1009'>JM-1009</a>] - Messages sent to bare-JID addresses were sent to resources with negative priority.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-897'>JM-897</a>] - Client sessions were not always being counted correctly. <b>(3 votes)</b></li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-1031'>JM-1031</a>] - Links were incorrect when using child plugins. Thanks to Guus der Kinderen.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-1004'>JM-1004</a>] - ComponentManager could be null after modules have been started.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-1028'>JM-1028</a>] - Fixed NPE when no room name was specified when trying to register with room.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-1023'>JM-1023</a>] - Unicode (UTF-8) charset is now used instead of ISO-8859-1 in admin console pages.</li>
</ul>

<h3>Openfire Enterprise</h3>
<ul>
<li>[<a href='http://www.igniterealtime.org/issues/browse/ENT-93'>ENT-93</a>] - Added support for group chats archiving.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/ENT-94'>ENT-94</a>] - Updated iText library to latest version.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/ENT-95'>ENT-95</a>] - Updated jRobin library to latest version.</li>
</ul>

<h3>Openfire Connection Manager Module</h3>
<ul>
<li>No changes</li>
</ul>

<h2>3.2.4 -- <span style="font-weight: normal;">March 29, 2007</span></h2>

<h3>Wildfire New Features</h3>
<ul>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-1018'>JM-1018</a>] - Updated MINA library to latest version.</li>
</ul>

<h3>Wildfire Bug Fixes</h3>
<ul>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-991'>JM-991</a>] - Fixed XML parsing problem with />. <b>(1 vote)</b></li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-1003'>JM-1003</a>] - Fixed XML parsing problem with open quotes. <b>(1 vote)</b></li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-1019'>JM-1019</a>] - Changed idle timeout to 6 minutes.</li>
</ul>

<h3>Wildfire Enterprise</h3>
<ul>
<li>[<a href='http://www.igniterealtime.org/issues/browse/ENT-101'>ENT-101</a>] - Transfers and invites across workgroups were failing.</li>
</ul>

<h3>Wildfire Connection Manager Module</h3>
<ul>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-991'>JM-991</a>] - Fixed XML parsing problem with />. <b>(1 vote)</b></li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-1003'>JM-1003</a>] - Fixed XML parsing problem with open quotes. <b>(1 vote)</b></li>
</ul>

<h2>3.2.3 -- <span style="font-weight: normal;">March 15, 2007</span></h2>

<h3>Openfire New Features</h3>
<ul>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-998'>JM-998</a>] - Added milliseconds to timestamp in the audit log.</li>
<li>Stream compression is back again available.</li>
</ul>

<h3>Openfire Bug Fixes</h3>
<ul>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-993'>JM-993</a>] - Removing idle connections could fail and freeze the server. <b>(1 vote)</b></li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-997'>JM-997</a>] - Fixed TLS problem when using Pandion.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-1001'>JM-1001</a>] - Fixed http-binding deadlock.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-992'>JM-992</a>] - Direct buffers were used by default instead of heap buffers.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-994'>JM-994</a>] - IQ packet sent to a full JID that was not available was being routed to other resource of the same user.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-987'>JM-987</a>] - Server can now recover from UnknownHostException during setup.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-990'>JM-990</a>] - IQ type is now verified when handling iq:version requests.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-996'>JM-996</a>] - Invalid SASL mechanisms were being offered to CMs.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-1002'>JM-1002</a>] - Changed default idle timeout value to 2 minutes.</li>
</ul>

<h3>Openfire Enterprise</h3>
<ul>
<li>[<a href='http://www.igniterealtime.org/issues/browse/ENT-90'>ENT-90</a>] - Metadata of user request is now included when initiating or transferring to another agent.</li>
</ul>

<h3>Openfire Connection Manager Module</h3>
<ul>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-995'>JM-995</a>] - Connection Manager connection was being closed when client used invalid SASL mechanism.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-992'>JM-992</a>] - Direct buffers were used by default instead of heap buffers.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-997'>JM-997</a>] - Fixed TLS problem when using Pandion.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-1000'>JM-1000</a>] - Connection Managers were not using SRV records for the DNS lookup.</li>
</ul>

<h2>3.2.2 -- <span style="font-weight: normal;">February 19, 2007</span></h2>

<h3>Openfire New Features</h3>
<ul>
<li>No changes</li>
</ul>

<h3>Openfire Bug Fixes</h3>
<ul>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-983'>JM-983</a>] - Client became unresponsibe after sending message that ended with "/".</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-984'>JM-984</a>] - Client became unresponsibe after sending a stanza with a comment.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-985'>JM-985</a>] - Fixed presence problem when shared groups can be seen by other groups.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-986'>JM-986</a>] - Fixed out of order RID errors in HTTP-Binding.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-966'>JM-966</a>] - Disabled multi-cast DNS by default.</li>
</ul>

<h3>Openfire Enterprise</h3>
<ul>
<li>No changes</li>
</ul>

<h3>Openfire Connection Manager Module</h3>
<ul>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-983'>JM-983</a>] - Client became unresponsibe after sending message that ended with "/".</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-984'>JM-984</a>] - Client became unresponsibe after sending a stanza with a comment.</li>
</ul>

<h2>3.2.1 -- <span style="font-weight: normal;">February 15, 2007</span></h2>

<h3>Openfire New Features</h3>
<ul>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-974'>JM-974</a>] - Updated MUC implementation to send role="none" when leaving a room.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-978'>JM-978</a>] - Updated MINA library to latest version.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-977'>JM-977</a>] - Updated bouncycastle library to latest version.</li>
<li>New draft page for importing signed certificates.</li>
</ul>

<h3>Openfire Bug Fixes</h3>
<ul>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-970'>JM-970</a>] - Fixed deadlock when using old SSL method.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-980'>JM-980</a>] - Fixed DOS attach by closing connection from client that tries to send a "never ending" packet.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-981'>JM-981</a>] - Fixed parsing of packets with nested elements with the same name.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-981'>JM-981</a>] - Fixed parsing of &lt;\stream:stream&gt;.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-968'>JM-968</a>] - The https port was not working in the admin console.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-963'>JM-963</a>] - A throwable exception was preventing users from logging in.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-959'>JM-959</a>] - HTTP-Binding was failing over HTTPS.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-969'>JM-969</a>] - HTTP-Binding sessions were not being closed properly.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-971'>JM-971</a>] - Messages could be lost when using HTTP Binding.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-973'>JM-973</a>] - HTTP-binding would be held open and not closed when new packets arrived.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-972'>JM-972</a>] - Fixed presence problem when shared groups can be seen by a common non-shared group and both users belong to such group.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-979'>JM-979</a>] - Fixed NPE when auditing message received from legacy network.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-962'>JM-962</a>] - PLAIN SASL authentication failed to authenticate clients that were sending bare JIDs.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-975'>JM-975</a>] - Client connections were closed before flushing end of stream stanza.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-967'>JM-967</a>] - Plugins that require a newer server version were shown as available to be installed.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-965'>JM-965</a>] - Available Plugins was listing reports that list "has not been downloaded" when all available plugins were installed.</li>
</ul>

<h3>Openfire Enterprise</h3>
<ul>
<li>[<a href='http://www.igniterealtime.org/issues/browse/ENT-53'>ENT-53</a>] - Webchat is now more resistant to network failures.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/ENT-68'>ENT-68</a>] - Webchat setup is now always required.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/ENT-69'>ENT-69</a>] - Webchat was not connecting to agent when using IE6.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/ENT-70'>ENT-70</a>] - Webchat could kill the JVM when not able to connect to Openfire.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/ENT-71'>ENT-71</a>] - Webchat now properly disconnects dangling connections.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/ENT-79'>ENT-79</a>] - SIP Phone now sends on-phone presence.</li>
</ul>

<h3>Openfire Connection Manager Module</h3>
<ul>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-970'>JM-970</a>] - Fixed deadlock when using old SSL method.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-980'>JM-980</a>] - Fixed DOS attach by closing connection from client that tries to send a "never ending" packet.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-981'>JM-981</a>] - Fixed parsing of packets with nested elements with the same name.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-978'>JM-978</a>] - Updated MINA library to latest version.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-977'>JM-977</a>] - Updated bouncycastle library to latest version.</li>
</ul>

<h2>3.2.0 -- <span style="font-weight: normal;">February 6, 2007</span></h2>

<h3>Openfire New Features</h3>
<ul>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-925'>JM-925</a>] - Improved scalability of Openfire.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-356'>JM-356</a>] - Added support for XEP-0124: HTTP Binding. <b>(34 votes)</b></li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-936'>JM-936</a>] - Added STUN server support.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-937'>JM-937</a>] - Added Media Proxy for Jingle.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-941'>JM-941</a>] - Allowed to set read timeout when connected to LDAP (requires Java 1.6).</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-912'>JM-912</a>] - Added listener for offline messages. <b>(1 vote)</b></li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-944'>JM-944</a>] - Bundled root certificate of XMPP Intermediate Certificate Authority.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-948'>JM-948</a>] - Updated truststore with Java 6 built-in certificates.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-946'>JM-946</a>] - Removed Jetty information from HTTP headers.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-892'>JM-892</a>] - Simplified certificates creation and process of signing certificates. <b>(10 votes)</b></li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-767'>JM-767</a>] - Added Mac OS X DMG installer.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-893'>JM-893</a>] - Added support for certificate event listeners.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-934'>JM-934</a>] - Added new plugin that provides load statistics.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-914'>JM-914</a>] - Added new ad-hoc command to get server info and basic statistics.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-657'>JM-657</a>] - Optimized algorithm used for sending packets to remote servers when new connections are required.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-924'>JM-924</a>] - PacketInterceptors are now triggered in the routing layer and not the networking layer.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-915'>JM-915</a>] - Added support in ComponentManager for sending packets in blocking mode.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-901'>JM-901</a>] - Updated support for 'creation of collection nodes' based on latest XEP-60.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-913'>JM-913</a>] - Support for multiple subscriptions is now optional in PubSubModule.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-931'>JM-931</a>] - Allowed components to create nodes and publish items.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-949'>JM-949</a>] - Default configuration of new group chat rooms can now be configured.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-950'>JM-950</a>] - Group chat rooms are now not anonymous by default.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-952'>JM-952</a>] - Allowed to explicitly specify the FQDN of the server.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-935'>JM-935</a>] - Added to the admin console information about ports being used by the server.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-900'>JM-900</a>] - Upgraded to latest installer version.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-888'>JM-888</a>] - Updated bouncycastle library to latest version.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-939'>JM-939</a>] - Updated bundled JVM to 1.6.0 <i>(Note: Java 5 or later is required)</i>.</li>
</ul>

<h3>Openfire Bug Fixes</h3>
<ul>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-957'>JM-957</a>] - Execution of DB2 scripts is now working.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-947'>JM-947</a>] - A nice error message is now displayed when trying to view user properties of a non-existent user.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-943'>JM-943</a>] - Messages with no body and no subject were being store in rooms' history.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-940'>JM-940</a>] - Fixed NPE in server certificates page.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-885'>JM-885</a>] - Fixed parsing of mappings when using more than one LDAP field.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-886'>JM-886</a>] - Loaded vCards were not being updated after reconfiguring LDAP settings.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-906'>JM-906</a>] - Email test page was not working when integrated with LDAP.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-954'>JM-954</a>] - No IQ error was being returned when an error occurs while processing an IQ roster packet.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-887'>JM-887</a>] - PluginManager was being used by modules before it was created.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-889'>JM-889</a>] - Fixed NPE in LdapVCardProvider when username was not found.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-890'>JM-890</a>] - Fixed error when IQ error packet failed to be handled.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-895'>JM-895</a>] - TLS was being offered even when keystore was empty.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-896'>JM-896</a>] - Fixed error that was closing a database statement twice.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-902'>JM-902</a>] - Component domain was not being released if an error occured while registing a new component.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-916'>JM-916</a>] - External components were able to connect to the server before the server has finished to start up.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-903'>JM-903</a>] - Sending "subscribed" presence to a new user was updating roster of both users.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-918'>JM-918</a>] - Fixed error when shared group had no display name.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-928'>JM-928</a>] - Clicking on login link from setup could fail with 404.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-933'>JM-933</a>] - Enabling/disabling anonymous connections no longer requires a server restart.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-938'>JM-938</a>] - "Per-user offline message storage limit" can now be updated.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-755'>JM-755</a>] - Fixed compilation problem under JDK 1.6.</li>
</ul>

<h3>Openfire Enterprise</h3>
<ul>
<li>[<a href='http://www.igniterealtime.org/issues/browse/ENT-50'>ENT-50</a>] - Added support for SIP integration.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/ENT-35'>ENT-35</a>] - Archiving was only done one-way with gateways.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/ENT-44'>ENT-44</a>] - Added support for transfering support session to another workgroup, queue, agent or user.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/ENT-63'>ENT-63</a>] - Fixed security breach when viewing messages of ongoing support sessions.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/ENT-56'>ENT-56</a>] - Warning message is now displayed when license is about to expire (30 days).</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/ENT-54'>ENT-54</a>] - Added support for iq:version to components to discover Openfire version.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/ENT-55'>ENT-55</a>] - Changed license validation to validate maintenance date.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/ENT-62'>ENT-62</a>] - Fixed display error in dashboard when accessing the page immediately after start up.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/ENT-37'>ENT-37</a>] - Fixed error in MSSQL due to conflict with keyword.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/ENT-59'>ENT-59</a>] - Added Portuguese translation.</li>
</ul>

<h3>Openfire Connection Manager Module</h3>
<ul>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-907'>JM-907</a>] - Improved scalability of ConnectionManagers.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-926'>JM-926</a>] - Added stringprep operations in Connection Manager to offload Openfire.</li>
</ul>

<h2>3.1.1 -- <span style="font-weight: normal;">October 27, 2006</span></h2>

<h3>Openfire New Features</h3>
<ul>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-870'>JM-870</a>] - Added support for testing administrator accounts during LDAP setup.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-875'>JM-875</a>] - Added support for testing user mapping settings during LDAP setup.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-876'>JM-876</a>] - Added support for testing group mapping settings during LDAP setup.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-877'>JM-877</a>] - Added support for changing existing LDAP settings from admin console.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-722'>JM-722</a>] - Added alternate base DN support for user data. <b>(3 votes)</b></li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-595'>JM-595</a>] - Admin console now shows last time a user logged out from the server. <b>(5 votes)</b></li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-866'>JM-866</a>] - Increased max size of LDAP filters to 250 characters.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-864'>JM-864</a>] - Updated LDAP guide with new setup procedure.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-871'>JM-871</a>] - Updated Java mail library to latest version.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-879'>JM-879</a>] - Streamlined build process.</li>
</ul>

<h3>Openfire Bug Fixes</h3>
<ul>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-859'>JM-859</a>] - Conflict policy is now applied after successful login when using iq:auth.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-878'>JM-878</a>] - Some settings were not being saved when configuring LDAP from the admin console.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-880'>JM-880</a>] - Logging into the admin console could not work after initial setup when using LDAP.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-883'>JM-883</a>] - UTF-8 was not always being used when reading/writing XML content.</li>
</ul>

<h3>Openfire Enterprise</h3>
<ul>
<li>[<a href='http://www.igniterealtime.org/issues/browse/ENT-30'>ENT-30</a>] - Enabling/disabling meta-data archiving was not working.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/ENT-31'>ENT-31</a>] - MS-SQL 2005 script failed to execute.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/ENT-32'>ENT-32</a>] - Conversations with users through gateway were not being marked as external.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/ENT-33'>ENT-33</a>] - Fixed editing of routing rules when using quotes.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/ENT-34'>ENT-34</a>] - Removed scheduling feature from Fastpath.</li>
</ul>

<h3>Openfire Connection Manager Module</h3>
<ul>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-867'>JM-867</a>] - Socket connections were closed under high load.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-881'>JM-881</a>] - Fixed NPE when closing connection manager session.</li>
</ul>

<h2>3.1.0 -- <span style="font-weight: normal;">October 9, 2006</span></h2>

<h3>Openfire New Features</h3>
<ul>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-761'>JM-761</a>] - Added new gateway plugin with AIM and ICQ support. <b>(36 votes)</b></li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-769'>JM-769</a>] - Added Yahoo protocol support to the gateway plugin. <b>(18 votes)</b></li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-770'>JM-770</a>] - Added MSN protocol support to the gateway plugin. <b>(27 votes)</b></li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-193'>JM-193</a>] - Improved LDAP support. <b>(26 votes)</b></li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-820'>JM-820</a>] - Added support for presence event listeners.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-797'>JM-797</a>] - Added database statistics monitoring.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-807'>JM-807</a>] - Added support for roster event listeners.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-804'>JM-804</a>] - Added support for component event listeners.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-860'>JM-860</a>] - Added Pack200 support for plugins.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-843'>JM-843</a>] - Optimized session retrieval from SessionManager.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-816'>JM-816</a>] - Created ad-hoc commands for managing groups.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-808'>JM-808</a>] - Enhanced roster to be able to hold non-persistent roster items.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-194'>JM-194</a>] - Editing of users is now not allowed when they are read-only. <b>(1 vote)</b></li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-833'>JM-833</a>] - Improved openfired script.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-771'>JM-771</a>] - Added search method to GroupProvider. <b>(1 vote)</b></li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-824'>JM-824</a>] - Added #getComponents() to InternalComponentManager.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-827'>JM-827</a>] - Upgraded to hsqldb 1.8.0.5.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-805'>JM-805</a>] - Updated JVM to 1.5.0_08.</li>
</ul>

<h3>Openfire Bug Fixes</h3>
<ul>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-851'>JM-851</a>] - Fixed presence issues with LDAP and shared groups. <b>(3 votes)</b></li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-844'>JM-844</a>] - Enabled LDAP connection pooling by default.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-832'>JM-832</a>] - Connection pooling is no longer used for LDAP authentication.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-846'>JM-846</a>] - Improved error handling if connection to JS plugin update service is not possible.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-854'>JM-854</a>] - Improved handling of SQL command parts.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-839'>JM-839</a>] - Internal server errors while processing MUC packet was not returning any response to client.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-842'>JM-842</a>] - Message flooding was checking ALL sessions instead of only user sessions.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-818'>JM-818</a>] - Change in DB upgrade code broke plugin upgrades.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-819'>JM-819</a>] - Upgrades for non-Openfire schemas was checking against wrong version.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-822'>JM-822</a>] - Users from LDAP now have correct creation date.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-691'>JM-691</a>] - Documentation for "Create a shared roster group" was incorrect. <b>(3 votes)</b></li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-826'>JM-826</a>] - MUC disco name was being hardcoded.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-828'>JM-828</a>] - Rooms were allowing owners, admins and outcasts to be duplicated.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-862'>JM-862</a>] - Messages with no body and no subject were being logged in group chat rooms.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-817'>JM-817</a>] - Fixed small security hole in email settings page.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-781'>JM-781</a>] - Stream compression is now optional by default for client-2-server connections.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-792'>JM-792</a>] - Improved syntax of LDAP searchFilter and groupSearchFilter.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-809'>JM-809</a>] - In band registration was accepting new users with no password.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-810'>JM-810</a>] - Presence subscription packets sent to the server were broadcasted to all connected users.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-701'>JM-701</a>] - Fixed bug with roster modification when deleting shared group. <b>(7 votes)</b></li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-801'>JM-801</a>] - Removing users from shared group could generate roster items in the database.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-811'>JM-811</a>] - Fixed case-sensitive error while authenticating users.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-784'>JM-784</a>] - Success data included after a SASL successful operation was not being encoded.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-794'>JM-794</a>] - SASL mechanisms were being offered to remote servers even before securing the socket.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-796'>JM-796</a>] - Fixed "null cert chain" error when trying to secure s2s connection.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-789'>JM-789</a>] - CN field in certificates was not being correctly parsed.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-785'>JM-785</a>] - Retrieving a privacy list was including two list elements in the answer.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-780'>JM-780</a>] - Plugin check is now based on original JAR date, not on unzip date.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-786'>JM-786</a>] - JDBCAuthProvider and JDBCUserProvider were using wrong property names.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-812'>JM-812</a>] - It was not possible to retrieve offline messages with invalid XML characters.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-793'>JM-793</a>] - Counter of client sessions was wrong.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-783'>JM-783</a>] - Admin console now displays actual bound IP address. <b>(1 vote)</b></li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-790'>JM-790</a>] - Removed database scripts from the openfire JAR.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-815'>JM-815</a>] - Changed &lt;entity/&gt; element to &lt;subscription/&gt; element in response to subscription request.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-861'>JM-861</a>] - Moved abrupt connection closure messages to debug.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-863'>JM-863</a>] - XMLProperties was not able to store CDATA.</li>
</ul>

<h3>Openfire Enterprise</h3>
<ul>
    <li>No changes</li>
</ul>

<h3>Openfire Connection Manager Module</h3>
<ul>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-795'>JM-795</a>] - DNS SRV lookup was overriding port to use to connect Connection Manager to server.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-788'>JM-788</a>] - manager.xml was not using the correct property for setting the client port. <b>(1 vote)</b></li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-814'>JM-814</a>] - Connections between Connection Managers and Openfire are not encrypted by default.</li>
</ul>

<h2>3.0.1 -- <span style="font-weight: normal;">July 13, 2006</span></h2>

<h3>Openfire New Features</h3>
<ul>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-752'>JM-752</a>] - A proxy server can now be used to download updates. <b>(1 vote)</b></li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-754'>JM-754</a>] - Added JDBC user provider and documentation.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-759'>JM-759</a>] - Added support for vCards events. Thanks to Remko Tron&ccedil;on.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-762'>JM-762</a>] - Performance optimized by reducing privacy list SQL calls when no privacy lists used.</li>
</ul>

<h3>Openfire Bug Fixes</h3>
<ul>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-744'>JM-744</a>] - Presence updates were not being sent to shared contacts whose subscriptions is FROM.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-745'>JM-745</a>] - Users of the same group (not shared) that can see a shared group were receiving presences of each other.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-750'>JM-750</a>] - Presence subscription was incorrect when adding group member to non-shared group that could see shared group.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-758'>JM-758</a>] - Available presence was not being sent to all connected resources after subscription was approved.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-775'>JM-775</a>] - Member of public group was not able to add to his roster contact that did not belong to public group.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-776'>JM-776</a>] - Members of public shared groups were not getting their rosters updated when a new user was created in the system.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-777'>JM-777</a>] - Presence was not working when creating new shared groups and at the same time defining list of members.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-695'>JM-695</a>] - Fixed presence problem when using shared group loaded from LDAP. <b>(5 votes)</b></li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-772'>JM-772</a>] - An error is now logged when Openfire cannot connect to the LDAP server.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-741'>JM-741</a>] - Fixed javascript error while updating plugin. <b>(1 vote)</b></li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-742'>JM-742</a>] - Fixed NPE in privacy lists when presence packet has no TO address.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-748'>JM-748</a>] - Fixed NPE when trying to unload a bad plugin in plugin-admin page.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-749'>JM-749</a>] - TLS feature was being offered to clients using old SSL method.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-760'>JM-760</a>] - Fixed login problem when using uppercase letters in username and there is a resource conflict.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-763'>JM-763</a>] - Removed warning from logs on installation.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-768'>JM-768</a>] - A semicolon was missing in mysql and sqlserver upgrade scripts #9.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-778'>JM-778</a>] - Fixed error when trying to unregister an account from a client.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-751'>JM-751</a>] - Moved getPassword/setPassword methods from UserProvider to AuthProvider.</li>
</ul>

<h3>Openfire Enterprise</h3>
<ul>
<li>[<a href='http://www.igniterealtime.org/issues/browse/ENT-19'>ENT-19</a>] - Message archiving was failing on Postgres.</li>
</ul>

<h3>Openfire Connection Manager Module</h3>
<ul>
    <li>No changes</li>
</ul>

<h2>3.0.0 -- <span style="font-weight: normal;">June 29, 2006</span></h2>

<h3>Openfire New Features</h3>
<ul>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-666'>JM-666</a>] - Added support for connection managers.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-281'>JM-281</a>] - Added support for Kerberos/NTLM (status: experimental). <b>(56 votes)</b></li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-673'>JM-673</a>] - Added database support for plugins.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-677'>JM-677</a>] - Added i18n support for plugins.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-718'>JM-718</a>] - Added servlet filter framework for plugins.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-683'>JM-683</a>] - Added support for virtual connections.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-684'>JM-684</a>] - Added support for JEP-0164: vCard Filtering</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-704'>JM-704</a>] - Added support of other password types to JDBCAuthProvider.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-715'>JM-715</a>] - Added support for notifications of new server or plugins updates.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-740'>JM-740</a>] - Added support for adding/removing SASL mechanisms at runtime.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-719'>JM-719</a>] - Allowed flat searches of LDAP instead of sub-tree.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-680'>JM-680</a>] - Improved performance of server-to-server connections by using many threads to process incoming packets.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-720'>JM-720</a>] - Improved performance of SessionManager#getSessionCount().</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-687'>JM-687</a>] - Added support for non-blocking connections (status: experimental). <b>(1 vote)</b></li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-717'>JM-717</a>] - Updated the look and feel in the admin console.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-305'>JM-305</a>] - Server features list is now dynamic. <b>(1 vote)</b></li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-652'>JM-652</a>] - Caching of favicons has been improved.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-675'>JM-675</a>] - File transfer service can now be enabled/disabled. <b>(2 votes)</b></li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-676'>JM-676</a>] - MUC service can now be enabled/disabled. <b>(1 vote)</b></li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-679'>JM-679</a>] - SASL success stanza now includes challenge data that needs to be processed by clients.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-678'>JM-678</a>] - SASLAuthentication was refactored to accommodate HTTP Binding and Connection Managers. <b>(1 vote)</b></li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-688'>JM-688</a>] - Updated third-party libraries.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-713'>JM-713</a>] - Updated bundled MySQL driver.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-688'>JM-688</a>] - Upgraded to JDK 1.5.0_07.</li>
</ul>

<h3>Openfire Bug Fixes</h3>
<ul>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-702'>JM-702</a>] - Presence updates were not being broadcasted to other connected resources. <b>(4 votes)</b></li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-735'>JM-735</a>] - Presence packets sent to bare JIDs were not being sent to all connected resources.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-731'>JM-731</a>] - DNS lookups was failing with some DNS servers.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-707'>JM-707</a>] - A &lt;system-shutdown/&gt; stream error condition is now sent when shutting down the server.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-653'>JM-653</a>] - FileTransfer was not implementing Cacheable.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-654'>JM-654</a>] - Fixed conflict in Proxy Transfer cache name.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-655'>JM-655</a>] - File Transfer Proxy no longer returns null disco#items.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-710'>JM-710</a>] - File Transfer Proxy socket was not being cleaned up properly.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-721'>JM-721</a>] - File Transfer Proxy did not acknowledge configured interface.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-661'>JM-661</a>] - Field digest_frequency of pubsubSubscription table in MySQL was too small.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-665'>JM-665</a>] - Accessing published items of a pubsub node was expecting that requester was subscribed to the node.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-672'>JM-672</a>] - Updated the way pubsub node owners manage node affiliations and subscriptions.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-708'>JM-708</a>] - Answer format was incorrect when returning pubsub node affiliations or node subscriptions of a node owner.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-667'>JM-667</a>] - Roster items with subscription NONE and ask PENDING were being sent to clients.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-668'>JM-668</a>] - Fixed error when deleting a user with shared contacts that belong to public shared groups.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-669'>JM-669</a>] - Added fix for "javax.net.ssl.SSLException: Unsupported record version Unknown" error.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-729'>JM-729</a>] - Server was not processing IQ errors triggered by IQ requests made by the server.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-732'>JM-732</a>] - mucConversationLog was storing room's JID instead of the sender's JID.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-681'>JM-681</a>] - No more than 5 concurrent threads were used for creating new server-to-server connections.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-670'>JM-670</a>] - Flash clients were waiting forever for a response if old SASL method failed or there was a conflict while binding a resource.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-671'>JM-671</a>] - Fixed NPE when external component did not include a TO attribute in stream header.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-674'>JM-674</a>] - Fixed NPE in IQDiscoItemsHandler when an ServerItemsProvider was disabled.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-698'>JM-698</a>] - Fixed bug in XMLProperties.getChildren.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-728'>JM-728</a>] - Fixed PK length error when upgrading jivePrivate in MySQL using URF-8.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-736'>JM-736</a>] - Added commit statement to Oracle db scripts.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-737'>JM-737</a>] - Fixed invalid character error when upgrading Oracle database.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-700'>JM-700</a>] - Increased the column size of "username" from 32 to 64.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-706'>JM-706</a>] - Non-SASL Authentication stream feature was not being offered when anonymous login was disabled.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-712'>JM-712</a>] - VCard manager was not returning vcard-temp as a stream feature.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-726'>JM-726</a>] - Privacy list now implements Cacheable interface.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-656'>JM-656</a>] - Streamlined disco registration process.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-709'>JM-709</a>] - An exception is now thrown when plugin servlet class was not found.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-663'>JM-663</a>] - UserProvider no longer depends on VCardManager.</li>
</ul>

<h3>Openfire Enterprise</h3>
<ul>
    Initial release.
</ul>

<h3>Openfire Connection Manager Module</h3>
<ul>
    Initial release.
</ul>

<h2>2.6.2 -- <span style="font-weight: normal;">April 20, 2006</span></h2>

<h3>Bug Fixes</h3>
<ul>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-648'>JM-648</a>] - Server-to-server thread pool was getting exhausted when remote servers were unresponsive.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-650'>JM-650</a>] - Fixed concurrency problem that was closing active connections by mistake.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-642'>JM-642</a>] - Deleting a user was not removing all references from memory.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-646'>JM-646</a>] - Fixed error when searching for groups of a non-local user when using LDAP.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-571'>JM-571</a>] - File transfer proxy was not being removed from service discovery when disabled. <b>(1 vote)</b></li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-638'>JM-638</a>] - Unhandled exceptions while processing IQ packets were not always returning IQ errors.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-639'>JM-639</a>] - Fixed ConcurrentModificationException while purging a pubsub node.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-640'>JM-640</a>] - A "service-not-implemented" error was being returned after an ad-hoc command was handled by pubsub.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-641'>JM-641</a>] - Modified pubsub tables so that all supported databases may correctly run the database scripts.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-644'>JM-644</a>] - Allowed Base64 decoding that doesn't encode bytes as String.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-645'>JM-645</a>] - Fixed recursivity error in SessionManager when searching for best route.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-647'>JM-647</a>] - Sometimes users were remaining as room occupants when using shared groups.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-649'>JM-649</a>] - Increased proxy file transfer buffer size.</li>
</ul>



<h2>2.6.1 -- <span style="font-weight: normal;">April 11, 2006</span></h2>

<h3>New Features</h3>
<ul>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-222'>JM-222</a>] - Entire user base is no longer loaded when using public shared groups. <b>(1 vote)</b></li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-634'>JM-634</a>] - Shared contacts whose subscription type is FROM are no longer kept in memory.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-633'>JM-633</a>] - Added sorting to session list.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-637'>JM-637</a>] - Added support for basic commands defined in JEP-133: Service Administration.</li>
</ul>

<h3>Bug Fixes</h3>
<ul>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-636'>JM-636</a>] - After initial install new user accounts were corrupted until restart.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-630'>JM-630</a>] - Fixed upgrade scripts of PostreSQL, SQLServer and Sybase.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-631'>JM-631</a>] - New user passwords were not being saved to the database.</li>
</ul>



<h2>2.6.0 -- <span style="font-weight: normal;">April 6, 2006</span></h2>

<h3>New Features</h3>
<ul>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-291'>JM-291</a>] - Encrypted passwords are now stored in the db. <b>(21 votes)</b></li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-613'>JM-613</a>] - Added support for JEP-0060: Publish-Subscribe. <b>(1 vote)</b></li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-298'>JM-298</a>] - Auditing now supports rolling over by date. <b>(12 votes)</b></li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-599'>JM-599</a>] - Improved performance by avoiding queries to load users.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-607'>JM-607</a>] - Improved performance by avoiding unnecessary LDAP queries.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-608'>JM-608</a>] - Improved performance when detecting which groups are shared groups.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-621'>JM-621</a>] - Improved performance by avoiding using locks in RoutingTable (server core).</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-605'>JM-605</a>] - Improved performance by caching groups.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-606'>JM-606</a>] - Added JDBC Authentication provider.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-600'>JM-600</a>] - Added support for managing system caches from the admin console.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-624'>JM-624</a>] - Allowed external components to bind more than one domain.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-603'>JM-603</a>] - Improved db upgrade process.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-609'>JM-609</a>] - Refactored Ad-hoc commands so that services can also offer ad-hoc commands.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-597'>JM-597</a>] - Improved LDAPGroupProvider Exception Handling.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-625'>JM-625</a>] - Added support for XMPPServer listeners.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-620'>JM-620</a>] - Added development mode for web.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-623'>JM-623</a>] - Exposed port in connection object.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-614'>JM-614</a>] - Updated third-party libraries.</li>
</ul>

<h3>Bug Fixes</h3>
<ul>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-615'>JM-615</a>] - Fixed deadlock when loading users and rosters.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-621'>JM-621</a>] - Fixed deadlock in RoutingTable.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-495'>JM-495</a>] - Server session tab was loading very slow.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-596'>JM-596</a>] - LDAP connections were not being closed correctly.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-601'>JM-601</a>] - LDAP referrals were not being respected while verifying authentication.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-604'>JM-604</a>] - SASL EXTERNAL for s2s was not checking if certificate validation was disabled.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-611'>JM-611</a>] - PLAIN SASL authentication was not accepting empty auth packets.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-627'>JM-627</a>] - Null SASL responses were not being padded.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-610'>JM-610</a>] - Fixed NPE in privacy list when user session no longer exists.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-612'>JM-612</a>] - Registering new internal components was not checking that component domain is not taken.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-618'>JM-618</a>] - Remote server count was wrong.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-619'>JM-619</a>] - Names of users were not being sorted when loading from database.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-622'>JM-622</a>] - Admin console was failing to startup on unexpected log impl.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-626'>JM-626</a>] - Several instances of the same disco#item could appear in the server's disco#items.</li>
<li>[<a href='http://www.igniterealtime.org/issues/browse/JM-628'>JM-628</a>] - Pretty printing of openfire.xml file was not always working.</li>
</ul>


	<div class="footer">
	Copyright &copy; Jive Software, 2006-2007
	</div>


	</div>
</div>

</body>
</html>