Upgrading org.jsoup:jsoup 0.3 to 1
Unknown0.3.1 → 1.23.2Security2Deprecated1New26Changed1Fixed44Other4
Fetching 53 releases from GitHub…4 / 53
SecurityHighjsoup XmlTreeBuilder vulnerable to memory exhaustion through deeply nested namespace declarationsGHSA-65r4-943x-97jj · CVE-2026-75140 ↗
UnknownUpgrade verdict
DepDelta is still reading the notes for 49 of 53 releases, so breaking changes can't be ruled out yet.
In plain terms
- DepDelta is still reading the release notes in this range, so it can't rule out breaking changes yet.
- This page updates as the notes come in.
Must act 3 items need code or config changes
Adds org.jspecify:jspecify 1.0.1.
Drops commons-lang:commons-lang.
What you must change
Security2
jsoup XmlTreeBuilder vulnerable to memory exhaustion through deeply nested namespace declarations
Highjsoup: Cleaner may expose markup with custom raw-text elements
ModerateDeprecations to plan for
Deprecated1
Set a removal schedule of jsoup 1.24.1 for previously deprecated APIs.
API changes
Generated by DepDelta from published JVM bytecode. Not mixed with prose notes.
- changed:
static method Jsoup.clean(String, String, Whitelist): String → static method Jsoup.clean(String, Safelist): String - changed:
static method Jsoup.clean(String, Whitelist): String → static method Jsoup.clean(String, String, Safelist): String - changed:
static method Jsoup.isValid(String, Whitelist): boolean → static method Jsoup.isValid(String, Safelist): boolean - added:
class HttpStatusException extends IOException - added:
class UnsupportedMimeTypeException extends IOException - added:
ctor HttpStatusException(String, int, String) - added:
ctor SerializationException() - added:
ctor SerializationException(String) - added:
ctor SerializationException(String, Throwable) - added:
ctor SerializationException(Throwable) - added:
ctor UnsupportedMimeTypeException(String, String, String) - added:
enum Connection.Method - added:
final class SerializationException extends RuntimeException - added:
interface Connection - added:
interface Connection.Base - added:
interface Connection.KeyVal - added:
interface Connection.Request extends Connection.Base - added:
interface Connection.Response extends Connection.Base - added:
interface Progress - added:
method Connection.Base.addHeader(String, String): Connection.Base - added:
method Connection.Base.cookie(String): String - added:
method Connection.Base.cookie(String, String): Connection.Base - added:
method Connection.Base.cookies(): Map - added:
method Connection.Base.hasCookie(String): boolean - added:
method Connection.Base.hasHeader(String): boolean - added:
method Connection.Base.hasHeaderWithValue(String, String): boolean - added:
method Connection.Base.header(String): String - added:
method Connection.Base.header(String, String): Connection.Base - added:
method Connection.Base.headers(): Map - added:
method Connection.Base.headers(String): List - added:
method Connection.Base.method(): Connection.Method - added:
method Connection.Base.method(Connection.Method): Connection.Base - added:
method Connection.Base.multiHeaders(): Map - added:
method Connection.Base.removeCookie(String): Connection.Base - added:
method Connection.Base.removeHeader(String): Connection.Base - added:
method Connection.Base.url(): URL - added:
method Connection.Base.url(URL): Connection.Base - added:
method Connection.KeyVal.contentType(): String - added:
method Connection.KeyVal.contentType(String): Connection.KeyVal - added:
method Connection.KeyVal.hasInputStream(): boolean - added:
method Connection.KeyVal.inputStream(): InputStream - added:
method Connection.KeyVal.inputStream(InputStream): Connection.KeyVal - added:
method Connection.KeyVal.key(): String - added:
method Connection.KeyVal.key(String): Connection.KeyVal - added:
method Connection.KeyVal.value(): String - added:
method Connection.KeyVal.value(String): Connection.KeyVal - added:
method Connection.Method.hasBody(): boolean - added:
method Connection.Request.auth(): RequestAuthenticator - added:
method Connection.Request.auth(RequestAuthenticator): Connection.Request - added:
method Connection.Request.data(): Collection - added:
method Connection.Request.data(Connection.KeyVal): Connection.Request - added:
method Connection.Request.followRedirects(): boolean - added:
method Connection.Request.followRedirects(boolean): Connection.Request - added:
method Connection.Request.ignoreContentType(): boolean - added:
method Connection.Request.ignoreContentType(boolean): Connection.Request - added:
method Connection.Request.ignoreHttpErrors(): boolean - added:
method Connection.Request.ignoreHttpErrors(boolean): Connection.Request - added:
method Connection.Request.maxBodySize(): int - added:
method Connection.Request.maxBodySize(int): Connection.Request - added:
method Connection.Request.parser(): Parser - added:
method Connection.Request.parser(Parser): Connection.Request - added:
method Connection.Request.postDataCharset(): String - added:
method Connection.Request.postDataCharset(String): Connection.Request - added:
method Connection.Request.proxy(): Proxy - added:
method Connection.Request.proxy(Proxy): Connection.Request - added:
method Connection.Request.proxy(String, int): Connection.Request - added:
method Connection.Request.requestBody(): String - added:
method Connection.Request.requestBody(String): Connection.Request - added:
method Connection.Request.requestBodyStream(InputStream): Connection.Request - added:
method Connection.Request.sslContext(): SSLContext - added:
method Connection.Request.sslContext(SSLContext): Connection.Request - added:
method Connection.Request.sslSocketFactory(): SSLSocketFactory - added:
method Connection.Request.sslSocketFactory(SSLSocketFactory): void - added:
method Connection.Request.timeout(): int - added:
method Connection.Request.timeout(int): Connection.Request - added:
method Connection.Response.body(): String - added:
method Connection.Response.bodyAsBytes(): byte[] - added:
method Connection.Response.bodyStream(): BufferedInputStream - added:
method Connection.Response.bufferUp(): Connection.Response - added:
method Connection.Response.charset(): String - added:
method Connection.Response.charset(String): Connection.Response - added:
method Connection.Response.contentType(): String - added:
method Connection.Response.parse(): Document - added:
method Connection.Response.readBody(): String - added:
method Connection.Response.readFully(): Connection.Response - added:
method Connection.Response.statusCode(): int - added:
method Connection.Response.statusMessage(): String - added:
method Connection.Response.streamParser(): StreamParser - added:
method Connection.auth(RequestAuthenticator): Connection - added:
method Connection.cookie(String, String): Connection - added:
method Connection.cookieStore(): CookieStore - added:
method Connection.cookieStore(CookieStore): Connection - added:
method Connection.cookies(Map): Connection - added:
method Connection.data(Collection): Connection - added:
method Connection.data(Map): Connection - added:
method Connection.data(String): Connection.KeyVal - added:
method Connection.data(String, String): Connection - added:
method Connection.data(String, String, InputStream): Connection - added:
method Connection.data(String, String, InputStream, String): Connection - added:
method Connection.data(String[]): Connection - added:
method Connection.execute(): Connection.Response - added:
method Connection.followRedirects(boolean): Connection - added:
method Connection.get(): Document - added:
method Connection.header(String, String): Connection - added:
method Connection.headers(Map): Connection - added:
method Connection.ignoreContentType(boolean): Connection - added:
method Connection.ignoreHttpErrors(boolean): Connection - added:
method Connection.maxBodySize(int): Connection - added:
method Connection.method(Connection.Method): Connection - added:
method Connection.newRequest(): Connection - added:
method Connection.newRequest(String): Connection - added:
method Connection.newRequest(URL): Connection - added:
method Connection.onResponseProgress(Progress): Connection - added:
method Connection.parser(Parser): Connection - added:
method Connection.post(): Document - added:
method Connection.postDataCharset(String): Connection - added:
method Connection.proxy(Proxy): Connection - added:
method Connection.proxy(String, int): Connection - added:
method Connection.referrer(String): Connection - added:
method Connection.request(): Connection.Request - added:
method Connection.request(Connection.Request): Connection - added:
method Connection.requestBody(String): Connection - added:
method Connection.requestBodyStream(InputStream): Connection - added:
method Connection.response(): Connection.Response - added:
method Connection.response(Connection.Response): Connection - added:
method Connection.sslContext(SSLContext): Connection - added:
method Connection.sslSocketFactory(SSLSocketFactory): Connection - added:
method Connection.timeout(int): Connection - added:
method Connection.url(String): Connection - added:
method Connection.url(URL): Connection - added:
method Connection.userAgent(String): Connection - added:
method HttpStatusException.getStatusCode(): int - added:
method HttpStatusException.getUrl(): String - added:
method Progress.onProgress(int, int, float, Object): void - added:
method UnsupportedMimeTypeException.getMimeType(): String - added:
method UnsupportedMimeTypeException.getUrl(): String - added:
method UnsupportedMimeTypeException.toString(): String - added:
static field Connection.Method.DELETE: Connection.Method - added:
static field Connection.Method.GET: Connection.Method - added:
static field Connection.Method.HEAD: Connection.Method - added:
static field Connection.Method.OPTIONS: Connection.Method - added:
static field Connection.Method.PATCH: Connection.Method - added:
static field Connection.Method.POST: Connection.Method - added:
static field Connection.Method.PUT: Connection.Method - added:
static field Connection.Method.TRACE: Connection.Method - added:
static method Connection.Method.valueOf(String): Connection.Method - added:
static method Connection.Method.values(): Connection.Method[] - added:
static method Jsoup.clean(String, String, Safelist, Document.OutputSettings): String - added:
static method Jsoup.connect(String): Connection - added:
static method Jsoup.newSession(): Connection - added:
static method Jsoup.parse(File): Document - added:
static method Jsoup.parse(File, String, String, Parser): Document - added:
static method Jsoup.parse(InputStream, String, String): Document - added:
static method Jsoup.parse(InputStream, String, String, Parser): Document - added:
static method Jsoup.parse(Path): Document - added:
static method Jsoup.parse(Path, String): Document - added:
static method Jsoup.parse(Path, String, String): Document - added:
static method Jsoup.parse(Path, String, String, Parser): Document - added:
static method Jsoup.parse(String, Parser): Document - added:
static method Jsoup.parse(String, String, Parser): Document
- removed:
class ListLinks - removed:
ctor ListLinks() - removed:
static method ListLinks.main(String[]): void
- added:
class HttpConnection implements Connection - added:
class Regex - added:
class ValidationException extends IllegalArgumentException - added:
class W3CDom - added:
ctor HttpConnection() - added:
ctor ValidationException(String) - added:
ctor W3CDom() - added:
ctor W3CDom.W3CBuilder(Document) - added:
field W3CDom.factory: DocumentBuilderFactory - added:
final class DataUtil - added:
final class Validate - added:
interface Regex.Matcher - added:
interface RequestAuthenticator - added:
method HttpConnection.KeyVal.contentType(): String - added:
method HttpConnection.KeyVal.contentType(String): Connection.KeyVal - added:
method HttpConnection.KeyVal.hasInputStream(): boolean - added:
method HttpConnection.KeyVal.inputStream(): InputStream - added:
method HttpConnection.KeyVal.inputStream(InputStream): HttpConnection.KeyVal - added:
method HttpConnection.KeyVal.key(): String - added:
method HttpConnection.KeyVal.key(String): HttpConnection.KeyVal - added:
method HttpConnection.KeyVal.toString(): String - added:
method HttpConnection.KeyVal.value(): String - added:
method HttpConnection.KeyVal.value(String): HttpConnection.KeyVal - added:
method HttpConnection.Request.auth(): RequestAuthenticator - added:
method HttpConnection.Request.auth(RequestAuthenticator): Connection.Request - added:
method HttpConnection.Request.data(): Collection - added:
method HttpConnection.Request.data(Connection.KeyVal): HttpConnection.Request - added:
method HttpConnection.Request.followRedirects(): boolean - added:
method HttpConnection.Request.followRedirects(boolean): Connection.Request - added:
method HttpConnection.Request.ignoreContentType(): boolean - added:
method HttpConnection.Request.ignoreContentType(boolean): Connection.Request - added:
method HttpConnection.Request.ignoreHttpErrors(): boolean - added:
method HttpConnection.Request.ignoreHttpErrors(boolean): Connection.Request - added:
method HttpConnection.Request.maxBodySize(): int - added:
method HttpConnection.Request.maxBodySize(int): Connection.Request - added:
method HttpConnection.Request.parser(): Parser - added:
method HttpConnection.Request.parser(Parser): HttpConnection.Request - added:
method HttpConnection.Request.postDataCharset(): String - added:
method HttpConnection.Request.postDataCharset(String): Connection.Request - added:
method HttpConnection.Request.proxy(): Proxy - added:
method HttpConnection.Request.proxy(Proxy): HttpConnection.Request - added:
method HttpConnection.Request.proxy(String, int): HttpConnection.Request - added:
method HttpConnection.Request.requestBody(): String - added:
method HttpConnection.Request.requestBody(String): Connection.Request - added:
method HttpConnection.Request.requestBodyStream(InputStream): Connection.Request - added:
method HttpConnection.Request.sslContext(): SSLContext - added:
method HttpConnection.Request.sslContext(SSLContext): Connection.Request - added:
method HttpConnection.Request.sslSocketFactory(): SSLSocketFactory - added:
method HttpConnection.Request.sslSocketFactory(SSLSocketFactory): void - added:
method HttpConnection.Request.timeout(): int - added:
method HttpConnection.Request.timeout(int): HttpConnection.Request - added:
method HttpConnection.Response.body(): String - added:
method HttpConnection.Response.bodyAsBytes(): byte[] - added:
method HttpConnection.Response.bodyStream(): BufferedInputStream - added:
method HttpConnection.Response.bufferUp(): Connection.Response - added:
method HttpConnection.Response.charset(): String - added:
method HttpConnection.Response.charset(String): HttpConnection.Response - added:
method HttpConnection.Response.contentType(): String - added:
method HttpConnection.Response.parse(): Document - added:
method HttpConnection.Response.readBody(): String - added:
method HttpConnection.Response.readFully(): Connection.Response - added:
method HttpConnection.Response.statusCode(): int - added:
method HttpConnection.Response.statusMessage(): String - added:
method HttpConnection.Response.streamParser(): StreamParser - added:
method HttpConnection.auth(RequestAuthenticator): Connection - added:
method HttpConnection.cookie(String, String): Connection - added:
method HttpConnection.cookieStore(): CookieStore - added:
method HttpConnection.cookieStore(CookieStore): Connection - added:
method HttpConnection.cookies(Map): Connection - added:
method HttpConnection.data(Collection): Connection - added:
method HttpConnection.data(Map): Connection - added:
method HttpConnection.data(String): Connection.KeyVal - added:
method HttpConnection.data(String, String): Connection - added:
method HttpConnection.data(String, String, InputStream): Connection - added:
method HttpConnection.data(String, String, InputStream, String): Connection - added:
method HttpConnection.data(String[]): Connection - added:
method HttpConnection.execute(): Connection.Response - added:
method HttpConnection.followRedirects(boolean): Connection - added:
method HttpConnection.get(): Document - added:
method HttpConnection.header(String, String): Connection - added:
method HttpConnection.headers(Map): Connection - added:
method HttpConnection.ignoreContentType(boolean): Connection - added:
method HttpConnection.ignoreHttpErrors(boolean): Connection - added:
method HttpConnection.maxBodySize(int): Connection - added:
method HttpConnection.method(Connection.Method): Connection - added:
method HttpConnection.newRequest(): Connection - added:
method HttpConnection.onResponseProgress(Progress): Connection - added:
method HttpConnection.parser(Parser): Connection - added:
method HttpConnection.post(): Document - added:
method HttpConnection.postDataCharset(String): Connection - added:
method HttpConnection.proxy(Proxy): Connection - added:
method HttpConnection.proxy(String, int): Connection - added:
method HttpConnection.referrer(String): Connection - added:
method HttpConnection.request(): Connection.Request - added:
method HttpConnection.request(Connection.Request): Connection - added:
method HttpConnection.requestBody(String): Connection - added:
method HttpConnection.requestBodyStream(InputStream): Connection - added:
method HttpConnection.response(): Connection.Response - added:
method HttpConnection.response(Connection.Response): Connection - added:
method HttpConnection.sslContext(SSLContext): Connection - added:
method HttpConnection.sslSocketFactory(SSLSocketFactory): Connection - added:
method HttpConnection.timeout(int): Connection - added:
method HttpConnection.url(String): Connection - added:
method HttpConnection.url(URL): Connection - added:
method HttpConnection.userAgent(String): Connection - added:
method Regex.Matcher.find(): boolean - added:
method Regex.matcher(CharSequence): Regex.Matcher - added:
method Regex.toString(): String - added:
method RequestAuthenticator.Context.credentials(String, String): PasswordAuthentication - added:
method RequestAuthenticator.Context.isProxy(): boolean - added:
method RequestAuthenticator.Context.isServer(): boolean - added:
method RequestAuthenticator.Context.realm(): String - added:
method RequestAuthenticator.Context.type(): Authenticator.RequestorType - added:
method RequestAuthenticator.Context.url(): URL - added:
method RequestAuthenticator.authenticate(RequestAuthenticator.Context): PasswordAuthentication - added:
method ValidationException.fillInStackTrace(): Throwable - added:
method W3CDom.W3CBuilder.head(Node, int): void - added:
method W3CDom.W3CBuilder.tail(Node, int): void - added:
method W3CDom.asString(Document): String - added:
method W3CDom.contextNode(Document): Node - added:
method W3CDom.convert(Document, Document): void - added:
method W3CDom.convert(Element, Document): void - added:
method W3CDom.fromJsoup(Document): Document - added:
method W3CDom.fromJsoup(Element): Document - added:
method W3CDom.namespaceAware(): boolean - added:
method W3CDom.namespaceAware(boolean): W3CDom - added:
method W3CDom.selectXpath(String, Document): NodeList - added:
method W3CDom.selectXpath(String, Node): NodeList - added:
method W3CDom.sourceNodes(NodeList, Class): List - added:
static class HttpConnection.KeyVal implements Connection.KeyVal - added:
static class HttpConnection.Request extends HttpConnection.Base implements Connection.Request - added:
static class HttpConnection.Response extends HttpConnection.Base implements Connection.Response - added:
static class RequestAuthenticator.Context - added:
static class W3CDom.W3CBuilder implements NodeVisitor - added:
static field DataUtil.UTF_8: Charset - added:
static field HttpConnection.CONTENT_ENCODING: String - added:
static field HttpConnection.CONTENT_TYPE: String - added:
static field HttpConnection.DEFAULT_UA: String - added:
static field HttpConnection.FORM_URL_ENCODED: String - added:
static field HttpConnection.MULTIPART_FORM_DATA: String - added:
static field ValidationException.Validator: String - added:
static field W3CDom.SourceProperty: String - added:
static field W3CDom.XPathFactoryProperty: String - added:
static method DataUtil.load(File, String, String): Document - added:
static method DataUtil.load(File, String, String, Parser): Document - added:
static method DataUtil.load(InputStream, String, String): Document - added:
static method DataUtil.load(InputStream, String, String, Parser): Document - added:
static method DataUtil.load(Path, String, String): Document - added:
static method DataUtil.load(Path, String, String, Parser): Document - added:
static method DataUtil.readToByteBuffer(InputStream, int): ByteBuffer - added:
static method DataUtil.streamParser(Path, Charset, String, Parser): StreamParser - added:
static method HttpConnection.KeyVal.create(String, String): HttpConnection.KeyVal - added:
static method HttpConnection.KeyVal.create(String, String, InputStream): HttpConnection.KeyVal - added:
static method HttpConnection.connect(String): Connection - added:
static method HttpConnection.connect(URL): Connection - added:
static method Regex.compile(String): Regex - added:
static method Regex.fromPattern(Pattern): Regex - added:
static method Regex.usingRe2j(): boolean - added:
static method Validate.ensureNotNull(Object): Object - added:
static method Validate.ensureNotNull(Object, String, Object[]): Object - added:
static method Validate.expectNotNull(Object): Object - added:
static method Validate.expectNotNull(Object, String, Object[]): Object - added:
static method Validate.fail(String): void - added:
static method Validate.fail(String, Object[]): void - added:
static method Validate.isFalse(boolean): void - added:
static method Validate.isFalse(boolean, String): void - added:
static method Validate.isTrue(boolean): void - added:
static method Validate.isTrue(boolean, String): void - added:
static method Validate.noNullElements(Object[]): void - added:
static method Validate.noNullElements(Object[], String): void - added:
static method Validate.notEmpty(String): void - added:
static method Validate.notEmpty(String, String): void - added:
static method Validate.notEmptyParam(String, String): void - added:
static method Validate.notNull(Object): void - added:
static method Validate.notNull(Object, String): void - added:
static method Validate.notNullParam(Object, String): void - added:
static method Validate.wtf(String): void - added:
static method W3CDom.OutputHtml(): HashMap - added:
static method W3CDom.OutputXml(): HashMap - added:
static method W3CDom.asString(Document, Map): String - added:
static method W3CDom.convert(Document): Document
- added:
abstract class QuietAppendable - added:
class ControllableInputStream extends FilterInputStream - added:
class SimpleStreamReader extends Reader - added:
class SoftPool - added:
ctor LineMap() - added:
ctor NamespaceBindings() - added:
ctor Normalizer() - added:
ctor QuietAppendable() - added:
ctor SimpleStreamReader(InputStream, Charset) - added:
ctor SoftPool(Supplier) - added:
ctor StringUtil() - added:
ctor StringUtil.StringJoiner(String) - added:
final class Functions - added:
final class LineMap - added:
final class NamespaceBindings - added:
final class Normalizer - added:
final class SharedConstants - added:
final class StringUtil - added:
method ControllableInputStream.allowClose(boolean): void - added:
method ControllableInputStream.baseReadFully(): boolean - added:
method ControllableInputStream.close(): void - added:
method ControllableInputStream.inputStream(): BufferedInputStream - added:
method ControllableInputStream.mark(int): void - added:
method ControllableInputStream.markSupported(): boolean - added:
method ControllableInputStream.max(): int - added:
method ControllableInputStream.max(int): void - added:
method ControllableInputStream.onProgress(int, Progress, Object): ControllableInputStream - added:
method ControllableInputStream.read(byte[], int, int): int - added:
method ControllableInputStream.reset(): void - added:
method ControllableInputStream.resetFullyRead(): void - added:
method ControllableInputStream.timeout(long, long): ControllableInputStream - added:
method LineMap.addLineStart(int): void - added:
method LineMap.columnNumber(int): int - added:
method LineMap.complete(): void - added:
method LineMap.lineNumber(int): int - added:
method NamespaceBindings.applyDeclarations(Attributes): void - added:
method NamespaceBindings.clear(): void - added:
method NamespaceBindings.get(String): String - added:
method NamespaceBindings.popScope(): void - added:
method NamespaceBindings.pushScope(): void - added:
method NamespaceBindings.put(String, String): void - added:
method QuietAppendable.append(CharSequence): QuietAppendable - added:
method QuietAppendable.append(char): QuietAppendable - added:
method QuietAppendable.append(char[], int, int): QuietAppendable - added:
method SimpleStreamReader.close(): void - added:
method SimpleStreamReader.read(char[], int, int): int - added:
method SoftPool.borrow(): Object - added:
method SoftPool.release(Object): void - added:
method StringUtil.StringJoiner.add(Object): StringUtil.StringJoiner - added:
method StringUtil.StringJoiner.append(Object): StringUtil.StringJoiner - added:
method StringUtil.StringJoiner.complete(): String - added:
static class StringUtil.StringJoiner - added:
static field SharedConstants.AttrRangeKey: String - added:
static field SharedConstants.DefaultBufferSize: int - added:
static field SharedConstants.DummyUri: String - added:
static field SharedConstants.EndRangeKey: String - added:
static field SharedConstants.FormSubmitTags: String[] - added:
static field SharedConstants.RangeKey: String - added:
static field SharedConstants.RangeSpansKey: String - added:
static field SharedConstants.UseHttpClient: String - added:
static field SharedConstants.UseRe2j: String - added:
static field SharedConstants.UserDataKey: String - added:
static field SharedConstants.XmlnsAttr: String - added:
static method ControllableInputStream.readToByteBuffer(InputStream, int): ByteBuffer - added:
static method ControllableInputStream.wrap(InputStream, int): ControllableInputStream - added:
static method ControllableInputStream.wrap(InputStream, int, int): ControllableInputStream - added:
static method Functions.identityMapFunction(): Function - added:
static method Functions.listFunction(): Function - added:
static method Functions.mapFunction(): Function - added:
static method Functions.setFunction(): Function - added:
static method NamespaceBindings.declarationPrefix(String): String - added:
static method NamespaceBindings.isDeclaration(String): boolean - added:
static method Normalizer.lowerCase(String): String - added:
static method Normalizer.normalize(String): String - added:
static method Normalizer.normalize(String, boolean): String - added:
static method Normalizer.xmlSafeTagName(String): String - added:
static method QuietAppendable.wrap(Appendable): QuietAppendable - added:
static method StringUtil.appendNormalisedWhitespace(StringBuilder, String, boolean): void - added:
static method StringUtil.borrowBuilder(): StringBuilder - added:
static method StringUtil.concat(char, String): String - added:
static method StringUtil.hasHttpScheme(String): boolean - added:
static method StringUtil.in(String, String[]): boolean - added:
static method StringUtil.inSorted(String, String[]): boolean - added:
static method StringUtil.isActuallyWhitespace(int): boolean - added:
static method StringUtil.isAscii(String): boolean - added:
static method StringUtil.isAsciiLetter(char): boolean - added:
static method StringUtil.isBlank(String): boolean - added:
static method StringUtil.isDigit(char): boolean - added:
static method StringUtil.isHexDigit(char): boolean - added:
static method StringUtil.isHttpScheme(String): boolean - added:
static method StringUtil.isInvisibleChar(int): boolean - added:
static method StringUtil.isNumeric(String): boolean - added:
static method StringUtil.isWhitespace(int): boolean - added:
static method StringUtil.join(Collection, String): String - added:
static method StringUtil.join(Iterator, String): String - added:
static method StringUtil.join(String[], String): String - added:
static method StringUtil.joining(String): Collector - added:
static method StringUtil.normaliseWhitespace(String): String - added:
static method StringUtil.padding(int): String - added:
static method StringUtil.padding(int, int): String - added:
static method StringUtil.releaseBuilder(StringBuilder): String - added:
static method StringUtil.releaseBuilderVoid(StringBuilder): void - added:
static method StringUtil.resolve(String, String): String - added:
static method StringUtil.resolve(URL, String): URL - added:
static method StringUtil.startsWithNewline(String): boolean
- removed:
abstract class Evaluator - removed:
ctor Node(String, Attributes) - removed:
method Comment.toString(): String - removed:
method DataNode.toString(): String - removed:
method Document.normalise(): Document - removed:
method Element.equals(Object): boolean - removed:
method Element.hashCode(): int - removed:
method Element.nextElementSibling(): Element - removed:
method Element.previousElementSibling(): Element - removed:
method Element.toString(): String - removed:
method Evaluator.matches(Element): boolean - removed:
method Node.addChild(Node): void - removed:
method Node.nodeDepth(): int - removed:
static method DataNode.createFromEncoded(String, String): DataNode - removed:
static method Node.indexInList(Node, List): Integer - changed:
abstract class Node → abstract class Node implements Cloneable - changed:
class Attribute → class Attribute implements Map.Entry, Cloneable - changed:
class Attributes implements Iterable → class Attributes implements Iterable, Cloneable - changed:
class Comment extends Node → class Comment extends LeafNode - changed:
class DataNode extends Node → class DataNode extends LeafNode - changed:
class Element extends Node → class Element extends Node implements Iterable - changed:
class TextNode extends Node → class TextNode extends LeafNode - changed:
class XmlDeclaration extends Node → class XmlDeclaration extends LeafNode - changed:
ctor Comment(String, String) → ctor Comment(String) - changed:
ctor DataNode(String, String) → ctor DataNode(String) - changed:
ctor Node(String) → ctor Node() - changed:
ctor TextNode(String, String) → ctor TextNode(String) - changed:
ctor XmlDeclaration(String, String, boolean) → ctor XmlDeclaration(String, boolean) - changed:
method Attribute.setValue(String): void → method Attribute.setValue(String): String - changed:
method Attributes.put(Attribute): void → method Attributes.put(Attribute): Attributes - changed:
method Attributes.put(String, String): void → method Attributes.put(String, String): Attributes - changed:
method Document.outerHtml(): String → method Document.outerHtml(QuietAppendable): void - changed:
method Element.elementSiblingIndex(): Integer → method Element.elementSiblingIndex(): int - changed:
method Node.indent(StringBuilder): void → method Node.indent(Appendable, int, Document.OutputSettings): void - changed:
method Node.siblingIndex(): Integer → method Node.siblingIndex(): int - changed:
static method TextNode.createFromEncoded(String, String): TextNode → static method TextNode.createFromEncoded(String): TextNode - added:
abstract class LeafNode extends Node - added:
class CDataNode extends TextNode - added:
class DocumentType extends LeafNode - added:
class Entities - added:
class FormElement extends Element - added:
class NodeIterator implements Iterator - added:
class PseudoTextElement extends Element - added:
class Range - added:
ctor Attribute(String, String, Attributes) - added:
ctor CDataNode(String) - added:
ctor Document(String, String) - added:
ctor Document.OutputSettings() - added:
ctor DocumentType(String, String, String) - added:
ctor Element(String) - added:
ctor Element(String, String) - added:
ctor FormElement(Tag, String, Attributes) - added:
ctor LeafNode() - added:
ctor LeafNode(String) - added:
ctor NodeIterator(Node, Class) - added:
ctor PseudoTextElement(Tag, String, Attributes) - added:
ctor Range(Range.Position, Range.Position) - added:
ctor Range.AttributeRange(Range, Range) - added:
ctor Range.Position(int, int, int) - added:
enum Document.OutputSettings.Syntax - added:
enum Document.QuirksMode - added:
enum Entities.EscapeMode - added:
final class NodeInternals - added:
method Attribute.clone(): Attribute - added:
method Attribute.hasDeclaredValue(): boolean - added:
method Attribute.html(Appendable, Document.OutputSettings): void - added:
method Attribute.isDataAttribute(): boolean - added:
method Attribute.localName(): String - added:
method Attribute.namespace(): String - added:
method Attribute.prefix(): String - added:
method Attribute.shouldCollapseAttribute(Document.OutputSettings): boolean - added:
method Attribute.sourceRange(): Range.AttributeRange - added:
method Attributes.add(String, String): Attributes - added:
method Attributes.attribute(String): Attribute - added:
method Attributes.clone(): Attributes - added:
method Attributes.dataset(): Map - added:
method Attributes.deduplicate(ParseSettings): int - added:
method Attributes.getIgnoreCase(String): String - added:
method Attributes.hasDeclaredValueForKey(String): boolean - added:
method Attributes.hasDeclaredValueForKeyIgnoreCase(String): boolean - added:
method Attributes.hasKeyIgnoreCase(String): boolean - added:
method Attributes.isEmpty(): boolean - added:
method Attributes.normalize(): void - added:
method Attributes.put(String, boolean): Attributes - added:
method Attributes.removeIgnoreCase(String): void - added:
method Attributes.sourceRange(String): Range.AttributeRange - added:
method Attributes.sourceRange(String, Range.AttributeRange): Attributes - added:
method Attributes.userData(String): Object - added:
method Attributes.userData(String, Object): Attributes - added:
method CDataNode.clone(): CDataNode - added:
method CDataNode.nodeName(): String - added:
method CDataNode.text(): String - added:
method Comment.asXmlDeclaration(): XmlDeclaration - added:
method Comment.clone(): Comment - added:
method Comment.isXmlDeclaration(): boolean - added:
method Comment.setData(String): Comment - added:
method DataNode.clone(): DataNode - added:
method DataNode.setWholeData(String): DataNode - added:
method Document.OutputSettings.charset(): Charset - added:
method Document.OutputSettings.charset(Charset): Document.OutputSettings - added:
method Document.OutputSettings.charset(String): Document.OutputSettings - added:
method Document.OutputSettings.clone(): Document.OutputSettings - added:
method Document.OutputSettings.escapeMode(): Entities.EscapeMode - added:
method Document.OutputSettings.escapeMode(Entities.EscapeMode): Document.OutputSettings - added:
method Document.OutputSettings.indentAmount(): int - added:
method Document.OutputSettings.indentAmount(int): Document.OutputSettings - added:
method Document.OutputSettings.maxPaddingWidth(): int - added:
method Document.OutputSettings.maxPaddingWidth(int): Document.OutputSettings - added:
method Document.OutputSettings.outline(): boolean - added:
method Document.OutputSettings.outline(boolean): Document.OutputSettings - added:
method Document.OutputSettings.prettyPrint(): boolean - added:
method Document.OutputSettings.prettyPrint(boolean): Document.OutputSettings - added:
method Document.OutputSettings.syntax(): Document.OutputSettings.Syntax - added:
method Document.OutputSettings.syntax(Document.OutputSettings.Syntax): Document.OutputSettings - added:
method Document.charset(): Charset - added:
method Document.charset(Charset): void - added:
method Document.clone(): Document - added:
method Document.connection(): Connection - added:
method Document.connection(Connection): Document - added:
method Document.documentType(): DocumentType - added:
method Document.expectForm(String): FormElement - added:
method Document.forms(): List - added:
method Document.location(): String - added:
method Document.outputSettings(): Document.OutputSettings - added:
method Document.outputSettings(Document.OutputSettings): Document - added:
method Document.parser(): Parser - added:
method Document.parser(Parser): Document - added:
method Document.quirksMode(): Document.QuirksMode - added:
method Document.quirksMode(Document.QuirksMode): Document - added:
method Document.shallowClone(): Document - added:
method DocumentType.name(): String - added:
method DocumentType.nodeName(): String - added:
method DocumentType.publicId(): String - added:
method DocumentType.setInternalSubset(String): void - added:
method DocumentType.setPubSysKey(String): void - added:
method DocumentType.systemId(): String - added:
method Element.after(Node): Element - added:
method Element.after(String): Element - added:
method Element.appendChildren(Collection): Element - added:
method Element.appendElement(String, String): Element - added:
method Element.appendTo(Element): Element - added:
method Element.attr(String, boolean): Element - added:
method Element.attribute(String): Attribute - added:
method Element.attributes(): Attributes - added:
method Element.baseUri(): String - added:
method Element.before(Node): Element - added:
method Element.before(String): Element - added:
method Element.childNodeSize(): int - added:
method Element.childrenSize(): int - added:
method Element.classList(): List - added:
method Element.clearAttributes(): Element - added:
method Element.clone(): Element - added:
method Element.closest(Evaluator): Element - added:
method Element.closest(String): Element - added:
method Element.cssSelector(): String - added:
method Element.dataNodes(): List - added:
method Element.dataset(): Map - added:
method Element.doClone(Node): Element - added:
method Element.doSetBaseUri(String): void - added:
method Element.elementIs(String, String): boolean - added:
method Element.endSourceRange(): Range - added:
method Element.ensureChildNodes(): List - added:
method Element.expectFirst(String): Element - added:
method Element.expectFirstNode(String, Class): Node - added:
method Element.filter(NodeFilter): Element - added:
method Element.firstElementChild(): Element - added:
method Element.forEach(Consumer): void - added:
method Element.forEachNode(Consumer): Element - added:
method Element.getElementsByAttributeStarting(String): Elements - added:
method Element.getElementsByAttributeValueMatching(String, Pattern): Elements - added:
method Element.getElementsByAttributeValueMatching(String, String): Elements - added:
method Element.getElementsByIndexEquals(int): Elements - added:
method Element.getElementsByIndexGreaterThan(int): Elements - added:
method Element.getElementsByIndexLessThan(int): Elements - added:
method Element.getElementsContainingOwnText(String): Elements - added:
method Element.getElementsContainingText(String): Elements - added:
method Element.getElementsMatchingOwnText(Pattern): Elements - added:
method Element.getElementsMatchingOwnText(String): Elements - added:
method Element.getElementsMatchingText(Pattern): Elements - added:
method Element.getElementsMatchingText(String): Elements - added:
method Element.hasAttributes(): boolean - added:
method Element.hasChildNodes(): boolean - added:
method Element.html(Appendable): Appendable - added:
method Element.id(String): Element - added:
method Element.insertChildren(int, Collection): Element - added:
method Element.insertChildren(int, Node[]): Element - added:
method Element.is(Evaluator): boolean - added:
method Element.is(String): boolean - added:
method Element.iterator(): Iterator - added:
method Element.lastElementChild(): Element - added:
method Element.nextElementSiblings(): Elements - added:
method Element.nodeValue(): String - added:
method Element.normalName(): String - added:
method Element.ownText(): String - added:
method Element.parents(): Elements - added:
method Element.prependChildren(Collection): Element - added:
method Element.prependElement(String, String): Element - added:
method Element.previousElementSiblings(): Elements - added:
method Element.removeAttr(String): Element - added:
method Element.root(): Element - added:
method Element.select(Evaluator): Elements - added:
method Element.selectFirst(Evaluator): Element - added:
method Element.selectFirst(String): Element - added:
method Element.selectFirstNode(Evaluator, Class): Node - added:
method Element.selectFirstNode(String, Class): Node - added:
method Element.selectNodes(Evaluator): Nodes - added:
method Element.selectNodes(Evaluator, Class): Nodes - added:
method Element.selectNodes(String): Nodes - added:
method Element.selectNodes(String, Class): Nodes - added:
method Element.selectStream(Evaluator): Stream - added:
method Element.selectStream(String): Stream - added:
method Element.selectXpath(String): Elements - added:
method Element.selectXpath(String, Class): List - added:
method Element.shallowClone(): Element - added:
method Element.stream(): Stream - added:
method Element.tag(Tag): Element - added:
method Element.tagName(String): Element - added:
method Element.tagName(String, String): Element - added:
method Element.textNodes(): List - added:
method Element.traverse(NodeVisitor): Element - added:
method Element.val(): String - added:
method Element.val(String): Element - added:
method Element.wholeOwnText(): String - added:
method Element.wholeText(): String - added:
method FormElement.addElement(Element): FormElement - added:
method FormElement.clone(): FormElement - added:
method FormElement.elements(): Elements - added:
method FormElement.formData(): List - added:
method FormElement.removeChild(Node): void - added:
method FormElement.submit(): Connection - added:
method LeafNode.absUrl(String): String - added:
method LeafNode.attr(String): String - added:
method LeafNode.attr(String, String): Node - added:
method LeafNode.attributes(): Attributes - added:
method LeafNode.baseUri(): String - added:
method LeafNode.childNodeSize(): int - added:
method LeafNode.doClone(Node): LeafNode - added:
method LeafNode.doSetBaseUri(String): void - added:
method LeafNode.empty(): Node - added:
method LeafNode.ensureChildNodes(): List - added:
method LeafNode.hasAttr(String): boolean - added:
method LeafNode.hasAttributes(): boolean - added:
method LeafNode.nodeValue(): String - added:
method LeafNode.parent(): Element - added:
method LeafNode.removeAttr(String): Node - added:
method Node.addChildren(Node[]): void - added:
method Node.addChildren(int, Node[]): void - added:
method Node.after(Node): Node - added:
method Node.after(String): Node - added:
method Node.attributesSize(): int - added:
method Node.before(Node): Node - added:
method Node.before(String): Node - added:
method Node.childNodeSize(): int - added:
method Node.childNodesAsArray(): Node[] - added:
method Node.childNodesCopy(): List - added:
method Node.clearAttributes(): Node - added:
method Node.clone(): Node - added:
method Node.doClone(Node): Node - added:
method Node.doSetBaseUri(String): void - added:
method Node.empty(): Node - added:
method Node.ensureChildNodes(): List - added:
method Node.filter(NodeFilter): Node - added:
method Node.firstChild(): Node - added:
method Node.firstSibling(): Node - added:
method Node.forEachNode(Consumer): Node - added:
method Node.hasAttributes(): boolean - added:
method Node.hasParent(): boolean - added:
method Node.hasSameValue(Object): boolean - added:
method Node.html(Appendable): Appendable - added:
method Node.lastChild(): Node - added:
method Node.lastSibling(): Node - added:
method Node.nameIs(String): boolean - added:
method Node.nextElementSibling(): Element - added:
method Node.nodeStream(): Stream - added:
method Node.nodeStream(Class): Stream - added:
method Node.nodeValue(): String - added:
method Node.normalName(): String - added:
method Node.outerHtml(Appendable): Appendable - added:
method Node.outerHtml(QuietAppendable): void - added:
method Node.ownerDocument(): Document - added:
method Node.parentElement(): Element - added:
method Node.parentElementIs(String, String): boolean - added:
method Node.parentNameIs(String): boolean - added:
method Node.parentNode(): Node - added:
method Node.previousElementSibling(): Element - added:
method Node.remove(): void - added:
method Node.reparentChild(Node): void - added:
method Node.replaceWith(Node): void - added:
method Node.root(): Node - added:
method Node.setSiblingIndex(int): void - added:
method Node.shallowClone(): Node - added:
method Node.sourceRange(): Range - added:
method Node.traverse(NodeVisitor): Node - added:
method Node.unwrap(): Node - added:
method Node.wrap(String): Node - added:
method NodeIterator.hasNext(): boolean - added:
method NodeIterator.next(): Node - added:
method NodeIterator.remove(): void - added:
method NodeIterator.restart(Node): void - added:
method Range.AttributeRange.equals(Object): boolean - added:
method Range.AttributeRange.hashCode(): int - added:
method Range.AttributeRange.isTracked(): boolean - added:
method Range.AttributeRange.nameRange(): Range - added:
method Range.AttributeRange.toString(): String - added:
method Range.AttributeRange.valueRange(): Range - added:
method Range.Position.columnNumber(): int - added:
method Range.Position.equals(Object): boolean - added:
method Range.Position.hashCode(): int - added:
method Range.Position.isTracked(): boolean - added:
method Range.Position.lineNumber(): int - added:
method Range.Position.pos(): int - added:
method Range.Position.toString(): String - added:
method Range.end(): Range.Position - added:
method Range.endPos(): int - added:
method Range.equals(Object): boolean - added:
method Range.hashCode(): int - added:
method Range.isImplicit(): boolean - added:
method Range.isTracked(): boolean - added:
method Range.start(): Range.Position - added:
method Range.startPos(): int - added:
method Range.toString(): String - added:
method TextNode.clone(): TextNode - added:
method TextNode.splitText(int): TextNode - added:
method TextNode.text(): String - added:
method TextNode.text(String): TextNode - added:
method XmlDeclaration.clone(): XmlDeclaration - added:
method XmlDeclaration.name(): String - added:
static class Document.OutputSettings implements Cloneable - added:
static class Range.AttributeRange - added:
static class Range.Position - added:
static field Attributes.dataPrefix: String - added:
static field Document.OutputSettings.Syntax.html: Document.OutputSettings.Syntax - added:
static field Document.OutputSettings.Syntax.xml: Document.OutputSettings.Syntax - added:
static field Document.QuirksMode.limitedQuirks: Document.QuirksMode - added:
static field Document.QuirksMode.noQuirks: Document.QuirksMode - added:
static field Document.QuirksMode.quirks: Document.QuirksMode - added:
static field DocumentType.PUBLIC_KEY: String - added:
static field DocumentType.SYSTEM_KEY: String - added:
static field Entities.EscapeMode.base: Entities.EscapeMode - added:
static field Entities.EscapeMode.extended: Entities.EscapeMode - added:
static field Entities.EscapeMode.xhtml: Entities.EscapeMode - added:
static method Attribute.getValidKey(String, Document.OutputSettings.Syntax): String - added:
static method Attribute.html(String, String, Appendable, Document.OutputSettings): void - added:
static method Attribute.isBooleanAttribute(String): boolean - added:
static method Attribute.isDataAttribute(String): boolean - added:
static method Attribute.shouldCollapseAttribute(String, String, Document.OutputSettings): boolean - added:
static method Document.OutputSettings.Syntax.valueOf(String): Document.OutputSettings.Syntax - added:
static method Document.OutputSettings.Syntax.values(): Document.OutputSettings.Syntax[] - added:
static method Document.QuirksMode.valueOf(String): Document.QuirksMode - added:
static method Document.QuirksMode.values(): Document.QuirksMode[] - added:
static method Entities.EscapeMode.valueOf(String): Entities.EscapeMode - added:
static method Entities.EscapeMode.values(): Entities.EscapeMode[] - added:
static method Entities.codepointsForName(String, int[]): int - added:
static method Entities.escape(String): String - added:
static method Entities.escape(String, Document.OutputSettings): String - added:
static method Entities.findPrefix(String): String - added:
static method Entities.getByName(String): String - added:
static method Entities.isBaseNamedEntity(String): boolean - added:
static method Entities.isNamedEntity(String): boolean - added:
static method Entities.unescape(String): String - added:
static method NodeInternals.attributeRange(Attributes, String, LineMap, int, int, int, int): void - added:
static method NodeInternals.attributeRange(Attributes, String, Range.AttributeRange): void - added:
static method NodeInternals.clearEndSourceRange(Element): void - added:
static method NodeInternals.endSourceRange(Element, LineMap, int, int): void - added:
static method NodeInternals.sourceRange(Node, LineMap, int, int): void - added:
static method NodeIterator.from(Node): NodeIterator
- removed:
method Tag.canContainBlock(): boolean - removed:
method Tag.isData(): boolean - removed:
method TokenQueue.addFirst(Character): void - removed:
method TokenQueue.addFirst(String): void - removed:
method TokenQueue.chompTo(String): String - removed:
method TokenQueue.consumeAttributeKey(): String - removed:
method TokenQueue.consumeClassName(): String - removed:
method TokenQueue.consumeWord(): String - removed:
method TokenQueue.peek(): Character - changed:
class Parser → class Parser implements Cloneable - changed:
class Tag → class Tag implements Cloneable - changed:
class TokenQueue → class TokenQueue implements AutoCloseable - changed:
method TokenQueue.consume(): Character → method TokenQueue.consume(): char - changed:
method TokenQueue.matchesAny(String[]): boolean → method TokenQueue.matchesAny(char[]): boolean - added:
class HtmlTreeBuilder extends TreeBuilder - added:
class ParseError - added:
class ParseErrorList extends ArrayList - added:
class ParseSettings - added:
class StreamParser implements Closeable - added:
class TagSet - added:
class XmlTreeBuilder extends TreeBuilder - added:
ctor CharacterReader(Reader) - added:
ctor CharacterReader(Reader, int) - added:
ctor CharacterReader(String) - added:
ctor HtmlTreeBuilder() - added:
ctor ParseSettings(boolean, boolean) - added:
ctor Parser(TreeBuilder) - added:
ctor StreamParser(Parser) - added:
ctor Tag(String) - added:
ctor Tag(String, String) - added:
ctor TagSet() - added:
ctor TagSet(TagSet) - added:
ctor XmlTreeBuilder() - added:
final class CharacterReader implements AutoCloseable - added:
method CharacterReader.advance(): void - added:
method CharacterReader.close(): void - added:
method CharacterReader.columnNumber(): int - added:
method CharacterReader.consume(): char - added:
method CharacterReader.consumeTo(String): String - added:
method CharacterReader.consumeTo(char): String - added:
method CharacterReader.consumeToAny(char[]): String - added:
method CharacterReader.current(): char - added:
method CharacterReader.isEmpty(): boolean - added:
method CharacterReader.isTrackNewlines(): boolean - added:
method CharacterReader.lineNumber(): int - added:
method CharacterReader.pos(): int - added:
method CharacterReader.toString(): String - added:
method CharacterReader.trackNewlines(boolean): void - added:
method HtmlTreeBuilder.initialiseParse(Reader, String, Parser): void - added:
method HtmlTreeBuilder.process(Token): boolean - added:
method HtmlTreeBuilder.toString(): String - added:
method ParseError.getCursorPos(): String - added:
method ParseError.getErrorMessage(): String - added:
method ParseError.getPosition(): int - added:
method ParseError.toString(): String - added:
method ParseErrorList.clone(): Object - added:
method ParseSettings.normalizeAttribute(String): String - added:
method ParseSettings.normalizeTag(String): String - added:
method ParseSettings.preserveAttributeCase(): boolean - added:
method ParseSettings.preserveTagCase(): boolean - added:
method Parser.clone(): Parser - added:
method Parser.defaultNamespace(): String - added:
method Parser.getErrors(): ParseErrorList - added:
method Parser.getMaxDepth(): int - added:
method Parser.getTreeBuilder(): TreeBuilder - added:
method Parser.isTrackErrors(): boolean - added:
method Parser.isTrackPosition(): boolean - added:
method Parser.newInstance(): Parser - added:
method Parser.parseFragmentInput(Reader, Element, String): List - added:
method Parser.parseFragmentInput(String, Element, String): List - added:
method Parser.parseInput(Reader, String): Document - added:
method Parser.parseInput(String, String): Document - added:
method Parser.setMaxDepth(int): Parser - added:
method Parser.setTrackErrors(int): Parser - added:
method Parser.setTrackPosition(boolean): Parser - added:
method Parser.settings(): ParseSettings - added:
method Parser.settings(ParseSettings): Parser - added:
method Parser.tagSet(): TagSet - added:
method Parser.tagSet(TagSet): Parser - added:
method Parser.unescape(String, boolean): String - added:
method StreamParser.close(): void - added:
method StreamParser.complete(): Document - added:
method StreamParser.completeFragment(): List - added:
method StreamParser.document(): Document - added:
method StreamParser.expectFirst(String): Element - added:
method StreamParser.expectNext(String): Element - added:
method StreamParser.iterator(): Iterator - added:
method StreamParser.parse(Reader, String): StreamParser - added:
method StreamParser.parse(String, String): StreamParser - added:
method StreamParser.parseFragment(Reader, Element, String): StreamParser - added:
method StreamParser.parseFragment(String, Element, String): StreamParser - added:
method StreamParser.selectFirst(Evaluator): Element - added:
method StreamParser.selectFirst(String): Element - added:
method StreamParser.selectNext(Evaluator): Element - added:
method StreamParser.selectNext(String): Element - added:
method StreamParser.stop(): StreamParser - added:
method StreamParser.stream(): Stream - added:
method Tag.clear(int): Tag - added:
method Tag.clone(): Tag - added:
method Tag.formatAsBlock(): boolean - added:
method Tag.is(int): boolean - added:
method Tag.isFormSubmittable(): boolean - added:
method Tag.isKnownTag(): boolean - added:
method Tag.isSelfClosing(): boolean - added:
method Tag.localName(): String - added:
method Tag.name(): String - added:
method Tag.name(String): Tag - added:
method Tag.namespace(): String - added:
method Tag.namespace(String): Tag - added:
method Tag.normalName(): String - added:
method Tag.prefix(): String - added:
method Tag.set(int): Tag - added:
method TagSet.add(Tag): TagSet - added:
method TagSet.equals(Object): boolean - added:
method TagSet.get(String, String): Tag - added:
method TagSet.hashCode(): int - added:
method TagSet.onNewTag(Consumer): TagSet - added:
method TagSet.valueOf(String, String): Tag - added:
method TagSet.valueOf(String, String, ParseSettings): Tag - added:
method TokenQueue.advance(): void - added:
method TokenQueue.chompBalanced(char, char): String - added:
method TokenQueue.close(): void - added:
method TokenQueue.consumeCssIdentifier(): String - added:
method TokenQueue.consumeElementSelector(): String - added:
method TokenQueue.matchChomp(char): boolean - added:
method TokenQueue.matches(char): boolean - added:
method XmlTreeBuilder.defaultNamespace(): String - added:
method XmlTreeBuilder.initialiseParse(Reader, String, Parser): void - added:
method XmlTreeBuilder.popStackToClose(Token.EndTag): void - added:
method XmlTreeBuilder.process(Token): boolean - added:
static field HtmlTreeBuilder.MaxScopeSearchDepth: int - added:
static field ParseSettings.htmlDefault: ParseSettings - added:
static field ParseSettings.preserveCase: ParseSettings - added:
static field Parser.NamespaceHtml: String - added:
static field Parser.NamespaceMathml: String - added:
static field Parser.NamespaceSvg: String - added:
static field Parser.NamespaceXml: String - added:
static field Tag.Block: int - added:
static field Tag.Data: int - added:
static field Tag.FormSubmittable: int - added:
static field Tag.InlineContainer: int - added:
static field Tag.Known: int - added:
static field Tag.PreserveWhitespace: int - added:
static field Tag.RcData: int - added:
static field Tag.SeenSelfClose: int - added:
static field Tag.SelfClose: int - added:
static field Tag.TextBoundary: int - added:
static field Tag.Void: int - added:
static method ParseErrorList.noTracking(): ParseErrorList - added:
static method ParseErrorList.tracking(int): ParseErrorList - added:
static method Parser.htmlParser(): Parser - added:
static method Parser.parseFragment(String, Element, String): List - added:
static method Parser.parseFragment(String, Element, String, ParseErrorList): List - added:
static method Parser.parseXmlFragment(String, String): List - added:
static method Parser.unescapeEntities(String, boolean): String - added:
static method Parser.xmlParser(): Parser - added:
static method Tag.isKnownTag(String): boolean - added:
static method Tag.valueOf(String, ParseSettings): Tag - added:
static method Tag.valueOf(String, String, ParseSettings): Tag - added:
static method TagSet.Html(): TagSet - added:
static method TokenQueue.escapeCssIdentifier(String): String - added:
static method TokenQueue.unescape(String): String
- removed:
class Whitelist - removed:
ctor Whitelist() - removed:
method Whitelist.addAttributes(String, String[]): Whitelist - removed:
method Whitelist.addEnforcedAttribute(String, String, String): Whitelist - removed:
method Whitelist.addProtocols(String, String, String[]): Whitelist - removed:
method Whitelist.addTags(String[]): Whitelist - removed:
static method Whitelist.basic(): Whitelist - removed:
static method Whitelist.basicWithImages(): Whitelist - removed:
static method Whitelist.none(): Whitelist - removed:
static method Whitelist.relaxed(): Whitelist - removed:
static method Whitelist.simpleText(): Whitelist - changed:
ctor Cleaner(Whitelist) → ctor Cleaner(Safelist) - added:
class Safelist - added:
ctor Safelist() - added:
ctor Safelist(Safelist) - added:
method Cleaner.isValidBodyHtml(String): boolean - added:
method Safelist.addAttributes(String, String[]): Safelist - added:
method Safelist.addEnforcedAttribute(String, String, String): Safelist - added:
method Safelist.addProtocols(String, String, String[]): Safelist - added:
method Safelist.addTags(String[]): Safelist - added:
method Safelist.getEnforcedAttributes(String): Attributes - added:
method Safelist.isSafeAttribute(String, Element, Attribute): boolean - added:
method Safelist.isSafeTag(String): boolean - added:
method Safelist.preserveRelativeLinks(): boolean - added:
method Safelist.preserveRelativeLinks(boolean): Safelist - added:
method Safelist.removeAttributes(String, String[]): Safelist - added:
method Safelist.removeEnforcedAttribute(String, String): Safelist - added:
method Safelist.removeProtocols(String, String, String[]): Safelist - added:
method Safelist.removeTags(String[]): Safelist - added:
static method Safelist.basic(): Safelist - added:
static method Safelist.basicWithImages(): Safelist - added:
static method Safelist.none(): Safelist - added:
static method Safelist.relaxed(): Safelist - added:
static method Safelist.simpleText(): Safelist
- removed:
ctor Collector() - removed:
method Elements.add(Element): boolean - removed:
method Elements.add(int, Element): void - removed:
method Elements.addAll(Collection): boolean - removed:
method Elements.addAll(int, Collection): boolean - removed:
method Elements.clear(): void - removed:
method Elements.contains(Object): boolean - removed:
method Elements.containsAll(Collection): boolean - removed:
method Elements.equals(Object): boolean - removed:
method Elements.get(int): Element - removed:
method Elements.hashCode(): int - removed:
method Elements.indexOf(Object): int - removed:
method Elements.isEmpty(): boolean - removed:
method Elements.iterator(): Iterator - removed:
method Elements.lastIndexOf(Object): int - removed:
method Elements.listIterator(): ListIterator - removed:
method Elements.listIterator(int): ListIterator - removed:
method Elements.outerHtml(): String - removed:
method Elements.removeAll(Collection): boolean - removed:
method Elements.retainAll(Collection): boolean - removed:
method Elements.size(): int - removed:
method Elements.subList(int, int): List - removed:
method Elements.toArray(): Object[] - removed:
method Elements.toArray(Object[]): Object[] - changed:
class Elements implements List → class Elements extends Nodes - changed:
method Elements.remove(Object): boolean → method Elements.remove(): Elements - added:
abstract class CombiningEvaluator extends Evaluator - added:
abstract class Evaluator - added:
class NodeTraversor - added:
class Nodes extends ArrayList - added:
class QueryParser implements AutoCloseable - added:
ctor CombiningEvaluator.And(Collection) - added:
ctor CombiningEvaluator.Or(Collection) - added:
ctor Elements(int) - added:
ctor Evaluator() - added:
ctor Evaluator.AllElements() - added:
ctor Evaluator.Attribute(String) - added:
ctor Evaluator.AttributeKeyPair(String, String) - added:
ctor Evaluator.AttributeKeyPair(String, String, boolean) - added:
ctor Evaluator.AttributeStarting(String) - added:
ctor Evaluator.AttributeWithValue(String, String) - added:
ctor Evaluator.AttributeWithValueContaining(String, String) - added:
ctor Evaluator.AttributeWithValueEnding(String, String) - added:
ctor Evaluator.AttributeWithValueMatching(String, Pattern) - added:
ctor Evaluator.AttributeWithValueMatching(String, Regex) - added:
ctor Evaluator.AttributeWithValueNot(String, String) - added:
ctor Evaluator.AttributeWithValueStarting(String, String) - added:
ctor Evaluator.Class(String) - added:
ctor Evaluator.ContainsData(String) - added:
ctor Evaluator.ContainsOwnText(String) - added:
ctor Evaluator.ContainsText(String) - added:
ctor Evaluator.ContainsWholeOwnText(String) - added:
ctor Evaluator.ContainsWholeText(String) - added:
ctor Evaluator.CssNthEvaluator(int) - added:
ctor Evaluator.CssNthEvaluator(int, int) - added:
ctor Evaluator.Id(String) - added:
ctor Evaluator.IndexEquals(int) - added:
ctor Evaluator.IndexEvaluator(int) - added:
ctor Evaluator.IndexGreaterThan(int) - added:
ctor Evaluator.IndexLessThan(int) - added:
ctor Evaluator.IsEmpty() - added:
ctor Evaluator.IsFirstChild() - added:
ctor Evaluator.IsFirstOfType() - added:
ctor Evaluator.IsLastChild() - added:
ctor Evaluator.IsLastOfType() - added:
ctor Evaluator.IsNthChild(int, int) - added:
ctor Evaluator.IsNthLastChild(int, int) - added:
ctor Evaluator.IsNthLastOfType(int, int) - added:
ctor Evaluator.IsNthOfType(int, int) - added:
ctor Evaluator.IsOnlyChild() - added:
ctor Evaluator.IsOnlyOfType() - added:
ctor Evaluator.IsRoot() - added:
ctor Evaluator.MatchText() - added:
ctor Evaluator.Matches(Pattern) - added:
ctor Evaluator.Matches(Regex) - added:
ctor Evaluator.MatchesOwn(Pattern) - added:
ctor Evaluator.MatchesOwn(Regex) - added:
ctor Evaluator.MatchesWholeOwnText(Pattern) - added:
ctor Evaluator.MatchesWholeOwnText(Regex) - added:
ctor Evaluator.MatchesWholeText(Pattern) - added:
ctor Evaluator.MatchesWholeText(Regex) - added:
ctor Evaluator.Tag(String) - added:
ctor Evaluator.TagEndsWith(String) - added:
ctor Evaluator.TagStartsWith(String) - added:
ctor NodeTraversor() - added:
ctor Nodes() - added:
ctor Nodes(Collection) - added:
ctor Nodes(List) - added:
ctor Nodes(Node[]) - added:
ctor Nodes(int) - added:
ctor Selector.SelectorParseException(String, Object[]) - added:
ctor Selector.SelectorParseException(Throwable, String, Object[]) - added:
enum NodeFilter.FilterResult - added:
field Evaluator.CssNthEvaluator.a: int - added:
field Evaluator.CssNthEvaluator.b: int - added:
interface NodeFilter - added:
interface NodeVisitor - added:
method CombiningEvaluator.And.matches(Element, Element): boolean - added:
method CombiningEvaluator.And.matches(Element, LeafNode): boolean - added:
method CombiningEvaluator.And.toString(): String - added:
method CombiningEvaluator.Or.matches(Element, Element): boolean - added:
method CombiningEvaluator.Or.matches(Element, LeafNode): boolean - added:
method CombiningEvaluator.Or.toString(): String - added:
method CombiningEvaluator.add(Evaluator): void - added:
method CombiningEvaluator.cost(): int - added:
method CombiningEvaluator.reset(): void - added:
method Elements.after(Node): Elements - added:
method Elements.after(String): Elements - added:
method Elements.append(Node): Elements - added:
method Elements.asList(): ArrayList - added:
method Elements.before(Node): Elements - added:
method Elements.before(String): Elements - added:
method Elements.clone(): Elements - added:
method Elements.comments(): List - added:
method Elements.dataNodes(): List - added:
method Elements.deselect(int): Element - added:
method Elements.eachAttr(String): List - added:
method Elements.eachText(): List - added:
method Elements.empty(): Elements - added:
method Elements.expectFirst(String): Element - added:
method Elements.filter(NodeFilter): Elements - added:
method Elements.forms(): List - added:
method Elements.next(): Elements - added:
method Elements.next(String): Elements - added:
method Elements.nextAll(): Elements - added:
method Elements.nextAll(String): Elements - added:
method Elements.not(String): Elements - added:
method Elements.parents(): Elements - added:
method Elements.prepend(Node): Elements - added:
method Elements.prev(): Elements - added:
method Elements.prev(String): Elements - added:
method Elements.prevAll(): Elements - added:
method Elements.prevAll(String): Elements - added:
method Elements.selectFirst(String): Element - added:
method Elements.tagName(String): Elements - added:
method Elements.textNodes(): List - added:
method Elements.traverse(NodeVisitor): Elements - added:
method Elements.unwrap(): Elements - added:
method Elements.val(): String - added:
method Elements.val(String): Elements - added:
method Evaluator.AllElements.cost(): int - added:
method Evaluator.AllElements.matches(Element, Element): boolean - added:
method Evaluator.AllElements.toString(): String - added:
method Evaluator.Attribute.cost(): int - added:
method Evaluator.Attribute.matches(Element, Element): boolean - added:
method Evaluator.Attribute.toString(): String - added:
method Evaluator.AttributeStarting.cost(): int - added:
method Evaluator.AttributeStarting.matches(Element, Element): boolean - added:
method Evaluator.AttributeStarting.toString(): String - added:
method Evaluator.AttributeWithValue.cost(): int - added:
method Evaluator.AttributeWithValue.matches(Element, Element): boolean - added:
method Evaluator.AttributeWithValue.toString(): String - added:
method Evaluator.AttributeWithValueContaining.cost(): int - added:
method Evaluator.AttributeWithValueContaining.matches(Element, Element): boolean - added:
method Evaluator.AttributeWithValueContaining.toString(): String - added:
method Evaluator.AttributeWithValueEnding.cost(): int - added:
method Evaluator.AttributeWithValueEnding.matches(Element, Element): boolean - added:
method Evaluator.AttributeWithValueEnding.toString(): String - added:
method Evaluator.AttributeWithValueMatching.cost(): int - added:
method Evaluator.AttributeWithValueMatching.matches(Element, Element): boolean - added:
method Evaluator.AttributeWithValueMatching.toString(): String - added:
method Evaluator.AttributeWithValueNot.cost(): int - added:
method Evaluator.AttributeWithValueNot.matches(Element, Element): boolean - added:
method Evaluator.AttributeWithValueNot.toString(): String - added:
method Evaluator.AttributeWithValueStarting.cost(): int - added:
method Evaluator.AttributeWithValueStarting.matches(Element, Element): boolean - added:
method Evaluator.AttributeWithValueStarting.toString(): String - added:
method Evaluator.Class.cost(): int - added:
method Evaluator.Class.matches(Element, Element): boolean - added:
method Evaluator.Class.toString(): String - added:
method Evaluator.ContainsData.matches(Element, Element): boolean - added:
method Evaluator.ContainsData.toString(): String - added:
method Evaluator.ContainsOwnText.matches(Element, Element): boolean - added:
method Evaluator.ContainsOwnText.toString(): String - added:
method Evaluator.ContainsText.cost(): int - added:
method Evaluator.ContainsText.matches(Element, Element): boolean - added:
method Evaluator.ContainsText.toString(): String - added:
method Evaluator.ContainsWholeOwnText.matches(Element, Element): boolean - added:
method Evaluator.ContainsWholeOwnText.toString(): String - added:
method Evaluator.ContainsWholeText.cost(): int - added:
method Evaluator.ContainsWholeText.matches(Element, Element): boolean - added:
method Evaluator.ContainsWholeText.toString(): String - added:
method Evaluator.CssNthEvaluator.calculatePosition(Element, Element): int - added:
method Evaluator.CssNthEvaluator.getPseudoClass(): String - added:
method Evaluator.CssNthEvaluator.matches(Element, Element): boolean - added:
method Evaluator.CssNthEvaluator.toString(): String - added:
method Evaluator.Id.cost(): int - added:
method Evaluator.Id.matches(Element, Element): boolean - added:
method Evaluator.Id.toString(): String - added:
method Evaluator.IndexEquals.matches(Element, Element): boolean - added:
method Evaluator.IndexEquals.toString(): String - added:
method Evaluator.IndexGreaterThan.matches(Element, Element): boolean - added:
method Evaluator.IndexGreaterThan.toString(): String - added:
method Evaluator.IndexLessThan.matches(Element, Element): boolean - added:
method Evaluator.IndexLessThan.toString(): String - added:
method Evaluator.IsEmpty.matches(Element, Element): boolean - added:
method Evaluator.IsEmpty.toString(): String - added:
method Evaluator.IsFirstChild.matches(Element, Element): boolean - added:
method Evaluator.IsFirstChild.toString(): String - added:
method Evaluator.IsFirstOfType.toString(): String - added:
method Evaluator.IsLastChild.matches(Element, Element): boolean - added:
method Evaluator.IsLastChild.toString(): String - added:
method Evaluator.IsLastOfType.toString(): String - added:
method Evaluator.IsNthChild.calculatePosition(Element, Element): int - added:
method Evaluator.IsNthChild.getPseudoClass(): String - added:
method Evaluator.IsNthLastChild.calculatePosition(Element, Element): int - added:
method Evaluator.IsNthLastChild.getPseudoClass(): String - added:
method Evaluator.IsNthLastOfType.calculatePosition(Element, Element): int - added:
method Evaluator.IsNthLastOfType.getPseudoClass(): String - added:
method Evaluator.IsNthOfType.calculatePosition(Element, Element): int - added:
method Evaluator.IsNthOfType.getPseudoClass(): String - added:
method Evaluator.IsOnlyChild.matches(Element, Element): boolean - added:
method Evaluator.IsOnlyChild.toString(): String - added:
method Evaluator.IsOnlyOfType.matches(Element, Element): boolean - added:
method Evaluator.IsOnlyOfType.toString(): String - added:
method Evaluator.IsRoot.cost(): int - added:
method Evaluator.IsRoot.matches(Element, Element): boolean - added:
method Evaluator.IsRoot.toString(): String - added:
method Evaluator.MatchText.cost(): int - added:
method Evaluator.MatchText.matches(Element, Element): boolean - added:
method Evaluator.MatchText.toString(): String - added:
method Evaluator.Matches.cost(): int - added:
method Evaluator.Matches.matches(Element, Element): boolean - added:
method Evaluator.Matches.toString(): String - added:
method Evaluator.MatchesOwn.cost(): int - added:
method Evaluator.MatchesOwn.matches(Element, Element): boolean - added:
method Evaluator.MatchesOwn.toString(): String - added:
method Evaluator.MatchesWholeOwnText.cost(): int - added:
method Evaluator.MatchesWholeOwnText.matches(Element, Element): boolean - added:
method Evaluator.MatchesWholeOwnText.toString(): String - added:
method Evaluator.MatchesWholeText.cost(): int - added:
method Evaluator.MatchesWholeText.matches(Element, Element): boolean - added:
method Evaluator.MatchesWholeText.toString(): String - added:
method Evaluator.Tag.cost(): int - added:
method Evaluator.Tag.matches(Element, Element): boolean - added:
method Evaluator.Tag.toString(): String - added:
method Evaluator.TagEndsWith.matches(Element, Element): boolean - added:
method Evaluator.TagEndsWith.toString(): String - added:
method Evaluator.TagStartsWith.matches(Element, Element): boolean - added:
method Evaluator.TagStartsWith.toString(): String - added:
method Evaluator.asPredicate(Element): Predicate - added:
method Evaluator.cost(): int - added:
method Evaluator.matches(Element, Element): boolean - added:
method Evaluator.reset(): void - added:
method NodeFilter.head(Node, int): NodeFilter.FilterResult - added:
method NodeFilter.tail(Node, int): NodeFilter.FilterResult - added:
method NodeFilter.traverse(Node): void - added:
method NodeVisitor.head(Node, int): void - added:
method NodeVisitor.tail(Node, int): void - added:
method NodeVisitor.traverse(Node): void - added:
method Nodes.after(String): Nodes - added:
method Nodes.asList(): ArrayList - added:
method Nodes.before(String): Nodes - added:
method Nodes.clear(): void - added:
method Nodes.clone(): Nodes - added:
method Nodes.deselect(Object): boolean - added:
method Nodes.deselect(int): Node - added:
method Nodes.deselectAll(): void - added:
method Nodes.first(): Node - added:
method Nodes.last(): Node - added:
method Nodes.outerHtml(): String - added:
method Nodes.remove(): Nodes - added:
method Nodes.remove(Object): boolean - added:
method Nodes.remove(int): Node - added:
method Nodes.removeAll(Collection): boolean - added:
method Nodes.removeIf(Predicate): boolean - added:
method Nodes.replaceAll(UnaryOperator): void - added:
method Nodes.retainAll(Collection): boolean - added:
method Nodes.set(int, Node): Node - added:
method Nodes.toString(): String - added:
method Nodes.wrap(String): Nodes - added:
method QueryParser.close(): void - added:
method QueryParser.toString(): String - added:
static abstract class Evaluator.AttributeKeyPair extends Evaluator - added:
static abstract class Evaluator.CssNthEvaluator extends Evaluator - added:
static abstract class Evaluator.IndexEvaluator extends Evaluator - added:
static class Evaluator.IsNthLastOfType extends Evaluator.CssNthEvaluator - added:
static class Evaluator.IsNthOfType extends Evaluator.CssNthEvaluator - added:
static field NodeFilter.FilterResult.CONTINUE: NodeFilter.FilterResult - added:
static field NodeFilter.FilterResult.REMOVE: NodeFilter.FilterResult - added:
static field NodeFilter.FilterResult.SKIP_CHILDREN: NodeFilter.FilterResult - added:
static field NodeFilter.FilterResult.SKIP_ENTIRELY: NodeFilter.FilterResult - added:
static field NodeFilter.FilterResult.STOP: NodeFilter.FilterResult - added:
static final class CombiningEvaluator.And extends CombiningEvaluator - added:
static final class CombiningEvaluator.Or extends CombiningEvaluator - added:
static final class Evaluator.AllElements extends Evaluator - added:
static final class Evaluator.Attribute extends Evaluator - added:
static final class Evaluator.AttributeStarting extends Evaluator - added:
static final class Evaluator.AttributeWithValue extends Evaluator.AttributeKeyPair - added:
static final class Evaluator.AttributeWithValueContaining extends Evaluator.AttributeKeyPair - added:
static final class Evaluator.AttributeWithValueEnding extends Evaluator.AttributeKeyPair - added:
static final class Evaluator.AttributeWithValueMatching extends Evaluator - added:
static final class Evaluator.AttributeWithValueNot extends Evaluator.AttributeKeyPair - added:
static final class Evaluator.AttributeWithValueStarting extends Evaluator.AttributeKeyPair - added:
static final class Evaluator.Class extends Evaluator - added:
static final class Evaluator.ContainsData extends Evaluator - added:
static final class Evaluator.ContainsOwnText extends Evaluator - added:
static final class Evaluator.ContainsText extends Evaluator - added:
static final class Evaluator.ContainsWholeOwnText extends Evaluator - added:
static final class Evaluator.ContainsWholeText extends Evaluator - added:
static final class Evaluator.Id extends Evaluator - added:
static final class Evaluator.IndexEquals extends Evaluator.IndexEvaluator - added:
static final class Evaluator.IndexGreaterThan extends Evaluator.IndexEvaluator - added:
static final class Evaluator.IndexLessThan extends Evaluator.IndexEvaluator - added:
static final class Evaluator.IsEmpty extends Evaluator - added:
static final class Evaluator.IsFirstChild extends Evaluator - added:
static final class Evaluator.IsFirstOfType extends Evaluator.IsNthOfType - added:
static final class Evaluator.IsLastChild extends Evaluator - added:
static final class Evaluator.IsLastOfType extends Evaluator.IsNthLastOfType - added:
static final class Evaluator.IsNthChild extends Evaluator.CssNthEvaluator - added:
static final class Evaluator.IsNthLastChild extends Evaluator.CssNthEvaluator - added:
static final class Evaluator.IsOnlyChild extends Evaluator - added:
static final class Evaluator.IsOnlyOfType extends Evaluator - added:
static final class Evaluator.IsRoot extends Evaluator - added:
static final class Evaluator.MatchText extends Evaluator - added:
static final class Evaluator.Matches extends Evaluator - added:
static final class Evaluator.MatchesOwn extends Evaluator - added:
static final class Evaluator.MatchesWholeOwnText extends Evaluator - added:
static final class Evaluator.MatchesWholeText extends Evaluator - added:
static final class Evaluator.Tag extends Evaluator - added:
static final class Evaluator.TagEndsWith extends Evaluator - added:
static final class Evaluator.TagStartsWith extends Evaluator - added:
static method Collector.collectNodes(Evaluator, Element, Class): Nodes - added:
static method Collector.findFirst(Evaluator, Element): Element - added:
static method Collector.findFirstNode(Evaluator, Element, Class): Node - added:
static method Collector.stream(Evaluator, Element): Stream - added:
static method Collector.streamNodes(Evaluator, Element, Class): Stream - added:
static method NodeFilter.FilterResult.valueOf(String): NodeFilter.FilterResult - added:
static method NodeFilter.FilterResult.values(): NodeFilter.FilterResult[] - added:
static method NodeTraversor.filter(NodeFilter, Elements): void - added:
static method NodeTraversor.filter(NodeFilter, Node): NodeFilter.FilterResult - added:
static method NodeTraversor.traverse(NodeVisitor, Elements): void - added:
static method NodeTraversor.traverse(NodeVisitor, Node): void - added:
static method QueryParser.parse(String): Evaluator - added:
static method Selector.escapeCssIdentifier(String): String - added:
static method Selector.evaluatorOf(String): Evaluator - added:
static method Selector.select(Evaluator, Element): Elements - added:
static method Selector.selectFirst(String, Element): Element - added:
static method Selector.selectFirst(String, Iterable): Element - added:
static method Selector.selectStream(Evaluator, Element): Stream - added:
static method Selector.selectStream(String, Element): Stream - added:
static method Selector.unescapeCssIdentifier(String): String