Skip to content

Releases: showdownjs/showdown

1.2.1 (2015-07-22)

22 Jul 17:50
Compare
Choose a tag to compare

Features

  • smoothLivePreview: fix weird effects due to parsing incomplete input (62ba3733)
  • subParsers/githubCodeBlock: add extra language class to conform to html5 spec (b7f5e32)

Bug Fixes

  • tables:
    • fix undefined error in malformed tables (6176977)

      Cannot read property 'trim' of undefined happens when the parser is fed a malformed table.
      This happens in live previews (for instance, when using Angularjs).

    • add support for md span elements in table headers (789dc18)

      Closes #179

  • italicsAndBold:
    • fix broken em/strong tags when used with literalMidWordUnderscores (7ee2017)

      When literalMidWordUnderscoresis set to true, em and strong tags that start or end a paragraph don't get parsed as such.
      This fixes this issue.

      Closes #174

    • fix underscores not being correctly parsed when used in conjunction with literalMidWordsUnderscores option (c9e85f1)

  • codeSpans: Fix issue with code html tags not being correctly escaped (5f043ca)
  • images: fix alt attribute not being escaped correctly (542194e)

1.2.0 (2015-07-13)

13 Jul 20:36
Compare
Choose a tag to compare

This release moves some of the most popular extensions (such as table-extension and github-extension) to core.
Also introduces a simple cli tool that you can use to quickly convert markdown files into html.

Bug Fixes

  • headerLevelStart: fix for NaN error when specifying a non number as headerLevelStart param (be72b487)

Features

  • CLI: simple cli tool (ALPHA) (f6a33e40)

    More info on CLI wiki page

  • flavours: add markdown presets/flavors (7e55bceb, closes #164)

    You can set showdown to use a specific flavor by calling the method setFlavor(flavor) either on showdown namespace or the converter object itself.

      showdown.setFlavor('github');
      // or
      var conv = new showdown.Converter().setFlavor('github');
  • ghCodeBlocks: add option to disable GH codeblocks (c33f9888)

  • literalMidWordUnderscores: add support for GFM literal midword underscores (0c0cd7db)

  • simplifiedAutoLink: add support for GFM autolinks (cff02372)

  • strikethrough: add support for GFM strikethrough (43e9448d)

  • tables: add support for GFM tables (3a924e3c)

  • tasklists: add support for GFM tasklists (dc72403a)

Breaking changes

This release deprecates both table-extension and github-extension as those are bundled in core now.
To update you just need to activate the appropriate options:

  • table-extension:
    var conv = new showdown.Converter({tables: true});
  • github-extension:
    `var conv = new showdown.Converter().setFlavor('github');

1.1.0 (2015-06-18)

18 Jun 00:28
Compare
Choose a tag to compare

Release information

This minor version bump has several new features as well as a new extension loading mechanism.

Bug Fixes

  • converter.js: add error if the passed constructor argument is not an object (d86ed450)
  • output modifiers: fix for output modifiers running twice (dcbdc61e)

Features

  • headerLevelStart: add support for setting the header starting level (b84ac67d, closes #69)
  • image dimensions: add support for setting image dimensions within markdown syntax (af82c2b6, closes #143)
  • noHeaderId: add option to suppress automatic generation of ids in headers (7ac893e9)
  • showdown.getDefaultOptions: add method to retrieve default global options keypairs (2de53a7d)

Breaking Changes

  • Deprecates showdown.extensions property. To migrate, extensions should use the new method showdown.extension(<ext name>, <extension>) to register.
    For more information on the new extension loading mechanism, please check the wiki pages.
    (4ebd0caa)

1.0.2

28 May 23:43
Compare
Choose a tag to compare

Bug Fixes

  • Gruntfile.js add missing comma in footer. This bug prevented concatenating other js scripts and libraries
    with showdown(5315508). Credits to Alexandre Courtiol.

1.0.1

27 May 22:52
Compare
Choose a tag to compare

Bug Fixes

  • bower.json: update bower.json main attribute to point to dist directory (bc3a092f)

1.0.0

27 May 22:53
Compare
Choose a tag to compare

Release Information

This is a major code refactor with some big changes such as:

  • showdown.js file was split in several files, called sub-parsers. This should improve code maintainability.
  • angular integration was removed from core and move to its own repository, similar to what was done with extensions
  • A new extension registering system is on the "cooks" that should reduce errors when using extensions. The old mechanism
    is kept so old extensions should be compatible.

Bug Fixes

  • extensions: support for old extension loading mechanism (95ed7c68)
  • helpers: fix wrong function call 'escapeCharacters' due to old strayed code (18ba4e75)
  • showdown.js:
  • options.omitExtraWLInCodeBlocks: fix for options.omitExtraWLInCodeBlocks only applying in gitHub flavoured code b (e6f40e19)
  • showdown: fix for options merging into globalOptions (ddd6011d, closes #153)

Features

  • registerExtension(): new extension loading mechanism. Now extensions can be registered using this function.
    The system, however, is not final and will probably be changed until the final version(0fd10cb)
  • allowBlockIndents: indented inline block elements can now be parsed as markdown (f6326b84)
  • omitExtraWLInCodeBlocks: add option to omit extra newline at the end of codeblocks (141e3f5)
  • prefixHeaderId: add options to prefix header ids to prevent id clash (141e3f5)
  • Converter.options: add getOption(), setOption() and getOptions() to Converter object (db6f79b0)

Breaking Changes

  • NAMESPACE: showdown's namespace changed.

    To migrate your code you should update all references to Showdown with showdown.

  • Converter: converter reference changed from converter to Converter.

    To migrate you should update all references to Showdown.converter with showdown.Converter

  • angular: angular integration was removed from core and now lives in it's own repository.

    If you're using angular integration, you should install ng-showdown. Ex: bower install ng-showdown

  • extensions: showdown extensions were removed from core package and now live in their own repository. See the project's github page for available extensions

0.5.4

27 May 15:07
Compare
Choose a tag to compare

Minor release with updated README.md and code fixes.
Required to synchronize with bower and npm

0.5.3

27 May 02:01
Compare
Choose a tag to compare

Backport: Add "sanitize as a dependency for ng-showdown.

You should update by adding ng-sanitize as a dependecy in your AngularJS app.

1.0.0-alpha.2

15 May 21:36
Compare
Choose a tag to compare
1.0.0-alpha.2 Pre-release
Pre-release

Release Information

Minor update to match the correct semver in package.json

1.0.0-alpha1

14 May 02:07
Compare
Choose a tag to compare
1.0.0-alpha1 Pre-release
Pre-release

Breaking Changes

  • NAMESPACE: showdown's namespace changed.

    To migrate your code you should update all references to Showdown with showdown.

  • Converter: converter reference changed from converter to Converter.

    To migrate you should update all references to Showdown.converter with showdown.Converter

  • angular: angular integration was removed from core and now lives in it's own repository.

    If you're using angular integration, you should install ng-showdown. Ex: bower install ng-showdown

  • extensions: showdown extensions were removed from core package and now live in their own repository. See the project's github page for available extensions