All Versions
49
Latest Version
Avg Release Cycle
110 days
Latest Release
638 days ago

Changelog History
Page 1

  • v4.4.6 Changes

    June 29, 2022

    ๐Ÿ› Bug

    • SMACK-926 Memory-leak in ServiceDiscoveryManager
    • SMACK-925 MultiUserChat Presence interceptors do not intercept
  • v4.4.5 Changes

    March 02, 2022

    ๐Ÿ› Bug

    • โฑ SMACK-923 Smack reactor should immediately handle scheduled actions that are due in zero milliseconds
    • SMACK-921 XmlStringBuilder.attribute(String name, Enum<?> value) should use value.toString() (and not value.name())
    • SMACK-920 SASL GSSAPI mechanism should be marked to not require a password
    • SMACK-918 Self presences in MUC are no longer handled correctly

    ๐Ÿ‘Œ Improvement

    • ๐Ÿ‘ SMACK-922 Support 'optional text' and arbitrary element in Jingle 'reason' element
    • SMACK-919 PubSub ItemProvider should ignore character data in s
  • v4.4.4 Changes

    November 01, 2021

    ๐Ÿ› Bug

    • SMACK-916 - XMPPErrorException.stanza is missing a getter method
    • SMACK-915 - Smack does not process MUC destroy message if they contain \'status\'
    • SMACK-914 - MultiUserChat may be become unjoinable due to a race condition
    • SMACK-913 - MultiUserChat.serviceSupportsStableIds\(\) may throws a NullPointerException
    • SMACK-912 - Smack does not start the local SOCKS5 proxy automatically
    • SMACK-910 - FormNode and FormNodeProvide should handle non-existent DataForm
    • SMACK-909 - Must use the raw character data of a form field in entity caps hash calculation
  • v4.4.3 Changes

    July 06, 2021

    ๐Ÿ› Bug

    • SMACK-905 - The class org.jivesoftware.smackx.offline.packet.OfflineMessageInfo has no ELEMENT, NAMESPACE or QNAME member
    • SMACK-907 - Possible NPE in MultipleRecipientManager
  • v4.4.2 Changes

    March 25, 2021

    ๐Ÿ› Bug

    • SMACK-903 - StaxXmlPullParser.getNamespace() may throws IllegalArgumentException
    • SMACK-904 - XEP-0096 file transfer fails because of a hidden ClastCastException
  • v4.4.1 Changes

    March 03, 2021

    ๐Ÿ› Bug

    • SMACK-895 - BoBIQ#getIQChildElementBuilder throws NPE when the BoB data does not contain 'max-age'.
    • SMACK-896 - BoBDataExtension is missing getter for BoBData and ContentId
    • SMACK-897 - DirectoryRosterStore.readEntry() should also catch IllegalArgumentException
    • SMACK-898 - AbstractProvider should also consider TypeVariable
    • SMACK-899 - NullPointerException in EntityCapsManager.addCapsExtension
    • SMACK-900 - NPE in DataForm.Builder.addItem()
    • SMACK-902 - DataFormProvider should retrieve the type of fields from <reported/> elements if possible

    ๐Ÿ‘Œ Improvement

    • SMACK-901 - BoBDataExtension.from() should also allow IQs
  • v4.4.0 Changes

    December 06, 2020

    ๐Ÿ› 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)
  • v4.3.4 Changes

    May 27, 2019

    ๐Ÿ› Bug

    • SMACK-861 - Potential NPE in Roster.getPresencesInternal(BareJid)
    • SMACK-863 - ServiceDiscoveryManger does not use the main identity, causing setIdentity() to have no effect
    • SMACK-864 - Potential Denial of Service (DOS) by remote entities caused by unlimited threads for asynchronous operations
    • SMACK-865 - Some Manager.getInsanceFor() methods are missing the \'synchronized\' keyword
    • SMACK-868 - XHTMLText.appendOpenBodyTag() produces invalid XML
    • SMACK-870 - TLS X.509 certificate verification should be performed with the ACE representation of the XMPP service domain when possible

    ๐Ÿ‘Œ Improvement

    • SMACK-869 - Exceptions in async tasks should not go uncaught to the call stack to avoid program termination
  • v4.3.3 Changes

    March 14, 2019

    ๐Ÿ› Bug

    • SMACK-856 - Smack fails under JDK 11 because com.sun.jndi.dns.DnsContextFactory is not inaccessible

    ๐Ÿ‘Œ Improvement

    • SMACK-858 - Dependency version specifier of jxmpp and MiniDNS include alpha/beta/... versions of the follow up version when Maven is used
    • SMACK-859 - MultiUserChat enter() should reset the timeout of the collector waiting for the final self presence to prevent timeouts for large MUCs
  • v4.3.2 Changes

    February 22, 2019

    ๐Ÿ› Bug

    • SMACK-842 - The RFC 3920 xml-not-well-formed error condition should be handled in stream error not a stanza error
    • SMACK-843 - ManManager.pagePrevious() pages into the wrong direction
    • SMACK-844 - Check if bounded unacknowledged stanzas queue is full before adding to it to avoid IllegalStateException
    • SMACK-845 - Ensure that IQ response \'to\' address and ID are set correctly
    • SMACK-846 - XMPPTCPConnection does not wait for stream features after authentication if compression is disabled
    • SMACK-848 - Make MultiUserChat.leave() wait for response
    • SMACK-850 - DeliveryReceiptManager should not send receipts with messages of type \'groupchat\'
    • SMACK-855 - XMPPTCPConnection sometimes has two writer threads running

    ๐Ÿ‘Œ Improvement

    • SMACK-847 - Make TCP socket connection attempt interruptable
    • SMACK-849 - Smack Local SOCKS5 Proxy thread should be marked as daemon thread