All Versions
Latest Version
Avg Release Cycle
469 days
Latest Release
2447 days ago

Changelog History
Page 1

  • v0.7.3 Changes

    January 15, 2017
    • ๐Ÿ’Ž Compatibility with Ruby 2.4's unified integers. #141
  • v0.7.2 Changes

    May 26, 2014
    • ๐Ÿ›  Fix angle-bracket links starting with https:// at the beginning of a line. #126
    • ๐Ÿ›  Fix error in footnote generation. #129
    • ๐Ÿ›  Fix for ellipses dissapearing at the end of a line. #131
    • Reimplement smartypants for a large overall speed improvement. #132
    • #maruku_error will now respect :on_error => :ignore. #133
  • v0.7.1 Changes

    January 15, 2014
    • โœ‚ Removed extraneous newlines from around the output of fenced code blocks. #112
    • Properly handle empty code blocks (``). #108
    • โš  No longer print a warning when headers have entities in them. #113
    • โ†ช Work around REXML bug that disallows multiple dashes in comments. #115
    • ๐Ÿ–จ No longer print source of math expressions (hidden) into HTML.
    • More robust table handling.
    • ๐Ÿ‘ Better handling of lists.
    • ๐Ÿ›  Fix the "blahtex" math engine on 1.8.7.
    • ๐Ÿ’… "script" and "style" tags now have their generated CDATA tags escaped so the scripts/styles actually work. #120
    • ๐Ÿ’… CDATA escaping is only added to "script" and "style" tags if it is necessary, rather than all the time.
    • "section" tags are now equivalent to "div" tags - they won't get wrapped in a "p" tag and they can have markdown processing turned on with a "markdown" attribute. #117
    • In some situations where Maruku might detect invalid Markdown and omit it from the output, it will now simply pass through the input as if it were regular text. Discovered in #124.
    • HTML like <script> tags will no longer cause errors if they don't have a newline separating them from other text. #123, #124. #125
    • โœ‚ Remove an ineffective hack to handle inline HTML that involved parsing the HTML twice.
  • v0.7.0 Changes

    September 28, 2013
    • ๐Ÿ›  Many bug fixes.
    • ๐Ÿ“œ Maruku now has an optional Nokogiri-based HTML parser that can be enabled by setting :html_parser => 'nokogiri'.
    • ๐Ÿ‘ Non-ASCII text is generally handled better.
    • ๐Ÿš€ HTML output is no longer "pretty". This will be fixed in a future release.
    • ๐Ÿ’… Table of contents no longer includes inline styles.
    • Maruku has been relicensed under the MIT license.
    • Maruku now uses its own method to output HTML, fixing many bugs.
    • Maruku produces unicode characters in the output HTML in many cases where before it produced XML entity references.
    • Empty link references now match the way other Markdown implementations work.
    • ๐Ÿ’Ž Maruku now requires Ruby 1.8.7 or newer.
    • Maruku no longer extends NilType or String with its own internal-use methods.
    • ๐Ÿ’… Backtick-style () and tilde-style (~~~) fenced code blocks are now supported, including the language option (ruby). They must be enabled using the :fenced_code_blocks option.
    • โš  Parsing errors and warnings are less repetitive.
    • ๐Ÿ“œ Markdown is parsed within span-level HTML elements.
    • Markdown content after HTML tags is no longer lost.
    • โœ… Maruku is now tested on MRI 2.0.0, MRI 1.9.3, MRI 1.9.2, MRI 1.8.7, Rubinius and JRuby.
    • Deeply nested lists work correctly in many more cases.
    • The maruku CLI exits with a nonzero exit code when given invalid options.
  • v0.7.0.beta1

    September 16, 2013
  • v0.6.1 Changes

    September 16, 2012
    • ๐Ÿ›  Fix iconv warning in Ruby 1.9.
  • v0.6.0

    May 05, 2009
  • v0.5.6 Changes

    • ๐Ÿ†• News:

    • ๐Ÿ†• New stuff:

      • Attribute maruku_signature defaults to false. (many people asked this)
      • unittests scripts are included in the distribution.
      • New attribute filter_html: if true, raw HTML/XML is discarded. (asked by Marik)
      • Command line: if output file is -, Maruku writes to stdout.
    • ๐Ÿ› Bug fixes:

      • Another tiny bug in HTML parsing.
      • In latex, \linebreak was used instead of \newline (reported by Sam Kleinman)
      • Fixed bug with non-alpha numeric characters in ref.ids (reported by Aggelos Orfanakos)
    • Pending bugs/feature requests:

      • Maruku does not allow 3-space indented lists.
      • Lists item whose first character is UTF8 are not recognized (reported by Aggelos Orfanakos)
      • Maruku cannot output "-delimited attributes, because REXML does not support it.
  • v0.5.5 Changes

    • ๐Ÿ”‹ Features:

      • Input of HTML numeric entities:

        Examples of numeric character references include &#169; or &#xA9;
        for the copyright symbol, &#913; or &#x391; for the Greek capital
        letter alpha, and &#1575; or &#x627; for the Arabic letter alef.

        Examples of numeric character references include © or © for the copyright symbol, Α or Α for the Greek capital letter alpha, and ا or ا for the Arabic letter alef.

    • ๐Ÿ› Bug fixes:

      • Alt text was ignored for images.
      • Fixed minor bug in reading HTML inside paragraph.
      • Changed rules for block-level HTML to make it similar to For example:


        will be translated to


        while this:



    • Pending bugs: there are some problems when parsing lists. It is difficult to get it right because the spec is very fuzzy. At the moment, list items cannot be indented by more than 1 space.

  • v0.5.4 Changes

    • ๐Ÿ”‹ Features:

      • All HTML attributes are supported.

        >  Science is a wonderful thing if one does not
        >  have to earn one's living at it.
        {: cite=""}
      • Attribute doc_prefix.

      • Math:

        • \begin{equation} and \end{equation} are understood.
        • Math parsing enabled per-instance using the math_enabled attribute.
        • math_numbered attribute.
    • ๐Ÿ› Bug fixes:

      • Runs quietly with ruby -w.
      • Fixed a bug which could cause data-loss when reading indented lines.