Releases: mautrix/whatsapp
Releases Β· mautrix/whatsapp
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.
v0.7.2
- 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
- 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.