Skip to content

Releases: thephpleague/commonmark

0.15.4

09 May 12:48
Compare
Choose a tag to compare

Added

  • Added new methods to Cursor (#280):
    • advanceToNextNonSpaceOrNewline() - Identical replacement for the (now-deprecated) advanceToFirstNonSpace() method
    • advanceToNextNonSpaceOrTab() - Similar replacement for advanceToFirstNonSpace() but with proper tab handling
    • getNextNonSpaceCharacter() - Identical replacement for the (now-deprecated) getFirstNonSpaceCharacter() method
    • getNextNonSpacePosition() - Identical replacement for the (now-deprecated) getFirstNonSpacePosition() method
  • Added new method to CursorState (#280):
    • getNextNonSpaceCache() - Identical replacement for the (now-deprecated) getFirstNonSpaceCache() method

Fixed

  • Fixed duplicate characters in non-intended lines containing tabs (#279)

Deprecated

All deprecations listed here will be removed in a future 0.x release. See UPGRADE.md for instructions on preparing your code for the eventual removal of these methods.

  • Deprecated Cursor::advanceToFirstNonSpace() (#280)
    • Use advanceToNextNonSpaceOrTab() or advanceToNextNonSpaceOrNewline() instead, depending on your requirements
  • Deprecated Cursor::getFirstNonSpaceCharacter() (#280)
    • Use Cursor::getNextNonSpaceCharacter() instead
  • Deprecated Cursor::getFirstNonSpacePosition() (#280)
    • Use Cursor::getNextNonSpacePosition() instead
  • Deprecated CursorState::getFirstNonSpaceCache() (#280)
    • Use CursorState::getNextNonSpaceCache() instead

0.15.3

19 Dec 00:16
Compare
Choose a tag to compare

Fixed

  • Allow inline parsers matching regex delimiter to be created (#271, #272)

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)