Skip to content

Releases: thephpleague/commonmark

0.15.2

22 Nov 17:32
Compare
Choose a tag to compare

Changed

  • Bumped spec target version to 0.27 (#268)
  • H2-H6 elements are now parsed as HTML block elements instead of HTML inlines

Fixed

  • Fixed incomplete punctuation regex
  • Fixed shortcut links not being allowed before a (
  • Fixed distinction between Unicode whitespace and regular whitespace

0.15.1

08 Nov 15:29
Compare
Choose a tag to compare

Fixed

  • Fixed setext heading underlines not allowing trailing tabs (#266)

0.15.0

14 Sep 15:45
Compare
Choose a tag to compare

Added

  • Added preliminary support for PHP 7.1 (#259)
  • Added more regression tests (#258, #260)

Changed

  • Bumped spec target version to 0.26 (#260)
  • The CursorState constructor requires an additional parameter (#258)
  • Ordered lists cannot interupt a paragraph unless they start with 1 (#260)
  • Blank list items cannot interupt a paragraph (#260)

Deprecated

  • Deprecated DelimiterStack::findFirstMatchingOpener() - use findMatchingOpener() instead (#260)

Fixed

  • Fixed tabs in ATX headers and thematic breaks (#260)
  • Fixed issue where cursor state was not being restored properly (#258, #260)
    • This fixed the lists-with-tabs regression reported in #258

Removed

  • Removed an unnecessary check in Cursor::advanceBy() (#260)
  • Removed the two-blanks-break-out-of-lists feature (#260)

0.14.0

02 Jul 18:56
Compare
Choose a tag to compare

Added

  • The safe option is deprecated and replaced by 2 new options (#253, #255):
    • html_input (strip, allow or escape): how to handle untrusted HTML input (the default is strip for BC reasons)
    • allow_unsafe_links (true or false): whether to allow risky image URLs and links (the default is true for BC reasons)

Deprecated

  • The safe option is now deprecated and will be removed in the 1.0.0 release.

0.13.4

14 Jun 14:59
Compare
Choose a tag to compare

Fixed

  • Fixed path to autoload.php within bin/commonmark (#250)

0.13.3

21 May 18:41
Compare
Choose a tag to compare

Added

  • Added setUrl() method for Link and Image elements (#227, #244)
  • Added cebe/markdown to the benchmark tool (#245)

0.13.2

27 Mar 19:10
Compare
Choose a tag to compare

Added

  • Added ability to invoke Converter as a function (#233, #239)
  • Added new advanceBySpaceOrTab convenience method to Cursor

Changed

  • Bumped spec target version to 0.25
  • Adjusted how tabs are handled by the Cursor (#234)
  • Made a couple small micro-optimizations to heavily used functions (#240)
  • Updated URLs in docblocks to use HTTPS where possible (#238)

0.13.1

09 Mar 15:21
Compare
Choose a tag to compare

Changed

  • Refactored EmphasisParser::parse() to simplify it (#223)
  • Updated dev dependencies (#218 & #220)

Fixed

  • Fixed invalid regex generated when no inline parsers are defined (#224)
  • Fixed logic bug with blank line after empty list item (#230)
  • Fixed some incorrect code comments

Removed

  • Removed unused variables (#223)

0.13.0

14 Jan 04:31
Compare
Choose a tag to compare

Added

  • Added AST document processors (#210)
  • Added optional Environment parameter to CommonMarkConverter constructor

Changed

  • Renamed "header" things to "heading" for spec consistency
    • Header => Heading
    • ATXHeaderParser => ATXHeadingParser
    • SetExtHeaderParser => SetExtHeadingParser
    • HeaderRenderer => HeadingRenderer
  • Renamed "HorizontalRule" to "ThematicBreak" for spec consistency
    • HorizontalRule => ThematicBreak
    • HorizontalRuleParser => ThematicBreakParser
    • HorizontalRuleRenderer => ThematicBreakRenderer
    • HorizontalRuleRendererTest => ThematicBreakRendererTest
    • RegexHelper::getHRuleRegex() => RegexHelper::getThematicBreakRegex()
  • Renamed inline "Html" and "RawHtml" to "HtmlInline" for consistency
    • Html => HtmlInline
    • RawHtmlParser => HtmlInlineParser
    • RawHtmlRenderer => HtmlInlineRenderer
  • Don't allow whitespace between link text and link label of a reference link (spec change)
  • Don't allow spaces in link destinations, even in <>
  • Allow multiline setext header content
    • The Heading constructor now allows $contents to be a string (old behavior) or string[] (new)

Fixed

Removed

0.12.0

04 Nov 14:33
Compare
Choose a tag to compare

Added

  • Added ability to configure characters and disable emphasis/strong (#135)
  • Added new ConfigurationAwareInterface support for all parsers, processors, and renderers (#201)
  • Added HTML safe mode to handle untrusted input (#200, #201)
    • Safe mode is disabled by default for backwards-compatibility
    • To enable it, set the safe option to true
  • Added AppVeyor integration for automated unit/functional testing on Windows (#195)

Changed

  • AbstractBlock::finalize() now reqires a second parameter, $endLineNumber
  • RegexHelper::REGEX_ENTITY no longer includes the starting / or the ending /i (#194)
  • Node::setParent() now accepts null values (#203)

Fixed

  • Fixed incorrect endLine positions (#187)
  • Fixed DocParser::preProcessInput dropping up to 2 ending newlines instead of just one
  • Fixed EntityParser not checking for ampersands at the start of the current position (#192, #194)

Removed

  • Removed protected function Context::addChild()
    • It was a duplicate of the Context::addBlock() method
  • Disabled STDIN reading on bin/commonmark for Windows due to PHP issues (#189, #195)