| ⇢ | A | EmojiLexer added | |
| ⇢ | A | RenderNodeException added | |
| A | ↛ | RenderedContent removed | |
| A | ↛ | NodeWalkerEvent removed | |
| A | ↛ | AbstractStringContainer removed | |
| A | ↛ | NodeWalker removed | |
| A | ↛ | Input removed | |
| A | ↛ | Lexer removed |
| ⇢ | A | EmojiLexer::getCatchablePatterns() added | |
| ⇢ | A | EmojiLexer::getType() added | |
| ⇢ | A | Document::replaceNode() added | |
| ⇢ | A | Document::prependNode() added | |
| ⇢ | A | Document::appendNode() added | |
| ⇢ | A | Document::getNodes() added | |
| ⇢ | A | RenderNodeException::__construct() added | |
| ⇢ | A | Node::setDocument() added | |
| ⇢ | A | Node::setContent() added | |
| ⇢ | A | Node::getAttribute() 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 | ↛ | NodeWalkerEvent::isEntering() removed | |
| A | ↛ | NodeWalkerEvent::getNode() removed | |
| A | ↛ | NodeWalkerEvent::__construct() removed | |
| ⋮ | view more | ||