Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

MSC3575: Sliding Sync (aka Sync v3) #3575

Open
wants to merge 81 commits into
base: main
Choose a base branch
from
Open
Changes from all commits
Commits
Show all changes
81 commits
Select commit Hold shift + click to select a range
00220dc
WIP: 3575
kegsay Dec 20, 2021
5d5aabf
Flesh out room list params and sliding window API
kegsay Dec 20, 2021
e699035
Proof read
kegsay Dec 20, 2021
02d3273
MORE WORDS
kegsay Dec 21, 2021
bcfd424
Apply suggestions from code review
kegsay Dec 21, 2021
b415c1f
Review comments
kegsay Dec 21, 2021
aafcd6a
More review comments; add note on lang
kegsay Dec 21, 2021
ce34b4d
More docs; add implementation state section
kegsay Dec 22, 2021
ce3184c
Add missing sections
kegsay Dec 22, 2021
2934f21
Return an error for invalidated positions
kegsay Dec 22, 2021
ba636b1
Flesh out remaining sections; start adding test cases
kegsay Dec 22, 2021
5515da1
Update unstable endpoint
kegsay Dec 22, 2021
6770437
Include filter/sort extensions
kegsay Dec 23, 2021
27699ff
Proof read
kegsay Dec 23, 2021
22a3139
Review comments
kegsay Jan 4, 2022
062cdc1
More review comments
kegsay Jan 4, 2022
f491add
Fixup identation more
kegsay Jan 4, 2022
ced5274
Replace "sync v3" with "sliding sync"
kegsay Jan 7, 2022
40ff7f3
Mention room_name_like filter
kegsay Feb 24, 2022
a41b92d
Move the initial flag to be per-room where it is actually useful
kegsay Feb 24, 2022
9587bc0
Add tombstone/room types filters
kegsay Mar 23, 2022
615e8f5
API updates
kegsay Apr 1, 2022
a0bf402
BREAKING: Response API shape changes
kegsay May 23, 2022
02e3706
Remove the superfluous UPDATE command
kegsay May 23, 2022
bea7323
BREAKING: Bring all rooms responses to the top-level
kegsay May 24, 2022
b3132b0
Add slow_get_all_rooms and remove implicit-return-all-rooms via range…
kegsay Jun 9, 2022
3b2b3d5
19 not 18
kegsay Jun 9, 2022
60be9c9
Clarify that "" for a room type is valid
kegsay Jul 27, 2022
a475ed3
null not ""
kegsay Jul 27, 2022
9dd664a
Clarify not_room_types wins
kegsay Jul 27, 2022
b82c185
Clarify that the spaces filter checks based on m.space.child state ev…
kegsay Jul 27, 2022
8a82f92
Update impl status
kegsay Aug 1, 2022
61decae
Add txn_id to client requests
kegsay Aug 3, 2022
9178f1d
Mention walking over tombstones
kegsay Aug 4, 2022
9db6b9a
Clarify long polling rules
kegsay Aug 5, 2022
59c83a8
Add support for filtering by room tag
kegsay Aug 22, 2022
3b8175c
Add resolve_tombstones, joined_count and invited_count
kegsay Aug 30, 2022
7c010ea
BREAKING: replace by_highlight_count and by_notification_count with b…
kegsay Oct 14, 2022
182e664
Update examples
kegsay Oct 14, 2022
e6ad74e
Flesh out Lite/Heavy E2EE handling section; tweak by_notification_lev…
kegsay Oct 19, 2022
e58cf13
Remove tombstone handling entirely; it should be an extension
kegsay Oct 21, 2022
84c1361
Add `include_old_rooms` support to handle tombstoned rooms
kegsay Oct 21, 2022
4efc165
More notes on include_old_rooms
kegsay Oct 21, 2022
4ec8bfb
Add lazy loading
kegsay Oct 28, 2022
25eeb82
Update 3575-sync.md
kegsay Nov 17, 2022
2538552
Add num_live
kegsay Dec 1, 2022
607ec75
BREAKING: Support lists-as-keys
kegsay Dec 20, 2022
5b2577d
Update with bandwidth optimisations/tokens
kegsay Jan 9, 2023
f5fae29
Allow bw tokens to expire
kegsay Jan 9, 2023
d17f875
s/bandwidth_token/delta_token/g
kegsay Jan 9, 2023
b4b4e7f
Missed one
kegsay Jan 9, 2023
b5788bd
Update 3575-sync.md
kegsay Feb 8, 2023
89cf034
Update 3575-sync.md
kegsay Feb 21, 2023
64a6f49
Update proposals/3575-sync.md
kegsay Feb 28, 2023
4f5d3bf
Mark samples as `json5` and `jsonl`
Mar 14, 2023
35b79f6
Stop goland complaining about JSON syntax
Mar 14, 2023
27d190c
Introduce `bump_event_types` field
Mar 14, 2023
d9aeefc
Make `bump_event_types` conn-level, not list-level
Mar 15, 2023
560f018
Include `m.room.encrypted` in both examples
Mar 16, 2023
5bd13e6
Bump for all events if `bump_event_types` is empty
Mar 16, 2023
602d342
Sketch definition of `extensions.*.lists/rooms`
Mar 28, 2023
5c8496e
The extension activiation condition is union-like
Mar 28, 2023
aa9c21b
Update proposals/3575-sync.md
kegsay Mar 30, 2023
eab643c
Link to recently created MSCs for extensions
Mar 31, 2023
9d53e76
Fix account data extension link
DMRobertson Apr 4, 2023
188aeeb
Update proposals/3575-sync.md
kegsay May 5, 2023
2b92f4b
Add conn_id as a replacement for session IDs
kegsay May 10, 2023
9f5ac33
Security considerations
kegsay May 10, 2023
f9954f0
Add blurb on expiry
kegsay May 10, 2023
14580ca
Make bump_event_types per-list
May 23, 2023
4103ee7
Editing bump_event_types has no retroactive effect
May 23, 2023
30e31c8
Clarify the meaning of extension scoping config
Jun 9, 2023
7148c57
Another pass on extension scoping
Jun 9, 2023
0e3ea58
Tweak extension scoping wording
Jun 9, 2023
50ae2c8
Hyperlink to the extensions section
Jun 9, 2023
1d38101
Define an avatar field in the room response
Jul 13, 2023
912621b
Avatar field: use `null` for "no avatar"
Jul 14, 2023
71fb1a2
Fix indentation of `avatar` field
Jul 28, 2023
9450ced
Define `include_heroes` flag and `heroes` in room the room response
S7evinK Sep 18, 2023
8ced9a7
Update 3575-sync.md
kegsay Nov 9, 2023
7036c29
Update 3575-sync.md
kegsay Nov 9, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Loading
Loading