4.0.0 / 2015-03-11 ------------------ - Breaking internal API changes. See [v4 migration notes](https://github.com/markdown-it/markdown-it/blob/master/docs/4.0_migration.md). In usual case you will need to update plugins. - Token internals changed - Unified the most of renderer methods. - Changed tokens creation - use `state.push(...)` (see sources) - Moved `normalizeUrl()` to root class as `.normalizeLink()` & added `normalizeLinkText()` method. - Moved `.validateUrl()` to root class and simplified logic - no more need to replace entities. - Joined md unescape & replace entities logic to `utils.unescapeAll()`. - Removed `replaceEntities()` in `utils`. - `md.utils.lib` now exposes useful libs for plugins. - Use entities data from external package. - Fixed emphasis regression, caused by CM v0.18 spec (#65). 3.1.0 / 2015-03-05 ------------------ - Significantly improved autolinking quality (use `linkify-it` package), #2. - Rewritten links normalizer to solve different edge cases (use `mdurl` package), #29. - Moved link title entities replace out of renderer. - Fixed escaped entities in links (`foo\&/bar`). - Improved smartquotes logic, #61. - Spec conformance update to 0.18. 3.0.7 / 2015-02-22 ------------------ - Match table columns count by header. - Added basic CLI support. - Added \v \f to valid whitespaces. - Use external package for unicode data (punctuation). 3.0.6 / 2015-02-12 ------------------ - Fixed hang on long vertical list of links. Appeared in 3.0.5. See #54 for details. Thanks to @fengmk2 for report! - Table lines now can have escaped pipe char `\|` (#5). - Sync scroll result => source in demo. - Moved `normalizeReference()` to utils. 3.0.5 / 2015-02-06 ------------------ - Fixed link validator - could skip some kind of javascript links with uppercase digital entities (thanks to @opennota) - Significantly improved tests coverage (with dead code removal and other related things). 3.0.4 / 2015-01-13 ------------------ - Improved errors processing in url normalizer (for broken sequences). - Improved nesting limit processing in inline parser. - Reorganised tests & improved coverage. - Show inline diffs for failed tests. 3.0.3 / 2015-01-11 ------------------ - Fixed punctuation check in emphasis. 3.0.2 / 2015-01-09 ------------------ - Allow dashes in HTML tag names (needed for custom HTML tags). 3.0.1 / 2015-01-07 ------------------ - Improved link encoder - fix invalid surrogates to avoid errors. - Added # to terminator chars. 3.0.0 / 2015-01-04 ------------------ - Big split. All "rare" rules moved to external plugins (deflist, abbr, footnote, sub, sup, ins, mark). - Updated CM spec conformance to v0.15 (better unicode support). - Added `md` (parser instance) link to all state objects (instead of former options/parser). - References/Footnotes/Abbrs moved to `block` chain. - Input normalization moved to `core` chain. - Splitted links and images to separate rules. - Renamed some rules. - Removed `full` preset. Not needed anymore. - enable/disable methods now throw by default on invalid rules (exceptions can be disabled). - Fixed inline html comments & cdata parse. - Replace NULL characters with 0xFFFD instead of strip. - Removed custom fences sugar (overcomplication). - Rewritten link components parse helpers. - More functions in `md.utils`. 2.2.1 / 2014-12-29 ------------------ - Added development info. - Fixed line breaks in definitions lists. - .use() now pass any number of params to plugins. 2.2.0 / 2014-12-28 ------------------ - Updated CM spec conformance to v0.13. - API docs. - Added 'zero' preset. - Fixed several crashes, when some basic rules are disabled (block termination check, references check). 2.1.3 / 2014-12-24 ------------------ - Added curring to `set`/`configure`/`enable`/`disable` methods. - Demo rework - now can include plugins. - Docs update. 2.1.2 / 2014-12-23 ------------------ - Exposed helpers into parser instances (for plugins). - Removed utils from global export - been in instances seems enougth. - Refactored demo & added markdown-it-emoji to it. 2.1.1 / 2014-12-22 ------------------ - Refreshed browser builds, missed in prev release. - Minor changes. 2.1.0 / 2014-12-21 ------------------ - Separated method to enable rules by whitelist (enableOnly). - Changed second param of enable/disable ruler methods. - Shortcuts in main class for bulk enable/disable rules. - ASCII-friendly browserified files. - Separate package for spec tests. 2.0.0 / 2014-12-20 ------------------ - New project name & home! Now it's `markdown-it`, - Sugar for constructor call - `new` is not mandatory now. - Renamed presets folder (configs -> presets).