main
Cleanup remaining statekey usage for senderIDs (#3106)
Fix: Edited messages appear twice in fulltext search (#3363)
Move MakeJoin logic to GMSL (#3081)
Add clientapi tests (#2916)
Remove `BaseDendrite` (#3023)
Add config key for default room version (#3171)
Return `M_INVALID_PARAM` instead of `M_BAD_JSON` when setting aliases (#3297)
refactor: use latest GMSL which splits fed client from matrix room logic (#3051)
[pseudoID] More pseudo ID fixes (#3167)
Use `IsBlacklistedOrBackingOff` to determine if we should try to fetch devices (#3254)
Move json errors over to gmsl (#3080)
Remove unused `token` (#3331)
Appservice Login (2nd attempt) (#3078)
Fix `/createRoom` and `/invite` containing displayname/avatarURL of inviter (#3326)
Move `/joined_members` back to the clientapi/roomserver (#3312)
Fix state resets (#3231)
Support for room version v11 (#3204)
Don't send device list updates upon registration (#3307)
Handle DisplayName field in admin user registration endpoint (#2935)
Refactor registration tests, remove hard-coded username validation (#3138)
Add event reporting (#3340)
Fix spaces over federation (#3347)
Implement MSC3916 (#3397)
Implement server notices (#2180)
Move pseudoID ClientEvent hotswapping to a common location (#3199)
[pseudoIDs] More pseudo ID fixes - Part 2 (#3181)
Move fedclient interface over to gmsl (#3061)
Update /whoami response to match Spec v1.2 (#2201)