mirror of
https://github.com/vanitasvitae/Smack.git
synced 2024-12-23 11:07:57 +01:00
c74d96359a
git-svn-id: http://svn.igniterealtime.org/svn/repos/smack/trunk@2737 b35dd754-fafc-0310-a699-88a17e54d16e
311 lines
No EOL
19 KiB
HTML
311 lines
No EOL
19 KiB
HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
|
|
|
<html>
|
|
<head>
|
|
<title>Smack Changelog</title>
|
|
<style type="text/css">
|
|
BODY {
|
|
font-size : 100%;
|
|
}
|
|
BODY, TD, TH {
|
|
font-family : tahoma, verdana, arial, helvetica, sans-serif;
|
|
font-size : 0.8em;
|
|
}
|
|
A:hover {
|
|
text-decoration : none;
|
|
}
|
|
.pageheader {
|
|
font-family : arial, helvetica, sans-serif;
|
|
font-size : 14pt;
|
|
font-weight: bold;
|
|
}
|
|
.header {
|
|
font-family : tahoma, arial, helvetica, sans-serif;
|
|
font-size : 1.4em;
|
|
font-weight: bold;
|
|
border-bottom : 1px #ccc solid;
|
|
padding-bottom : 2px;
|
|
}
|
|
.bugNum {
|
|
color: #666;
|
|
}
|
|
.subheader {
|
|
font-weight: bold;
|
|
color: #600;
|
|
}
|
|
TT {
|
|
font-family : courier new;
|
|
font-weight : bold;
|
|
color : #060;
|
|
}
|
|
PRE {
|
|
font-family : courier new;
|
|
font-size : 100%;
|
|
}
|
|
.footer {
|
|
font-size : 0.8em;
|
|
color : #666;
|
|
text-align : center;
|
|
}
|
|
</style>
|
|
</head>
|
|
<body>
|
|
|
|
<div class="header">
|
|
Smack Changelog
|
|
</div>
|
|
|
|
<p>
|
|
<b>2.0.0</b> -- August 27, 2005
|
|
<p>
|
|
<ul>
|
|
<li>[<a href='http://www.jivesoftware.org/issues/browse/SMACK-76'>SMACK-76</a>] - Added TLS support.</li>
|
|
<li>[<a href='http://www.jivesoftware.org/issues/browse/SMACK-24'>SMACK-24</a>] - Added SASL support.</li>
|
|
<li>[<a href='http://www.jivesoftware.org/issues/browse/SMACK-77'>SMACK-77</a>] - Added Resource Binding support.</li>
|
|
<li>[<a href='http://www.jivesoftware.org/issues/browse/SMACK-78'>SMACK-78</a>] - Added Session Establishment support.</li>
|
|
<li>[<a href='http://www.jivesoftware.org/issues/browse/SMACK-79'>SMACK-79</a>] - Created convenience class to make it easier to connect to GoogleTalk.</li>
|
|
|
|
<li>[<a href='http://www.jivesoftware.org/issues/browse/SMACK-73'>SMACK-73</a>] - Rollback local changes when server rejects adding/removing group entries.</li>
|
|
|
|
<li>[<a href='http://www.jivesoftware.org/issues/browse/SMACK-75'>SMACK-75</a>] - Modified XMPPConnection and SSLXMPPConnection constructors to include new service name parameter.</li>
|
|
</ul>
|
|
|
|
<p>
|
|
<b>1.5.1</b> -- August 12, 2005
|
|
<p>
|
|
<ul>
|
|
<li>[<a href='http://www.jivesoftware.org/issues/browse/SMACK-60'>SMACK-60</a>] - Presence priorities out of range were crashing the connection.</li>
|
|
<li>[<a href='http://www.jivesoftware.org/issues/browse/SMACK-63'>SMACK-63</a>] - Sometimes XMPPConnection#getRoster() was taking too long.</li>
|
|
<li>[<a href='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>[<a href='http://www.jivesoftware.org/issues/browse/SMACK-70'>SMACK-70</a>] - IQ Time now uses a 0-23 hour format.</li>
|
|
|
|
<li>[<a href='http://www.jivesoftware.org/issues/browse/SMACK-25'>SMACK-25</a>] - Added support for JEP-13: Flexible Offline Message Retrieval.</li>
|
|
<li>[<a href='http://www.jivesoftware.org/issues/browse/SMACK-58'>SMACK-58</a>] - Added support for JEP-54: vCards. Thanks to Kirill Maximov.</li>
|
|
<li>[<a href='http://www.jivesoftware.org/issues/browse/SMACK-53'>SMACK-53</a>] - Added support for JEP-92: Software Version.</li>
|
|
<li>[<a href='http://www.jivesoftware.org/issues/browse/SMACK-61'>SMACK-61</a>] - Added new debugger that prints on the stdout.</li>
|
|
<li>[<a href='http://www.jivesoftware.org/issues/browse/SMACK-71'>SMACK-71</a>] - Created new FromMatchesFilter that checks for exact matching.</li>
|
|
|
|
|
|
<li>[<a href='http://www.jivesoftware.org/issues/browse/SMACK-52'>SMACK-52</a>] - Added constructor to XMPPConnection for better connection control.</li>
|
|
<li>[<a href='http://www.jivesoftware.org/issues/browse/SMACK-56'>SMACK-56</a>] - Reported data can now hold more than one value.</li>
|
|
<li>[<a href='http://www.jivesoftware.org/issues/browse/SMACK-57'>SMACK-57</a>] - RoomInfo now includes the room JID.</li>
|
|
<li>[<a href='http://www.jivesoftware.org/issues/browse/SMACK-59'>SMACK-59</a>] - Date format for delayed dates is configurable.</li>
|
|
<li>[<a href='http://www.jivesoftware.org/issues/browse/SMACK-62'>SMACK-62</a>] - The username and password fields are now optional in Registration.</li>
|
|
<li>[<a href='http://www.jivesoftware.org/issues/browse/SMACK-67'>SMACK-67</a>] - Parsing of delayed dates was improved to be smarter.</li>
|
|
<li>[<a href='http://www.jivesoftware.org/issues/browse/SMACK-68'>SMACK-68</a>] - PacketParserUtils#parseProperties is now public.</li>
|
|
<li>[<a href='http://www.jivesoftware.org/issues/browse/SMACK-69'>SMACK-69</a>] - Adding or removing entries from a group can now throw an XMPPException.</li>
|
|
</ul>
|
|
|
|
<p>
|
|
<b>1.5.0</b> -- March 30, 2005
|
|
<p>
|
|
<ul>
|
|
<li>[<a href='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>[<a href='http://www.jivesoftware.org/issues/browse/SMACK-32'>SMACK-32</a>] - Getting the system classloader could raise a security exception.</li>
|
|
<li>[<a href='http://www.jivesoftware.org/issues/browse/SMACK-33'>SMACK-33</a>] - MUCOwner.Item now includes the "role" attribute.</li>
|
|
<li>[<a href='http://www.jivesoftware.org/issues/browse/SMACK-37'>SMACK-37</a>] - Fixing timing issue that could make logins slow.</li>
|
|
<li>[<a href='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>[<a href='http://www.jivesoftware.org/issues/browse/SMACK-43'>SMACK-43</a>] - Occupant#getNick() answers null when the info is available.</li>
|
|
<li>[<a href='http://www.jivesoftware.org/issues/browse/SMACK-46'>SMACK-46</a>] - Support for cancelling notifications in message events was missing.</li>
|
|
<li>[<a href='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>[<a href='http://www.jivesoftware.org/issues/browse/SMACK-50'>SMACK-50</a>] - XML representation of Presence packets did not include error element.</li>
|
|
|
|
<li>[<a href='http://www.jivesoftware.org/issues/browse/SMACK-4'>SMACK-4</a>] - Implemented room management in batch mode.</li>
|
|
<li>[<a href='http://www.jivesoftware.org/issues/browse/SMACK-11'>SMACK-11</a>] - Implemented discovery of extended information of MUC rooms.</li>
|
|
<li>[<a href='http://www.jivesoftware.org/issues/browse/SMACK-13'>SMACK-13</a>] - Implemented discovery of MUC rooms hosted by a service.</li>
|
|
<li>[<a href='http://www.jivesoftware.org/issues/browse/SMACK-38'>SMACK-38</a>] - Notify when an occupant joins or leaves a group chat room.</li>
|
|
<li>[<a href='http://www.jivesoftware.org/issues/browse/SMACK-39'>SMACK-39</a>] - Added support for discovering MUC services.</li>
|
|
<li>[<a href='http://www.jivesoftware.org/issues/browse/SMACK-41'>SMACK-41</a>] - Added support for JEP-91: Delayed Delivery.</li>
|
|
|
|
<li>[<a href='http://www.jivesoftware.org/issues/browse/SMACK-49'>SMACK-49</a>] - Modified Smack to use latest minimal version of XPP.</li>
|
|
|
|
<li>[<a href='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>[<a href='http://www.jivesoftware.org/issues/browse/SMACK-44'>SMACK-44</a>] - PacketReader can now parse errors that follow XMPP 1.0.</li>
|
|
<li>[<a href='http://www.jivesoftware.org/issues/browse/SMACK-45'>SMACK-45</a>] - Sorted the list of providers in the EnhancedDebugger window.</li>
|
|
<li>[<a href='http://www.jivesoftware.org/issues/browse/SMACK-47'>SMACK-47</a>] - Added a public API for parsing Messages and Presences.</li>
|
|
</ul>
|
|
|
|
<p>
|
|
<b>1.4.1</b> - November 15, 2004
|
|
<p>
|
|
<ul>
|
|
<li><font color="#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><font color="#777777">(SMACK-22)</font> XMPP addresses are now treated as case insensitive.
|
|
<li><font color="#777777">(SMACK-3)</font> Fixed possible NullPointerException when parsing invalid XHTML text.
|
|
<li><font color="#777777">(SMACK-8)</font> Answer an item-not-found error when Smack receives a service discovery for information and node is not null.
|
|
<li><font color="#777777">(SMACK-17)</font> An incorrect namespace was being used for granting and revoking admin/owner privileges.
|
|
<li><font color="#777777">(SMACK-19)</font> The roster should be able to hold any valid JID format. Thanks to Adam Olsen.
|
|
<li><font color="#777777">(SMACK-20</font> Parsing MUCOwner packets could freeze the client.
|
|
<li><font color="#777777">(SMACK-18)</font> Implemented JEP-128. A service discovery for information can now include a dataform or any possible packet extension.
|
|
<li><font color="#777777">(SMACK-15)</font> Allow registration entries with blank values.
|
|
<li><font color="#777777">(SMACK-16)</font> Added <tt>String getAccountAttribute(String)</tt> method to AccountManager class.
|
|
<li><font color="#777777">(SMACK-23)</font> Connection listeners can now be removed while notifying that the connection is being closed. Fixes ConcurrentModificationException triggered on close.
|
|
</ul>
|
|
|
|
<p>
|
|
<b>1.4.0</b> - August 10, 2004
|
|
<p>
|
|
<ul>
|
|
<li><font color="#777777">(SMACK-99)</font> Added support for Multi User Chat (JEP 45) as a Smack Extension.
|
|
<li><font color="#777777">(SMACK-125)</font> Added support for Data Forms (JEP 04) as a Smack Extension.
|
|
<li><font color="#777777">(SMACK-143)</font> Fixed memory leak problem by closing ObjectOutputStream while writing out Object properties.
|
|
<li><font color="#777777">(SMACK-145)</font> Fixed memory leak problem by cancelling unused collectors.
|
|
<li><font color="#777777">(SMACK-138)</font> Fixed error parsing properties of Messages.
|
|
<li><font color="#777777">(SMACK-135)</font> Invalid characters in the TO and FROM fields of any packet were escaped in order to
|
|
prevent the connection from closing. Thanks to Ian Sollars.
|
|
<li><font color="#777777">(SMACK-140)</font> Added new constructor to XMPPConnection <tt>XMPPConnection(String host, int port,
|
|
SocketFactory socketFactory)</tt> that allows a user to pass in the SocketFactory to use.
|
|
<li><font color="#777777">(SMACK-131)</font> Remove cached presence info when user was deleted from roster.
|
|
<li><font color="#777777">(SMACK-123)</font> TimerTask was removed to make Smack JDK 1.2 compatible again.
|
|
<li><font color="#777777">(SMACK-130)</font> Use notifyAll() instead of notify() in PacketWriter.
|
|
<li><font color="#777777">(SMACK-137)</font> Fixed security exception with unsigned applets using try/catch around System.getProperty.
|
|
<li><font color="#777777">(SMACK-127)</font> IQ packets can now have extensions.
|
|
<li><font color="#777777">(SMACK-128)</font> Registration can now include a registration data form.
|
|
<li><font color="#777777">(SMACK-136)</font> Keep-alive process should flush stream.
|
|
<li><font color="#777777">(SMACK-121)</font> Delay of keep-alive is now configurable.
|
|
<li><font color="#777777">(SMACK-149)</font> A disco info request directed to a Smack client didn't answer the client's identity.
|
|
<li><font color="#777777">(SMACK-150)</font> Added <tt>canPublishItems(String entityID)</tt> method to ServiceDiscoveryManager in
|
|
order to discover whether a server supports publishing of items or not.
|
|
<li><font color="#777777">(SMACK-133)</font> Node attribute was missing in DiscoverInfo and DiscoverItems XML representations.
|
|
<li><font color="#777777">(SMACK-134)</font> Added <tt>setNodeInformationProvider(String node, NodeInformationProvider listener)</tt>
|
|
method to ServiceDiscoveryManager and created new <tt>NodeInformationProvider</tt> interface in order to provide information about
|
|
nodes defined in the client.
|
|
<li><font color="#777777">(SMACK-139)</font> Added new menu option to the enhanced debugger in order to close all the tabs of which
|
|
their connections are not active anymore.
|
|
<li><font color="#777777">(SMACK-124)</font> Don't set L&F in debuggers.
|
|
<li><font color="#777777">(SMACK-122)</font> Added documentation about the new enhanced debugger.
|
|
<li><font color="#777777">(SMACK-142)</font> Base class for existing test cases was created.
|
|
</ul>
|
|
|
|
<p>
|
|
<b>1.3.0</b> - March 11, 2004
|
|
<p>
|
|
<ul>
|
|
<li><font color="#777777">(SMACK-103, SMACK-105)</font> Fixed bugs with error packets (sending and receiving).
|
|
<li><font color="#777777">(SMACK-109)</font> Renaming RosterGroups fails.
|
|
<li><font color="#777777">(SMACK-91)</font> Add support for Service Discovery (JEP 30) as a Smack Extension.
|
|
<li><font color="#777777">(SMACK-94)</font> Host name as reported by server should be used in the Connection object.
|
|
<li><font color="#777777">(SMACK-97)</font> SUBSCRIPTION_* constants are misspelled in the Roster class.
|
|
<li><font color="#777777">(SMACK-107)</font> Allow packet reply timeout to be set.
|
|
<li><font color="#777777">(SMACK-41)</font> Unrecognized IQs should generate a "not implemented" error.
|
|
<li><font color="#777777">(SMACK-116)</font> Roster entries are not being removed from the group immediately when deleted.
|
|
<li><font color="#777777">(SMACK-100)</font> Incoming packets should only have ID's if they are set.
|
|
<li><font color="#777777">(SMACK-104)</font> Fixed bug parsing server information.
|
|
<li><font color="#777777">(SMACK-112)</font> Add a mechanism to set the roster's subscription mode before login.
|
|
<li><font color="#777777">(SMACK-117)</font> PacketWriter never terminates daemon threads.
|
|
<li><font color="#777777">(SMACK-113)</font> Once a debugger gets closed it still collects packets - OutOfMemory problem.
|
|
<li><font color="#777777">(SMACK-102)</font> Add methods to get all packet providers.
|
|
<li><font color="#777777">(SMACK-95)</font> Add group chat invitation support as a Smack Extension.
|
|
<li><font color="#777777">(SMACK-93)</font> New debug window with many enhancements.
|
|
<li><font color="#777777">(SMACK-110)</font> Added keep-alives so the TCP-IP timeouts wouldn't break connections to a server.
|
|
<li><font color="#777777">(SMACK-101)</font> Add version number information to API.
|
|
<li><font color="#777777">(SMACK-96)</font> Make AndFilter and OrFilter chainable.
|
|
<li><font color="#777777">(SMACK-108)</font> Handle multiple presences when a user is connected from different resources.
|
|
<li><font color="#777777">(SMACK-111)</font> Add listener support for new connections.
|
|
<li><font color="#777777">(SMACK-92)</font> Add support for "Discovering Support for XHTML-IM".
|
|
<li><font color="#777777">(SMACK-106)</font> Chat objects no longer have to depend on a threadID (this is settable).
|
|
<li><font color="#777777">(SMACK-120)</font> Chat.getChatID() is now Chat.getThreadID().
|
|
</ul>
|
|
|
|
<p>
|
|
<b>1.2.1</b> - September 28, 2003
|
|
<p>
|
|
<ul>
|
|
<li><font color="#777777">(SMACK-79)</font> Added XHTML message support as a Smack extension, which allows sending
|
|
richly formatted messages.
|
|
<li><font color="#777777">(SMACK-88)</font> Fixed bug with parsing registation packets that contain extra data.
|
|
<li><font color="#777777">(SMACK-90)</font> Added support for getting registration instructions.
|
|
<li><font color="#777777">(SMACK-85)</font> Exceptions in the PacketWriter now correctly generates a connection
|
|
error event.
|
|
<li><font color="#777777">(SMACK-84)</font> Added <tt>isSecureConnection()</tt> method to XMPPConnection class.
|
|
<li><font color="#777777">(SMACK-86)</font> Added <tt>isJoined()</tt> method to GroupChat class.
|
|
<li><font color="#777777">(SMACK-87, SMACK-82)</font> Added the following methods related to rosters:
|
|
<tt>Roster.contains(String user)</tt>, <tt>Roster.getEntry(String user)</tt>,
|
|
<tt>RosterGroup.getEntry(String user)</tt>, <tt>Roster.removeEntry(RosterEntry entry)</tt>.
|
|
<li><font color="#777777">(SMACK-73)</font> Fixed bugs handling roster remove and update operations.
|
|
</ul>
|
|
|
|
<p>
|
|
<b>1.2.0</b> - August 29, 2003
|
|
<p>
|
|
<ul>
|
|
<li><font color="red"><b>!</b></font> A package structure and documentation has been added for Smack extensions,
|
|
which cover extensions to the XMPP protocol. The initial extensions are
|
|
for message events (JEP 22), roster item exchange (JEP 93), entity
|
|
time (JEP 90), and private data storage (JEP 49).
|
|
<li><font color="red"><b>!</b></font> The smack.providers file is now loaded from META-INF/smack.providers
|
|
rather than WEB-INF/smack.providers. This location makes much more sense
|
|
for generic JAR files, but may break existing provider implementations
|
|
until the provider file is moved.
|
|
<li>Fixed IQ error sub-packets.
|
|
<li>The default packet extension handler didn't deal with empty
|
|
elements well and also had a bug with attribute handling.
|
|
<li>Added a ConnectionListener feature which allows clients
|
|
to be notified of normally closed connections, and connections
|
|
closed due to errors.
|
|
<li>Fixed bug where the roster list could become corrupted after
|
|
moving a user back and forther between groups.
|
|
<li>Fixed bug where in some cases presence packets were not getting
|
|
tracked by the Roster class correctly.
|
|
<li>RosterListener has a new notification method that is called every time
|
|
the presence of a user in the roster is updated.
|
|
<li>Added Roster.getEntries() method to return all entries in the roster.
|
|
<li>Added RosterGroup.contains(String) method to check to see if an XMPP
|
|
address is part of the group.
|
|
<li>Minor fixes to Javadocs.
|
|
<li>Content can be copied and cleared from the debug window using
|
|
a pop-up menu.
|
|
<li>The Chat constructor that took an existing chatID as an argument
|
|
did not propertly initialize support for message listeners.
|
|
<li>Added support for anonymous logins.
|
|
<li>IQ is now an abstract class.
|
|
<li>Fixed bug where XHTML messgaes could cause parsing errors.
|
|
</ul>
|
|
|
|
<p>
|
|
<b>1.1.1</b> - June 25, 2003
|
|
<p>
|
|
<ul>
|
|
<li>Setting Object packet properties was broken.
|
|
<li>Added getRoom() method to GroupChat.
|
|
</ul>
|
|
|
|
<p>
|
|
<b>1.1.0</b> - June 19, 2003
|
|
<p>
|
|
<ul>
|
|
<li>New system to handle custom IQ packets and custom packet extensions through
|
|
the new provider sub-package.
|
|
<li>Added packet filters for packet extensions.
|
|
<li>Added additional options for responding to subscription requests.
|
|
<li>Added method to retrieve the roster item count from roster packets.
|
|
<li>Added ability to set the ItemStatus on a roster packet.
|
|
<li>Added remove option to roster packet.
|
|
<li>Various documentation fixes/improvements.
|
|
<li>Fixed NullPointer exception on the setName method of the RosterEntry class.
|
|
<li>Groupchat class was listening for wrong message types -- fixed.
|
|
<li>Changed properties element name to "properties" instead of "x". <b>Note:</b> this will
|
|
break compatability between earlier versions if they are trying to send packet
|
|
properties back and forth. However, we thought it was best to make this change now.
|
|
<li>Turning on debugging via a system property wasn't working.
|
|
<li>Fixed spelling error in Roster class method name.
|
|
<li>Fixed stream not being closed properly.
|
|
<li>The "to contains" and "from contains" filters now ignore case.
|
|
</ul>
|
|
|
|
<p>
|
|
<b>1.0.1</b> - April 30, 2003
|
|
<p>
|
|
<ul>
|
|
<li>Fixed bug that caused applets using Smack to crash with a security exception.
|
|
</ul>
|
|
|
|
<p>
|
|
<b>1.0.0</b> - April 25, 2003
|
|
<p>
|
|
<ul>
|
|
<li>Initial official release.
|
|
</ul>
|
|
|
|
</body>
|
|
</html> |