Skip to content

Upgrading org.jsoup:jsoup 0.3 to 1

Unknown0.3.1 → 1.23.2Security2Deprecated1New26Changed1Fixed44Other4

Fetching 53 releases from GitHub…4 / 53
UnknownUpgrade verdict

DepDelta is still reading the notes for 49 of 53 releases, so breaking changes can't be ruled out yet.

  • 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.
3 items need code or config changes

Adds org.jspecify:jspecify 1.0.1.

Drops commons-lang:commons-lang.

Security2
jsoup XmlTreeBuilder vulnerable to memory exhaustion through deeply nested namespace declarations
High
jsoup: Cleaner may expose markup with custom raw-text elements
Moderate
Deprecated1
Set a removal schedule of jsoup 1.24.1 for previously deprecated APIs.

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