- Matrix → Signal
- Message content
- Text
- Formatting
- Mentions
- Media
- Images
- Audio files
- Voice messages
- Files
- Gifs
- Locations
- Stickers
- Message edits
- Message reactions
- Message redactions
- Group info changes
- Name
- Avatar
- Topic
- Membership actions
- Join (accepting invites)
- Invite
- Leave
- Kick/Ban/Unban
- Group permissions
- Typing notifications
- Read receipts
- Delivery receipts (sent after message is bridged)
- Message content
- Signal → Matrix
- Message content
- Text
- Formatting
- Mentions
- Media
- Images
- Voice notes
- Files
- Gifs
- Stickers
- Contacts
- Payment messages
- Message edits
- Message reactions
- Remote deletions
- Initial profile/contact info
- Profile/contact info changes
- When restarting bridge or syncing
- Real time
- Group info
- Name
- Avatar
- Topic
- Membership actions
- Join
- Invite
- Request join (via invite link, requires a client that supports knocks)
- Leave
- Kick/Ban/Unban
- Group permissions
- Typing notifications
- Read receipts
- Delivery receipts (there's no good way to bridge these)
- Disappearing messages
- Message content
- Misc
- Automatic portal creation
- After login
- When receiving message
- Linking as secondary device
- Registering as primary device
- Private chat/group creation by inviting Matrix puppet of Signal user to new room
- Option to use own Matrix account for messages sent from other Signal clients
- Automatic portal creation