Smack v3.3.0 Release Notes
Release Date: 2013-05-04 // almost 11 years ago-
๐ Bug Fixes
- SMACK-225 - Improper handeling of DNS SRV records
- SMACK-238 - The vCard avatar type always return jpg
- SMACK-270 - Fix for a memory leak in MUC with MUC.finalize()
- SMACK-278 - Deadlock during Smack disconnect
- SMACK-342 - VCards causes ConcurrentModificationException
- SMACK-344 - Bug in SASL authentication mechanism when SRV records are being used.
- SMACK-351 - Rework File Transfer
- SMACK-352 - Update the licensing headers in various files.
- SMACK-355 - IO Error if smack cant use port for local proxy
- SMACK-371 - Some MUC tasks are using stanza\'s as defined in an older version of the spec. Fails to work on some servers.
- SMACK-375 - Node strings in the discovery info packets are not escaped as in the other packets
- SMACK-382 - Prevent memory leak in AdHocCommandManager
- SMACK-384 - Endless waiting for connection to be established
- SMACK-390 - Smack login will fail if a bad delay packet is received
- SMACK-392 - In ant build, compile-test target doesn\'t work.
- SMACK-394 - Erroneous cast in IBBInputStream\'s read() method
- SMACK-395 - Socks5BytestreamManager\'s establishConnection() should still try to use the local streamhost proxy if the server doesn\'t provide one
- SMACK-404 - Smack uses the wrong method to decode Base64 Strings
- SMACK-413 - VCardProvider incorrectly parses binary value of avatars
- SMACK-415 - ItemProvider relies on incorrect behavior of MXParser, violating the contract of the XMLPullParser interface
- SMACK-417 - If both PacketReader and PacketWriter fail at the same time, connectionClosedonError() is called two times
๐ New Features
- SMACK-331 - Add support for XEP-0184: Message Delivery Receipts
- SMACK-345 - Inproved detection of last activity
- SMACK-361 - Add support for XEP-0115 Entity Capabilities
- SMACK-376 - Setting a custom trust manager to control certificates from outside
- SMACK-388 - XEP-199 XMPP Ping support
๐ Improvements
- SMACK-341 - Update the PacketCollector and ConnectionDetachedPacketCollector to use the java concurrent classes.
- SMACK-358 - Support additional properties for account creation in test cases.
- SMACK-363 - Code Cleanup
- SMACK-377 - avoid unnecessary DNS requests in XMPPconnection
- SMACK-379 - Sessions were removed from the specification but Smack still uses them. Should be updated to reflect the spec changes.
- SMACK-385 - Reusing KeyStore in order to reduce memory usage
- SMACK-389 - Add java.util.zip.Deflater(In|Out)putStream as Java7 API native alternative to JZlib
- SMACK-391 - Improve date parsing in StringUtils and make DelayInformationProvider use StringUtils for date parsing.
- SMACK-412 - Replace the whitespace ping with a XEP-0199 ping
- SMACK-419 - PacketWriter: Only flush the BufferedWriter if the packet queue is empty
- SMACK-423 - Investigate whether unhandled packets should still parse the child xml into a string as content
- SMACK-430 - Throw an exception if FileTransferManager.createOutgoingFileTransfer() was used with a bare JID