Rimu Markup Change Log

See the various Github commit logs for a full list of changes: JavaScript, Go, Kotlin.

Version 11.1.0 (2018-09-01)

No new features have been added to the Rimu markup language.

Version 11.0.0 (2018-02-17)

This release sees tight convergence and the simultaneous release of all three Rimu implementations:

There are no new features in this release but two recent features have been deprecated:

  1. Imported Layouts (added in version 10.2.0, Oct-2017).
  2. Macro definition Expression Values (added in version 10.1.0, Oct-2017).

Both these features were non-portable and specific to the Rimu JavaScript implementation, this why they have been deprecated. They still work but should not be used and may be disabled in a future release.

This release resolved a number of bug fixes that were unearthed by Go Fuzz testing — they have been fixed and back-ported to all implementations. Consequently this release is much more robust with respect to malformed inputs.

This is a recommended upgrade.

rimu-kt specific

Version 10.4.2 (2017-11-27)

Documentation files updates (inadvertently omitted from 10.4.1 release).

Version 10.4.1 (2017-11-27)

Fixed a couple of list syntax anomalies and handle all uncaught runtime assertions. The list item processing code has been rewritten.

Version 10.4.0 (2017-11-19)

Version 10.3.1 (2017-11-13)

Version 10.3.0 (2017-11-01)

Version 10.2.0 (2017-10-23)

Version 10.1.0 (2017-10-10)

This release adds Expression values to Macro definitions.

Version 10.0.0 (2017-09-30)

This release includes additional documentation, big changes to the rimuc command (including a new layout and a new theme) and new diagnostic messages from the Rimu library.

NOTE: The deprecations and breaking changes below relate to the rimuc command:

Version 9.3.0 (2017-09-11)

Version 9.2.0 (2017-08-30)

Version 9.1.3 (2017-08-08)

Version 9.1.2 (2017-04-07)

Version 9.1.1 (2017-01-01)

Version 9.1.0 (2016-11-19)

Version 9.0.3 (2016-10-26)

Version 9.0.2 (2016-10-07)

Version 9.0.1 (2016-10-02)

Version 9.0.0 (2016-08-21)

Version 8.0.1 (2016-06-26)

Version 8.0.0 (2016-06-25)

Version 7.3.0 (2016-04-15)

Version 7.2.1 (2016-04-12)

Version 7.2.0 (2016-04-06)

Version 7.1.0 (2016-04-02)

Version 7.0.3 (2016-03-27)

Version 7.0.2 (2016-01-10)

Version 7.0.1 (2016-01-08)

Version 7.0.0 (2016-01-08)

Version 6.1.0 (2015-08-19)

Version 6.0.0 (2015-07-12)

Misspelled macro invocations are insidious and easily overlooked. The problem has finally been resolved with the introduction of an API callback option that emits diagnostic messages.

The rule for macro expansion is now very simple: If a macro is not defined its invocation is rendered verbatim. The rimuc command --lint option will emit an error if a macro is undefined (to suppress these warnings escape the macro invocation with a backslash).

Breaking changes:

Version 5.4.0 (2015-06-28)

Version 5.3.0 (2015-06-22)

Added --title TITLE, --highlightjs, --mathjax, --toc, --section-numbers styling macro shortcut options to rimuc. The preceding example can now be shortened to:

rimuc --styled --toc README.md

Version 5.2.0 (2015-06-20)

The rimuc command can now generate a table of contents: If the --toc macro is defined and is not blank then the rimuc command --styled option generates a table of contents. For example:

rimuc --styled --prepend "{--toc}='yes'" README.md

Top-level h1, h2 and h3 HTML tags contribute to the table of contents.

Version 5.1.0 (2015-06-13)

New features:

Version 5.0.0 (2015-06-07)

This version adds new API options, an API Options element and more Markdown compatibility. It also includes some breaking changes.

Breaking changes:

Version 4.0.1 (2015-05-06)

Documentation updates (no functional changes).

Version 4.0.0 (2015-05-05)

Version 3.3 (2015-01-12)

More Markdown compatible syntaxes added to Rimu core (these syntaxes were previously added using custom definitions):

Version 3.2 (2015-01-07)

Version 3.0 (2013-10-28)

Version 2 (2013-07-26)