| C | ↘ | D | Provider got worse |
| B | ↗ | A | MembersService improved |
| ⇢ | B | MembersRequest::getFreshNewMember() added | |
| ⇢ | A | Provider::parseSubjectNonMemberLeftClosedCircle() added | |
| ⇢ | A | Provider::parseSubjectNonMemberRemoveClosedCircle(... added | |
| ⇢ | A | BaseMember::fromArray() added | |
| ⇢ | A | Member::alreadyExistOrJoining() added | |
| ⇢ | A | Member::hasToBeInviteAble() added | |
| ⇢ | A | MiscService::getRealUserId() added | |
| ⇢ | A | BaseMember::fromJSON() added | |
| B | ↗ | A | CirclesService::joinCircle() improved |
| B | ↛ | MembersService::getFreshNewMember() removed | |
| A | ↛ | MembersService::getRealUserId() removed | |
| A | ↛ | MembersService::memberAlreadyExist() removed | |
| A | ↛ | BaseMember::fromArray2() removed | |
| A | ↛ | BaseMember::fromJSON2() removed |