| ⇢ | A | CardPlayingProcess added | |
| ⇢ | A | AttackingProcess added | |
| ⇢ | A | CardWasDrawn added | |
| ⇢ | A | NotYourTurn added | |
| ⇢ | A | BlockTheAttacker added | |
| ⇢ | A | NextTurnBegan added | |
| ⇢ | A | StartedMatchForProposal added | |
| ⇢ | A | EndPlayPhaseProcess added | |
| ⇢ | A | UnitDied added | |
| ⇢ | A | PlayerDidNotHaveTheMana added | |
| ⋮ | view more | ||
| A | ↛ | IllegalMoveNotifier removed | |
| A | ↛ | EndBlocking removed | |
| A | ↛ | SpellVanishedToTheVoid removed | |
| A | ↛ | AttackWithCard removed | |
| A | ↛ | IllegalMoveStream removed | |
| A | ↛ | MatchStartingProcess removed | |
| A | ↛ | CardWasDrawn removed | |
| A | ↛ | TriedPlayingCardOutOfTurn removed | |
| A | ↛ | EndPlayPhaseProcess removed | |
| A | ↛ | PlayTheCard removed | |
| ⋮ | view more | ||
| ⇢ | A | MatchStartingProcess::handle() added | |
| ⇢ | A | TurnEndingProcess::endTurn() added | |
| ⇢ | A | CombatProcess::timeForCombat() added | |
| ⇢ | A | UnitMovedToAttack::aggregateId() added | |
| ⇢ | A | EndPlayPhaseProcess::endPlayPhase() added | |
| ⇢ | A | EndBlocking::phase() added | |
| ⇢ | A | UnitMovedIntoPlay::__construct() added | |
| ⇢ | A | Card::type() added | |
| ⇢ | A | TurnEndingProcess::__construct() added | |
| ⇢ | A | PlayTheCard::match() added | |
| ⋮ | view more | ||
| A | ↘ | B | BringerOfBadNews::handle() got worse |
| A | ↛ | MatchStartingProcess::handle() removed | |
| A | ↛ | UnitDied::aggregateId() removed | |
| A | ↛ | CombatProcess::handle() removed | |
| A | ↛ | UnitMovedIntoPlay::__construct() removed | |
| A | ↛ | TriedPlayingCardOutOfTurn::player() removed | |
| A | ↛ | TriedStartingMatchForPendingProposal::aggregateId(... removed | |
| A | ↛ | BlockingProcess::__construct() removed | |
| A | ↛ | IllegalMoveStream::since() removed | |
| A | ↛ | UnitDied::__construct() removed | |
| A | ↛ | CombatProcess::__construct() removed | |
| ⋮ | view more | ||