This release fixes these two recent issues:
- "Failed to get sync_sequence_id" (#449)
- Facebook increased the version number requirement for a significant fraction of users (but not everyone, at least not yet)
- "Failed to read fixed header" (#410 for nss, #444 for gnutls)
- NSS and GnuTLS, the two TLS/SSL libraries that libpurple supports, enabled TLS 1.3 support in recent versions, and so did facebook. There were some incompatibilities with libpurple 2.12.0 (fixed in 2.13.0) and a subtle race condition on our side.
- Users of versions older than libpurple 2.13.0 who can't upgrade to the latest version might still need to follow the instructions in #410.
- An error message with this text may still appear for other networking issues that are unrelated (it's a "connection reset by peer" at the beginning of the connection)
And other not so recent issues:
- Fixed crashes immediately after connection errors when glib is built with G_ENABLE_DEBUG or possibly with newer versions of it (#403)
- A handful of deprecation warning fixes and build system improvements by @besser82
- Fix login hang after fetching contact list (#366)
- Make the version strings slightly less terrible.
Known issues, not fixed yet:
- Some users may have problems logging in with 2 factor authentication (even with the usual approaches of app password or entering auth codes as password) due to server-side changes that are still not deployed to most users (I personally can't reproduce it)
- The build system of this project is still terrible.
- I didn't forget about work chat, I'll sort that branch soon.
- RPM builds in OBS are broken. Fedora/RHEL users can just use distro packages instead.
- Windows builds now live in https://dequis.org/libfacebook.dll (the older url will stop working at some point in the future)