Releases: mautrix/whatsapp
Releases Β· mautrix/whatsapp
v0.10.1
- Added support for double puppeting with arbitrary
as_token
s. 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
- 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
andbrowser_name
in the config are set in a specific way. A future release will automatically change the values to always work with code login.
- Note: due to a server-side change, code login may only work when
v0.9.0
- 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
- 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
- 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
- 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
- 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
- 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
v0.8.0
- 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).
- Votes are only bridged if MSC3381 polls are enabled (
- 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
tosqlite3-fk-wal
to enforce foreign keys and WAL mode. Additionally, adding_txlock=immediate
to the DB path is recommended, but not required.