[Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v0.10.8...v0.10.9-rc.1) * Fix DM avatar [\#706](https://github.com/matrix-org/matrix-js-sdk/pull/706) * Lazy loading: avoid loading members at initial sync for e2e rooms [\#699](https://github.com/matrix-org/matrix-js-sdk/pull/699) * Improve setRoomEncryption guard against multiple m.room.encryption st… [\#700](https://github.com/matrix-org/matrix-js-sdk/pull/700) * Revert "Lazy loading: don't block on setting up room crypto" [\#698](https://github.com/matrix-org/matrix-js-sdk/pull/698) * Lazy loading: don't block on setting up room crypto [\#696](https://github.com/matrix-org/matrix-js-sdk/pull/696) * Add getVisibleRooms() [\#695](https://github.com/matrix-org/matrix-js-sdk/pull/695) * Add wrapper around getJoinedMemberCount() [\#697](https://github.com/matrix-org/matrix-js-sdk/pull/697) * Api to fetch events via /room/.../event/.. [\#694](https://github.com/matrix-org/matrix-js-sdk/pull/694) * Support for room upgrades [\#693](https://github.com/matrix-org/matrix-js-sdk/pull/693) * Lazy loading of room members [\#691](https://github.com/matrix-org/matrix-js-sdk/pull/691) BREAKING CHANGE --------------- * `MatrixClient::startClient` now returns a Promise. No method should be called on the client before that promise resolves. Before this method didn't return anything.