Smack v3.4.0 Release Notes

Release Date: 2014-02-02 // about 10 years ago
  • ๐Ÿ› Bug Fixes

    • SMACK-442 - Manager\'s should also handle connectionClosedOnError()
    • SMACK-443 - ReconnectionSuccessful listeners are invoked twice on reconnection if connect() failed before
    • SMACK-452 - PacketParserUtils.parseStreamError() is not aware of optional text element and therefore failes to parse stream error\'s correctly. Prevents ReconnectionManager from reconnecting.
    • SMACK-458 - Smack\'s Managers should not remove itself when the connection is closed or should re-add themselfs if the connection get reconnected
    • SMACK-462 - Prevent duplicate manager instances by using the manager\'s constructor in the ConnectionCreationListener\'s connectionCreated
    • SMACK-463 - packet listeners silently fail when preceding listener caused exception
    • SMACK-524 - Use correct block-size definition for IBB transfers
    • SMACK-525 - NPE in XMPPConnection.notifyConnectionError
    • SMACK-529 - Add support for XEP-0280 \"Message Carbons\"
    • SMACK-530 - DNSUtilTest requires an internet connection to work, it should be moved to integration tests.

    ๐Ÿ†• New Feature

    • SMACK-286 - Need to change ProviderManager to support loading smack.providers from alternative locations
    • SMACK-387 - Allow configuration of ChatManager to be able to allow message handling to be customized.
    • SMACK-403 - Add support for XEP-0297 \"Stanza Forwarding\"
    • SMACK-434 - Create a project to contain non production ready implementations of specifications

    ๐Ÿ‘Œ Improvement

    • SMACK-343 - Make Smack jar an OSGi bundle.
    • SMACK-381 - Separate the configuration for smack extension related classes from the smack jar.
    • SMACK-444 - Allow \'null\' for TruststorePath and TruststorePassword in ServerTrustManager
    • SMACK-456 - Add the causing exception to the XMPPExceptions thrown in XMPPConnection
    • SMACK-457 - Remove unnecessary printStackTrace() in XMPPConnection
    • SMACK-460 - ServiceDiscoveryManager should not use the constructor in connectionCreated()
    • SMACK-461 - Remove incorrect deprecated marker for DiscoverInfo.Identity.setType()
    • SMACK-464 - Make it clear that PacketListener\'s added with XMPPConnection.addPacketListener() are only for received packets
    • SMACK-534 - Convert all System.out and printStackTrace calls to use Java util logging.
    • SMACK-339 - Allow ConnectionListeners to be added before XMPPConnection is connected. Currently throws exception
    • SMACK-373 - Don\'t remove listeners after a disconnect() , keep state of XMPPConnection between disconnect() and connect()/login()
    • SMACK-434 - Create a project to contain non production ready implementations of specifications
    • SMACK-526 - Deprecate all PEP related classes.