- Removed support for Visual Studio 2013. The library may still continue to function, but tests will no longer be ran on this compiler.
- Fixed incorrect results when using lambda renderers
- Lines with sections that result in an empty line are removed, per the Mustache spec.
- Add an overload to render() that accepts a context and a stream (thanks Kitsune Ral)
- Added checks for empty objects (thanks Snafuuz)
- Refactored parser in preparation for future changes
- Added ability to provide a custom escape function (thanks to Kitsune Ral)
- Allow
data.set()
to override an existing value
- Added a new lambda type (innovatively called
lambda2
) that takes an additional render function. It will not render its result but allows the user to call therender
argument to render the section text, or any other text.
- Performance improvements - about 45% faster than version 2
- Even simpler API. Not backwards compatible but upgrading should be straightforward:
- Namespace, classes, and methods are now in snake case to match the STL. For example,
Kainjow::Mustache
is nowkainjow::mustache
- Classes and aliases are now under a
mustache
namespace, instead of being under the mustache class - Removed
Data::List()
- usedata{data::type::list}
instead - Removed
Data::type()
- use the variousis_xxx
methods to identity the type
- Namespace, classes, and methods are now in snake case to match the STL. For example,
- New simpler API (not backwards compatible)
- std::wstring support
- Bug fixes (thanks to Shen-Ta Hsieh)
- Automated tests on OS X
- 100% test coverage
- All current Mustache features are implemented.