You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
matrix-spec-proposals/proposals
Tulir Asokan 98e76a55dc Proposal to remove plaintext sender key 2 weeks ago
..
images MSC4297: State Resolution 2.1 (#4297) 4 months ago
0000-proposal-template.md Proposal template: explicitly mention RFC 3552 in security section (#4378) 3 weeks ago
1219-storing-megolm-keys-serverside.md Update proposals/1219-storing-megolm-keys-serverside.md 6 years ago
1442-state-resolution.md Add GitHub Action to check spelling (#3591) 4 years ago
1466-soft-logout.md MSC 1466 - Soft Logout (#1467) 7 years ago
1501-room-version-upgrades.md Add room version upgrades 7 years ago
1501-split-dag.png proposal for room version upgrades 7 years ago
1543-qr_code_key_verification.md Update proposals/1543-qr_code_key_verification.md 5 years ago
1659-event-id-as-hashes.md MSC 1659 Proposal: Change Event IDs to Hashes (#1659) 7 years ago
1692-terms-at-registration.md MSC1692: Terms of service at registration (#1692) 2 years ago
1704-matrix.to-permalinks.md Update original MSC as per proposal guidelines 7 years ago
1708-well-known-for-federation.md Fix non-permanent links in MSCs to withstand time (#3422) 4 years ago
1711-x509-for-federation.md Upgrade typos CI action (#4135) 2 years ago
1717-key_verification.md Add GitHub Action to check spelling (#3591) 4 years ago
1719-olm_unwedging.md Fix non-permanent links in MSCs to withstand time (#3422) 4 years ago
1721-rename-cas-to-sso.md no need to rename ticket endpoint 7 years ago
1730-cs-api-in-login-response.md Add GitHub Action to check spelling (#3591) 4 years ago
1753-capabilities.md Specify how capabilities work in the c2s API 7 years ago
1756-cross-signing.md clarifications to cross-signing MSC 5 years ago
1759-rooms-v2.md Room v2 proposal 7 years ago
1767-extensible-events.md spelling 3 years ago
1772-groups-as-rooms.md Add Spaces to the spec (#3610) 4 years ago
1779-open-governance.md Update MSC1779 to forward link to matrix.org/foundation 6 years ago
1794-federation-v2-invites.md Update proposals/1794-federation-v2-invites.md 7 years ago
1802-standardised-federation-response-format.md Merge branch 'babolivier/standardised-federation-response-format' of github.com:matrix-org/matrix-doc into babolivier/standardised-federation-response-format 6 years ago
1804-advertising-capable-room-versions.md Say that !stable == unstable 7 years ago
1812-federation-make-membership.md Proposal for add room_version to make_* fed APIs 7 years ago
1819-remove-presence-lists.md Add GitHub Action to check spelling (#3591) 4 years ago
1831-srv-after-wellknown.md Merge remote-tracking branch 'origin/travis/msc/wk-before-srv' into travis/msc/wk-before-srv 7 years ago
1866-invite-unsupported-version-error-code.md Add proposal for invite error code 7 years ago
1884-replace-slashes-in-event_ids.md Upgrade typos CI action (#4135) 2 years ago
1915-unbind-identity-server-param.md Spec 3PID unbind API 7 years ago
1929-admin-contact.md Fix comments from review & trim trailing spaces 2 years ago
1930-tombstone-notifications.md Check for a state_key on the tombstone push rule 6 years ago
1946-secure_server-side_storage.md Merge pull request #2472 from uhoreg/symmetric_ssss 6 years ago
1954-remove-prev_event-from-essential-keys-list.md Add GitHub Action to check spelling (#3591) 4 years ago
1957-integrations-discovery.md Clarify that the query string is because they are widgets 6 years ago
1960-integrations-openid.md Add GitHub Action to check spelling (#3591) 4 years ago
1961-integrations-auth.md Disclose origin story 6 years ago
1983-leave-reasons.md Rename 0000-leave-reasons.md to 1983-leave-reasons.md 7 years ago
2002-rooms-v4.md MSC2002: Proposal for adopting MSC1884 as v4 rooms (#2002) 7 years ago
2010-spoilers.md Proposal to clarify spoilers 6 years ago
2033-whoami-device-id.md Revert "Revert "MSC2033: Adding a device_id to /account/whoami"" 5 years ago
2076-enforce-validity-periods.md MSC2076: Enforce key-validity periods when validating event signatures 7 years ago
2077-rooms-v5.md clarifications 7 years ago
2078-homeserver-password-resets.md be super explicit 7 years ago
2134-identity-hash-lookup.md Add GitHub Action to check spelling (#3591) 4 years ago
2140-terms-of-service-2.md Upgrade typos CI action (#4135) 2 years ago
2174-move-redacts-key.md Add an unstable room version to MSC2174 (#3788) 4 years ago
2175-remove-creator-field.md Update MSC2175 "removed auth rule" note (#3832) 4 years ago
2176-update-redaction-rules.md Add MSC2176's undocumented unstable room version (#3789) 4 years ago
2181-user-deactivated-errcode.md MSC2181: Add an Error Code for Signaling a Deactivated User (#2181) 6 years ago
2184-allow-html-details.md Allow the use of the HTML <details> tag 6 years ago
2191-maths.md Spelling 2 years ago
2197-search_filter_in_federation_publicrooms.md Address @richvdh's comments 6 years ago
2209-auth-rules-other-keys-in-m.room.power.levels.md 3rd draft of MSC2209 6 years ago
2229-rebind-existing-3pid.md Add GitHub Action to check spelling (#3591) 4 years ago
2230-identity-server-account-data.md Add GitHub Action to check spelling (#3591) 4 years ago
2240-rooms-v6.md Fix MSC reference 6 years ago
2241-e2e-verification-in-dms.md decouple from MSC1849/MSC2674 5 years ago
2244-mass-redactions.md Add section about backwards compatibility 6 years ago
2246-asynchronous-uploads.md fix spelling error 3 years ago
2249-report-require-joined.md MSC2249: Require users to have visibility on an event when submitting reports (#2249) 3 years ago
2263-homeserver-pw-resets.md Let's not doubly remove things 6 years ago
2265-email-lowercase.md Add GitHub Action to check spelling (#3591) 4 years ago
2284-optional-identity-server-discovery.md Add explanation 6 years ago
2285-hidden-read-receipts.md Add description of `m.receipt` behaviour to MSC2285 (#3875) 3 years ago
2290-separate-threepid-bind-hs.md Don't remove id_server and id_access_token 6 years ago
2312-matrix-uri.md Fix non-permanent links in MSCs to withstand time (#3422) 4 years ago
2313-moderation-policy-rooms.md m.policy.rule won the debate 6 years ago
2320-identity-versions.md Fix non-permanent links in MSCs to withstand time (#3422) 4 years ago
2324-when-to-ship.md Add GitHub Action to check spelling (#3591) 4 years ago
2334-default-room-version-v5.md Wrap lines 6 years ago
2366-key-verification-accept.md more clarifications 6 years ago
2367-membership-reasons.md Add note about using PUT /state/m.room.member/ 6 years ago
2399-reporting-no-key-sent.md clarification 6 years ago
2403-knock.md Clarify that invite->knock is not legal. (#4091) 2 years ago
2409-appservice-edus.md spelling 1 year ago
2414-optional-content-reporting-reason.md Use endpoint instead of API 5 years ago
2422-allow-color-attribute-on-font-tag.md Update proposals/2422-allow-color-attribute-on-font-tag.md 6 years ago
2432-revised-alias-publishing.md Remove `aliases` from `/publicRooms` response (#3624) 4 years ago
2451-remove-query_auth-federation-endpoint.md Update and expand the proposal based on feedback and additional info. 6 years ago
2454-ui-interactive-auth-for-sso.md 2454-ui-interactive-auth-for-sso.md: markup fix 6 years ago
2457-password-modification-invalidating-devices.md Fix incorrect statement about the current spec's guidance. 6 years ago
2472-symmetric-ssss.md Add GitHub Action to check spelling (#3591) 4 years ago
2526-add-delete-backup.md document error codes and remove a statement that isn't true 6 years ago
2530-body-as-caption.md MSC2530: Body field as media caption (#2530) 2 years ago
2540-stricter-event-validation.md Add GitHub Action to check spelling (#3591) 4 years ago
2557-spoiler-clarifications.md Spell words correctly 6 years ago
2582-remove-mimetype-from-encrypted-file.md Add GitHub Action to check spelling (#3591) 4 years ago
2604-login-fallback-device-info.md Add proposal for accepting query parameters to the login fallback endpoint. (#2604) 6 years ago
2610-remove-oauth2-auth-type.md Apply suggestions from code review 6 years ago
2611-remove-login-auth-type.md Proposal to remove `m.login.token` ui auth type 6 years ago
2630-sas-check-public-keys.md FluffyChat doesn't include any verification yet 6 years ago
2659-appservice-ping.md MSC2659: Application service ping endpoint (#2659) 3 years ago
2663-errors-nonexistent-push-rules.md inexistent may or may not be a non-existent word 5 years ago
2674-event-relationships.md Add GitHub Action to check spelling (#3591) 4 years ago
2675-aggregations-server.md clarification to MSC2675 (#3829) 4 years ago
2676-message-editing.md MSC2676: Message editing (#2676) 3 years ago
2677-reactions.md Upgrade typos CI action (#4135) 2 years ago
2689-fix-e2ee-for-guests.md Update proposals/2689-fix-e2ee-for-guests.md 5 years ago
2701-media-content-type.md MSC2701: Clarifying `Content-Type` usage in the media repo (#2701) 2 years ago
2702-media-content-disposition.md MSC2702: Specifying semantics for Content-Disposition on media (#2702) 2 years ago
2705-thumbnail-requirements.md MSC2705: Animated thumbnails for media (#2705) 2 years ago
2713-remove-deprecated-identity-endpoints.md assign number 5 years ago
2732-olm-fallback-keys.md Apply suggestions from code review 5 years ago
2746-reliable-voip.md Fix typos in MSC2746 to appease spellcheck ci 3 years ago
2758-textual-id-grammar.md Add GitHub Action to check spelling (#3591) 4 years ago
2765-widget-avatars.md Add GitHub Action to check spelling (#3591) 4 years ago
2774-widget-id.md spelling 5 years ago
2778-appservice-login.md Add GitHub Action to check spelling (#3591) 4 years ago
2781-down-with-the-fallbacks.md MSC2781: Remove the reply fallbacks from the specification (#2781) 1 year ago
2788-v6-default-version.md Fix number 5 years ago
2801-untrusted-event-data.md Move room version spec to `/rooms` (#3423) 4 years ago
2832-appservice-auth-fix.md MSC2832: HS -> AS authorization header (#2832) 3 years ago
2844-global-versioning.md Add GitHub Action to check spelling (#3591) 4 years ago
2858-Multiple-SSO-Identity-Providers.md Add GitHub Action to check spelling (#3591) 4 years ago
2867-rooms_marked_unread.md MSC2867: Marking rooms as unread (#2867) 1 year ago
2870-protect-acls-from-redaction.md Upgrade typos CI action (#4135) 2 years ago
2874-single-ssss.md add example 5 years ago
2918-refreshtokens.md MSC2918: Refresh tokens (#2918) 4 years ago
2946-spaces-summary.md Remove `aliases` from `/publicRooms` response (#3624) 4 years ago
2964-oauth2-profile.md MSC2964: Usage of OAuth 2.0 authorization code grant and refresh token grant (#2964) 8 months ago
2965-auth-metadata.md MSC2965: OAuth 2.0 Authorization Server Metadata discovery (#2965) 8 months ago
2966-oauth2-dynamic-registration.md typo 8 months ago
2967-api-scopes.md MSC2967: API scopes (#2967) 8 months ago
2998-rooms-v7.md Clarify prose 5 years ago
3030-jump-to-date.md Upgrade typos CI action (#4135) 2 years ago
3069-guests-whoami.md MSC3069: Allow guests to use /account/whoami (#3069) 4 years ago
3077-multi-stream-voip.md MSC3077: Support for multi-stream VoIP (#3077) 2 years ago
3083-restricted-rooms.md Add note about redacting the allow key. 4 years ago
3122-deprecate-starting-verifications-without-request.md Fix non-permanent links in MSCs to withstand time (#3422) 4 years ago
3173-expose-stripped-state-events.md Fix non-permanent links in MSCs to withstand time (#3422) 4 years ago
3231-token-authenticated-registration.md MSC3231: Token authenticated registration (#3231) 4 years ago
3266-room-summary.md Fix typos 8 months ago
3267-reference-relations.md MSC3267: Reference relations (#3267) 3 years ago
3283-enable_set_displayname-capabilities.md MSC3283: Expose capabilities for profile actions (#3283) 4 years ago
3288-pass_room_type_in_3pid_invite.md Add GitHub Action to check spelling (#3591) 4 years ago
3289-rooms-v8.md Revert "Update redaction rules." 4 years ago
3291-muting.md MSC3291: Muting in VoIP calls (#3291) 2 years ago
3316-appservice-timestamp-massaging.md MSC3316: Add timestamp massaging to the spec (#3316) 4 years ago
3375-room-v9.md MSC3375: Room version 9. (#3375) 4 years ago
3381-polls.md MSC3381: Polls (mk II) (#3381) 2 years ago
3383-fed-auth-destination.md MSC3383: Include destination in X-Matrix Auth Header (#3383) 4 years ago
3419-guest-state-events.md MSC3419: Allow guests to send more event types (#3419) 4 years ago
3440-threading-via-relations.md Misc clarifications to threading MSCs (#3899) 3 years ago
3442-move-prev-content.md proposal to move prev_content (#3442) 4 years ago
3550-allow-403-response-profile-lookup.md MSC3550: Allow HTTP 403 as a response to profile lookups (#3550) 4 years ago
3567-optional-from-on-messages.md MSC3567: Allow requesting events from the start/end of the room history (#3567) 4 years ago
3582-remove-room-feedback.md MSC3582: Remove m.room.message.feedback (#3582) 4 years ago
3589-v9-default-version.md MSC3589: Room version 9 as the default room version (#3589) 4 years ago
3604-rooms-v10.md MSC3604: Room Version 10 (#3604) 4 years ago
3666-bundled-aggregations-for-search.md MSC3666: Bundled aggregations for server side search (#3666) 4 years ago
3667-enforce-integer-power-levels.md Fix numbering 4 years ago
3676-transitioning-away-from-reply-fallbacks.md MSC3676: Transitioning away from reply fallbacks (#3676) 4 years ago
3700-deprecate-sender-key.md MSC3700: Deprecate plaintext sender key (#3700) 4 years ago
3706-partial-state-in-send-join.md MSC3706: Extensions to `/_matrix/federation/v2/send_join/{roomId}/{eventId}` for partial state (#3706) 3 years ago
3715-relations-parity-messages.md Misc clarifications to threading MSCs (#3899) 3 years ago
3743-errors-for-unknown-endpoints.md MSC3743: Standardized error response for unknown endpoints (#3743) 3 years ago
3758-expand-push-rule-conditions.md Fix typo in example of MSC3758 (#3974) 3 years ago
3765-rich-room-topics.md MSC3765: Rich text in room topics (#3765) 9 months ago
3771-read-receipts-for-threads.md MSC3771: Read receipts for threads (#3771) 3 years ago
3773-notifications-for-threads.md MSC3773: Notifications for threads (#3773) 3 years ago
3783-fixed-base64-sas-verification.md MSC3783: Fixed base64 for SAS verification (#3783) 3 years ago
3786-acl-notifs.md MSC3786: Add a default push rule to ignore `m.room.server_acl` events (#3786) 3 years ago
3787-knockable-restricted-rooms.md Allowing knocks to restricted rooms (#3787) 4 years ago
3816-clarify-thread-participation.md MSC3816: Clarify Thread Participation (#3816) 4 years ago
3818-copy-room-type-on-upgrade.md Minor spelling fixes 3 years ago
3820-rooms-v11.md fix MSC ID in MSC3820 title 3 weeks ago
3821-update-redaction-rules-again.md MSC3821: Update the redaction rules, again (#3821) 2 years ago
3823-code-for-account-suspension.md MSC3823: Account Suspension (#3823) 1 year ago
3827-space-explore.md Clarify that MSC3827 also affects federation endpoints (#3858) 3 years ago
3828-content-repository-corp-headers.md MSC3828: Content Repository CORP Headers (#3828) 3 years ago
3844-remove-mjolnir-sharing.md MSC3844: Remove unused policy room sharing mechanism (#3844) 3 years ago
3856-threads-list-api.md Misc clarifications to threading MSCs (#3899) 3 years ago
3860-media-download-redirect.md MSC3860: Media Download Redirects (#3860) 3 years ago
3861-next-generation-auth.md MSC3861: Next-generation auth for Matrix, based on OAuth 2.0/OIDC (#3861) 8 months ago
3873-event-match-dotted-keys.md MSC3873: event_match dotted keys (#3873) 3 years ago
3882-login-token-request.md MSC3882: Allow an existing session to sign in a new session (#3882) 3 years ago
3904-room-version-10-as-a-default.md MSC3904: Room version 10 as the default room version (#3904) 3 years ago
3905-appservice-only-interested-in-local-users.md MSC3905: Application services should only be interested in local users (#3905) 3 years ago
3916-authentication-for-media.md Add a stable flag to MSC3916 (#4180) 1 year ago
3923-ietf-spec-process.md MSC3923: Bringing Matrix into the IETF process (#3923) 3 years ago
3925-replace-aggregation-with-full-event.md MSC3925: m.replace aggregation with full event (#3925) 3 years ago
3930-polls-notifications.md Fix MSC3930's unstable prefix references (#4082) 2 years ago
3938-remove-keyid-from-keys-endpoints.md remove keyId from /keys endpoints (#3938) 3 years ago
3939-account-locking.md MSC3939: Account locking (#3939) 2 years ago
3943-heroes-in-partial-send-join-response.md MSC3943: Partial joins to nameless rooms should include heroes' memberships (#3943) 3 years ago
3952-intentional-mentions.md MSC3952: Intentional Mentions (#3952) 3 years ago
3958-suppress-notifications-of-message-edits.md MSC3958: Suppress notifications from message edits (#3958) 2 years ago
3966-exact-event-property-contains-push-condition.md MSC3966: `event_property_contains` push rule condition (#3966) 3 years ago
3967-device-signing-upload-uia.md MSC3967: Do not require UIA when first uploading cross signing keys (#3967) 2 years ago
3970-device-scope-txnid.md MSC3970: Scope transaction IDs to devices (#3970) 3 years ago
3980-dotted-fields-consistency.md MSC3980: Dotted Field Consistency (#3980) 3 years ago
3981-relations-recursion.md MSC3981: `/relations` recursion (#3981) 2 years ago
3987-push-actions-clean-up.md MSC3987: Push actions clean-up (#3987) 3 years ago
3989-redact-origin-field.md MSC3989: Redact `origin` property on events (#3989) 2 years ago
4009-e.164-matrix-ids.md MSC4009: Expanding the Matrix ID grammar to enable E.164 IDs (#4009) 3 years ago
4010-push-rules-and-account-data.md MSC4010: Push rules and account data (#4010) 2 years ago
4025-local-user-erasure-requests.md Local user erasure requests (#4025) 2 years ago
4026-optional-authed-versions.md MSC4026: Allow `/versions` to optionally accept authentication (#4026) 2 years ago
4040-update-srv-service-name.md MSC4040: Update SRV service name to IANA registration (#4040) 2 years ago
4041-retry-after-header-rate-limiting.md MSC4041: add missing paren (#4118) 2 years ago
4077-process-deprecated-html.md MSC4077: Improved process for handling deprecated HTML features (#4077) 2 years ago
4115-membership-on-events.md MSC4115: membership information on events (#4115) 2 years ago
4126-deprecate-query-string-auth.md MSC4126: Deprecation of query string auth (#4126) 2 years ago
4132-deprecate-event-on-room-alias-uris.md MSC4132: Deprecate Linking to an Event Against a Room Alias (#4132) 2 years ago
4133-extended-profiles.md Clarify capability behaviour with respect to avatar_url and displayname in MSC4133 (#4327) 4 months ago
4138-update-cors-methods.md Update spec text for CORS MSC (#4187) 1 year ago
4142-fix-reply-intentional-mentions.md MSC4142: Remove unintentional intentional mentions in replies (#4142) 3 months ago
4147-including-device-keys-with-olm-encrypted-events.md MSC4147: Including device keys with Olm-encrypted events (#4147) 12 months ago
4151-report-room.md MSC4151: Reporting rooms (Client-Server API) (#4151) 1 year ago
4153-invisible-crypto.md MSC4153: Exclude non-cross-signed devices (#4153) 2 months ago
4156-server-name-to-via.md MSC4156: Migrate server_name to via (#4156) 1 year ago
4159-remove-anchor-name.md MSC4159: Remove the deprecated name attribute on HTML anchor elements (#4159) 1 year ago
4163-make-acls-apply-to-edus.md MSC4163: Make ACLs apply to EDUs (#4163) 1 year ago
4170-profile-403.md MSC4170: 403 error responses for profile APIs (#4170) 1 year ago
4175-profile-field-time-zone.md MSC4175: Profile field for user time zone (#4175) 3 months ago
4178-threepid-medium-not-supported.md MSC4178: Additional Error Codes for requestToken endpoint (#4178) 1 year ago
4183-submitToken-error-codes.md MSC4183: Additional Error Codes for submitToken endpoint (#4183) 9 months ago
4189-guest-access-media-routes.md MSC4189: Allowing guests to access uploaded media (#4189) 1 year ago
4190-as-device-management.md MSC4190: Device management for application services (#4190) 2 months ago
4210-remove-legacy-mentions.md MSC4210: Remove legacy mentions (#4210) 5 months ago
4213-remove-server-name.md MSC4213: Remove server_name parameter (#4213) 11 months ago
4222-sync-v2-state-after.md MSC4222: Adding `state_after` to `/sync` (#4222) 5 months ago
4225-one-time-key-ordering.md MSC4225: Specification of an order in which one-time-keys should be issued (#4225) 12 months ago
4239-v11-default-version.md MSC4239: Room version 11 as the default room version (#4239) 10 months ago
4254-oauth2-revocation.md MSC4254: Usage of RFC7009 Token Revocation for Matrix client logout (#4254) 8 months ago
4260-report-user.md MSC4260: Reporting users (Client-Server API) (#4260) 9 months ago
4289-privilege-creators.md Placeholder for MSC4289 unembargo (#4328) 4 months ago
4291-room-ids-as-hashes.md Editorial: Fix dates & unstable prefix of MSC4291 (#4314) 4 months ago
4297-state-resolution-v2_1.md MSC4297: State Resolution 2.1 (#4297) 4 months ago
4304-room-version-12.md MSC4304: Room Version 12 (#4304) 4 months ago
4307-auth-events-in-correct-room.md Proposal to fix the auth events (#4307) 5 months ago
4311-stripped-state-create-event.md MSC4311: Ensuring the create event is available on invites (#4311) 3 months ago
4312-x-signing-reset-with-nextgen-auth.md MSC4312: Resetting cross-signing keys in the OAuth world (#4312) 2 months ago
4323-agnostic-suspend-and-lock.md MSC4323: User suspension & locking endpoints (#4323) 2 weeks ago
4326-appservice-device-masquerading.md MSC4326: Device masquerading for appservices (#4326) 2 months ago
4381-remove-plaintext-sender-key.md Proposal to remove plaintext sender key 2 weeks ago