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

Changelog History
Page 2

  • v4.3.1 Changes

    October 14, 2018

    ๐Ÿ› Bug

    • SMACK-833 - XMLUtil.prettyFormatXml() throws on some Android devices

    ๐Ÿ‘Œ Improvement

    • SMACK-829 - Disconnect BOSH client on shutdown
    • SMACK-838 - FormField.getFirstValue() throws IndexOutOfBoundsException if there are no values
  • v4.3.0 Changes

    August 02, 2018

    ๐Ÿ› Bug

    • SMACK-759 - PubSubManager.getLeafNode() throws PubSubAssertionError.DiscoInfoNodeAssertionError if node exists but its not a PubSub Node
    • SMACK-814 - NPE when using Node.getAffiliationsAsOwner()
    • SMACK-815 - XEP-0184: DeliveryReceipt requires ID, although the XEP defines it as optional attribute
    • SMACK-818 - EntityCapsManager sends presences with multiple CapsExtension causing disco#info lookup to fail
    • SMACK-819 - ConcurrentModification Exception in MultiUserChatManager.java
    • SMACK-820 - DNSUtil.setDaneProvider() does not set the DANE provider

    Task

    • SMACK-769 - Rename XMPPError to StanzaError
    • SMACK-776 - Remove deprecated reconnection callbacks in ConnectionListener

    ๐Ÿ‘Œ Improvement

    • SMACK-761 - Adopt ChatStateManager to new Chat API (chat2)
    • SMACK-812 - Enable ModifierOrder checkstyle check
    • SMACK-816 - SimplePayload should infer the XML element name and namespace
  • v4.2.4 Changes

    April 15, 2018

    ๐Ÿ› Bug

    • SMACK-804 - ServiceAdministrationManager does not use correct form actions
    • SMACK-805 - ServiceDiscoveryManager.findService() only considers the first service by feature
    • SMACK-813 - Smack uses hostname instead of XMPP service name for SNI

    ๐Ÿ†• New Feature

    • SMACK-794 - Add support for XEP-0394: Message Markup
    • SMACK-795 - Add support for XEP-0382: Spoiler messages
    • SMACK-799 - Add support for XEP-0372: References
    • SMACK-800 - Add support for XEP-0392: Consistent Color Generation

    ๐Ÿ‘Œ Improvement

    • SMACK-802 - Rename and deprecate: addPacketSendingListener(), removePacketSendingListener(), addPacketInterceptor() and removePacketInterceptor()
    • SMACK-809 - Make Roster\'s non-roster presence map second-level map bounded
  • v4.2.3 Changes

    February 07, 2018

    ๐Ÿ› Bug

    • SMACK-788 - NullPointerException if hostAddresses is null
    • SMACK-789 - AffiliationsExtension toXml() produces invalid XML
    • SMACK-790 - Some HTTP File Upload elements are not correctly parsed and serialized
    • SMACK-791 - NumberFormatException in IpAddressUtil.isIPv4LiteralAddress
    • SMACK-796 - SOCKS5 authentication erroneously uses \'user\' when it should use \'passwd\', causes authentication to fail
  • v4.2.2 Changes

    November 25, 2017

    ๐Ÿ› Bug

    • SMACK-775 - Create callback interface for ReconnectionManager
    • SMACK-778 - ReconnectionManager.reconnect() can throw NotConnectedException
    • SMACK-779 - smack-android erroneously depends on smack-omemo and smack-omemo-signal
    • SMACK-780 - PushNotificationManager\'s isSupported logic does query the server, whereas it should query the bare JID
    • SMACK-781 - MiniDnsResolver does not correctly handle the case when NOERROR is returned together with an empty answer section.
    • SMACK-782 - MultiUserChat does not remove the subject listener causing a memory leak
    • SMACK-783 - InvitationRejectionListener fires multiple times
    • SMACK-784 - StringUtils.numbersAndLetters has the numbers twice, resulting in a lower entropy
    • SMACK-785 - OfflineMessageManager.getMessages() does count the pending messages incorrectly, causing an unnecessary delay
    • SMACK-786 - Race condition when resuming a stream
    • SMACK-787 - Presence.getPriority() may return Integer.MIN_VALUE.
  • v4.2.1 Changes

    August 14, 2017

    ๐Ÿ› Bug

    • SMACK-749 - SCRAM-SHA-1 and SCRAM-SHA-1-PLUS SASL mechanisms have the same priority, causing SASL authentication failures
    • SMACK-755 - DIGEST-MD5 sometimes causes malformed request server response
    • SMACK-756 - IoTIsFriendResponse has invalid name and produces invalid XML
    • SMACK-759 - PubSubManager.getLeafNode() throws PubSubAssertionError.DiscoInfoNodeAssertionError if node exists but its not a PubSub Node
    • SMACK-764 - NPE in hashCode() in Occupant when jid is null
    • SMACK-766 - Smack possibly includes \'ask\' attribute in roster items when sending requests
    • SMACK-768 - Smack throws NoResponse timeout when waiting for IQ although there was a response
    • SMACK-771 - XMPPTCPConnection should use KeyManagerFactory.getDefaultAlgorithm() instead of KeyManagerFactory.getInstance(\"sunX509\");
    • SMACK-772 - HostAddress must deal with \'fqdn\' being null.
    • SMACK-773 - Allow roster pushes from our full JID for backwards compatibility
    • SMACK-774 - HTTP File Upload\'s SlotRequest metadata should be attributes not child elements

    ๐Ÿ†• New Feature

    • SMACK-746 - Add support for XEP-0380: Explicit Message Encryption
    • SMACK-758 - Add support for XEP-0334: Message Processing Hints
    • SMACK-760 - Smack does not allow custom extension elements in SM\'s <failed/>

    ๐Ÿ‘Œ Improvement

    • SMACK-752 - XEP-0357 Push Notification enable IQ uses wrong form type: Should be \'submit\' instead of \'form\'
    • SMACK-754 - Allow MUC room subject changes from the MUCs bare JID
    • SMACK-777 - MamManager should use the user\'s bare JID to check if MAM is supported
  • v4.2.0

    March 10, 2017
  • v4.1.9 Changes

    November 19, 2016

    ๐Ÿ› Bug

    • SMACK-739 - Smack starts SASL step without TLS in case STARTTLS is stripped even if SecurityMode.Required is used
    • SMACK-735 - Smack sometimes sends invalid SCRAM-SHA1 nonce
  • v4.1.8 Changes

    July 30, 2016

    ๐Ÿ› Bug

    • SMACK-722 - SASL X-OAUTH2 implementation incorrectly performs Base64 encoding twice
    • SMACK-724 - Do not re-use the Socket after connect() failed.
    • SMACK-725 - ReconnectionManager should handle AlreadyConnectedException and AlreadyLoggedInException not as failure
    • SMACK-726 - \'purge\' and \'remove\' IQ of XEP-0013 must be of type \'set\'
  • v4.1.7 Changes

    April 14, 2016

    ๐Ÿ› Bug

    • SMACK-712 - XMPPTCPConnection\'s setEnabledSSL(Protocols|Ciphers) has no effect
    • SMACK-716 - EntityTimeManager.getTime() does not set the recipients JID
    • SMACK-719 - XMPPError should use Locale.US in toUpperCase()

    ๐Ÿ‘Œ Improvement

    • SMACK-715 - Add Roster.setRosterLoadedAtLoginDefault(boolean)