Skip to content

Latest commit

 

History

History
902 lines (537 loc) · 30.9 KB

RELEASE.md

File metadata and controls

902 lines (537 loc) · 30.9 KB

1.5.0 2023-??-??

EarmarkParser 1.4.41 2024-

EarmarkParser 1.4.40 2024-07-02

EarmarkParser 1.4.39 2023-11-25

EarmarkParser 1.4.38 2023-11-10

EarmarkParser 1.4.37 2023-10-01

EarmarkParser 1.4.36 2023-09-22

  • Correting deprection version for smarty_pants

  • Checking for result type EarmarkParser.t of EarmarkParser.as_ast

EarmarkParser 1.4.35 2023-09-12

  • Better error messages for bad data passed into EarmarkParser.as_ast

  • Using minipeg instead of leaky string_lexer

EarmarkParser 1.4.34 2023-09-11

EarmarkParser 1.4.33 2023-07-04

EarmarkParser 1.4.32 2023-04-29

EarmarkParser 1.4.31 2023-03-03

1.4.30 2023-01-27

1.4.29 2022-10-20

1.4.28 2022-10-01

1.4.27 2022-09-30

1.4.26 2022-06-15

1.4.25 2022-03-24

1.4.24 2022-03-20

  • Single worded footnote definitions where shadowed by ID Definitions, the tiebreak was resolved in favor of Footnotes as ID Definitions do not need, and might as a matter of fact almost never, to start with a ^ Related Issue

  • Unused import warning removed

1.4.23 2022-03-16

Two more list regressions fixed

  • multi line inline code was ignored in the body parts of lists

  • spaced lists with inline code in their bodies (single and multiline) were rendered tightly (no surrounding <p>...</p>

1.4.22 2022-03-14

Fixes all List Regressions introduced in 1.4.19

GFM support for lists remain limited (spaced and tight lists are not 100% compliant) but is better than in 1.4.18

1.4.21 2022-03-13

1.4.20 2022-02-21

1.4.19 2022-01-07

1.4.18 2021-12-04

1.4.17 2021-10-29

1.4.16 2021/10/07

1.4.15 2021/08/12

1.4.13 2021/04/18

1.4.12 2020/11/27

1.4.11 2020/11/26

1.4.10 2020/07/18

1.4.9 2020/07/01

1.4.8 2020/06/29

This marks the first release of the parser isolated from the rest of Earmark.

It is feature identical to the 1.4.7 release of Earmark.

All releases below were Earmark, all releases above are only EarmarkParser.

Earmark

1.4.7 2020/06/29

1.4.6 2020/06/28

1.4.5 2020/06/06

This is mostly a bugfix release, as there were edge cases that resulted in Earmark crashing, notably

  • Bare IAL
  • unquoted attributes in html tags

Also autolinks (GFM extension) delivered incorrect URLS where parenthesis were involved, for better GFM compatibility we therefore

  • Fixed broken parenthesis links (99% of all cases)
  • introduced the same URL encoding/decoding in links and link names of autolinks as GFM does

And last but not least all numeric options in the CLI can now be written with underlines for readability.

1.4.4 2020/05/01

1.4.3 2019/11/23

1.4.2 2019/10/14

1.4.1 2019/09/24

1.4.0 2019/09/05

1.3.6 2019/08/30

Hopefully the last patch release of 1.3 before the structural changes of 1.4.

  • #270 Error messages during parsing of table cells were duplicated in a number, exponential to the number of table cells.

  • #268 Deprecation warnings concerning pure links showed fixed link to https://github.com/pragdave/earmark, at least a reasonable choice ;), instead of the text of the link.

  • #266 According to HTML5 Style Guide better XHTML compatibility by closing void tags e.g. <hr> --> <hr />

1.3.5 2019/08/01

  • #264 Expose Earmark.parse/2 but deprecate it.

  • #262 Remove non XHTML tags and

  • #236 Deprecation of plugins.

  • #257 Deprecation of sanitize option.

1.3.4 2019/07/29

1.3.3 2019/07/23

Bugs

Features

  • #158 some pure links implemented This GFM like behavior is more and more expected, I will issue a PR for ex_doc on this as discussed with José Valim Deprecation Warnings are issued by default, but will be suppressed for ex_doc in said PR.

  • Minor improvements on documentation In PR 235 Thank you - Jason Axelson

Other

  • Refactoring c.f. PR 246
  • Added Elixir version 1.9.0 for Travis c.f. PR #248

Minor improvements on documentation

PRs

Kudos:

1.3.2 2019/03/23

Kudos:

niku for #218 Rich Morin for #220 & #224 as well as discussions

1.3.1 2018/12/21

1.3.0 2018/11/15

Dev dependencies updated

  • credo -> 0.10

1.2.7 Not released Milestone merged into 1.3

Special KUDOS for pareehonos for a huge PR concerning the major Feature Request #145

This cannot be merged yet but certainly is a great contribution to our codebase.

1.2.6 2018/08/21

1.2.5 2018/04/02

Kudos:

jwworth

1.2.4 2017/11/28

Kudos:

simonwebdesign, nscyclone, joshsmith, asummers

1.2.3 2017/07/26

Kudos:

joshuawscott

1.2.2 2017/05/11

Kudos:

KronicDeth

1.2.1 2017/05/03

Kudos:

chrisalley

1.2 2017/03/10

Kudos:

vyachkonovalov, Alekx, eksperimental

1.1.1 2017/02/03

  • PR from Natronium pointing out issue #123

  • Fixes for issues

    • #123

Kudos:

Natronium

1.1.0 2017/01/22

  • PR from Michael Pope

  • PR from Pragdave

  • PR from christopheradams

  • PR from AndrewDryga

  • Fixes for issues

    • #106
    • #110
    • #114

Kudos:

AndrewDryga, Christopher Adams, Michael Pope

1.0.3 2016/11/02

  • PR from TBK145 with some dead code elimination.

  • Implementation of command line switches for the earmark executable. Now any %Earmark.Options{} key can be passed in.

  • Fixes for issues

    • #99
    • #96
    • #95
    • #103

Kudos:

Thijs Klaver (TBK145)

1.0.2 2016/10/10

  • PR from pdebelak with a fix of #55
  • PR from jonnystorm with a fix for a special case in issue #85
  • test coverage at 100%
  • PR from michalmuskala
  • Fixed remaining compiler warnings from 1.0.1 (Elixir 1.3)
  • PR from pdebelak to fix a factual error in the README
  • Fixes for issues
    • #55
    • #86
    • #88
    • #89
    • #93

Kudos:

Jonathan Storm (jonnystorm), Michal Muskala (michalmuskala) & Peter Debelak (pdebelak)

1.0.1 2016/06/07

  • fixing issue #81 by pushing this updated Changelog.md :)
  • PR from mschae fixing issue #80 broken hex package

Kudos:

Michael Schaefermeyer (mschae) & Tobias Pfeiffer (PragTob)

1.0.0 2016/06/07

  • --version | -v switch for earmark escript.
  • added security notice about XSS to docs thanks to remiq
  • PR from alakra (issue #59) to allow Hyphens and Unicode in fenced code block names
  • PR from sntran to fix unsafe conditional variables from PR
  • PR from riacataquian to use maps instead of dicts
  • PR from gmile to remove duplicate tests
  • PR from gmile to upgrade poison dependency
  • PR from whatyouhide to fix warnings for Elixir 1.4 with additional help from milmazz
  • Travis for 1.2.x and 1.3.1 as well as OTP 19
  • Fixes for issues:
    • #61
    • #66
    • #70
    • #71
    • #72
    • #77
    • #78

Kudos:

Remigiusz Jackowski (remiq), Angelo Lakra (alakra), Son Tran-Nguyen (sntran), Mike Kreuzer (mikekreuzer), Ria Cataquian (riacataquian), Eugene Pirogov (gmile), Andrea Leopardi (whatyouhide) & Milton Mazzarri (milmazz)

0.2.1 2016/01/15

  • Added 1.2 for Travis
  • PR from mneudert to fix HTMLOneLine detection

Kudos:

Marc Neudert (mneudert)

0.2.0 2015/12/28

  • PR from eksperimental guaranteeing 100% HTML5
  • PR from imbriaco to decouple parsing and html generation and whitespace removal
  • Fixes for issues:
    • #40
    • #41
    • #43
    • #48
    • #50
    • #51
  • Explicit LICENSE change to Apache 2.0 (#42)
  • Loading of test support files only in test environment thanks to José Valim
  • IO Capture done correctly thanks to whatyouhide
  • Warning for Elixir 1.2 fixed by mschae

Kudos:

Eksperimental (eksperimental), Mark Imbriaco (imbriaco), Andrea Leopardi(whatyouhide), José Valim & Michael Schaefermeyer (mschae)

0.1.19 2015/10/27

  • Fix | in implicit lists, and restructur the parse a little. Many thanks to Robert Dober

0.1.17 2015/05/18

  • Add strikethrough support to the HTML renderer. Thanks to Michael Schaefermeyer (mschae)

0.1.16 2015/05/08

  • Another fix from José, this time for & in code blocks.

0.1.15 2015/03/25

  • Allow numbered lists to start anywhere in the first four columns. (This was previously allowed for unnumbered lists). Fixes #13.

0.1.14 2015/03/25

  • Fixed a problem where a malformed text heading caused a crash. We now report what appears to be malformed Markdown and continue, processing the line as text. Fixes #17.

0.1.13 2015/01/31

  • José fixed a bug in Regex that revealed a problem with some Earmark replacement strings. As he's a true gentleman, he then fixed Earmark.

0.1.11 2014/08/18

  • Matthew Lyon contributed footnote support.

    the answer is clearly 42.[^fn-why] In this case
    we need to…
    
    [^fn-why]: 42 is the only two digit number with
               the digits 4 and 2 that starts with a 4.
    

    For now, consider it experimental. For that reason, you have to enable it by passing the footnotes: true option.

0.1.10 2014/08/13

  • The spec is ambiguous when it comes to setext headings. I assumed that they needed a blank line after them, but common practice says no. Changed the parser to treat them as headings if there's no blank.

0.1.9 2014/08/05

  • Bug fix—extra blank lines could be appended to code blocks.
  • Tidied up code block HTML

0.1.7 2014/07/26

  • Block rendering is now performed in parallel

0.1.6 07/25/14

  • Added support for Kramdown-style attribute annotators for all block elements, so you can write

      # Warning
      {: .red}
    
      Do not turn off the engine
      if you are at altitude.
      {: .boxed #warning spellcheck="true"}
    

    and generate

      <h1 class="red">Warning</h1>
      <p spellcheck="true" id="warning" class="boxed">Do not turn
      off the engine if you are at altitude.</p>
    

0.1.5 07/20/14

  • Merged two performance improvements from José Valim

  • Support escaping of pipes in tables, so

      a  |  b
      c  |  d \| e
    

    has two columns, not three.

0.1.4 07/14/14

  • Allow list bullets to be indented, and deal with potential subsequent additional indentation of the body of an item.

0.1.3 07/14/14

  • Added tasks to the Hex file list

0.1.2 07/14/14

  • Add support for GFM tables

0.1.1 07/09/14

  • Move readme generation task out of mix.exs and into tasks/
  • Fix bug if setext heading started on first line

0.1.0 07/09/14

  • Initial Release