Skip to content

Releases: mautrix/signal

v0.7.2

16 Oct 11:22
Compare
Choose a tag to compare

Release post: https://mau.fi/blog/2024-10-mautrix-release/

  • Updated to libsignal v0.58.3.
  • Fixed spurious decryption error notices for Signal messages when the websocket reconnects and receives old already-bridged messages.
  • Fixed signalmeow not respecting account settings for choosing sender certificate.
  • Fixed bugs in storage service decryption, which could cause issues with missing contact names among other things.
  • Fixed call start notices only working once per direct chat.

v0.7.1

16 Sep 12:13
Compare
Choose a tag to compare

Release post: https://mau.fi/blog/2024-09-mautrix-release/

  • Updated to libsignal v0.57.1.
  • Dropped support for unauthenticated media on Matrix.
  • Added support for Matrix->Signal power level bridging (thanks to @maltee1 in #531).
  • Changed voice message conversion to convert to aac instead of m4a, because Signal iOS doesn't appear to like ffmpeg's m4a files.
  • Fixed outgoing sync messages not including disappearing start timestamp, which would cause native clients to disappear messages at the wrong time.
  • Re-added notices about decryption errors.

v0.7.0

16 Aug 12:23
Compare
Choose a tag to compare

Release post: https://mau.fi/blog/2024-08-mautrix-release/

  • Bumped minimum Go version to 1.22.
  • Updated to libsignal v0.55.0.
  • 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.
    • Thanks to @maltee1 for reimplementing Matrix -> Signal membership handling in the rewrite.

v0.6.3

16 Jul 11:19
Compare
Choose a tag to compare
  • Updated to libsignal v0.52.0.
  • Fixed bridge losing track of user phone numbers in some cases.
  • Fixed edge cases in handling new outgoing DMs started from other devices.
  • Added sync groups command (thanks to @maltee1 in #490).
  • Fixed typo in location bridging example config (thanks to @AndrewFerr in #516).

v0.6.2

16 Jun 21:11
Compare
Choose a tag to compare
v0.6.2 Pre-release
Pre-release

Note: this release has a bug handling replies in encrypted rooms from clients that don't use mautrix-go or matrix-rust-sdk. Element Web with Rust crypto and Element X should work fine, but other clients likely won't. It is recommended to skip this release if you use end-to-bridge encryption with such clients.

  • Updated to libsignal v0.51.0.
  • Fixed voice messages not being rendered correctly in Element X.
  • Fixed contact avatars not being bridged correctly even when enabled in the bridge config.
  • Implemented connector for the upcoming bridgev2 architecture.

v0.6.1

16 May 13:46
Compare
Choose a tag to compare
  • Added support for bridging location messages from Matrix to Signal (thanks to @maltee1 in #504).
    • Note that Signal doesn't support real location messages, so they're just bridged as links. The link template is configurable.
  • Fixed bridging long text messages from Signal (thanks to @maltee1 in #506).
  • Improved handling of ping timeouts in Signal websocket.

v0.6.0

16 Apr 11:30
Compare
Choose a tag to compare
  • Updated to libsignal v0.44.0.
  • Refactored bridge to support Signal's new phone number identifier (PNI) system in order to fix starting new chats and receiving messages from new users.
    • When starting a chat with a user you haven't talked to before, the portal room will not have a ghost user for the recipient until they accept the message request.
  • Added support for syncing existing groups on login instead of having to wait for new messages.
  • Added notices if decrypting incoming message from Signal fails.
  • Added bridging of group metadata from Matrix to Signal (thanks to @maltee1 in #461).
  • Added command to create new Signal group for Matrix room (thanks to @maltee1 in #461 and #491).
  • Added commands for inviting users to Signal groups by phone number (thanks to @maltee1 in #495).
  • Improved handling of missed Signal group metadata changes (thanks to @maltee1 in #488).

v0.5.1

16 Mar 12:03
Compare
Choose a tag to compare
  • Updated to libsignal v0.41.0.
  • Fixed sending messages to groups.
  • Fixed some cases of ghost user info changing repeatedly on multi-user instances.
  • Fixed migrating SQLite databases from Python version.

v0.5.0

16 Feb 16:26
Compare
Choose a tag to compare
  • Rewrote bridge in Go.
    • To migrate the bridge, simply upgrade in-place. The database and config will be migrated automatically, although some parts of the config aren't migrated (e.g. log config). If you prevented the bridge from writing to the config file, you'll have to temporarily allow it or update it yourself.
    • The bridge doesn't use signald anymore, all users will have to re-link the bridge. signald can be deleted after upgrading.
    • Primary device mode is no longer supported, signal-cli is recommended if you don't want to use the official Signal mobile apps.
    • Some old features are not yet supported (e.g. group management features).
  • Renamed main branch from master to main.
  • Added support for edits and message formatting.

v0.4.3

17 May 13:57
Compare
Choose a tag to compare

Target signald version: v0.23.2

  • Added option to not set name/avatar for DM rooms even if the room is encrypted.
  • Added options to automatically ratchet/delete megolm sessions to minimize access to old messages.
  • Added command to request group/contact sync from primary device.
  • Added error notices if incoming attachments are dropped.
  • Fixed bugs with creating groups.
  • Fixed handling changes to disappearing message timer in groups.

Changes by @maltee1

  • Added bridging of group join requests on Signal to knocks on Matrix (#275).
  • Added bridging of banned users from Signal to Matrix (#275).
  • Added admin command to force logout other Matrix users from the bridge (#359).
  • Added submit-challenge command to submit captcha codes when encountering ratelimits on sending messages (#320).
  • Added invite command for inviting Signal users to a group by phone number (#285).
  • Added support for bridging Matrix invites to Signal via relay user (#285).
  • Added automatic group creation when inviting multiple Signal ghosts to a non-DM room (#294).
  • Fixed ghost user getting kicked from Matrix room when trying to invite a user who's already in the group on Signal (#345).
  • Fixed bridging power levels from Signal for users who are logged into the bridge, but don't have double puppeting enabled (#333).