-
-
Notifications
You must be signed in to change notification settings - Fork 2.1k
Stabilize support for MSC2946: spaces summary #10946
Comments
I think this work needs to be split into a few pieces. Phase 1:
Phase 2:
|
It looks like these endpoints still get some usage on matrix.org, so might be best to just leave them for now and remove all the unstable code at once. |
Client bugs for using the stable endpoint:
The only other client I know of which implements spaces is Cinny, which uses the matrix-js-sdk. See also element-hq/element-meta#84. |
For phase 2 it is useful to know which version of clients first started using (unstable or stable)
|
Note that I don't think Element iOS ever shipped a version using |
Using our opt-in analytics to determine "market share" of each Element platform (where values at or near zero aren't considered) for the Feb 17th - 22nd period, the following conclusions can be drawn. Note that scraping user agents is likely to be more reliable, however I think given the numbers below it's safe enough to move forward. TLDR: All platforms are reporting versions which exceed the minimum outlined by previous comments.
While I don't have data on Element Web/Desktop, 1.8.2 was August 2021 and it's now February - if people haven't updated, I don't hold hope that they will by now. |
Thanks for pulling those numbers @turt2live! I'll dust off my branch that removes I think we need to leave the unstable |
can we try to at least agree a timescale when it might be possible to change this? one month? two months? six months? |
For phase 3 it is useful to know which version of clients first started using the stable
|
All known clients using the unstable |
From taking a look at the latest client numbers it seems that ~93% of Android and ~97% of iOS users are on versions of Element which support the stable endpoint. |
I put up #12851 to close this issue out! 🎉 |
This was never done for some reason...even though I checked it off. |
This is rather annoying since Synapse validates it over federation...and complement wants it. So I think we need to:
|
Reopening due to #13365 (comment), and the subsequent reversion in #13501. |
The subsequent fix was in:
As of now ~90% of the iOS population is on v1.8.26 or higher, I think we'll want to wait a little bit longer since this causes a crash for those who have not updated. |
As of today, ~94% of iOS users are on v1.8.26 or higher. |
Once MSC2946 lands we should (at some point) switch to a stable endpoint and make some updates. There's few bits to this that we need to do:
Phase 1
Require(This has always been correct.)limit
to be > 0.Phase 2
get_room_hierarchy
to request the/spaces
endpoint over federation./spaces
client and federation endpoints (and corresponding code in the handlers).allowed_spaces
(this was replaced withallowed_room_ids
)./hierarchy
endpoint.room_id
from the serializedchildren_state
, it is redundant and removed from the API response.Phase 3
/hierarchy
client and federation endpoints.join_rules
field from the response.The text was updated successfully, but these errors were encountered: