Newer
Older
nbxmpp 4.5.4 (12 Feb 2024)
New
* Add XEP-0353 namespace
Bug Fixes
* Correctly discover subject change (#154)
* DateTime: Be more strict with parsing
nbxmpp 4.5.3 (21 Nov 2023)
New
* Websocket: Make TLS properties available
Bug Fixes
* SASL2: Make login test mode work
* Websocket: Set user agent (#132)
nbxmpp 4.5.2 (06 Nov 2023)
Bug Fixes
* PubSub: Narrow accepted message types
nbxmpp 4.5.1 (06 Nov 2023)
Bug Fixes
* SASL: Add back lost ANONYMOUS auth mechanism
nbxmpp 4.5.0 (24 Oct 2023)
New
* Support XEP-0440 SASL Channel-Binding Type Capability
Change
* Raise GLib version
nbxmpp 4.4.0 (22 Oct 2023)
New
* Add DiscoInfo.has_identity()
* JID: Add JID.from_iri()
Improvements
* JID: Improve compliance when generating IRIs
Change
* Chatstates: Accept chatstates with delay tag
nbxmpp 4.3.3 (28 Aug 2023)
Improvements
* JID: Allow comparisons against any object
* DiscoInfo: Improve discovery if subject is allowed to be modified
Bug Fixes
* Don’t expect localpart for bare JIDs
nbxmpp 4.3.2 (04 Jul 2023)
New
* SecurityLabels: Add get_label_hash()
* JID: Add sqlite3 adapter magic method
* MessageProperties: Add origin_id attribute
* MessageProperties: Add remote_jid attribute
Improvements
* Client: Return only copy of ignored errors
* CommonError: Add 'by' attribute
* Moderation: Parse more data
Bug Fixes
* HTTP: Add set_accept_certificate()
nbxmpp 4.3.1 (28 May 2023)
Bug Fixes
* HTTP: Abort correctly on content overflow
* Websocket: Always set peer certificate
nbxmpp 4.3.0 (21 May 2023)
New
* Add option to force http1
* Add method to generate XMPP IRIs
Improvements
* Lower log level for missing GSSAPI dependency
Change
* OMEMO: Add device id and namespace to OMEMOBundle
Bug Fixes
* Don’t delete session object in cleanup()
* HTTP: Don’t accept content encoding (#143)
nbxmpp 4.2.2 (25 Mar 2023)
Bug Fixes
* HTTP: Reset attributes on redirect (#141)
nbxmpp 4.2.1 (18 Mar 2023)
Bug Fixes
* HTTP: Make sure streams are closed only once (#139)
nbxmpp 4.2.0 (05 Feb 2023)
New
* Add support for XEP-0461: Message Replies
Improvements
* Add SASLprep profile
Change
* Require PyGObject 3.42.0
nbxmpp 4.1.0 (24 Jan 2023)
Change
* Port package to pyproject.toml
Bug Fixes
* Handle race condition when cancelling request (#136)
nbxmpp 4.0.1 (10 Jan 2023)
Bug Fixes
* HTTP: Parse uri with correct flags
nbxmpp 4.0.0 (06 Jan 2023)
New
* Add message reactions (XEP-0444) support
* Add HTTP module
Change
* Raise required python version to 3.10
* Remove example client
* Port to libsoup3
* XEP-0392: Update to 0.8.0
nbxmpp 3.2.5 (26 Oct 2022)
New
* Add support for XEP-0421
Bug Fixes
* MUC: Check correctly for muc subject
* Client: Don’t override modified certification errors
nbxmpp 3.2.4 (05 Oct 2022)
Improvements
* Tasks: Track timeouts within the task
Bug Fixes
* MUC: Relax definition of MUC config change
nbxmpp 3.2.3 (28 Sep 2022)
Bug Fixes
* TCP: Improve detection of broken connection
nbxmpp 3.2.2 (13 Sep 2022)
New
* Expose TLS version and ciphersuite
* Add stringprep implementation
Change
* Add packaging as dependency
* Use stringprep instead of precis for JID validation
Bug Fixes
* Add missing __init__.py to examples
Notes
* You can set the env variable NBXMPP_USE_PRECIS to revert back
to the old behavior.
nbxmpp 3.2.1 (29 Aug 2022)
Bug Fixes
* Prepare domain names with UTS46
nbxmpp 3.2.0 (28 Aug 2022)
New
* Add support for Extensible SASL Profile (XEP-0388)
Bug Fixes
* Set timeout for host-meta http query (#130)
nbxmpp 3.1.1 (27 Jul 2022)
Improvements
* Add more datetime test cases
Performance
* Use cache when calling JID.new_as_bare()
Bug Fixes
* Allow handlers to connect to presence type available
* Examples: Allow to connect with different modes
Bug Fixes
* Client: Disconnect after stream restart in Login mode
* Roster: Raise exception if a full jid is found
* AdHoc: Don’t raise on empty nodes
* Roster: Don’t fail when no roster attribute is found
* #126 Remove redundant wheel dependency
* Add Roster module
* Add Last Activity module
* Add EntityTime module
* Bookmarks: Add extensions support
* Add Message Moderation
* Implement SCRAM-SHA-512
* AdHoc: Improve XEP-0050 Compliance
* Correctly handle RSM count request
* Correction: Ignore messages where message id == replace id
* Blocking: Don’t abort processing after parsing unblocks
* Handle multiple stanza-id elements
* Fix bookmarks compat namespace
* Resolve websocket uri only via https
* Ignore messages with incorrect id
* AdHoc: Make parsing AdHoc commands more compliant
* Correctly handle RSM count request
* Improve XEP-0050 Compliance
* GSSAPI: Catch OSError
* Add get_text() for Error Base class
* Client: Remove GSSAPI from default mechanisms
* Presence: Fix is_nickname_changed check
* UserAvatar: Add default argument
* New JID object
* Add JID Escaping (XEP-0106) support
* Add VCard4 (XEP-0292) support
* Make module calls generator based
* Add GSSAPI support (XEP-0233)
* Simplify and harmonize module API
* Client: Expose more information about the connection
* Client: set_ignored_tls_errors() allow to pass None
* Add method to disable stream management
* TCP: Set input/output closed on finalize()
* TCP: Catch Runtime error
* Perform UTS46 mapping on domain names
* Add XEP-0377 support
* MUC: Return message id when using inivite()
* OMEMO: Correctly parse prekey value
* Client: Determine protocol and type correctly if a custom host is used
* Smacks: Don't fail on saving error replies
nbxmpp 1.0.0 (18 June 2020)
* Library rewritten in most parts
* Replace BOSH with Websocket
* Add new example client
* Many other improvements
* Add support for domain based name in features for GSSAPI
* Fix usage of BOSH
* Fix Jingle hash namespace
* Always bind after SM failed Fixes #64
* Dont try and guess system language
* Reset SM counter after receiving <enabled>
* Issue event when SM resume fails
* Raise default TLS version to 1.2
* Remove DIGEST-MD5 from the default auth mechs
* Add STANZA RECEIVED Event (Some servers send more than one stanza in one packet)
* Add alternative locations to load TLS certs from
* Record all SSL errors instead of only the first
* Pass arguments to plugin/plugout methods
* Allow the Roster to be initalized without requesting it from the server
* Fix BOSH usage (don't set ALPN)
* Better handling of certificate files
* Add ALPN and SNI support for when using DirectTLS
* Bugfixes
* Correctly load client certs
* Warn on any error in the certificate chain
* Fixed a traceback loop
* Add new getStanzaIDAttrs method
* Fix BOSH connexion
* stop using PyOpenSSL for random generator
* Add new getOriginID/SetOriginID method for Messages
* Add new getJid() method for Protocol
* getTagAttr() accepts now a namespace argument
* Add new `protocol` argument for getTag()
* Add new XEP Namespaces
* Support XEP-0198 Version 1.5.2
* Add new XEP Namespaces
* Some cleanup
* Add some namespaces
* Fix SCRAM authentication
* Fix BOSH connection with UTF-8 messages
* Fix smacks implementation
* Use uuid in stanza ids
* Fix receiving long utf8 strings under py3
* Fix issue with pyopenssl 0.15.1
* Fix decoding issues
* Fix BOSH HTTP requests
* Fix handling of binary SASL data for mechanism GSSAPI
* Update MAM namespace
* Fix printing network errors in a non-utf-8 console
* support both python2 and python3
* Fix storing server certificate when there is no error
* Ability to configure TLS protocol version
* Add support for SCRAM-SHA-1-PLUS
* Security improvements
* Improve security level
* Ability to configure cipher list
* Store only depth 0 SSL certificate
* Add some namespace
* do TLS handshake without blocking
* store all SSL errors instead of only last one