| ⇢ | A | SeoSanitizer added |
| ⇢ | B | SeoSanitizer::cleanSEOTitle() added | |
| ⇢ | A | SeoSanitizer::getSEOSeparator() added | |
| ⇢ | A | OpenGraphMapper::chooseBestTitle() added | |
| ⇢ | A | OpenGraphMapper::predictBestTitle() added | |
| ⇢ | A | TextUtilTest::testStr_starts_with() added | |
| ⇢ | A | SeoSanitizer::extractSEOSegments() added | |
| ⇢ | A | ExternPage::parseHtmlFirstH1() added | |
| ⇢ | A | OpenGraphMapper::getBestTitleFromMetadata() added | |
| ⇢ | A | OpenGraphMapper::isTitleFromHtmlState() added | |
| ⇢ | A | TextUtilTest::testCountAllCapsWords() added | |
| ⋮ | view more | ||
| C | ↗ | B | ExternRefTransformer::isURLAuthorized() improved |
| B | ↗ | A | OpenGraphMapper::process() improved |
| B | ↘ | C | EditSummaryTrait::generateSummary() got worse |
| A | ↘ | C | ExternMapper::postProcess() got worse |
| A | ↛ | ExternConverterTrait::cleanSEOTitle() removed | |
| A | ↛ | TextUtilTest::testStrStqrtsWith() removed | |