Hey all,
For the last several months the team has been working on tightening up privacy in Matrix, and with the 1.4 release of Synapse and Riot quite a lot has been done in the area. One of the remaining pieces was to release all the specification changes to help other client/server implementations achieve the same goals, and now we've done that.
The Client-Server r0.6.0 and Identity Service r0.3.0 spec releases both cover the privacy improvements added through a number of MSCs in the last few months. Of particular note is that identity servers are now expected to support terms of service endpoints, which requires authentication that clients might need to worry about - check the spec changelogs for details.
The full changelog for the Client-Server r0.6.0 release is:
Breaking Changes
New Endpoints
POST /account/3pid/unbind
for removing a 3PID from an identity
server.
(#2282)Backwards Compatible Changes
M_USER_DEACTIVATED
error code.
(#2234)bind_msisdn
and bind_email
from /register
now that the
identity server's bind endpoint requires authentication.
(#2279)m.identity_server
account data for tracking the user's
preferred identity server.
(#2281)id_server
and make it optional in several places.
(#2310)Spec Clarifications
m.room.message$m.notice
schema.
(#2125)url
field of certain
m.room.message
msgtypes.
(#2129)m.key.verification.start
and its
m.sas.v1
variant.
(#2132).m.rule.room_one_to_one
push rule.
(#2152)/rooms/:roomId/event/:eventId
returns a Matrix error.
(#2204)state_key
check on .m.rule.tombstone
.
(#2223)m.room_key_request
action
value, setting it from
cancel_request
to request_cancellation
.
(#2247)submit_url
field is without authentication.
(#2341)/context
.
(#2344)/sync
.
(#2345)The full changelog for the Identity Service r0.3.0 release is:
New Endpoints
Backwards Compatible Changes