Rimu Change Log

This is the Rimu TypeScript implementation change log (see also other Rimu implementations).

Version 11.4.0 (2022-07-20)

Version 11.3.0 (2022-06-07)

Version 11.2.0 (2022-02-27)

Version 11.1.14 (2021-04-23)

Version 11.1.13 (2021-01-25)

Version 11.1.12 (2020-09-17)

Version 11.1.11 (2020-05-26)

FIX: Added missing .js extensions in ES module paths in the npm distribution.

Version 11.1.10 (2020-05-26)

This release makes no additions or changes to Rimu markup, consequently it has been assigned a patch number increment. Nevertheless the patch version number belies the magnitude of changes accompanying this release.

The toolchain has been simplified. Webpack is no longer used and the number of Node.js dev dependencies has more than halved.

ES modules are supported natively in the browser. The distributed rimu.esm.js ES module file was bundled by Deno and minimized with terser. See the build-web task in the Rimu Drakefile).

Deno is used extensively to run tests, build the distribution and bundle the browser ES library module.

Version 11.1.9 (2020-05-16)

Updates for Deno 1.0.0 and Drake 1.0.0 build tool.

Version 11.1.8 (2020-04-02)

This release includes Rimu for the Deno runtime and updates the build scripts, build tools and tests but makes no changes to Rimu markup.

Version 11.1.7 (2020-03-17)

Version 11.1.6 (2020-03-14)

Version 11.1.5 (2020-02-02)

Version 11.1.4 (2019-11-18)

Version 11.1.3 (2019-08-05)

A consequence of the above changes is that escaped macro invocations will be unescaped when the definition is processed, so they now need to double-escaped if you want them to still be escaped when the macro definition is invoked.

Version 11.1.1 (2018-12-17)

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

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.

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)