NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #1205 most downloaded on npm
Handlebars provides the power necessary to let you build semantic templates effectively with no frustration
Last release 5 months ago
26 Mar 2026
Ships unpredictably
gaps range from 8 days to 2.6 years
Most releases are documented
notes for 53 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
15 years old
81 releases · first in 2011
Expose setup wrappers for compiled templates - 3638874
One column per quarter.
Make JSON a requirement for the compiler. - 058c0fb
handlebars --version (@apfelbox)Compatibility notes:
helperMissing helper no longer has the indexed name argument. Helper name is now available via options.name.
#182 - Allow passing hash parameters to partials (@kpdecker)
#392 - Access to root context in partials and helpers (@kpdecker)
#569 - Unable to lookup array values using @index (@kpdecker)
#491 - For nested helpers: get the @ variables of the outer helper from the inner one (@kpdecker)
#669 - Ability to unregister a helper (@dbachrach)
#634 - It would be great to have the helper name passed to blockHelperMissing (@kpdecker)
#658 - Depthed helpers do not work after an upgrade from 1.0.0 (@xibxor)
#671 - Crashes on no-parameter {{#each}} (@stepancheg)
#699 - @DATA not compiles to invalid JS in stringParams mode (@kpdecker)
#705 - 1.3.0 can not be wrapped in an IIFE (@craigteegarden)
#706 - README: Use with helper instead of relying on blockHelperMissing (@scottgonzalez)
#700 - Remove redundant conditions (@blakeembrey)
#704 - JavaScript Compiler Cleanup (@blakeembrey)
Compatibility notes:
helperMissing helper no longer has the indexed name argument. Helper name is now available via options.name.JavaScriptCompiler.compilerInfo now returns generic objects rather than javascript source._parent field. This is internal but is enumerable for performance/compatibility reasons.Use literal for data lookup - c1a93d3
- #684 - Allow any number of trailing characters for valid JavaScript variable (@blakeembrey) - #686 - Falsy AMD module names in version 1.2.0 (@kpdec
Allow extend to work with non-prototyped objects - eb53f2e
Compatibility notes:
@index and @first are now supported for each iteration on objectsHandlebars.VM.checkRevision and Handlebars.JavaScriptCompiler.prototype.compilerInfo now available to modify the version checking behavior.require('handlebars/runtime')Add simple binary utility tests - 96a45a4
Fix release notes link - 17ba258
The project now includes separate artifacts for AMD, CommonJS, and global objects.
#483 - Add first and last @ vars to each helper (@denniskuczynski)
#557 - \\{{foo}} escaping only works in some situations (@dmarcotte)
#543 - publish passing master builds to s3 (@fivetanley)
#608 - Add includeZero flag to if conditional
#498 - Handlebars.compile fails on empty string although a single blank works fine
#599 - lambda helpers only receive options if used with arguments
#592 - Optimize array and subprogram performance
#571 - uglify upgrade breaks compatibility with older versions of node
#587 - Partial inside partial breaks?
Compatibility notes:
handlebars.amd.js or handlebars.runtime.amd.js files or load individual modules directly. AMD users should also note that the handlebars object is exposed via the default field on the imported object. This gist provides some discussion of possible compatibility shims.requirehandlebars.js and handlebars.runtime.js files should behave in the same manner as the v1.0.12 / 1.0.0 release.options hash. Previously no-argument helpers did not have this argument.Nothing published for this version
Nothing published for this version
Fix exception message (@tricknotes)
Added Handlebars.create API in node module for sandboxed instances (@tommydudebreaux)
Handlebars.create API in node module for sandboxed instances (@tommydudebreaux)Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →