All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Require at least Java 11
0.11.0 - 2023-02-27
- Modular JAR: Require at least Java 9 and add a module descriptor (module-info),
remove no longer necessary
Automatic-Module-Name
header
0.10.1 - 2022-12-23
- Bump maven plugin versions
0.10.0 - 2018-11-12
- Stop URLs at '`' characters too, same as < and >
- Build and test on Java 11
0.9.0 - 2018-06-04
- Add
extractSpans
method that also returns the text pieces of the input before, between and after links. This makes it more convenient to write code that transforms the whole input text without having to manually keep track of indexes.
- Deprecated
Autolink.renderLinks
andLinkRenderer
, see added (#21) - Stop URLs when encountering
"
. This is consistent with RFC 3986, and it seems unlikely that a user would have an unescaped"
in an URL anyway, as browsers escape it when copying an URL with it. (#21)
0.8.0 - 2018-01-10
- Add
Automatic-Module-Name
manifest entry so that library can be used nicely in Java 9 modules
0.7.0 - 2017-08-31
- Don't autolink if authority is only "end" characters, e.g. like
http://.
orhttp://"
(#15) - Stop URLs at Unicode whitespace characters such as U+00A0 NO-BREAK SPACE, thanks @otopba!
0.6.0 - 2016-11-07
- New feature to extract links like
www.example.com
as well (no need forhttp://
, but must start withwww.
). This results a link with typeLinkType.WWW
. To opt out of this, specify which link types should be extracted by calling thelinkTypes
method on the builder. Thanks to @MTDdk for contributing this!
0.5.0 - 2016-06-26
- Stop URLs at more invalid characters, notably
<
and>
(#7). According to RFC 3987, angle brackets are not allowed in URLs, and other linkers don't seem to allow them either.
0.4.0 - 2016-02-11
- Treat more special characters as trailing delimiters to not include
">
,"/>
and");
at the end of URLs (#3)
- Fix unexpected link end with unfinished delimiter pairs in URLs (#5)
- Fix Android incompatibility by not using
java.util.Objects
0.3.0 - 2016-01-16
- Stop recognizing "abc://foo" in "1abc://foo". A digit doesn't feel enough like a separator, it's more like an invalid scheme.
0.2.0 - 2015-06-14
- Require domains of emails to have dot by default (multiple parts, e.g.
foo@com
is not matched by default). Can be disabled by callingemailDomainMustHaveDot(false)
on builder.
- Initial release!