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