Skip to content

Releases: github/cmark-gfm

0.29.0.gfm.13

21 Jul 15:22
587a12b
Compare
Choose a tag to compare

Changes since last release (0.29.0.gfm.12...0.29.0.gfm.13):

  • Normalized marker row vs. delimiter row nomenclature (#273)
  • Exposed CMARK_NODE_FOOTNOTE_DEFINITION literal value (#336)
  • Fixed format specifier for printing a size_t (#340)

0.29.0.gfm.12

13 Jul 17:34
f94b7ed
Compare
Choose a tag to compare

Changes since last release (0.29.0.gfm.11...0.29.0.gfm.12):

  • Fixed polynomial time complexity issues per GHSA-w4qg-3vf7-m9x5
  • Added CodeQL project integration (#337)
  • Addressed const qualifier discard compiler warnings (#330, #331)

0.29.0.gfm.11

06 Apr 19:27
1e23082
Compare
Choose a tag to compare

Changes since last release (0.29.0.gfm.10...0.29.0.gfm.11):

NOTE: this is a re-release of 0.11 due to missing a version/Changelog PR

  • Improved fixes for polynomial time complexity issues per GHSA-66g8-4hjf-77xh (#323, #324)
  • Added fuzzing target for bracketed patterns (#318)
  • Fixed bug in list numbering introduced in 763587e (#322) which caused list numbers to increment by 2
  • Fixed strict prototype clang warning (#310)
  • Fixed regression test (#312)
  • Added additional output formats to quadratic fuzzer (#327)
  • Fixed buffer overflow in fuzzing harness (#326)

Note: these changes may lead to minor changes in expected output on plaintext rendering of list items. Notably, blank lines may no longer delineate the start of a list when rendering to plaintext due to changes in how the tight list status is calculated.

0.29.0.gfm.10

31 Mar 17:57
dcf6b38
Compare
Choose a tag to compare

Changes since last release (0.29.0.gfm.9...0.29.0.gfm.10):

Note: these changes remove redundant bold tag nesting which may result
in existing rendering tests failing, e.g. rendering ____bold____ to html
will no longer yield <p><strong><strong>bold</strong></strong></p>.

0.29.0.gfm.9

31 Jan 16:15
c32ef78
Compare
Choose a tag to compare

Changes since last release (0.29.0.gfm.8...0.29.0.gfm.9):

Code was tidied:

  • Use of a private header was cleaned up #248
  • Man page was update #255
  • Warnings for -Wstrict-prototypes were cleaned up #285
  • We avoid header duplication #289

New functionality:

  • We now store positioning info for url_match #201
  • We now expose cmark_parent_footnote_def for non-C renderers #254
  • Footnote aria-label text now reference the specific footnote backref, and we include a data-footnote-backref-idx attribute so the label can be internationalized in a downstream filter #307

0.29.0.gfm.8

25 Jan 20:04
eb32891
Compare
Choose a tag to compare

Changes since last release (0.29.0.gfm.7...0.29.0.gfm.8):

  • We restored backwards compatibility by deprecating the cmark_init_standard_node_flags() requirement, which is now a noop (#305)
  • We added a quadratic complexity fuzzing target (#304)

0.29.0.gfm.7

23 Jan 21:50
57d5e09
Compare
Choose a tag to compare

Changes since last release (0.29.0.gfm.6...0.29.0.gfm.7):

  • Fixed CVE-2023-22486, a polynomial time complexity issue in cmark-gfm which may lead to unbounded resource exhaustion and subsequent denial of service.
  • Fixed CVE-2023-22485, in which a crafted markdown document could trigger an out-of-bounds read in the validate_protocol function.
  • Fixed CVE-2023-22484, a polynomial time complexity issue in cmark-gfm which may lead to unbounded resource exhaustion and subsequent denial of service.
  • Fixed CVE-2023-22483, several polynomial time complexity issues in cmark-gfm which may lead to unbounded resource exhaustion and subsequent denial of service.
  • We removed an unneeded .DS_Store file (#291)
  • We added a test for domains with underscores and fix roundtrip behavior (#292)
  • We now use an up-to-date clang-format (#294)
  • We made a variety of implicit integer truncations explicit by moving to size_t as our standard size integer type (#302)
  • We introduced a new flag mechanism that is used in cmark node state management, which requires clients call the cmark_init_standard_node_flags function at program startup (420c20a)

The security issues were reported and resolved by @kevinbackhouse and @philipturnbull of the GitHub Security Lab

0.29.0.gfm.6

15 Sep 13:41
9d57d8a
Compare
Choose a tag to compare

Changes since last release (0.29.0.gfm.5...0.29.0.gfm.6):

  • Fixed polynomial time complexity DoS vulnerability in autolink extension per GHSA-cgh3-p57x-9q7q

0.29.0.gfm.5

25 Aug 01:35
0578e1e
Compare
Choose a tag to compare

Changes since last release (0.29.0.gfm.4...0.29.0.gfm.5):

  • Added xmpp: and mailto: support to the autolink extension

0.29.0.gfm.4

31 May 13:25
ef1cfcb
Compare
Choose a tag to compare

Changes since last release (0.29.0.gfm.3...0.29.0.gfm.4):