Skip to content

@dequis dequis released this Jan 13, 2019 · 6 commits to master since this release

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)
Assets 4

@dequis dequis released this Aug 31, 2017 · 21 commits to master since this release

This release fixes "Failed to read thrift" errors which some users may get on login (and probably all users in the next weeks)

It also contains a bunch of long overdue patches that were stuck in backporting hell (first from bitlbee-facebook, then from purple3 to purple2) and now can be free. This is also why the hash in the release name changed from c9b74a765767 to 9ff9acf9fa14 - the previous releases just used patches to fix things, now those are integrated in the purple3 version of this plugin. Yes, this plugin has a weird development workflow.

Changes ported from bitlbee-facebook:

  • Don't fail on groupchats with only two members including self (Those are created by the "Marketplace" feature)
  • Use FetchContactsDeltaQuery for contact sync
  • Don't disconnect when trying to join a chat after being kicked
  • Extract target url from fbrpc:// URLs
  • Handle new style topic/groupchat membership events
  • Fix setting channel topics (tid=t_id.1234 is no longer valid)
  • Fix creating threads, inviting, kicking members (misc api changes)

Changes specific to purple-facebook:

  • Add everyone to "Facebook Friends" group and persist Non-Friends
  • Don't save access token if not remembering password
  • Save names of non-friends in the local alias in blist.xml
  • Add "Mark messages as read only when available" setting

Windows users: get the latest build from the usual place: https://github.com/dequis/purple-facebook/wiki/Installing-on-Windows

Assets 4

@dequis dequis released this Jun 8, 2017 · 30 commits to master since this release

  • Add content-type header to all requests, fixes http error 400
  • Change error message when sync_sequence_id is missing, for clarity
  • Bump orca version. Purely speculative, may not help with anything.

Windows users: get the latest build from the usual place: https://github.com/dequis/purple-facebook/wiki/Installing-on-Windows

Assets 3

@dequis dequis released this Mar 30, 2017 · 34 commits to master since this release

Fixes groupchat join errors

  • Send orca-formatted user agent for all HTTP requests too. Fixes "Failed to parse thread information" errors when joining channels.

This is in addition to the connection error fixes mentioned in the previous release that happened earlier today. Quoting from the previous release:

It fixes connection errors after facebook discontinued support for old versions of facebook messenger for android. While most of the protocol implementation was already above that version, there was a subtle change that broke fetching of sync_sequence_id, and the previously empty MQTT user agent string is now considered an old version too. See ticket #306

Windows users: get the latest build from the usual place: https://github.com/dequis/purple-facebook/wiki/Installing-on-Windows

Assets 3

@dequis dequis released this Mar 29, 2017 · 36 commits to master since this release

This is now the minimum required version.

It fixes connection errors after facebook discontinued support for old versions of facebook messenger for android. While most of the protocol implementation was already above that version, there was a subtle change that broke fetching of sync_sequence_id, and the previously empty MQTT user agent string is now considered an old version too. See ticket #306

  • Set the MQTT user agent to look like Orca-Android 38.0.0.22.155
    • Fixes errors when trying to send messages
  • Use the new ThreadListQuery hash for seq id only, not for thread queries
    • Fixes other errors introduced by the previous release (0.9.1)

Windows users: get the latest build from the usual place: https://github.com/dequis/purple-facebook/wiki/Installing-on-Windows

Assets 3
Pre-release

@dequis dequis released this Mar 29, 2017 · 39 commits to master since this release

post-release edit: nevermind, still not working

  • Fix sync_sequence_id issues (#306)
Assets 3

@dequis dequis released this Nov 21, 2016 · 41 commits to master since this release

  • Set a non-empty HTTP User-Agent. Might help with #282
  • Things ported from bitlbee-facebook (#276)
    • fb_api_cb_contacts: Make all the other fields optional too (#267)
    • fb_http_urlcmp: more loose comparison, to avoid showing urls twice
    • Prevent disconnections on 509 errors, "Invalid attachment id"
    • Make $.hugePictureUrl.uri optional
    • Store sent message id in lastmid, to deduplicate echoed messages (#226)
  • Proper version number.
Assets 3

@dequis dequis released this Apr 9, 2016 · 49 commits to master since this release

  • Fix contacts pagination (for accounts with >500 friends)
Assets 4

@jgeboski jgeboski released this Jan 25, 2016 · 53 commits to master since this release

  • Fixed a crash with incoming messages from non-friends
Assets 3

@jgeboski jgeboski released this Jan 18, 2016 · 54 commits to master since this release

  • Add the local user to the group chat user list
  • Fixed group chat join messages with incoming messages
  • Fixed incorrect handling of unknown XMA types
  • Use locally defined aliases in the group chat list
  • Use the icon URL as a backup checksum
Assets 3
You can’t perform that action at this time.