Added
- Dendrite homeservers can now have their media imported safely, and
adminApiKindmay be set todendrite. - Exporting MMR's data to Synapse is now possible with
import_to_synapse. To use it, first rungdpr_exportor similar. - Errors encountered during a background task, such as an API-induced export, are exposed as
error_messagein the admin API. - MMR will follow redirects on federated downloads up to 5 hops.
- S3-backed datastores can have download requests redirected to a public-facing CDN rather than being proxied through MMR. See
publicBaseUrlunder the S3 datastore config.
Changed
- Exports now use an internal timeout of 10 minutes instead of 1 minute when downloading files. This may still result in errors if downloading from S3 takes too long.
- MMR now requires Go 1.21 for compilation.
- ARM-supported Docker images are now available through GHCR.
- The Docker Hub (docker.io) builds are deprecated and will not receive updates starting with v1.4.0
- Docker Hub images are not guaranteed to have ARM compatibility.
- The
latestDocker tag on both Docker Hub and GHCR now points to the latest release instead of the unstable development build.
Fixed
- Exports created with
s3_urlsnow contain valid URLs. - Exports no longer fail with "The requested range is not satisfiable".
- Exports no longer fail with "index out of range [0] with length 0".
- Requests requiring authentication, but lack a provided access token, will return HTTP 401 instead of HTTP 500 now.
- Downloads when using a self-hosted MinIO instance are no longer slower than expected.
- The
DELETE /_matrix/media/unstable/admin/export/:exportIdendpoint has been reinstated as described. - If a server's
downloads.maxSizeis greater than theuploads.maxSize, remote media is no longer cut off atuploads.maxSize. The media will instead be downloaded atdownloads.maxSizeand error if greater. Content-Typeon/downloadand/thumbnailis now brought in line with MSC2701.