handlebars-rust v4.0.0 Release Notes

Release Date: 2021-05-25 // almost 3 years ago
    • [Added] dev_mode for registry: templates and scripts loaded from file are always reloaded when dev mode enabled [#395]
    • ๐Ÿ‘ฏ [Added] Registry is now Clone [#395]
    • [Added] New built-in helper len [#421]
    • โšก๏ธ [Changed] Updated rhai to 0.19 and then 0.20 [#391]
    • [Changed] #each helper now renders else block for non-iterable data [#380]
    • [Changed] TemplateError and ScriptError is now a cause of RenderError [#395]
    • [Changed] Empty lines around block helpers are now stripped [#404]
    • ๐Ÿ’ฅ [Changed] Breaking RenderContext::get_partial now returns Option<&Template>
    • ๐Ÿ’ฅ [Changed] Breaking Capitalize names like HtmlExpression and IoError based on clippy recommendations [#424]
    • ๐Ÿ’ฅ [Changed] Breaking Improved return type of call_inner from HelperDef to avoid misleading [#437]
    • ๐Ÿ“œ [Fixed] reference starts with null, true and false were parsed incorrectly [#382]
    • ๐Ÿ [Fixed] dir source path separator bug on windows [#389] [#405]
    • ๐Ÿ›  [Fixed] stack overflow with nested @partial-block [#401]
    • ๐Ÿ›  [Fixed] value access issue when upper block has a base value [#419]
    • ๐Ÿ›  [Fixed] escape rules for Json string literal [#423]
    • ๐Ÿ’ฅ [Fixed] Breaking zero-arity subexpressions support [#433] Zero-arity subexpression no longer resolved as variable. The behaviour is now aligned with handlebarsjs. For instance, {{(parent)}} can no longer access parent field of the context object, use {{lookup this "parent"}} instead. This change applies to partial inclusion, too.
    • ๐Ÿ’ฅ [Removed] Breaking option to disable source map is removed [#395]
    • ๐Ÿ’ฅ [Removed] Breaking TemplateFileError and TemplateRenderError are removed and merged into TemplateError and RenderError [#395]