# ANN: CommonMark 0.26, cmark 0.26.0, commonmark.js 0.26.0

**URL:** <https://talk.commonmark.org/t/ann-commonmark-0-26-cmark-0-26-0-commonmark-js-0-26-0/2165>\
**Category:** Spec\
**Created:** [July 15, 2016, 7:23pm UTC](https://talk.commonmark.org/t/ann-commonmark-0-26-cmark-0-26-0-commonmark-js-0-26-0/2165 "2016-07-15T19:23:55Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![jgm](https://cdn.commonmark.org/user_avatar/talk.commonmark.org/jgm/32/1360_2.png) [@jgm](https://talk.commonmark.org/u/jgm)\
**Post date:** [July 15, 2016, 7:23pm UTC](https://talk.commonmark.org/t/ann-commonmark-0-26-cmark-0-26-0-commonmark-js-0-26-0/2165/1 "2016-07-15T19:23:55Z")

</div>

The spec has been updated to 0.26:  
[http://spec.commonmark.org/0.26](http://spec.commonmark.org/0.26)

New versions of cmark, the C reference implementation, and commonmark.js, the JavaScript reference implementation, have also been released:

> **[commonmark/cmark](https://github.com/commonmark/cmark/releases/tag/0.26.0)**
>
> cmark - CommonMark parsing and rendering library and program in C

  

> **[commonmark/commonmark.js](https://github.com/commonmark/commonmark.js/releases/tag/0.26.0)**
>
> commonmark.js - CommonMark parser and renderer in JavaScript

There are quite a few changes to the spec: see the [changelog](http://spec.commonmark.org/changelog.txt) for full details. Among the more important changes:

- empty list items can no longer interrupt a paragraph; this resolves an ambiguity with setext headers
- ordered lists can interrupt a paragraph only when beginning with `1`
- the two-blank-lines-breaks-out-of-lists rule has been removed
- the spec for emphasis and strong emphasis has been refined to give more intuitive results in some cases
- tabs can be used after the `#` in an ATX header and between the markers in a thematic break

cmark and commonmark.js have seen many improvements, including

- a better algorithm for parsing emphasis and links (due to Robin Stocker)
- an optional interface in cmark which permits use of a custom memory allocator for nodes (Vicent Marti)
- improvements to cmark’s renderers, especially the commonmark renderer

Thanks to all who contributed!
