Assets 4

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

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

Assets 3
  • 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

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

Assets 3

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

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

Assets 3

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

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

Assets 3

post-release edit: nevermind, still not working

  • Fix sync_sequence_id issues (#306)

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

Assets 3
  • 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.

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

Assets 3
  • 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

@jgeboski jgeboski released this Jan 7, 2016 · 43 commits to master since this release

Assets 3
  • Added an account option for self messages
  • Attempt to silently reconnect the MQTT stream
  • Fixed nonfunctional group chat auto-rejoining
  • Fixed the self contact being ignored
  • Fixed the timestamps on incoming messages not being preserved
  • Ignore messages which are sequentially duplicated
  • Implemented queued message sending
  • Minor bug fixes and refactoring
  • Properly handle optional Thrift fields and scoping