Synapse v0.7.0 Release Notes

Release Date: 2015-02-12 // about 9 years ago
    • Add initial implementation of the query auth federation API, allowing servers to agree on whether an event should be allowed or rejected.
    • Persist events we have rejected from federation, fixing the bug where servers would keep requesting the same events.
    • ๐ŸŽ Various federation performance improvements, including:

      • Add in memory caches on queries such as:

        • Computing the state of a room at a point in time, used for authorization on federation requests.
        • Fetching events from the database.
        • User\'s room membership, used for authorizing presence updates.
      • Upgraded JSON library to improve parsing and serialisation speeds.

    • 0๏ธโƒฃ Add default avatars to new user accounts using pydenticon library.

    • Correctly time out federation requests.

    • Retry federation requests against different servers.

    • ๐Ÿ‘ Add support for push and push rules.

    • ๐Ÿ”€ Add alpha versions of proposed new CSv2 APIs, including /sync API.

    ๐Ÿ”„ Changes in synapse 0.6.1 (2015-01-07)

    • ๐ŸŽ Major optimizations to improve performance of initial sync and event sending in large rooms (by up to 10x)
    • Media repository now includes a Content-Length header on media downloads.
    • Improve quality of thumbnails by changing resizing algorithm.

    ๐Ÿ”„ Changes in synapse 0.6.0 (2014-12-16)

    • ๐Ÿ‘ Add new API for media upload and download that supports thumbnailing.
    • Replicate media uploads over multiple homeservers so media is always served to clients from their local homeserver. This obsoletes the --content-addr parameter and confusion over accessing content directly from remote homeservers.
    • Implement exponential backoff when retrying federation requests when sending to remote homeservers which are offline.
    • Implement typing notifications.
    • Fix bugs where we sent events with invalid signatures due to bugs where we incorrectly persisted events.
    • ๐ŸŽ Improve performance of database queries involving retrieving events.