| ⇢ | A | HasFeatures added | |
| ⇢ | A | PlanConsumable added | |
| ⇢ | A | PlanFeature added | |
| A | ↘ | B | HasSubscriptions got worse |
| ⇢ | A | HasSubscriptions::abilityFor() added | |
| ⇢ | A | HasSubscriptions::abilitiesList() added | |
| ⇢ | A | PlanConsumable::make() added | |
| ⇢ | A | PlanFeature::getValue() added | |
| ⇢ | A | PlanFeature::getCode() added | |
| ⇢ | A | HasFeatures::addFeature() added | |
| ⇢ | A | HasFeatures::addFeatures() added | |
| ⇢ | A | HasFeatures::features() added | |
| ⇢ | A | HasFeatures::getFeatureByCode() added | |
| ⇢ | A | HasFeatures::hasFeatures() added | |
| ⋮ | view more | ||
| A | ↛ | PlanFeature::isConsumable() removed | |
| A | ↛ | PlanFeature::getValue() removed | |
| A | ↛ | Plan::addFeature() removed | |
| A | ↛ | Plan::addFeatures() removed | |
| A | ↛ | Plan::features() removed | |
| A | ↛ | PlanFeature::getCode() removed | |
| A | ↛ | PlanFeature::plan() removed | |