Smack v4.4.0 Release Notes

Release Date: 2020-12-06 // over 3 years ago
  • ๐Ÿ› Bug

    • SMACK-561 - Smack should not reply with multiple stream types after stream initiation is offered
    • SMACK-624 - AdHocCommandManager\'s session sweeping thread does never stop
    • SMACK-729 - Not all providers from smack-legacy.jar are loaded
    • SMACK-770 - There is no Bits of Binary Extension Element provider registered
    • SMACK-848 - Make MultiUserChat.leave() wait for response
    • SMACK-874 - PacketParserUtilsTest#invalidXMLInMessageBody() fails on non-english machines
    • SMACK-881 - Deadlock between reader and writer if Stream Mangement unacked stanza queue is full
    • SMACK-888 - MUC roomDestroyed() callback is not invoked

    ๐Ÿ†• New Feature

    • SMACK-257 - Add support for XEP-0118: User Tune
    • SMACK-636 - Add support for XEP-0319: Last User Interaction in Presence
    • SMACK-743 - Add support for XEP-0384: OMEMO Encryption
    • SMACK-801 - Update Smack to Java 8
    • SMACK-824 - Add support for XEP-0221: Data Forms Media Element
    • SMACK-862 - Add support for XEP-0418: DNS Queries over XMPP (DoX)
    • SMACK-871 - Add support for XEP-0350: Data Forms Geolocation Element
    • SMACK-872 - Add support for XEP-0315: Data Forms XML Element
    • SMACK-878 - Add support for XEP-0328: JID Prep
    • SMACK-884 - Add support for XEP-0422: Message Fastening
    • SMACK-885 - Add support for XEP-0420 Stanza Content Encryption
    • SMACK-889 - Add support for XEP-0428: Fallback Indication

    ๐Ÿ‘Œ Improvement

    • SMACK-591 - Replace XPP3 by SmackXmlPullParser (wrapping Stax\'s XmlStreamReader and XPP3 on Android)
    • SMACK-650 - Enable Java8\'s javadoc doclint
    • SMACK-651 - Perform sound cross-compilation: Use newer javac\'s --release feature
    • SMACK-718 - Prevent extremely long reply timeouts from being set
    • SMACK-821 - Make Forwarded a generic type
    • SMACK-822 - Add API for XEP-0313 ยง 6.2 Advanced configuration via Ad-Hoc commands
    • SMACK-825 - Discourage Stanza.getExtension(String, String) in favor of Stanza.getExtension(Class<E extends ExtensionElement>)
    • SMACK-826 - Add support for XEP-0373:\" OpenPGP for XMPP\" and XEP-0374: \"OpenPGP for XMPP Instant Messaging\"
    • SMACK-828 - Add support for XEP-0107: User Mood
    • SMACK-836 - Save a ServiceDiscoveryManager instance in a private field of MultiUserChatManger
    • SMACK-839 - Provider.parse() should not throw a generic Exception, but instead IOException and XmlPullParserException
    • SMACK-852 - Message thread and subject should be designed and implemented as ExtensionElements
    • SMACK-854 - Rename smack-java7 to smack-java8
    • SMACK-866 - Remove all tabs from the source code and add checkstyle rule that enforces no-tabs
    • SMACK-867 - Extend HttpFileUploadManager by methods with InputStream parameter
    • SMACK-882 - Add support for MUC status code 333
    • SMACK-883 - Add generic MUC callback for \"participant left\" caused by unavailable presences
    • SMACK-890 - Update Message Archive Management (XEP-0313) support to urn:xmpp:mam:2
    • SMACK-892 - Smack performs unnecessary escaping in XML text

    Task

    • SMACK-750 - Raise Smack\'s minimum required Android SDK level to 19 (Android 4.4, Kit Kat, 2013-10)
    • SMACK-840 - Remove smack-compression-jzlib, as it is obsolete (Smack uses Java 7 de- and inflate API now)