Skip to content
This repository was archived by the owner on Apr 26, 2024. It is now read-only.
This repository was archived by the owner on Apr 26, 2024. It is now read-only.

Stabilize support for MSC3440: thread relation #12148

Closed

Description

@clokep

MSC3440 is currently in a final comment period. We'll need to make a few tweaks to stabilize support for it:

  • Use the proper serialization configuration: Change latest_event format in thread bundled relationship #12085
  • Support stable identifiers:
    • io.element.relation_senders -> related_by_senders
    • io.element.relation_types -> related_by_rel_types
    • io.element.thread -> m.thread
  • Remove experimental configuration flag and unstable identifiers.

We'll probably want to overlap support of stable & unstable identifiers for a couple of releases.

See also: #11753.

Activity

  1. added
    T-TaskRefactoring, removal, replacement, enabling or disabling functionality, other engineering tasks.
    on Mar 3, 2022
  2. self-assigned this
    on Mar 3, 2022
  3. clokep commented on Mar 3, 2022

    @clokep
    MemberAuthor

    See also a cache invalidation bug with thread summaries: #12104

  4. Nira34 commented on Mar 4, 2022

    @Nira34
  5. clokep commented on Mar 10, 2022

    @clokep
    MemberAuthor

    This is landing in v1.55.0, so should probably remove the unstable identifiers in 1.57.0 or so.

  6. changed the title [-]Stabilize support for MSC3440[/-] [+]Stabilize support for MSC3440: thread relation[/+] on Apr 6, 2022
  7. clokep commented on Apr 12, 2022

    @clokep
    MemberAuthor

    Support for the unstable identifiers will be dropped in v1.58.0. Note that this will cause old clients to fallback to their local-only implementation of unstable threads, but this should be fine since people will eventually update to stable threads / clients.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

A-ThreadsThreaded messagesT-TaskRefactoring, removal, replacement, enabling or disabling functionality, other engineering tasks.

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions