- 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_url
field 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_source
key. - 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.