Skip to content

Releases: commonmark/commonmark-java

commonmark-java 0.6.0

25 Jul 12:47

Choose a tag to compare

  • Update to CommonMark spec 0.26 (#55)
    • empty list items can no longer interrupt a paragraph; this resolves an ambiguity with setext headers
    • ordered lists can interrupt a paragraph only when beginning with 1
    • the two-blank-lines-breaks-out-of-lists rule has been removed
    • the spec for emphasis and strong emphasis has been refined to give more intuitive results in some cases
    • tabs can be used after the # in an ATX header and between the markers in a thematic break
  • Fix max length for link labels (999, not 1000)
  • Simplify and speed up brackets processing (links/images)
    • Improves the nested brackets pathological case (e.g. [[[[a]]]] with a lot of brackets)
    • Also contributed these changes upstream to commonmark.js

ext-autolink: Update to autolink 0.5.0:

  • Stop URLs at more invalid characters, notably '<' and '>'.
    According to RFC 3987, angle brackets are not allowed in URLs, and
    other linkers don't seem to allow them either.

Extension API changes:

  • Extended DelimiterProcessor interface so that implementations get more information in getDelimiterUse and can reject delimiters by returning 0 from it. Also rename the methods:
    • getOpeningDelimiterChar -> getOpeningCharacter
    • getClosingDelimiterChar -> getClosingCharacter
    • getMinDelimiterCount -> getMinLength

Internal improvements:

  • Simplify merging of adjacent text nodes
  • Add coverage data to build. Currently at 97 %.

commonmark-java 0.5.1

25 May 04:50

Choose a tag to compare

  • Fix StringIndexOutOfBoundsException on line after tab (#52)

commonmark-java 0.5.0

22 Apr 13:48

Choose a tag to compare

Update to CommonMark spec 0.25:

  • Changes how partially consumed tabs are handled.

Features and fixes:

  • Add YAML front matter extension for document metadata blocks (#24), thanks to @chiwanpark
  • Add information about delimiter character and length to delimiter nodes (#10), thanks to @pcj
  • Make HTML rendering for nodes extensible (#35)
  • Make AttributeProvider work for image and table nodes (#31)
  • Add Android test project to build so that we won't break Android support (#38), thanks to @JinneeJ
  • Fix blank line after empty list item to terminate list
  • Fix nested bullet list indented with mix of tab and spaces (#41), thanks to @derari
  • Fix package name in Javadoc, thanks to @jiakuan

ext-autolink: Update to autolink 0.4.0

  • Treat more special characters as trailing delimiters to not include
    ">, "/> and "); at the end of URLs
  • Fix unexpected link end with unfinished delimiter pairs in URLs
  • Fix Android incompatibility by not using java.util.Objects

Extension API changes:

  • Add support for asymmetric delimiters (#17): DelimiterProcessor#getDelimiterChar was split into getOpeningDelimiterChar and getClosingDelimiterChar
  • Replace CustomHtmlRenderer with NodeRenderer which also allows overriding rendering for built-in node types (#35)

commonmark-java 0.4.1

11 Feb 02:43

Choose a tag to compare

  • Fix problematic regex that doesn't work on some Java versions and Android
  • Fix problems with Android (usage of java.util.Objects, StandardCharsets, ProGuard, see #30), thanks to @JinneeJ!
  • autolink extension: Update to autolink 0.3.0. This stops recognizing "abc://foo" within "1abc://foo" as a link

commonmark-java 0.4.0

18 Jan 05:30

Choose a tag to compare

Update to CommonMark spec 0.24 (#28):

  • No longer allow whitespace between link text and link label
  • Don't allow whitespace in link destination even with <>
  • Don't use whitelist for schemes in autolinks, recognize all 2-32 length schemes (see spec)
  • Allow multi-line content in setext headings

API breaking changes (caused by changes in spec):

  • Rename Header to Heading
  • Rename HorizontalRule to ThematicBreak
  • Rename HtmlTag to HtmlInline
  • Replace MatchedBlockParser#getParagraphStartLine with #getParagraphContent that returns the current content if the the matched block is a paragraph

commonmark-java 0.3.2

18 Jan 00:35

Choose a tag to compare

  • Add more bounds checks to internal Substring class (might affect extensions)

commonmark-java 0.3.1

18 Jan 00:34

Choose a tag to compare

  • Fix StringIndexOutOfBoundsException with unclosed inline link (#27)

commonmark-java 0.3.0

15 Oct 05:22

Choose a tag to compare

Changes:

  • Update to spec 0.22 (#14)
  • Allow block parsers from extensions to override core behavior (#18)
  • Fix compilation without install (#19)
  • Parent pom, build and README updates

commonmark-java 0.2.0

21 Aug 01:46

Choose a tag to compare

Changes:

  • Add method Node parseReader(java.io.Reader) to Parser (#2)
  • Fix StringIndexOutOfBoundsException on some inputs (#13)
  • Extend Javadoc and publish online (#4)
  • ext-gfm-tables: Implement single-column tables (#7)

commonmark-java 0.1.0

21 Aug 01:42

Choose a tag to compare

Initial release!