| ⇢ | A | VoteManager added | |
| ⇢ | A | VoteService added | |
| ⇢ | A | Vote added | |
| ⇢ | A | BillDataProvider added | |
| ⇢ | A | EchoDataProvider added | |
| ⇢ | A | VoteDataProvider added | |
| ⇢ | A | Restart added | |
| ⇢ | A | Skip added | |
| ⇢ | A | CustomVoteDataProvider added | |
| ⇢ | A | VoteManagerExtension added | |
| ⋮ | view more | ||
| ⇢ | B | VoteWidgetFactory::createContent() added | |
| ⇢ | B | VoteService::onEverySecond() added | |
| ⇢ | B | UpdateVoteWidgetFactory::updateContent() added | |
| ⇢ | B | VoteDataProvider::VoteUpdated() added | |
| ⇢ | B | Vote::updateVote() added | |
| ⇢ | A | VoteService::updateVote() added | |
| ⇢ | A | VoteManager::__construct() added | |
| ⇢ | A | VoteManager::onVoteNew() added | |
| ⇢ | A | VoteManager::onVotePassed() added | |
| ⇢ | A | VoteManager::onVoteFailed() added | |
| ⋮ | view more | ||
| A | ↘ | B | MemoryWidgetFactory::updateContent() got worse |
| A | ↛ | MapDataProvider::__construct() removed | |