* Add SM-state serialization mechanism (#239)
* Add support for SCRAM-SHA-512-PLUS (da12298)
* Add support for SSLKEYLOGFILE with OpenSSL (d82df12)
* Fix some issues related to Stream Management (03d4313, 4359536)
* Fix a potential segfault (9fef4b7)
* New API:
+ xmpp_conn_set_sm_callback()
+ xmpp_conn_restore_sm_state()
* Fix SCRAM-*-PLUS SASL mechanisms with OpenSSL and TLS < v1.3 (40f2452)
* Only signal "stream negotiation success" once (1cf09b1)
* Fix sock_connect() not looping over all DNS records returned
if no sockopt_cb is set (5edc480)
* Replace usage of EBADFD, it's not in POSIX (#235)
OBS-URL: https://build.opensuse.org/package/show/network:messaging:xmpp/libstrophe?expand=0&rev=15
* Improve TCP-connection establishment (#221)
* Handle case where the server doesn't provide the bind feature (#224)
* Fix configure script for non-bash shells (#218)
* Parse JID's according to RFC7622 (#219)
* Fix potential memory leak in internal DNS resolver (#219)
* Fix potential memory leaks in xmpp_conn_set_cafile() and xmpp_conn_set_capath() (#219)
* Internal improvements (#219)
OBS-URL: https://build.opensuse.org/package/show/network:messaging:xmpp/libstrophe?expand=0&rev=11
* Fix reconnect issues when Stream Management is enabled (#211)
* Fix resolver ... this time for real hopefully (fixup of #200) (#214)
* Fix clearing of password cache on resumed connection (#214)
* Improve detection&implementation of va_copy (#213)
* Fix Valgrind CI builds against LibreSSL (#212)
* Fix perf example on platforms where an rdtsc() equivalent
isn't implemented (#212)
- Drop patch contained in new release:
* libstrophe-0.12-stream-management-fix.patch
OBS-URL: https://build.opensuse.org/package/show/network:messaging:xmpp/libstrophe?expand=0&rev=9
* Fix compilation in buildroot (#207)
* Fixes regarding OpenSSL (#208)
* Fix some build steps when builddir != srcdir (#208)
* Allow the user to disable build of examples (#209)
* CI builds against OpenSSL 3 (#206)
* Change the call signature of the following API:
xmpp_conn_set_client_cert() - the PKCS#12 file has now to be passed via the cert
parameter. Originally it was via key. Currently both styles are supported,
but in a future release only passing via cert will be accepted.
OBS-URL: https://build.opensuse.org/package/show/network:messaging:xmpp/libstrophe?expand=0&rev=4
- Update to 0.12.0:
* Fix potential infinite loop in resolver (#200)
* Prevent potential memory leak in xmpp_stanza_new_from_string() (#205)
* Do proper SO versioning
* Add code coverage support (#188)
* Add support for password-protected TLS key & PKCS#12/PFX files (#195, #205)
* Stream-Management support - XEP-0198 (#184)
* New API:
+ xmpp_conn_send_queue_len()
+ xmpp_conn_send_queue_drop_element()
+ xmpp_conn_get_sm_state()
+ xmpp_conn_set_sm_state()
+ xmpp_free_sm_state()
+ xmpp_conn_get_keyfile()
+ xmpp_conn_set_password_callback()
+ xmpp_conn_set_password_retries()
+ xmpp_stanza_get_child_by_path()
+ xmpp_conn_set_sockopt_callback()
+ xmpp_sockopt_cb_keepalive()
* The following APIs were public in the shared library, but
not in strophe.h. Now they are officially public API:
+ xmpp_rand_new()
+ xmpp_rand_free()
+ xmpp_rand()
+ xmpp_rand_bytes()
+ xmpp_rand_nonce()
+ xmpp_rand_bytes()
* The following APIs were public in the shared library, but
not in strophe.h. In a future version of the library they
will be private without replacement:
OBS-URL: https://build.opensuse.org/request/show/975881
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/libstrophe?expand=0&rev=10
- Update to 0.11.0:
* SASL EXTERNAL support (XEP-0178)
* Client certificate can be provided for TLS negotiation. If
the certificate contains a single xmppAddr and JID is not
provided with xmpp_conn_set_jid(), the xmppAddr is chosen as JID
* element contains "from" attribute over TLS connections now
* GnuTLS can be selected optionally with configure script
* Support for manual certificate verification
* New API:
+ xmpp_conn_set_client_cert()
+ xmpp_conn_cert_xmppaddr_num()
+ xmpp_conn_cert_xmppaddr()
+ xmpp_conn_set_cafile()
+ xmpp_conn_set_capath()
+ xmpp_conn_set_certfail_handler()
+ xmpp_conn_get_peer_cert()
+ xmpp_tlscert_get_ctx()
+ xmpp_tlscert_get_conn()
+ xmpp_tlscert_get_pem()
+ xmpp_tlscert_get_dnsname()
+ xmpp_tlscert_get_string()
+ xmpp_tlscert_get_description()
+ xmpp_tlscert_free()
OBS-URL: https://build.opensuse.org/request/show/928014
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/libstrophe?expand=0&rev=8
- Update to 0.10.0:
* Coding style has been unified
* SCRAM-SHA-256 and SCRAM-SHA-512 support
* c-ares support
* LibreSSL support
* Introduced global timed handlers that fire periodically
regardless of connections status, such a handler can be
used to implement deferred re-connection
* examples/register implements XEP-0077
* Fixed issue with IPv6 on Windows (#153)
* Improved portability across systems such as Haiku, Windows
* New API:
- xmpp_stanza_get_child_by_name_and_ns()
- xmpp_conn_is_connecting()
- xmpp_conn_is_connected()
- xmpp_conn_is_disconnected()
- xmpp_stanza_new_from_string()
- xmpp_stanza_add_child_ex()
- xmpp_stanza_get_context()
- xmpp_stanza_reply_error()
- xmpp_global_timed_handler_add()
- xmpp_global_timed_handler_delete()
OBS-URL: https://build.opensuse.org/request/show/834813
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/libstrophe?expand=0&rev=6
- Update 0.9.3:
* PLAIN mechanism is used only when no other mechanisms are supported
* Legacy authentication is disabled by default, can be enabled with connection flag XMPP_CONN_FLAG_LEGACY_AUTH
* Session is not established if it is optional
* Fixed a bug causing a reused connection not to cleanup properly
* Improved debug logging in OpenSSL module
* Few memory leaks fixed
OBS-URL: https://build.opensuse.org/request/show/737573
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/libstrophe?expand=0&rev=5
- Update to 0.9.2:
* OpenSSL tls module verifies certificate by default. Set flag XMPP_CONN_FLAG_TRUST_TLS to ignore result of the verification
* Certificate hostname verification is forced for openssl-1.0.2 and newer
* OpenSSL tls module disables insecure SSLv2 SSLv3 and TLSv1
* Support of handlers with the same callback function, but different userdata
* System handlers are deleted on xmpp_conn_t reconnection. Old system handlers could cause problems
* Default timeout for xmpp_run() is increased from 1 millisecond to 1 second in order to reduce CPU consumption
* Reduced memory usage in expat module
* New functions: xmpp_ctx_set_timeout(), xmpp_sha1_digest()
OBS-URL: https://build.opensuse.org/request/show/579834
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/libstrophe?expand=0&rev=4
- Update to 0.9.1:
* Fixed bug #95 (DNS lookup failing on Cygwin)
* Removed dependency on the check package
- Update to 0.9.0:
* IPv6 support
* Legacy SSL support
* Initial Android support
* Resolver returns all SRV records instead of one. Lookup is performed
according to RFC2052
* xmpp_connect_raw() provides access to a xmpp_conn object just after
establishing TCP connection. This allows to implement in-band
registration, authentication mechanisms or serverless messaging
* xmpp_conn_t object is reusable now and can be reconnected with saving
all handlers, flags, jid and password
New API:
* xmpp_uuid_gen()
* xmpp_connect_raw()
* xmpp_conn_open_stream_default()
* xmpp_conn_open_stream()
* xmpp_conn_tls_start()
* xmpp_conn_get_flags()
* xmpp_conn_set_flags()
* xmpp_conn_set_keepalive()
* xmpp_conn_is_secured()
* xmpp_stanza_del_attribute()
* xmpp_stanza_get_to()
* xmpp_stanza_get_from()
* xmpp_stanza_set_to()
* xmpp_stanza_set_from()
OBS-URL: https://build.opensuse.org/request/show/428101
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/libstrophe?expand=0&rev=3