Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-10-02 | Make libgsasl optional | defanor | |
Only EXTERNAL and PLAIN mechanisms are supported without it for now. | |||
2021-10-02 | Use a custom base64 implementation | defanor | |
Reducing dependency on gsasl. | |||
2021-10-02 | Use libgcrypt for hashing and random | defanor | |
Libgsasl will probably be made optional, so another source of random is needed. Libgsasl uses libgcrypt underneath. Gcrypt, unlike nettle, handles random seeding on its own, which would be annoying to implement for different platforms otherwise. | |||
2021-10-02 | Add a couple of HAVE_CURL checks | defanor | |
2021-10-01 | Use sha-256 and sha3-256 for file transfers | defanor | |
These are preferred in XEP-0414, providing both now. | |||
2021-10-01 | Add Jingle file transfer over IBB | defanor | |
2021-09-28 | Add request identifiers into the xmpp.el's XML interface | defanor | |
Now the requests don't have to be queued, though xml_interface.c still expects responses from xmpp.el in reverse order. | |||
2021-09-26 | Add xmpp-http-upload into xmpp.el | defanor | |
2021-09-25 | Implement XEP-0363: HTTP File Upload | defanor | |
2021-09-25 | Add recursive feature search (rexmpp_disco_find_feature) | defanor | |
2021-09-25 | Introduce IQ caching | defanor | |
Aiming its usage for service discovery, and possibly similar information retrieval activities. | |||
2021-09-24 | Pass user-provided pointers to <iq> callback functions | defanor | |
2021-09-23 | Handle XEP-0092: Software Version | defanor | |
2021-09-22 | Fix a few GCC warnings | defanor | |
2021-09-22 | Update doxygen docs | defanor | |
2021-09-22 | Reintroduce c-ares as an option for DNS lookups | defanor | |
2021-09-21 | Make libunbound optional | defanor | |
Just use gethostbyname when it's disabled. Possibly will add c-ares, getaddrinfo_a, and other options in the future. | |||
2021-09-21 | Make DNSSEC trust anchor file configurable | defanor | |
2021-09-20 | Restore client certificate (SASL EXTERNAL) authentication | defanor | |
As well as the ability to set a trusted server certificate. | |||
2021-09-19 | Make GPGME optional | defanor | |
2021-09-19 | Fix the client name in discovery info | defanor | |
2021-09-19 | Allow to build without ICU (and JID checks) | defanor | |
2021-09-19 | Introduce OpenSSL and no-TLS options, in addition to GnuTLS | defanor | |
Also an option to require TLS is added. There's no DANE TLSA checks with OpenSSL yet, TLS session resumptions and ALPN aren't used with it; just basic connections with certificate verification are added. And now SASL EXTERNAL authentication isn't quite usable. | |||
2021-09-04 | Print names and shorter timestamps in xmpp.el | defanor | |
The conversation buffers now follow the <https://docs.modernxmpp.org/client/design/#names> recommendations for names, and the rexmpp_get_name function is adjusted to match those more closely. | |||
2021-08-29 | Update to Debian 11 versions of dependencies | defanor | |
Now it builds with newer compiler and library versions, the ones from Debian 11 repositories. | |||
2021-05-07 | Free events on their removal | defanor | |
2021-05-05 | Free memory after parsing SASL-decoded data | defanor | |
2021-03-10 | Allow to choose which OpenPGP keys to use for signing | defanor | |
2021-03-02 | Initiate connection from the rexmpp_run function | defanor | |
It used to be handled in a callback, but now the callback is simplified, only storing the received data. This should make the control flow a bit easier to follow. | |||
2021-02-28 | Add the initial Emacs interface | defanor | |
2021-02-13 | Don't try to reconnect on TCP errors while closing a stream | defanor | |
2021-02-13 | Add rexmpp_pubsub.h into include_HEADERS | defanor | |
2021-02-13 | Handle carbons-forwarded messages in the console module | defanor | |
2021-02-12 | Add a few XEP-0060 (pubsub) helper functions | defanor | |
2021-02-12 | Set log_function on initialisation | defanor | |
rexmpp_init may write logs itself, so a logging function should be set for that. | |||
2021-02-11 | Group MUC and key management console commands | defanor | |
2021-02-11 | Add initial JID checks | defanor | |
The rexmpp_jid_check function now ensures that JID parts are valid UTF-8 strings, and that only allowed code points (per RFC 8265) are used in those. Though there is a few more checks to perform still. | |||
2021-02-11 | Add stricter checks for '/' and '@' positions in JIDs | defanor | |
2021-02-11 | Allow to reupload OpenPGP keys, without stripping signatures | defanor | |
For potential use of key revocation and/or of the WOT trust model. | |||
2021-02-08 | Adjust and document XEP-0373 API | defanor | |
2021-02-07 | Add dedicated functions for message signing and encryption | defanor | |
2021-02-07 | Add rexmpp_openpgp_set_signers function | defanor | |
Now there are can_sign/can_encrypt checks, and this should be more suitable for future sign-only and encrypt-only functions. | |||
2021-02-07 | Use gsasl_nonce for random padding | defanor | |
2021-02-07 | Use gpgme_key_unref instead of gpgme_key_release | defanor | |
gpgme_key_release is deprecated. | |||
2021-02-07 | Clear the list of signers before filling it again | defanor | |
Retracted keys may still stay there otherwise. | |||
2021-02-07 | Delete OpenPGP key node on key retraction | defanor | |
2021-02-07 | Add the rexmpp_openpgp_retract_key function | defanor | |
2021-02-07 | Only attempt to sign messages with available secret keys | defanor | |
2021-02-07 | Add the rexmpp_openpgp_set_home_dir utility function | defanor | |
2021-02-07 | Accept IQ replies without "from" attribute | defanor | |