| ⇢ | A | EmojiLexer added | |
| ⇢ | A | RenderNodeException added | |
| A | ↛ | NodeWalker removed | |
| A | ↛ | Input removed | |
| A | ↛ | Lexer removed | |
| A | ↛ | RenderedContent removed | |
| A | ↛ | NodeWalkerEvent removed | |
| A | ↛ | AbstractStringContainer removed |
| ⇢ | A | EmojiLexer::getCatchablePatterns() added | |
| ⇢ | A | EmojiLexer::getType() added | |
| ⇢ | A | Document::replaceNode() added | |
| ⇢ | A | EmojiLexer::setInput() added | |
| ⇢ | A | Node::hasAttribute() added | |
| ⇢ | A | Node::setAttributes() added | |
| ⇢ | A | EmojiLexer::cleanPatterns() added | |
| ⇢ | A | EmojiLexer::getNonCatchablePatterns() added | |
| ⇢ | A | Document::prependNode() added | |
| ⇢ | A | Document::appendNode() 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 | ↛ | Input::getLines() removed | |
| A | ↛ | Node::previous() removed | |
| A | ↛ | NodeWalker::resumeAt() removed | |
| ⋮ | view more | ||