<fontcolor="red"><b>! Warning: This release includes changes to the API.</b></font>
<ul>
<li>[<ahref='http://www.jivesoftware.org/issues/browse/SMACK-29'>SMACK-29</a>] - XMPPConnection was not resolving the xmpp-client service.</li>
<li>[<ahref='http://www.jivesoftware.org/issues/browse/SMACK-87'>SMACK-87</a>] - DNS is now used to look up XMPP address.</li>
<li>[<ahref='http://www.jivesoftware.org/issues/browse/SMACK-82'>SMACK-82</a>] - Connections are now secured using TLS only when server supports TLS.</li>
<li>[<ahref='http://www.jivesoftware.org/issues/browse/SMACK-85'>SMACK-85</a>] - Improved performance by removing unnecessary delays that might occur while doing resource binding.</li>
<li>[<ahref='http://www.jivesoftware.org/issues/browse/SMACK-89'>SMACK-89</a>] - An XMPPException is now thrown when SASL authentication fails.</li>
<li>[<ahref='http://www.jivesoftware.org/issues/browse/SMACK-90'>SMACK-90</a>] - Old SSL connections no longer indicate XMPP 1.0 compliance.</li>
<li>[<ahref='http://www.jivesoftware.org/issues/browse/SMACK-92'>SMACK-92</a>] - Adding existing roster entry to a new group was not working.</li>
<li>[<ahref='http://www.jivesoftware.org/issues/browse/SMACK-98'>SMACK-98</a>] - Unsubscribe presence packets were not being acknowledged.</li>
<li>[<ahref='http://www.jivesoftware.org/issues/browse/SMACK-101'>SMACK-101</a>] - Invitation rejection listeners were being fired with packets of type error.</li>
<li>[<ahref='http://www.jivesoftware.org/issues/browse/SMACK-102'>SMACK-102</a>] - Invitation listeners were being fired with packets of type error.</li>
<li>[<ahref='http://www.jivesoftware.org/issues/browse/SMACK-103'>SMACK-103</a>] - LastActivtity was throwing number format exception in certain cases.</li>
<li>[<ahref='http://www.jivesoftware.org/issues/browse/SMACK-64'>SMACK-64</a>] - Added support for JEP-55: Jabber Search.</li>
<li>[<ahref='http://www.jivesoftware.org/issues/browse/SMACK-84'>SMACK-84</a>] - Added support for ANONYMOUS SASL.</li>
<li>[<ahref='http://www.jivesoftware.org/issues/browse/SMACK-96'>SMACK-96</a>] - Added support for discovering shared groups of the logged user.</li>
<li>[<ahref='http://www.jivesoftware.org/issues/browse/SMACK-104'>SMACK-104</a>] - Added support for intercepting and modifying packets to be sent to the server.</li>
<li>[<ahref='http://www.jivesoftware.org/issues/browse/SMACK-107'>SMACK-107</a>] - Added support for stream errors.</li>
<li>[<ahref='http://www.jivesoftware.org/issues/browse/SMACK-105'>SMACK-105</a>] - Added support for knowing if a contact has to answer a presence subscription request.</li>
<li>[<ahref='http://www.jivesoftware.org/issues/browse/SMACK-55'>SMACK-55</a>] - <fontcolor="red"><b>!</b></font> Modified parameters of <tt>ParticipantStatusListener#nicknameChanged</tt> method.</li>
<li>[<ahref='http://www.jivesoftware.org/issues/browse/SMACK-81'>SMACK-81</a>] - <fontcolor="red"><b>!</b></font> Modified <tt>ParticipantStatusListener</tt> interface to include reason and actor information when kicking or banning users.</li>
<li>[<ahref='http://www.jivesoftware.org/issues/browse/SMACK-106'>SMACK-106</a>] - <fontcolor="red"><b>!</b></font> Modified <tt>RosterListener</tt> interface to include more specific events (e.g entries added, deleted or modified).</li>
<li>[<ahref='http://www.jivesoftware.org/issues/browse/SMACK-83'>SMACK-83</a>] - Allowed to perform SASL authentication over plain connections.</li>
<li>[<ahref='http://www.jivesoftware.org/issues/browse/SMACK-95'>SMACK-95</a>] - Data stored in the enhanced debugger can now be limited.</li>
<li>[<ahref='http://www.jivesoftware.org/issues/browse/SMACK-79'>SMACK-79</a>] - Created convenience class to make it easier to connect to GoogleTalk.</li>
<li>[<ahref='http://www.jivesoftware.org/issues/browse/SMACK-73'>SMACK-73</a>] - Rollback local changes when server rejects adding/removing group entries.</li>
<li>[<ahref='http://www.jivesoftware.org/issues/browse/SMACK-75'>SMACK-75</a>] - Modified XMPPConnection and SSLXMPPConnection constructors to include new service name parameter.</li>
<li>[<ahref='http://www.jivesoftware.org/issues/browse/SMACK-60'>SMACK-60</a>] - Presence priorities out of range were crashing the connection.</li>
<li>[<ahref='http://www.jivesoftware.org/issues/browse/SMACK-63'>SMACK-63</a>] - Sometimes XMPPConnection#getRoster() was taking too long.</li>
<li>[<ahref='http://www.jivesoftware.org/issues/browse/SMACK-66'>SMACK-66</a>] - Wrong attribute name and date format when requesting history since a given date.</li>
<li>[<ahref='http://www.jivesoftware.org/issues/browse/SMACK-70'>SMACK-70</a>] - IQ Time now uses a 0-23 hour format.</li>
<li>[<ahref='http://www.jivesoftware.org/issues/browse/SMACK-25'>SMACK-25</a>] - Added support for JEP-13: Flexible Offline Message Retrieval.</li>
<li>[<ahref='http://www.jivesoftware.org/issues/browse/SMACK-58'>SMACK-58</a>] - Added support for JEP-54: vCards. Thanks to Kirill Maximov.</li>
<li>[<ahref='http://www.jivesoftware.org/issues/browse/SMACK-53'>SMACK-53</a>] - Added support for JEP-92: Software Version.</li>
<li>[<ahref='http://www.jivesoftware.org/issues/browse/SMACK-61'>SMACK-61</a>] - Added new debugger that prints on the stdout.</li>
<li>[<ahref='http://www.jivesoftware.org/issues/browse/SMACK-71'>SMACK-71</a>] - Created new FromMatchesFilter that checks for exact matching.</li>
<li>[<ahref='http://www.jivesoftware.org/issues/browse/SMACK-52'>SMACK-52</a>] - Added constructor to XMPPConnection for better connection control.</li>
<li>[<ahref='http://www.jivesoftware.org/issues/browse/SMACK-56'>SMACK-56</a>] - Reported data can now hold more than one value.</li>
<li>[<ahref='http://www.jivesoftware.org/issues/browse/SMACK-57'>SMACK-57</a>] - RoomInfo now includes the room JID.</li>
<li>[<ahref='http://www.jivesoftware.org/issues/browse/SMACK-59'>SMACK-59</a>] - Date format for delayed dates is configurable.</li>
<li>[<ahref='http://www.jivesoftware.org/issues/browse/SMACK-62'>SMACK-62</a>] - The username and password fields are now optional in Registration.</li>
<li>[<ahref='http://www.jivesoftware.org/issues/browse/SMACK-67'>SMACK-67</a>] - Parsing of delayed dates was improved to be smarter.</li>
<li>[<ahref='http://www.jivesoftware.org/issues/browse/SMACK-68'>SMACK-68</a>] - PacketParserUtils#parseProperties is now public.</li>
<li>[<ahref='http://www.jivesoftware.org/issues/browse/SMACK-69'>SMACK-69</a>] - Adding or removing entries from a group can now throw an XMPPException.</li>
<li>[<ahref='http://www.jivesoftware.org/issues/browse/SMACK-7'>SMACK-7</a>] - Fixed issue that caused Smack to fail when X11 was not installed on Unix.</li>
<li>[<ahref='http://www.jivesoftware.org/issues/browse/SMACK-32'>SMACK-32</a>] - Getting the system classloader could raise a security exception.</li>
<li>[<ahref='http://www.jivesoftware.org/issues/browse/SMACK-33'>SMACK-33</a>] - MUCOwner.Item now includes the "role" attribute.</li>
<li>[<ahref='http://www.jivesoftware.org/issues/browse/SMACK-37'>SMACK-37</a>] - Fixing timing issue that could make logins slow.</li>
<li>[<ahref='http://www.jivesoftware.org/issues/browse/SMACK-42'>SMACK-42</a>] - The pretty print of the EnhancedDebugger was not working well with Java 1.5.</li>
<li>[<ahref='http://www.jivesoftware.org/issues/browse/SMACK-43'>SMACK-43</a>] - Occupant#getNick() answers null when the info is available.</li>
<li>[<ahref='http://www.jivesoftware.org/issues/browse/SMACK-46'>SMACK-46</a>] - Support for cancelling notifications in message events was missing.</li>
<li>[<ahref='http://www.jivesoftware.org/issues/browse/SMACK-48'>SMACK-48</a>] - PacketListeners were not being removed from the connection when the chat finishes.</li>
<li>[<ahref='http://www.jivesoftware.org/issues/browse/SMACK-50'>SMACK-50</a>] - XML representation of Presence packets did not include error element.</li>
<li>[<ahref='http://www.jivesoftware.org/issues/browse/SMACK-4'>SMACK-4</a>] - Implemented room management in batch mode.</li>
<li>[<ahref='http://www.jivesoftware.org/issues/browse/SMACK-11'>SMACK-11</a>] - Implemented discovery of extended information of MUC rooms.</li>
<li>[<ahref='http://www.jivesoftware.org/issues/browse/SMACK-13'>SMACK-13</a>] - Implemented discovery of MUC rooms hosted by a service.</li>
<li>[<ahref='http://www.jivesoftware.org/issues/browse/SMACK-38'>SMACK-38</a>] - Notify when an occupant joins or leaves a group chat room.</li>
<li>[<ahref='http://www.jivesoftware.org/issues/browse/SMACK-39'>SMACK-39</a>] - Added support for discovering MUC services.</li>
<li>[<ahref='http://www.jivesoftware.org/issues/browse/SMACK-41'>SMACK-41</a>] - Added support for JEP-91: Delayed Delivery.</li>
<li>[<ahref='http://www.jivesoftware.org/issues/browse/SMACK-49'>SMACK-49</a>] - Modified Smack to use latest minimal version of XPP.</li>
<li>[<ahref='http://www.jivesoftware.org/issues/browse/SMACK-40'>SMACK-40</a>] - Packet extensions can now be sent when inviting a user to a room.</li>
<li>[<ahref='http://www.jivesoftware.org/issues/browse/SMACK-44'>SMACK-44</a>] - PacketReader can now parse errors that follow XMPP 1.0.</li>
<li>[<ahref='http://www.jivesoftware.org/issues/browse/SMACK-45'>SMACK-45</a>] - Sorted the list of providers in the EnhancedDebugger window.</li>
<li>[<ahref='http://www.jivesoftware.org/issues/browse/SMACK-47'>SMACK-47</a>] - Added a public API for parsing Messages and Presences.</li>
<li><fontcolor="#777777">(SMACK-21)</font> The reader and listener threads in PacketReader are now stopped if an error occurs while starting up PacketReader. Thanks to Steve Reichert.
<li><fontcolor="#777777">(SMACK-22)</font> XMPP addresses are now treated as case insensitive.
<li><fontcolor="#777777">(SMACK-3)</font> Fixed possible NullPointerException when parsing invalid XHTML text.
<li><fontcolor="#777777">(SMACK-8)</font> Answer an item-not-found error when Smack receives a service discovery for information and node is not null.
<li><fontcolor="#777777">(SMACK-17)</font> An incorrect namespace was being used for granting and revoking admin/owner privileges.
<li><fontcolor="#777777">(SMACK-19)</font> The roster should be able to hold any valid JID format. Thanks to Adam Olsen.
<li><fontcolor="#777777">(SMACK-20</font> Parsing MUCOwner packets could freeze the client.
<li><fontcolor="#777777">(SMACK-18)</font> Implemented JEP-128. A service discovery for information can now include a dataform or any possible packet extension.
<li><fontcolor="#777777">(SMACK-15)</font> Allow registration entries with blank values.
<li><fontcolor="#777777">(SMACK-16)</font> Added <tt>String getAccountAttribute(String)</tt> method to AccountManager class.
<li><fontcolor="#777777">(SMACK-23)</font> Connection listeners can now be removed while notifying that the connection is being closed. Fixes ConcurrentModificationException triggered on close.