Skip to content

Releases: mautrix/whatsapp

v0.9.0

16 Jul 09:40
Compare
Choose a tag to compare
  • Removed MSC2716 support.
  • Added legacy backfill support.
  • Updated Docker image to Alpine 3.18.
  • Changed all ogg audio messages from WhatsApp to be bridged as voice messages to Matrix, as WhatsApp removes the voice message flag when forwarding for some reason.
  • Added Prometheus metric for WhatsApp connection failures (thanks to @Half-Shot in #620).

v0.8.6

16 Jun 12:03
Compare
Choose a tag to compare
  • Implemented intentional mentions for outgoing messages.
  • Added support for appservice websockets.
  • Added additional index on message table to make bridging outgoing read receipts and messages faster in chats with lots of messages.
  • Fixed handling WhatsApp poll messages that only allow one choice.
  • Fixed bridging new groups immediately when they're created.

v0.8.5

16 May 15:17
Compare
Choose a tag to compare
  • Added option to disable reply fallbacks entirely.
  • Added provisioning API for joining groups with invite links.
  • Added error reply to encrypted messages if the bridge isn't configured to do encryption.
  • Changed audio messages with captions to be sent as documents to WhatsApp (otherwise the caption would be lost).

v0.8.4

16 Apr 13:39
Compare
Choose a tag to compare
  • Enabled sending edits to WhatsApp by default.
  • Added options to automatically ratchet/delete megolm sessions to minimize access to old messages.
  • Added automatic media re-requesting when download fails with 403 error.
  • Added option to not set room name/avatar even in encrypted rooms.

v0.8.3

17 Mar 00:26
Compare
Choose a tag to compare
  • Bumped minimum Go version to 1.19.
  • Switched to zerolog for logging.
    • The basic log config will be migrated automatically, but you may want to tweak it as the options are different.
  • Implemented MSC3952: Intentional Mentions (currently only for incoming messages).
  • Implemented MSC2659: Application service ping endpoint.

v0.8.2

16 Feb 11:17
Compare
Choose a tag to compare
  • Updated portal room power levels to always allow poll votes.
  • Fixed disappearing message timing being implemented incorrectly.
  • Fixed server rejecting messages not being handled as an error.
  • Fixed sent files not being downloadable on latest WhatsApp beta versions.
  • Fixed sync space command not syncing DMs into the space properly.
  • Added workaround for broken clients like Element iOS that can't render normal image messages correctly.

v0.8.1

16 Jan 13:00
Compare
Choose a tag to compare
  • Added support for sending polls from Matrix to WhatsApp.
  • Added config option for requesting more history from phone during login.
  • Added support for WhatsApp chat with yourself.
  • Fixed deleting portals not working correctly in some cases.

v0.8.0

16 Dec 19:16
Compare
Choose a tag to compare
  • Added support for bridging polls from WhatsApp and votes in both directions.
    • Votes are only bridged if MSC3381 polls are enabled (extev_polls in the config).
  • Added support for bridging WhatsApp communities as spaces.
  • Updated backfill logic to mark rooms as read if the only message is a notice about the disappearing message timer.
  • Updated Docker image to Alpine 3.17.
  • Fixed backfills starting at the wrong time and sending smaller batches than intended in some cases.
  • Switched SQLite config from sqlite3 to sqlite3-fk-wal to enforce foreign keys and WAL mode. Additionally, adding _txlock=immediate to the DB path is recommended, but not required.

v0.7.2

16 Nov 10:18
Compare
Choose a tag to compare
  • Added option to handle all transactions asynchronously.
    • This may be useful for large instances, but using it means messages are no longer guaranteed to be sent to WhatsApp in the same order as Matrix.
  • Fixed database error when backfilling disappearing messages on SQLite.
  • Fixed incoming events blocking handling of incoming encryption keys.

v0.7.1

16 Oct 14:26
Compare
Choose a tag to compare
  • Added support for wa.me/qr links in !wa resolve-link.
  • Added option to sync group members in parallel to speed up syncing large groups.
  • Added initial support for WhatsApp message editing.
    • Sending edits will be disabled by default until official WhatsApp clients start rendering edits.
  • Changed private_chat_portal_meta config option to be implicitly enabled in encrypted rooms, matching the behavior of other mautrix bridges.
  • Updated media bridging to check homeserver media size limit before downloading media to avoid running out of memory.
    • The bridge may still run out of ram when bridging files if your homeserver has a large media size limit and a low bridge memory limit.