| ⇢ | A | CircleEditedEvent added | |
| ⇢ | A | CircleMemberRequestedEvent added | |
| ⇢ | A | EditingCircleEvent added | |
| ⇢ | A | MembershipsEditedEvent added | |
| ⇢ | A | RequestingCircleMemberEvent added |
| ⇢ | A | EditingCircleMemberEvent::getDisplayName() added | |
| ⇢ | A | EventService::memberNameEdited() added | |
| ⇢ | A | MembershipsEditedEvent::__construct() added | |
| ⇢ | A | MembershipsEditedEvent::getMemberships() added | |
| ⇢ | A | RequestingCircleMemberEvent::__construct() added | |
| ⇢ | A | CircleEditedEvent::__construct() added | |
| ⇢ | A | RequestingCircleMemberEvent::setType() added | |
| ⇢ | A | CircleMemberEditedEvent::setNewLevel() added | |
| ⇢ | A | RequestingCircleMemberEvent::getType() added | |
| ⇢ | A | CircleMemberEditedEvent::getNewLevel() added | |
| ⋮ | view more | ||
| A | ↘ | B | MassiveMemberAdd::manage() got worse |
| A | ↛ | EventService::singleMemberAdding() removed | |
| A | ↛ | EventService::singleMemberAdded() removed | |
| A | ↛ | EventService::memberRequest() removed | |
| A | ↛ | EventService::memberEditing() removed | |
| A | ↛ | EventService::memberEdited() removed | |