| ⇢ | A | VirtualLib added | |
| ⇢ | A | Filter added | |
| ⇢ | A | EmptyFilter added | |
| ⇢ | A | ComparingFilter added | |
| ⇢ | A | ExistenceFilter added | |
| ⇢ | A | CombinationFilter added | |
| A | ↘ | B | PageQueryResult got worse |
| ⇢ | C | CombinationFilter::simplify() added | |
| ⇢ | B | VirtualLib::getVL() added | |
| ⇢ | B | Filter::parseFilter() added | |
| ⇢ | B | Base::executeFilteredQuery() added | |
| ⇢ | B | ComparingFilter::toSQLQuery() added | |
| ⇢ | A | VirtualLib::getDisplayName() added | |
| ⇢ | A | CombinationFilter::toSQLQuery() added | |
| ⇢ | A | VirtualLib::includeBookFilter() added | |
| ⇢ | A | ComparingFilter::__construct() added | |
| ⇢ | A | ExistenceFilter::__construct() added | |
| ⋮ | view more | ||
| C | ↘ | F | PageQueryResult::doSearchByCategory() got worse |