Mautrix Whatsapp Versions Save

A Matrix-WhatsApp puppeting bridge

v0.10.7

4 weeks ago
  • Changed media download retries to be handled asynchronously instead of blocking other messages.

v0.10.6

1 month ago
  • Bumped minimum Go version to 1.21.
  • Added 8-letter code pairing support to provisioning API.
  • Added more bugs to fix later.
  • Renamed default branch from master to main.

v0.10.5

4 months ago
  • Added support for sending media to channels.
  • Fixed voting in polls (seems to have broken due to a server-side change).
  • Improved memory usage for bridges with lots of portals.

v0.10.4

5 months ago
  • Added support for channels in join and open commands.
  • Added initial bridging of channel admin to room admin status.
  • Fixed panic when trying to send message in a portal which has a relaybot set if the relaybot user gets logged out of WhatsApp.

v0.10.3

6 months ago
  • Added basic support for channels.
  • Added default mime type for outgoing attachments when the origin Matrix client forgets to specify the mime type.
  • Fixed legacy backfill creating portals for chats without messages.
  • Updated libwebp version used for encoding.

v0.10.2

7 months ago
  • Stopped using libwebp for decoding webps.

v0.10.1

7 months ago
  • Added support for double puppeting with arbitrary as_tokens. See docs for more info.
  • Added retrying for media downloads when WhatsApp servers break and start returning 429s and 503s.
  • Fixed logging in with 8-letter code.
  • Fixed syncing community announcement groups.
  • Changed "Incoming call" message to explicitly say you have to open WhatsApp on your phone to answer.

v0.10.0

8 months ago
  • Bumped minimum Go version to 1.20.
  • Added automatic re-requesting of undecryptable WhatsApp messages from primary device.
  • Added support for round video messages.
  • Added support for logging in by entering a 8-letter code on the phone instead of scanning a QR code.
    • Note: due to a server-side change, code login may only work when os_name and browser_name in the config are set in a specific way. A future release will automatically change the values to always work with code login.

v0.9.0

9 months ago
  • 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

10 months ago
  • 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.