Shay
Shay
Retention is apparently well-known to cause database corruption, but we don't mention this in the docs. This PR changes that. Fixes #13475.
This PR begins work on batching up events during the creation of a room. The PR splits out the creation and sending/persisting of the events. The first three events in...
Addresses issue #230. This PR allows for both `gcm` and `fcm` to be used as app types, warns that the app type `gcm` will soon be depreciated, and refactors sygnal...
Follow on work from #13800. Add the initial power level event to the group of events that are batch persisted when the room is created. Reviewable commit-by-commit.
As part of the [work](https://github.com/matrix-org/synapse/issues/13963) to speed up DM creation, initial room creation events were batched up to be bulk persisted to the DB (https://github.com/matrix-org/synapse/pull/13800). Investigate whether more events in...
Prior to this change, redactions were not sent over federation if the sending server hadn't received the original event. Fixes #12795. Per the discussion on #12795, this is achieved by...
[MSC3916](https://github.com/matrix-org/matrix-spec-proposals/blob/rav/authentication-for-media/proposals/3916-authentication-for-media.md) adds new media endpoints under `_matrix/client`. This PR adds the `/preview_url`, `/config`, and `/thumbnail` endpoints. `/download` will be added in a follow-up PR once the work for the federation...
Currently when instantiating a subclass of `BaseFederationServerServlet`, and calling one of it's `on_*` methods the same arguments are passed in for all functions, resulting in needing to special-case when a...
[MSC3916](https://github.com/matrix-org/matrix-spec-proposals/blob/rav/authentication-for-media/proposals/3916-authentication-for-media.md) outlines the addition of a new federation endpoint to serve media downloads to other servers. This PR implements that endpoint and the new `multipart/form-data` response format that it returns....
`/_matrix/federation/v1/media/thumbnail/` responses were failing due to the endpoint returning the wrong content-length. This was due to the content-length being calculated off of the length of the original media file, rather...