main
Limit filter to `limit/2` for before/after events on `/context` (#3332)
Move GMSL client types to Dendrite (#3045)
Move MakeJoin logic to GMSL (#3081)
Fix potential connection leak (#3247)
Move `/joined_members` back to the clientapi/roomserver (#3312)
Handle empty from in /messages as per MSC3567 (#3298)
Move pseudoID ClientEvent hotswapping to a common location (#3199)
Update gmsl to use new validated RoomID on PDUs (#3200)