| ⇢ | A | EmojiLexer added | |
| A | ↛ | Input removed | |
| A | ↛ | Lexer removed | |
| A | ↛ | RenderedContent removed | |
| A | ↛ | NodeWalkerEvent removed | |
| A | ↛ | AbstractStringContainer removed | |
| A | ↛ | NodeWalker removed |
| ⇢ | A | EmojiLexer::getCatchablePatterns() added | |
| ⇢ | A | EmojiLexer::getType() added | |
| ⇢ | A | Document::replaceNode() added | |
| ⇢ | A | Node::getAttributes() added | |
| ⇢ | A | Node::setAttribute() added | |
| ⇢ | A | Node::getContent() added | |
| ⇢ | A | Node::getDocument() added | |
| ⇢ | A | Node::setAttributes() added | |
| ⇢ | A | EmojiParser::getLexer() added | |
| ⇢ | A | EmojiLexer::__construct() added | |
| ⋮ | view more | ||
| A | ↘ | B | EmojiParser::parse() got worse |
| B | ↛ | NodeWalker::next() removed | |
| A | ↛ | Lexer::getType() removed | |
| A | ↛ | Lexer::getCatchablePatterns() removed | |
| A | ↛ | EmojiParser::parseLine() removed | |
| A | ↛ | Node::detach() removed | |
| A | ↛ | Node::insertBefore() removed | |
| A | ↛ | Node::insertAfter() removed | |
| A | ↛ | RenderedContent::getDocument() removed | |
| A | ↛ | Node::replaceChildren() removed | |
| A | ↛ | NodeWalker::__construct() removed | |
| ⋮ | view more | ||