NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #898 most downloaded on crates.io
Handlebars templating implemented in Rust.
Last release 1 months ago
12 Aug 2026
Release timing varies
gaps range from 3 weeks to 10 months
Nearly every release is documented
notes for 55 of the last 60 stable releases
3 versions withdrawn
withdrawn after publishing
12 years old
187 releases · first in 2014
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
One column per quarter.
Nothing published for this version
[Fixed] RenderError should be Send and Sync #304
RenderError should be Send and Sync #304[Fixed] deprecated warnings on rust 1.42 nightly, due to changes in Error trait
Error trait[Changed] Extended eq and ne helper for all json types #287
eq and ne helper for all json types #287regex and lazy_static crate to optimize dependency tree[Changed] Deprecated RenderContext concat_path
concat_path[Changed] Fixed more dyn trait warnings
[Changed] Block parameter revamp, fixed cases for #260 and #264
each helperRenderContext API update, evaluate_absolute removed,
use @root insteadNothing published for this version
[Changed] Everything changed in yanked 1.2.0
HashMap internally and externally,
performance improvement up to 10%[Changed] Using rust 2018 edition
This release is yanked.
get_helper and get_decorator return type[Added] New option includeZero for if helper
includeZero for if helperlevel for log helper[Changed] Added feature no_logging for using handlebars in a logging provider.
no_logging for using handlebars in a
logging provider.[Changed] Added support for single-quote Json string literal
[Changed] Fixed build on Rust 1.23.0
[Changed] Update minimal dependency versions
[Changed] Added hidden/temp file filter to directory register
[Changed] Helper API finalized and new output API
gt, lt and some moreNothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
[Changed] Keep compatibility with pre-1.26 rust by removing impl Trait on parameters
impl Trait on parameters* [Changed] Fixed escape syntax
[Changed] Fixed issue with processing handlebars comment
* [Changed] Regex 1.0
[Added] Strict mode that raises RenderError on accessing non-existed field or array index.
RenderError on accessing
non-existed field or array index.[Changed] Fixed handlebars comment support, added html comment output
[Changed] Added Debug for public types
Debug for public types* [Changed] Use pest 1.0
[Changed] Improve TemplateError display. Now includes a segment of template string.
TemplateError display. Now includes a segment of
template string.lazy_static to 1.0[Changed] Added Sync to the nested error of RenderError
Sync to the nested error of RenderError[Changed] Fixed issue template_render methods doesn't respect source_map setting
template_render methods doesn't respect source_map setting[Changed] Fixed parsing keywords like as
as[Changed] Fixed template parsing issue when parameter starts with "as"
[Changed] Remove debug! logging from render to avoid conflict when using handlebars as logging backend
debug! logging from render to avoid conflict when
using handlebars as logging backend[Changed] Align JSON path with original JavaScript implementation
[Changed] fixed support for escape, again
[Changed] Fixed support for escape \\{{. #170
\\{{. #170[Changed] Mark RenderError with Send trait
RenderError with Send trait[Changed] Fixed performance issue discussed in #166
RenderError[Changed] partial_legacy is dropped
partial_legacy is droppedcontext.navigate now returns a Result<&Json,RenderError>. Error is raised when
given path cannot be not parsed.context::extend because it's like to ruin your context outside the helper.RenderContext now owns Context, you can host a new Context for particular block
helper.RenderContext. However, RenderContext may
still change in future release.Nothing published for this version
[Changed] Dropped rustc_serialize, serde is now the default type system
Nothing published for this version
[Changed] Fixed duplicated template inclusion #146
[Changed] Fixed bug when including two partials with same name #143
[Added] Added support for braces escaping\{{var}}.
\{{var}}.[Changed] Updated serde family to 0.9.x
to_json function to convert data to Json or Value[Added] Added support for {{> @partial-block}}
{{> @partial-block}}[Changed] Updated regex crate to 0.2, fixed WebAssembly support
regex crate to 0.2, fixed WebAssembly support[Added] Decorator support: change context data and helpers during rendering
Context parameter no longer
available, use render_context.context() instead.Template and
Context are no longer exposed in public API.[Changed] partial4 is now default. Use partial_legacy for previous version of template inheritance.
partial4 is now default. Use partial_legacy for previous version of template inheritance.[Changed] Improved error reporting. Fixed display for several error types.
[Changed] Fixed #106, when property name contains this, it doesn't work
this, it doesn't work[Added] Block params support #101
[Changed] Fixed issue for using [] in expression #100
Your coding agent can read these notes before it upgrades. Set up the MCP server →