← Back to all sparks
S

Synapse

COMMS
Velocity5.0

Open-source Matrix homeserver for secure decentralized real-time messaging

Synapse keeps grinding: steady MSC feature work while the event core migrates to Rust

matrix-protocolhomeserverrust-migrationsliding-syncfederationpresence-performance
Current state
Synapse is element-hq's reference Matrix homeserver. Recent releases are a steady biweekly cadence of MSC spec features, federation and sync bugfixes, and a methodical port of the event core from Python to Rust. This is a mature project in maintenance-and-optimization mode, not one chasing new product surface.
Where it's heading
Two threads run through the releases. One is incremental spec adoption: simplified sliding sync, sticky events, cancellable delayed events, and stabilized ephemeral events to application services. The other is a sustained Rust migration of hot paths (event classes, serialization, canonical JSON, presence) aimed at throughput on large servers. Auth is consolidating on the Matrix Authentication Service, with the experimental MSC3861 delegation now removed.
Prediction
Expect 1.157 stable to ship the current rc's features and the Rust port to keep expanding into serialization and presence hot paths. The MAS consolidation points to further removal of legacy auth-delegation code in coming releases.

Recent moves

  1. 5d ago

    1.157 RC: delayed-event limits, presence tuning, more Rust core

    The 1.157 release candidate adds cancellable delayed-event limits, backward-movable read markers, admin API time filters, and a presence-routing opt-out, while continuing the Rust port of client event serialization and removing the experimental MSC3861 auth delegation in favor of stable MAS. Squarely on the spec-plus-Rust trajectory.

    View source ↗
  2. 13d ago

    1.156.0 stable (no changes since rc1)

    The 1.156.0 stable tag ships with no significant changes beyond its release candidate; the substance landed in 1.156.0rc1. A promotion tag, not a new change set.

    View source ↗
  3. 20d ago

    1.156 RC: sticky events over sliding sync, ephemeral to appservices

    The substantive 1.156 candidate exposes sticky events over simplified sliding sync, stabilizes ephemeral events to application services (MSC2409), and adds experimental invite reasons plus a non-deactivated-user metric. Continues the incremental sliding-sync and app-service investment.

    View source ↗
  4. 1mo ago

    1.155.0: Debian 12 EOL, federation and sync fixes

    1.155.0 announces end of Debian 12 Bookworm packaging and folds in federation and sliding-sync bugfixes plus the Rust port of the Event classes. Housekeeping and reliability work consistent with the maintenance trajectory.

    View source ↗
  5. 1mo ago

    1.155 RC (folded into 1.155.0)

    The 1.155.0 release candidate carrying the same bugfixes later shipped in 1.155.0 stable. A near-duplicate of the stable entry; cited once there.

    View source ↗
  6. 1mo ago

    1.154.0: MSC4452 preview-URL capabilities, sync fixes

    1.154.0 adds the MSC4452 preview-URL capabilities API and a batch of sync, refresh-token, and packaging fixes. Incremental spec and reliability work in the usual pattern.

    View source ↗