Releases: t2bot/matrix-media-repo
Releases · t2bot/matrix-media-repo
v1.2.1
Added
- Added a new tool,
export_synapse_for_import
, which can be used to do an offline import from Synapse.- After running this tool, use the
gdpr_import
tool to bring the export into the media repo.
- After running this tool, use the
- Added thumbnailing support for some audio waveforms (MP3, WAV, OGG, and FLAC).
- Added audio metadata (duration, etc) to the unstable
/info
endpoint. Aligns with MSC2380. - Added simple thumbnailing for MP4 videos.
- Added an
asAttachment
query parameter to download requests per MSC2702.
Fixed
- Fixed thumbnails for invalid JPEGs.
- Fixed incorrect metrics being published when using the Redis cache.
- Fixed errors generating thumbnails when bad EXIF headers were provided.
- Use
r0
instead ofv1
for federation requests. No changes should be needed to configurations or routing - it'll just work.
v1.2.0
Upgrade notes
This release contains a database change which might take a while. In order to support quotas, this
release tracks how much a user has uploaded, which might take a while to initially calculate. If you have
a large database (more than about 100k uploaded files), run the following steps before upgrading:
- The PostgreSQL script described here.
This can be run while the server is running. - If you have no intention of using stats or quotas, you're done (the stats table will be inaccurate). If
you do plan on using either, runINSERT INTO user_stats SELECT user_id, SUM(size_bytes) FROM media GROUP BY user_id;
which may take a while. - Change the owner of the table and function to your media repo's postgresql user. For example, if your postgres
user ismedia
, then run:ALTER TABLE user_stats OWNER TO media; ALTER FUNCTION track_update_user_media() OWNER TO media;
Added
- Add webp image support. Thanks @Sorunome!
- Add apng image support. Thanks @Sorunome!
- Experimental support for Redis as a cache (in preparation for proper load balancing/HA support).
- Added oEmbed URL preview support.
- Added support for dynamic thumbnails.
- Added a way to prevent certain media from being quarantined (attributes API).
- Added support for quotas.
Changed
- Remove deprecated support for restricting uploads to certain mime types.
- Remove deprecated support for
forUploads
. - Clarified what
uploads.minBytes
is intended to be used for.
Fixed
- GIFs now thumbnail correctly. Thanks @Sorunome!
- Fixed empty Content-Type header on retrieved remote media. Thanks @silkeh!
- Fixed various issues with IPv6 handling. Thanks @silkeh!
- Fixed high database usage for uploads when only one datastore is present.
- Fixed incorrect HTTP status codes for bad thumbnail requests.
- Fixed dimension checking on thumbnails.
- Fixed handling of EXIF metadata. Thanks @Sorunome!
- Fixed handling of URL previews for some encodings.
- Fixed
Cache-Control
headers being present on errors.
v1.1.3
Added
- Added options to cache access tokens for users. This prevents excessive calls to
/account/whoami
on your homeserver, particularly for appservices. - Documentation on how to set up delegation with the media repo and Traefik. Thanks @dereisele!
Changed
- Deprecated support for restricting uploads to certain mime types, due to inability to make it work correctly with encrypted media.
- Removed deprecated
storagePaths
config option. Please use datastores.
Fixed
v1.1.2
Fixed
- Fixed templates being corrupt in the Docker image.
- Fixed
REPO_CONFIG
environment variable not being respected for auxiliary binaries in the Docker image.
Changed
- The Docker image now uses the migrations packed into the binary instead of the in-image ones.
- Reduced log spam when someone views an export.
v1.1.1
v1.1.0
Added
- Added support for MSC2448.
- Added support for specifying a
region
to the S3 provider. - Pass-through the
Accept-Language
header for URL previews, with options to set a default. - Experimental support for IPFS.
- Consistent inclusion of a charset for certain text
Content-Type
s. - New metrics for the cache composition reality (
media_cache_num_live_bytes_used
andmedia_cache_num_live_items
).
Fixed
- Fixed thumbnails producing the wrong result.
- Fixed
expireAfterDays
for thumbnails potentially deleting media under some conditions. - Fixed a bug where items could be double-counted (but not double-stored) in the cache.
- Fixed the cache metrics reporting inaccurate values.
- Fixed a general memory leak in the cache due to inaccurate counting of items in the cache.
Changed
- Updated to Go 1.14
- Updated the Grafana dashboard and moved it in-tree.
v1.0.2
v1.0.1
v1.0.0
v1.0.0-rc.2
Fixed
- Fixed exports not starting in 1.0.0-rc.1.