RELEASE.md (27553B)
1 2 ## 1.5.0 2022-??-?? 3 4 - [Depreacting message to be passed in as an array in options, and fixing it](https://github.com/robertdober/earmark_parser/issues/86) 5 6 ## 1.4.29 2022-10-20 7 8 - Bugfix for [Strike Through Only Working on start of line #115](https://github.com/RobertDober/earmark_parser/issues/115) 9 10 ## 1.4.28 2022-10-01 11 12 - [Do not wrap labelled wikilinks in `<p>` tags](https://github.com/RobertDober/earmark_parser/pull/112) 13 14 Kudos to [Ben Olive](https://github.com/sionide21) 15 16 - Add option `all: true` enabling all options which are disabled by default, which are: 17 `breaks`, `footnotes`, `gfm_tables`, `sub_sup`, `wikilinks` 18 19 - Fix bug for `a^n^` not being parsed as sup 20 21 ## 1.4.27 2022-09-30 22 23 - [Nice addition of sub and sup elements](https://github.com/RobertDober/earmark_parser/tree/i108-sub-and-sup) 24 25 Needs to be enabled with the option `sub_sup: true` renders `~x~` inside `<sub>` and `^x^` inside `<sup>` 26 27 Kudos to [manuel-rubio](https://github.com/manuel-rubio) 28 29 - Optimisation in the inline renderer 30 31 - Removal of compiler warnings 32 33 ## 1.4.26 2022-06-15 34 35 - Allow unquoted values for HTML attributes 36 37 - [Accept valueless HTML attributes](https://github.com/RobertDober/earmark_parser/pull/106) 38 39 Kudos to [Tom Conroy](https://github.com/tomconroy) 40 41 ## 1.4.25 2022-03-24 42 43 - [Two PRs to assure lookahead scanning is applied on the top level, where needed most](https://github.com/robertdober/earmark_parser/issues/100) 44 [and corresponding performance test](https://github.com/robertdober/earmark_parser/issues/101) 45 46 Kudos to [jonatanklosko](https://github.com/jonatanklosko) 47 48 49 ## 1.4.24 2022-03-20 50 51 - Single worded footnote definitions where shadowed by ID Definitions, the tiebreak was resolved in favor of 52 Footnotes as ID Definitions do not need, and might as a matter of fact almost never, to start with a `^` 53 [Related Issue](https://github.com/RobertDober/earmark_parser/issues/99) 54 55 - Unused import warning removed 56 57 ## 1.4.23 2022-03-16 58 59 Two more list regressions fixed 60 61 - multi line inline code was ignored in the body parts of lists 62 63 - spaced lists with inline code in their bodies (single and multiline) were rendered tightly (no surrounding `<p>...</p>` 64 65 ## 1.4.22 2022-03-14 66 67 Fixes all List Regressions introduced in 1.4.19 68 69 GFM support for lists remain limited (spaced and tight lists are not 100% compliant) but is better than in 1.4.18 70 71 ## 1.4.21 2022-03-13 72 73 - [Paragraph context lost after indented code blocks](https://github.com/robertdober/earmark_parser/issues/98) 74 75 ## 1.4.20 2022-02-21 76 77 - [Preserve newlines inside HTML code](https://github.com/RobertDober/earmark_parser/pull/97) 78 79 Kudos to [José Valim](https://github.com/josevalim) 80 81 - [Do not remove ial on blockquote inside triple quoted](https://github.com/RobertDober/earmark_parser/pull/96) 82 83 Kudos to [José Valim](https://github.com/josevalim) 84 85 - Removed support for Elixir 1.10 (following `ex_doc`'s lead) 86 87 - [Correct pure link regex to reject invalid characters](https://github.com/RobertDober/earmark_parser/pull/91) 88 89 Kudos to [Akash Hiremath](https://github.com/akash-akya) 90 91 - [Intensive work to make pure links GFM Spec compliant](https://github.com/RobertDober/earmark_parser/pull/92) 92 93 Kudos to [Akash Hiremath](https://github.com/akash-akya) 94 95 ## 1.4.19 2022-01-07 96 97 - [Fix stop condition on closing HTML in scanners lookup algo](https://github.com/robertdober/earmark_parser/pull/79) 98 99 Kudos to [José Valim](https://github.com/josevalim) 100 101 - [Typos](https://github.com/robertdober/earmark_parser/pull/78) 102 Kudos to [kianmeng](https://github.com/kianmeng) 103 104 - [Footnotes fixed and upgraded(#26)](https://github.com/robertdober/earmark_parser/pull/76) 105 106 Footnotes are now a **superset** of GFM Footnotes. This implies some changes 107 108 - Footnote definitions (`[^footnote_id]`) must come at the end of your document (_GFM_) 109 - Footnotes that are not referenced are not rendered anymore (_GFM_) 110 - Footnote definitions can contain any markup with the exception of footnote definitions 111 112 ## 1.4.18 2021-12-04 113 114 - [Deprecate options not useful anymore after the removal of parallel scanning (#72)](https://github.com/robertdober/earmark_parser/pull/72) 115 116 - [Do not turn off lookahead on indented fences and check for indent only once (#71)](https://github.com/robertdober/earmark_parser/pull/71) 117 118 Kudos to [José Valim](https://github.com/josevalim) 119 120 - [Add lookahead for fenced code blocks (#70)](https://github.com/robertdober/earmark_parser/pull/70) 121 122 * Do lookaheads for fenced code blocks 123 124 Prior to this commit, we were trying to parse 125 all lines between fenced code blocks, which 126 could be very expensive. Therefore we lookahead 127 fences and convert them to text. 128 129 * Do not scan lines in parallel anymore 130 131 * Remove unused code blocks 132 133 * Handle fenced blocks wrapped in tags 134 135 * Clean up regex 136 137 * More corner cases 138 139 * Optimize text creation 140 141 * Optimize length checks 142 143 Kudos to [José Valim](https://github.com/josevalim) 144 145 146 - [5 Whitespace after closing ATX Headers](https://github.com/robertdober/earmark_parser/issues/5) 147 148 - [40 Footnotes in lists](https://github.com/robertdober/earmark_parser/issues/40) 149 150 - [65 Bad line numbers in spaced lists](https://github.com/robertdober/earmark_parser/issues/65) 151 152 - [61 Fixes some double URI encoding in links](https://github.com/robertdober/earmark_parser/issues/61) 153 154 - [Deprecate Pedantic Option](https://github.com/robertdober/earmark_parser/pull/60) 155 156 ## 1.4.17 2021-10-29 157 158 - [44 Multiple Query Params in pure links](https://github.com/robertdober/earmark_parser/issues/44) 159 160 - [28 Side By Side Reference Style Links fixed](https://github.com/robertdober/earmark_parser/issues/28) 161 162 - [52 Deprecate Smartypants Options](https://github.com/robertdober/earmark_parser/issues/52) 163 164 ## 1.4.16 2021/10/07 165 166 - [Inline IALs for headers, rulers and blockquotes](https://github.com/robertdober/earmark_parser/pull/56) 167 168 - [Use Extractly instead of homemade readme task → Syntax Highlightening for iex> code blocks](https://github.com/robertdober/earmark_parser/pull/51) 169 170 - [Refactoring and Dead Code Elimination in Context](https://github.com/robertdober/earmark_parser/pull/50) 171 172 - [Annotations for Paragraphs and verbatim HTML](https://github.com/robertdober/earmark_parser/issues/47) 173 174 - [46-fixing-typos](https://github.com/RobertDober/earmark_parser/pull/46) 175 Kudos to [kianmeng](https://github.com/kianmeng) 176 177 ## 1.4.15 2021/08/12 178 179 - [43-add-option-to-disable-inline-parsing](https://github.com/RobertDober/earmark_parser/pull/43) 180 Kudos to [jonatanklosko](https://github.com/jonatanklosko) 181 182 ## 1.4.13 2021/04/18 183 184 - [37-ial-in-li-raised-key-error](https://github.com/RobertDober/earmark_parser/pull/37) 185 186 - [35-clearer-doc-iff-replacement](https://github.com/RobertDober/earmark_parser/pull/35) 187 Kudos to [ream88](https://github.com/ream88) 188 189 - [33-fix-for-bad-multiclass-ial-rendering](https://github.com/RobertDober/earmark_parser/pull/33) 190 Kudos to [myrrlyn](https://github.com/myrrlyn) 191 192 ## 1.4.12 2020/11/27 193 194 - [29-broken-changelog-link](https://github.com/robertdober/earmark_parser/pull/29) 195 Kudos to [optikfluffel](https://github.com/optikfluffel) 196 197 - [18-support-wikilinks](https://github.com/robertdober/earmark_parser/pull/18) 198 Kudos to [sionide21](https://github.com/sionide21) 199 200 201 ## 1.4.11 2020/11/26 202 203 - [24-treat-single-dash-as-text](https://github.com/robertdober/earmark_parser/issues/24) 204 Kudos to [Ben Olive](https://github.com/sionide21) 205 206 - [22-missing-ws-before-links](https://github.com/robertdober/earmark_parser/issues/22) 207 Kudos to [Ben Olive](https://github.com/sionide21) 208 209 ## 1.4.10 2020/07/18 210 211 - [1-text-of-footnote-definitions-not-converted](https://github.com/robertdober/earmark_parser/issues/1) 212 213 - [19-use-spdx-in-hex](https://github.com/robertdober/earmark_parser/issues/19) 214 Kudos to [Chulki Lee](https://github.com/chulkilee) 215 216 - [10-Missing-space-between-whitspace-separated-items](https://github.com/robertdober/earmark_parser/issues/10) 217 218 - [15-hide-private-module](https://github.com/robertdober/earmark_parser/issues/15) 219 Kudos to [Wojtek Mach](https://github.com/wojtekmach) 220 221 - [14-remove-application-from-mix.exs](https://github.com/robertdober/earmark_parser/issues/14) 222 Kudos to [Wojtek Mach](https://github.com/wojtekmach) 223 224 - [13-fix-github-link](https://githuhttps://github.com/RobertDober/earmark_parser/issues?q=is%3Apr+author%3Awojtekmachb.com/robertdober/earmark_parser/issues/13) 225 Kudos to [Wojtek Mach](https://github.com/wojtekmach) 226 227 228 ## 1.4.9 2020/07/01 229 230 231 - [2-accept-any-struct-as-option](https://github.com/pragdave/earmark/issues/2) 232 Allow client code of Earmark to replace their calls to `Earmark.as_ast` with `EarmarkParser.as_ast` w/o any 233 changes 234 235 ## 1.4.8 2020/06/29 236 237 This marks the first release of the parser isolated from the rest of Earmark. 238 239 It is feature identical to the 1.4.7 release of Earmark. 240 241 All releases below were Earmark, all releases above are only EarmarkParser. 242 243 # Earmark 244 245 ## 1.4.7 2020/06/29 246 247 - [371-still-spurious-ws-after-inline-tags](https://github.com/pragdave/earmark/issues/371) 248 249 ## 1.4.6 2020/06/28 250 251 - [350-some-complicated-autolinks-cut](https://github.com/pragdave/earmark/issues/350) 252 253 - [359-unexpected-ws-in-html](https://github.com/pragdave/earmark/issues/359) 254 255 - [337-quadruple-ast-format](https://github.com/pragdave/earmark/issues/337) 256 257 - [366-simplify-transform](https://github.com/pragdave/earmark/issues/366) 258 Kudos to [Eksperimental](https://github.com/eksperimental) 259 260 - [353-oneline-html-tags](https://github.com/pragdave/earmark/issues/353) 261 262 - [351-html-tags-without-newlines](https://github.com/pragdave/earmark/issues/351) 263 264 - [335-content-inside-table-cells-reversed](https://github.com/pragdave/earmark/issues/335) 265 266 - [348-no-crashes-for-invalid-URIs](https://github.com/pragdave/earmark/issues/348) 267 Kudos to José Valim 268 269 - [347-dialyxir-errors](https://github.com/pragdave/earmark/issues/347) 270 Fixed some of them, alas not all 271 272 ## 1.4.5 2020/06/06 273 274 This is mostly a bugfix release, as there were edge cases that resulted in 275 Earmark crashing, notably 276 277 - Bare IAL 278 - unquoted attributes in html tags 279 280 Also autolinks (GFM extension) delivered incorrect URLS where parenthesis were involved, 281 for better GFM compatibility we therefore 282 283 - Fixed broken parenthesis links (99% of all cases) 284 - introduced the same URL encoding/decoding in links and link names of autolinks as GFM does 285 286 And last but not least all numeric options in the CLI can now be written with 287 underlines for readability. 288 289 - [343-error-parsing-unquoted-atts](https://github.com/pragdave/earmark/issues/343) 290 291 - [342 parens in pure links](https://github.com/pragdave/earmark/issues/342) 292 293 - [340 IAL might cause error](https://github.com/pragdave/earmark/issues/340) 294 295 - [339 Typos fix](ihttps://github.com/pragdave/earmark/pull/339) 296 Kudos to [Ondrej Pinka](https://github.com/onpikono) 297 298 - [336 Smartypants: Convert three hyphens to em dash](https://github.com/pragdave/earmark/pull/336) 299 Kudos to [Jony Stoten](https://github.com/jonnystoten) 300 301 - [324 Fix AST for links with nested elements](https://github.com/pragdave/earmark/pull/324) 302 Kudos to [Wojtek Mach](https://github.com/wojtekmach) 303 304 - [320 Nested Blockquotes](https://github.com/pragdave/earmark/issues/320) 305 306 ## 1.4.4 2020/05/01 307 308 - [338 Deprecation warnings in mixfile removed](https://github.com/pragdave/earmark/issues/338) 309 310 ## 1.4.3 2019/11/23 311 312 - [309 fenced code allows for more than 3 backticks/tildes now](https://github.com/pragdave/earmark/issues/309) 313 314 - [302 Earmark.version returned a charlist, now a string](https://github.com/pragdave/earmark/issues/302) 315 316 - [298 Blockquotes nested in lists only work with an indentation of 2 spaces](https://github.com/pragdave/earmark/issues/298) 317 318 319 ## 1.4.2 2019/10/14 320 321 - [296 code for tasks removed from package](https://github.com/pragdave/earmark/issues/296) 322 The additional tasks are only needed for dev and have been removed from the hex package. **Finally** 323 - [PR#293 Nice fix for broken TOC links in README](https://github.com/pragdave/earmark/pull/293) 324 Kudos to Ray Gesualdo [raygesualdo](https://github.com/raygesualdo) 325 - [291 Transformer whitespace inside / around <code> <pre> tags](https://github.com/pragdave/earmark/issues/291) 326 The spurious whitespace has been removed 327 - [289 HTML Problem](https://github.com/pragdave/earmark/issues/289) 328 The AST parser can now correctly distinguish between _generated_ AST (from md) and _parsed_ AST (from HTML) 329 - [288 Metadata allowed to be added to the AST](https://github.com/pragdave/earmark/issues/288) 330 The default HTML Transformer ignores metadata in the form of a map with the exception of `%{meta: ...}` 331 332 ## 1.4.1 2019/09/24 333 334 - [282 Always create a `<tbody>` in tables](https://github.com/pragdave/earmark/issues/282) 335 Although strictly speaking a `<tbody>` is only needed when there is a `<thead>`, semantic 336 HTML suggests the presence of `<tbody>` anyway. 337 338 - [281 Urls in links were URL endoded, that is actually a bug ](https://github.com/pragdave/earmark/issues/281) 339 It is the markdown author's responsibility to url encode her urls, if she does so correctly 340 we double encoded the url before this fix. 341 342 - [279 Languages in code blocks were limited to alphanum names, thus excluding, e.g. C# ](https://github.com/pragdave/earmark/issues/279) 343 344 - [278 Implementing better GFM Table support ](https://github.com/pragdave/earmark/issues/278) 345 Because of compatility issues we use a new option `gfm_tables` defaulting to `false` for this. 346 Using this option `Earmark` will implement its own table extension **+** GFM tables at the same 347 time. 348 349 - [277 Expose an AST to HTML Transformer](https://github.com/pragdave/earmark/issues/277) 350 While it should be faster to call `to_ast|>transform` it cannot be used instead of `as_html` yet 351 as the API is not yet stable and some subtle differences in the output need to be addressed. 352 353 354 ## 1.4.0 2019/09/05 355 356 - [145 Expose AST for output manipulation]( https://github.com/pragdave/earmark/issues/145) 357 358 - [238 Pure Links are default now]( https://github.com/pragdave/earmark/issues/238) 359 360 - [256 Align needed Elixir Version with ex_doc (>= 1.7)]( https://github.com/pragdave/earmark/issues/256) 361 362 - [259 Deprecated option `sanitize` removed]( https://github.com/pragdave/earmark/issues/259) 363 364 - [261 Deprecated Plugins removed]( https://github.com/pragdave/earmark/issues/261) 365 366 - [265 Make deprecated `Earmark.parse/2` private]( https://github.com/pragdave/earmark/issues/265) 367 368 369 ## 1.3.6 2019/08/30 370 371 Hopefully the last patch release of 1.3 before the structural changes of 1.4. 372 373 - [#270]( https://github.com/pragdave/earmark/issues/270) 374 Error messages during parsing of table cells were duplicated in a number, exponential to the number of table cells. 375 376 - [#268]( https://github.com/pragdave/earmark/issues/268) 377 Deprecation warnings concerning pure links showed fixed link to https://github.com/pragdave/earmark, at least a reasonable choice ;), 378 instead of the text of the link. 379 380 - [#266]( https://github.com/pragdave/earmark/issues/266) 381 According to HTML5 Style Guide better XHTML compatibility by closing void tags e.g. `<hr>` --> `<hr />` 382 383 384 ## 1.3.5 2019/08/01 385 386 - [#264]( https://github.com/pragdave/earmark/issues/264) 387 Expose `Earmark.parse/2` but deprecate it. 388 389 - [#262]( https://github.com/pragdave/earmark/issues/262) 390 Remove non XHTML tags <colgroup> and <col> 391 392 393 - [#236]( https://github.com/pragdave/earmark/issues/236) 394 Deprecation of plugins. 395 396 - [#257]( https://github.com/pragdave/earmark/issues/257) 397 Deprecation of `sanitize` option. 398 399 ## 1.3.4 2019/07/29 400 401 402 - [#254 pure links inside links](https://github.com/pragdave/earmark/issues/254) 403 404 ## 1.3.3 2019/07/23 405 406 ### Bugs 407 - [#240 code blocks in lists](https://github.com/pragdave/earmark/issues/240) 408 Bad reindentation inside list items led to code blocks not being verabtim =&rt; Badly formatted hexdoc for Earmark 409 410 - [#243 errors in unicode link names](https://github.com/pragdave/earmark/issues/243) 411 Regexpression was not UTF, thus some links were not correctly parsed 412 Fixed in PR [244](https://github.com/pragdave/earmark/pull/244) 413 Thank you [Stéphane ROBINO](https://github.com/StephaneRob) 414 415 ### Features 416 417 - [#158 some pure links implemented](https://github.com/pragdave/earmark/issues/158) 418 This GFM like behavior is more and more expected, I will issue a PR for `ex_doc` on this as discussed with 419 [José Valim](https://github.com/josevalim) 420 Deprecation Warnings are issued by default, but will be suppressed for `ex_doc` in said PR. 421 422 - Minor improvements on documentation 423 In PR [235](https://github.com/pragdave/earmark/pull/235) 424 Thank you - [Jason Axelson](https://github.com/axelson) 425 426 ### Other 427 428 - Refactoring c.f. PR [246](https://github.com/pragdave/earmark/pull/246) 429 - Added Elixir version 1.9.0 for Travis c.f. PR #248 430 431 ### Minor improvements on documentation 432 433 ### PRs 434 435 436 - [244](https://github.com/pragdave/earmark/pull/244) 437 - [235](https://github.com/pragdave/earmark/pull/235) 438 439 ### Kudos: 440 441 - [Jason Axelson](https://github.com/axelson) 442 - [Stéphane ROBINO](https://github.com/StephaneRob) 443 444 445 ## 1.3.2 2019/03/23 446 447 * Fix for issues 448 449 - [#224 titles might be extracted from outside link]( https://github.com/pragdave/earmark/issues/224 ) 450 - [#220 render only first link title always correctly]( https://github.com/pragdave/earmark/issues/220 ) 451 - [#218 replaced iff with longer but clearer if and only if ]( https://github.com/pragdave/earmark/issues/218 ) 452 453 ### Kudos: 454 [niku](https://github.com/niku) for #218 455 [Rich Morin](https://github.com/RichMorin) for #220 & #224 as well as discussions 456 457 ## 1.3.1 2018/12/21 458 459 - [#212 spaces at line end force line break]( https://github.com/pragdave/earmark/issues/212 ) 460 - [#211 documentation explaining error messages]( https://github.com/pragdave/earmark/issues/211 ) 461 462 ## 1.3.0 2018/11/15 463 464 * Fix for issues 465 - [#208 Inline code made Commonmark compatible]( https://github.com/pragdave/earmark/issues/208 ) 466 - [#203 escript does not report filename in error messages]( https://github.com/pragdave/earmark/issues/203 ) 467 - [#90 Parsing "...' or '..." as link titles removed]( https://github.com/pragdave/earmark/issues/90 ) 468 469 ### Dev dependencies updated 470 471 * credo -> 0.10 472 473 ## 1.2.7 Not released Milestone merged into 1.3 474 475 Special KUDOS for [pareehonos](https://github.com/pareeohnos) for a huge PR concerning the major Feature Request [#145](https://github.com/pragdave/earmark/issues/145) 476 477 This cannot be merged yet but certainly is a great contribution to our codebase. 478 479 480 ## 1.2.6 2018/08/21 481 482 * Fix for issues 483 - [#198 Escapes inside link texts are ignored]( https://github.com/pragdave/earmark/issues/198 ) 484 - [#197 README task broken in Elixir 1.7]( https://github.com/pragdave/earmark/issues/197 ) 485 - [#191 Allow configurable timeout for parallel map]( https://github.com/pragdave/earmark/issues/191 ) 486 - [#190 do not include generated src/*.erl in the package]( https://github.com/pragdave/earmark/issues/190 ) 487 488 * [#195 incorrect HTML for inline code blocks and IAL specified classes](https://github.com/pragdave/earmark/issues/195) from [Benjamin Milde]( https://github.com/LostKobrakai ) 489 490 ## 1.2.5 2018/04/02 491 492 * Fix for issues 493 - [#161]( https://github.com/pragdave/earmark/issues/161 ) 494 - [#168]( https://github.com/pragdave/earmark/issues/168 ) 495 - [#172]( https://github.com/pragdave/earmark/issues/172 ) 496 - [#175]( https://github.com/pragdave/earmark/issues/175 ) 497 - [#181]( https://github.com/pragdave/earmark/issues/181 ) 498 499 * [#178](https://github.com/pragdave/earmark/pull/178) from [jwworth](https://github.com/jwworth) 500 501 ### Kudos: 502 [jwworth](https://github.com/jwworth) 503 504 ## 1.2.4 2017/11/28 505 506 * Fix for issue 507 - [#166]( https://github.com/pragdave/earmark/issues/166 ) 508 509 * [PR160](https://github.com/pragdave/earmark/pull/160) from [simonwebdesign](https://github.com/simonewebdesign) 510 * [PR163](https://github.com/pragdave/earmark/pull/163) from [nscyclone](https://github.com/nscyclone) 511 * [PR164](https://github.com/pragdave/earmark/pull/164) from [joshsmith](https://github.com/joshsmith) 512 * [PR165](https://github.com/pragdave/earmark/pull/165) from [asummers](https://github.com/asummers) 513 514 ### Kudos: 515 [simonwebdesign](https://github.com/simonewebdesign), [nscyclone](https://github.com/nscyclone), 516 [joshsmith](https://github.com/joshsmith), [asummers](https://github.com/asummers) 517 518 519 ## 1.2.3 2017/07/26 520 521 * [PR151](https://github.com/pragdave/earmark/pull/151) from [joshuawscott](https://github.com/joshuawscott) 522 523 * Fixes for issues 524 - [#150](https://github.com/pragdave/earmark/issues/150) 525 - [#147](https://github.com/pragdave/earmark/issues/147) 526 527 ### Kudos: 528 529 [joshuawscott](https://github.com/joshuawscott) 530 531 ## 1.2.2 2017/05/11 532 533 * [PR #144](https://github.com/pragdave/earmark/pull/144) from [KronicDeth](https://github.com/KronicDeth) 534 535 ### Kudos: 536 537 [KronicDeth](https://github.com/KronicDeth) 538 539 ## 1.2.1 2017/05/03 540 541 * [PR #136](https://github.com/pragdave/earmark/pull/136) from [chrisalley](https://github.com/chrisalley) 542 543 * Fixes for issues 544 - [#139](https://github.com/pragdave/earmark/issues/139) 545 546 ### Kudos: 547 548 [chrisalley](https://github.com/chrisalley) 549 550 ## 1.2 2017/03/10 551 552 * [PR #130](https://github.com/pragdave/earmark/pull/130) from [eksperimental](https://github.com/eksperimental) 553 * [PR #129](https://github.com/pragdave/earmark/pull/129) from [Alekx](https://github.com/alkx) 554 * [PR #125](//https://github.com/pragdave/earmark/pull/125) from [vyachkonovalov](https://github.com/vyachkonovalov) 555 556 * Fixes for issues 557 - #127 558 - #131 559 560 ### Kudos: 561 562 [vyachkonovalov](https://github.com/vyachkonovalov), [Alekx](https://github.com/alkx), [eksperimental](https://github.com/eksperimental) 563 564 ## 1.1.1 2017/02/03 565 566 * PR from Natronium pointing out issue #123 567 568 * Fixes for issues 569 - #123 570 571 ### Kudos: 572 573 [Natronium](https://github.com/Natronium) 574 575 ## 1.1.0 2017/01/22 576 577 * PR from Michael Pope 578 * PR from Pragdave 579 * PR from christopheradams 580 * PR from [AndrewDryga](https://github.com/AndrewDryga) 581 582 * Fixes for issues 583 - #106 584 - #110 585 - #114 586 587 ### Kudos: 588 [AndrewDryga](https://github.com/AndrewDryga), [Christopher Adams](https://github.com/christopheradams), 589 [Michael Pope](https://github.com/amorphid) 590 591 592 ## 1.0.3 2016/11/02 593 594 * PR from TBK145 with some dead code elimination. 595 * Implementation of command line switches for the `earmark` executable. Now any `%Earmark.Options{}` key can be 596 passed in. 597 598 * Fixes for issues 599 - #99 600 - #96 601 - #95 602 - #103 603 604 ### Kudos: 605 Thijs Klaver (TBK145) 606 607 ## 1.0.2 2016/10/10 608 609 * PR from pdebelak with a fix of #55 610 * PR from jonnystorm with a fix for a special case in issue #85 611 * test coverage at 100% 612 * PR from michalmuskala 613 * Fixed remaining compiler warnings from 1.0.1 (Elixir 1.3) 614 * PR from pdebelak to fix a factual error in the README 615 * Fixes for issues 616 - #55 617 - #86 618 - #88 619 - #89 620 - #93 621 622 ### Kudos: 623 Jonathan Storm (jonnystorm), Michal Muskala (michalmuskala) & Peter Debelak (pdebelak) 624 625 ## 1.0.1 2016/06/07 626 627 * fixing issue #81 by pushing this updated Changelog.md :) 628 * PR from mschae fixing issue #80 broken hex package 629 630 ### Kudos: 631 Michael Schaefermeyer (mschae) & Tobias Pfeiffer (PragTob) 632 633 ## 1.0.0 2016/06/07 634 635 * --version | -v switch for `earmark` escript. 636 * added security notice about XSS to docs thanks to remiq 637 * PR from alakra (issue #59) to allow Hyphens and Unicode in fenced code block names 638 * PR from sntran to fix unsafe conditional variables from PR 639 * PR from riacataquian to use maps instead of dicts 640 * PR from gmile to remove duplicate tests 641 * PR from gmile to upgrade poison dependency 642 * PR from whatyouhide to fix warnings for Elixir 1.4 with additional help from milmazz 643 * Travis for 1.2.x and 1.3.1 as well as OTP 19 644 * Fixes for issues: 645 - #61 646 - #66 647 - #70 648 - #71 649 - #72 650 - #77 651 - #78 652 653 ### Kudos: 654 Remigiusz Jackowski (remiq), Angelo Lakra (alakra), Son Tran-Nguyen (sntran), Mike Kreuzer (mikekreuzer), 655 Ria Cataquian (riacataquian), Eugene Pirogov (gmile), Andrea Leopardi (whatyouhide) & Milton Mazzarri (milmazz) 656 657 ## 0.2.1 2016/01/15 658 659 * Added 1.2 for Travis 660 * PR from mneudert to fix HTMLOneLine detection 661 662 ### Kudos: 663 664 Marc Neudert (mneudert) 665 666 667 ## 0.2.0 2015/12/28 668 669 * PR from eksperimental guaranteeing 100% HTML5 670 * PR from imbriaco to decouple parsing and html generation and whitespace removal 671 * Fixes for issues: 672 - #40 673 - #41 674 - #43 675 - #48 676 - #50 677 - #51 678 * Explicit LICENSE change to Apache 2.0 (#42) 679 * Loading of test support files only in test environment thanks to José Valim 680 * IO Capture done correctly thanks to whatyouhide 681 * Warning for Elixir 1.2 fixed by mschae 682 683 ### Kudos: 684 685 Eksperimental (eksperimental), Mark Imbriaco (imbriaco), Andrea Leopardi(whatyouhide), José Valim & 686 Michael Schaefermeyer (mschae) 687 688 ## 0.1.19 2015/10/27 689 690 * Fix | in implicit lists, and restructur the parse a little. 691 Many thanks to Robert Dober 692 693 ## 0.1.17 2015/05/18 694 695 * Add strikethrough support to the HTML renderer. Thanks to 696 Michael Schaefermeyer (mschae) 697 698 699 ## 0.1.16 2015/05/08 700 701 * Another fix from José, this time for & in code blocks. 702 703 704 ## 0.1.15 2015/03/25 705 706 * Allow numbered lists to start anywhere in the first four columns. 707 (This was previously allowed for unnumbered lists). Fixes #13. 708 709 710 ## 0.1.14 2015/03/25 711 712 * Fixed a problem where a malformed text heading caused a crash. 713 We now report what appears to be malformed Markdown and 714 continue, processing the line as text. Fixes #17. 715 716 717 ## 0.1.13 2015/01/31 718 719 * José fixed a bug in Regex that revealed a problem with some 720 Earmark replacement strings. As he's a true gentleman, he then 721 fixed Earmark. 722 723 724 ## 0.1.11 2014/08/18 725 726 * Matthew Lyon contributed footnote support. 727 728 the answer is clearly 42.[^fn-why] In this case 729 we need to… 730 731 [^fn-why]: 42 is the only two digit number with 732 the digits 4 and 2 that starts with a 4. 733 734 For now, consider it experimental. For that reason, you have 735 to enable it by passing the `footnotes: true` option. 736 737 738 ## 0.1.10 2014/08/13 739 740 * The spec is ambiguous when it comes to setext headings. I assumed 741 that they needed a blank line after them, but common practice says 742 no. Changed the parser to treat them as headings if there's no 743 blank. 744 745 746 ## 0.1.9 2014/08/05 747 748 * Bug fix—extra blank lines could be appended to code blocks. 749 * Tidied up code block HTML 750 751 752 ## 0.1.7 2014/07/26 753 754 * Block rendering is now performed in parallel 755 756 757 ## 0.1.6 07/25/14 758 759 * Added support for Kramdown-style attribute annotators for all block 760 elements, so you can write 761 762 # Warning 763 {: .red} 764 765 Do not turn off the engine 766 if you are at altitude. 767 {: .boxed #warning spellcheck="true"} 768 769 and generate 770 771 <h1 class="red">Warning</h1> 772 <p spellcheck="true" id="warning" class="boxed">Do not turn 773 off the engine if you are at altitude.</p> 774 775 776 ## 0.1.5 07/20/14 777 778 * Merged two performance improvements from José Valim 779 * Support escaping of pipes in tables, so 780 781 a | b 782 c | d \| e 783 784 has two columns, not three. 785 786 787 ## 0.1.4 07/14/14 788 789 * Allow list bullets to be indented, and deal with potential subsequent 790 additional indentation of the body of an item. 791 792 793 ## 0.1.3 07/14/14 794 795 * Added tasks to the Hex file list 796 797 798 ## 0.1.2 07/14/14 799 800 * Add support for GFM tables 801 802 803 ## 0.1.1 07/09/14 804 805 * Move readme generation task out of mix.exs and into tasks/ 806 * Fix bug if setext heading started on first line 807 808 809 ## 0.1.0 07/09/14 810 811 * Initial Release