Matrix Synapse
Recent Changes
Update synapse to 1.138.0
Support for the stable endpoint and scopes of MSC3861 & co. (#18549)
Improve database performance of MSC4293 - Redact on Kick/Ban. (#18851)
Do not throw an error when fetching a rejected delayed state event on startup. (#18858)
Fix worker documentation incorrectly indicating all room Admin API requests were capable of being handled by workers. (#18853)
Instrument
_ByteProducer
with tracing to measure potential dead time while writing bytes to the request. (#18804)Switch to OpenTracing's
ContextVarsScopeManager
instead of our own customLogContextScopeManager
. (#18849)Trace how much work is being done while "recursively fetching redactions". (#18854)
Link upstream Twisted bug tracking the problem that explains why we have to use a
Producer
to write bytes to the request. (#18855)Introduce
EventPersistencePair
type. (#18857)
This package only provides the Matrix backend. A variety of clients are available here. Riot is a popular web frontend for Matrix and is available as a separate app.
About
Matrix is an ambitious new ecosystem for open federated Instant Messaging and VoIP.
Matrix specifies a set of pragmatic RESTful HTTP JSON APIs as an open standard, which handle:
- Creating and managing fully distributed chat rooms with no single points of control or failure
- Eventually-consistent cryptographically secure synchronisation of room state across a global open network of federated servers and services
- Sending and receiving extensible messages in a room with (optional) end-to-end encryption[1]
- Inviting, joining, leaving, kicking, banning room members
- Managing user accounts (registration, login, logout)
- Using 3rd Party IDs (3PIDs) such as email addresses, phone numbers, Facebook accounts to authenticate, identify and discover users on Matrix.
- Placing 1:1 VoIP and Video calls
What is Synapse?
Synapse is a reference "homeserver" implementation of Matrix from the core development team at matrix.org, written in Python/Twisted.
Install Matrix Synapse in a few minutes on your server with Cloudron. To install Cloudron first, follow our setup steps.