- Bumped minimum Go version to 1.25.
- Added retrying for 5xx responses from Meta.
- Added auto-reconnect for WhatsApp connection used for encrypted chats.
- Added support for refreshing media URLs when using direct media.
- Added experimental iOS Messenger login mode, which doesn't require using a browser.
- Added option to backfill all chats instead of only the most recent 20.
- Added support for adding and removing participants in groups.
- Adjusted backfill message fetching and probably added more bugs.
- Changed starting chats to default to encrypted DMs on Messenger.
- Updated Docker image to Alpine 3.23.
- Added support for changing unencrypted group names and avatars.
- Added option to stop view-once media being bridged.
- Changed thumbs-up stickers to be bridged as the emoji even in unencrypted chats to be consistent with encrypted ones.
- Fixed false negatives when editing messages if the server lies about the result.
- Fixed Instagram logins getting stuck disconnected in some cases after internal errors on Meta's servers.
- Fixed duplicate attachments being bridged when the server sends duplicate attachments in a message for no apparent reason.
- Added workaround for users who are unable to send videos even on the native Instagram website.
- Fixed bridge connection failing with certain FB/IG accounts.
- Fixed bridging animated webp images received in encrypted chats.
- Switched to calendar versioning.
- Removed legacy provisioning API and database legacy migration.
Upgrading directly from versions prior to v0.4.0 is not supported.
- If you've been using the bridge since before v0.4.0 and have prevented the bridge from writing to the config, you must either update the config manually or allow the bridge to update it for you before upgrading to this release (i.e. run v0.5.3 once with config writing allowed).
- Added support for bridging replies to Facebook stories in encrypted chats.
- Added support for disappearing messages in encrypted chats.
- Added support for typing notifications in all directions.
- Added initial support for creating unencrypted groups.
- Deprecated legacy provisioning API. The
/_matrix/provision/v1endpoints will be deleted in the next release. - Bumped minimum Go version to 1.24.
- Added automatic refresh if sending media fails with please reload page error.
- Added time limit for using cached connection states.
- Fixed handling some types of GraphQL errors.
- Fixed LSVersion finding error on some accounts.
- Fixed deadlock on websocket disconnect (introduced in v0.5.0).
- Added option to reconnect faster after restart by caching connection state.
- Added option to allow both Messenger and Facebook login without allowing Instagram.
- Added basic support for direct media.
- Added placeholders for encrypted messages on Instagram.
- Updated Docker image to Alpine 3.22.
- Changed Instagram reel bridging to never include caption.
- Fixed detecting some types of logouts.
- Fixed bridging own read status in encrypted chats.
- Fixed proxy not being used during login.
- Added experimental fix for fetching missing names in encrypted chats.
- Added fallback for unsupported encrypted messages.
- Bumped minimum Go version to 1.23.
- Added support for signaling supported features to clients using the
com.beeper.room_featuresstate event. - Added auto-reconnect for certain uncommon error cases.
- Fixed replies with images including an extra blank message.
- Fixed PNGs with certain color models failing to render on native apps (by automatically converting all PNGs to NRGBA).
- Fixed failed message sends not triggering an error message in certain cases.
- Updated Docker image to Alpine 3.21.
- No notable changes
- Fixed bridging newlines in messages from Meta that include user mentions.
- Added option to apply proxy settings to media downloads.
- Bumped minimum Go version to 1.22.
- Rewrote bridge using bridgev2 architecture.
- It is recommended to check the config file after upgrading. If you have prevented the bridge from writing to the config, you should update it manually.
- Fixed own ghost user's avatar being reset on bridge restart.
- Added automatic reconnect on WhatsApp 415 errors.
- Improved fallback messages for some message types.
- Added option to disable fetching XMA media (reels and such) entirely.
- The URL to the reel will be included in the caption when fetching is disabled.
- Added periodic refresh to avoid refresh errors when sending media.
- Fixed many different cases of media uploads failing.
- Fixed sending replies in encrypted chats.
- Added mautrix-facebook database migration utility (see docs for more info).
- Added support for automatically detecting when Messenger force-enables encryption in a chat (rather than having to wait for the first incoming message).
- Added bridging of chat deletes from Meta to Matrix.
- Changed reel handling to include URL in caption in addition to the
external_urlfield if downloading the full video fails. - Started ignoring weird sync timeouts from Messenger that don't break anything.
- Fixed uploading media when Meta servers return the media ID as a string.
- Fixed messages being double encrypted in legacy backfill.
- Fixed backfilled messages not having appropriate
fi.mau.double_puppet_sourcekey. - Fixed searching for Messenger users.
- Added retries if HTTP requests to Meta fail.
- Added link preview bridging from Meta in MSC4095 format.
- Added proper handling for some errors in CAT refreshing and media uploads to Meta.
- Made initial connection less hacky.
- Reduced number of required cookies.
- Fixed handling some types of Instagram reel shares.
- Fixed WhatsApp voice message bridging.
- Fixed handling edits from WhatsApp.
Initial release.