This repository was archived by the owner on Apr 26, 2024. It is now read-only.
-
-
Notifications
You must be signed in to change notification settings - Fork 2.1k
Support Matrix 1.4 #13954
Copy link
Copy link
Closed
Labels
A-Spec-Complianceplaces where synapse does not conform to the specplaces where synapse does not conform to the specO-OccasionalAffects or can be seen by some users regularly or most users rarelyAffects or can be seen by some users regularly or most users rarelyS-MinorBlocks non-critical functionality, workarounds exist.Blocks non-critical functionality, workarounds exist.T-TaskRefactoring, removal, replacement, enabling or disabling functionality, other engineering tasks.Refactoring, removal, replacement, enabling or disabling functionality, other engineering tasks.
Description
Matrix 1.4 was just released, we should break down a list of things that Synapse needs to support it. See the release notes: https://matrix.org/blog/2022/09/29/matrix-v-1-4-release#client-server-api
Depends on #13953
Client-Server API
- Remove unused policy room sharing mechanism, as per MSC3844.
- Add a
.m.rule.room.server_aclpush rule to match m.room.server_acl events, as per MSC3786. Implement MSC3786: Add a default push rule to ignore m.room.server_acl events #12601, Use the stable prefix for MSC3786. #13997 - Add
Cross-Origin-Resource-Policy(CORP) headers to media repository, as per MSC3828. Add Cross-Origin-Resource-Policy header to thumbnail and download media endpoints #12944 - Copy a room's
typewhen upgrading it, as per MSC3818. Implement MSC3818: copy room type on upgrade #12786 - Add
room_typesfilter androom_typeresponse to/publicRooms, as per MSC3827. Implement MSC3827: Filtering of/publicRoomsby room type #13031 - Add
m.replacerelations (event edits), as per MSC2676. Synapse does not apply edits to events other thanm.room.message#12793, Synapse does not bundlem.replaceaggregations for events other thanm.room.message#12503 - Add
m.read.privatereceipts, as per MSC2285. - Make
m.fully_readoptional on/read_markers, as per MSC2285. - Allow
m.fully_readmarkers to be set from/receipts, as per MSC2285. - Add threading via
m.threadrelations, as per MSC3440, MSC3816, MSC3856, and MSC3715. Add an API for listing threads in a room. #13394 - Add per-thread notifications and read receipts, as per MSC3771 and MSC3773. Notifications for threads #12550
Server-Server API
- Add per-thread notifications and read receipts, as per MSC3771 and MSC3773. Notifications for threads #12550
Application Service API
- Replace homeserver authorization approach with an
Authorizationheader instead ofaccess_tokenwhen talking to the application service, as per MSC2832. Send the appservice access token as a header. #13996
Metadata
Metadata
Assignees
Labels
A-Spec-Complianceplaces where synapse does not conform to the specplaces where synapse does not conform to the specO-OccasionalAffects or can be seen by some users regularly or most users rarelyAffects or can be seen by some users regularly or most users rarelyS-MinorBlocks non-critical functionality, workarounds exist.Blocks non-critical functionality, workarounds exist.T-TaskRefactoring, removal, replacement, enabling or disabling functionality, other engineering tasks.Refactoring, removal, replacement, enabling or disabling functionality, other engineering tasks.