Release Notes

Development

Commits

v4.7.8 - July 27th, 2023

Commits

v4.7.7 - February 15th, 2021

(POSSIBLY) BREAKING CHANGES:

That is why we only bump the patch version despite mentioning breaking changes.

Commits

v4.7.6 - April 3rd, 2020

Chore/Housekeeping:

Compatibility notes:

Commits

v4.7.5 - April 2nd, 2020

Chore/Housekeeping:

Compatibility notes:

Commits

v4.7.4 - April 1st, 2020

Chore/Housekeeping:

Compatibility notes:

Commits

v4.7.3 - February 5th, 2020

Chore/Housekeeping:

Bugfixes:

Compatibility notes:

Commits

v4.7.2 - January 13th, 2020

Bugfixes:

Chore/Build:

Compatibility notes:

Commits

v4.7.1 - January 12th, 2020

Bugfixes:

Compatibility notes:

Commits

v4.7.0 - January 10th, 2020

Features:

Compatibility notes:

Commits

v4.6.0 - January 8th, 2020

Features:

Bugfixes:

Chores, docs:

BREAKING CHANGES:

That is why we only bump the minor version despite mentioning breaking changes.

Commits

v4.5.3 - November 18th, 2019

Bugfixes:

Chores / Build:

Security:

Compatibility notes:

js { __proto__: 'some string'; }

Commits

v4.5.2 - November 13th, 2019

Bugfixes

Compatibility notes:

Commits

v4.5.1 - October 29th, 2019

Bugfixs

Compatibility notes:

Commits

v4.5.0 - October 28th, 2019

Features / Improvements

Bugfixes:

Chore:

Compatibility notes:

Commits

v4.4.5 - October 20th, 2019

Bugfixes:

Commits

v4.4.4 - October 20th, 2019

Bugfixes:

Chore:

Compatibility notes:

Commits

v4.4.3 - October 8th, 2019

Bugfixes

Typings:

Commits

v4.4.2 - October 2nd, 2019

Commits

v4.4.1 - October 2nd, 2019

Commits

v4.4.0 - September 29th, 2019

Commits

v4.3.4 - September 28th, 2019

Compatibility notes:

Commits

v4.3.3 - September 27th, 2019

Commits

v4.3.2 - September 26th, 2019

Compatibility notes:

Commits

v4.3.1 - September 25th, 2019

Fixes:

Commits

v4.3.0 - September 24th, 2019

Fixes:

Features:

Breaking changes:

Compatibility notes:

Both bullet points imly that Handlebars is not 100% percent compatible to 4.2.0, despite the minor version bump.

We consider it more important to resolve a major security issue than to maintain 100% compatibility.

Commits

v4.2.1 - September 20th, 2019

Bugfixes:

Compatibility notes:

Commits

v4.2.0 - September 3rd, 2019

Chore/Test:

Bugfixes:

Features:

Compatibility notes:

Commits

v4.1.2-0 - August 25th, 2019

#1540 - added browser to package.json, resolves #1102 (@ouijan)

Compatibility notes:

Commits

v4.1.2 - April 13th, 2019

Chore/Test:

Bugfixes:

Compatibility notes:

Access to the constructor of a class thought {{lookup obj "constructor" }} is now prohibited. This closes a leak that only half closed in versions 4.0.13 and 4.1.0, but it is a slight incompatibility.

This kind of access is not the intended use of Handlebars and leads to the vulnerability described in #1495. We will not increase the major version, because such use is not intended or documented, and because of the potential impact of the issue (we fear that most people won't use a new major version and the issue may not be resolved on many systems).

Commits

v4.1.1 - March 16th, 2019

Bugfixes:

Refactorings:

Compatibility notes:

Commits

v4.1.0 - February 7th, 2019

New Features

Security fixes:

Housekeeping

Compatibility notes:

Access to class constructors (i.e. ({}).constructor) is now prohibited to prevent Remote Code Execution. This means that following construct will no work anymore:

``` class SomeClass { }

SomeClass.staticProperty = 'static'

var template = Handlebars.compile('{{constructor.staticProperty}}'); document.getElementById('output').innerHTML = template(new SomeClass()); // expected: 'static', but now this is empty. ```

This kind of access is not the intended use of Handlebars and leads to the vulnerability described in #1495. We will not increase the major version, because such use is not intended or documented, and because of the potential impact of the issue (we fear that most people won't use a new major version and the issue may not be resolved on many systems).

Commits

v4.0.12 - September 4th, 2018

New features:

Various dependency updates

Bugfixes:

Removed obsolete code:

Compatibility notes:

Commits

v4.0.11 - October 17th, 2017

Compatibility notes:

Commits

v4.0.10 - May 21st, 2017

Commits

v4.0.9 - May 21st, 2017

Compatibility notes:

Commits

v4.0.8 - May 2nd, 2017

Compatibility notes:

Commits

v4.0.7 - April 29th, 2017

Commits

v4.0.6 - November 12th, 2016

Commits

v4.0.5 - November 19th, 2015

Commits

v4.0.4 - October 29th, 2015

Commits

v4.0.3 - September 23rd, 2015

Compatibility notes:

Commits

v4.0.2 - September 4th, 2015

Commits

v4.0.1 - September 2nd, 2015

Commits

v4.0.0 - September 1st, 2015

Compatibility notes:

Commits

v3.0.3 - April 28th, 2015

Commits

v3.0.2 - April 20th, 2015

Commits

v3.0.1 - March 24th, 2015

Commits

v3.0.0 - February 10th, 2015

Compatibility notes:

New Features:

Commits

v2.0.0 - September 1st, 2014

Commits

v2.0.0-beta.1 - August 26th, 2014

Compatibility notes:

Commits

v2.0.0-alpha.4 - May 19th, 2014

Commits

v2.0.0-alpha.3 - May 19th, 2014

Commits

v2.0.0-alpha.2 - March 6th, 2014

Compatibility notes:

Commits

v2.0.0-alpha.1 - February 10th, 2014

Compatibility notes:

Commits

v1.3.0 - January 1st, 2014

Commits

v1.2.1 - December 26th, 2013

Commits

v1.2.0 - December 23rd, 2013

Compatibility notes:

Commits

v1.1.2 - November 5th, 2013

Commits

v1.1.1 - November 4th, 2013

Commits

v1.1.0 - November 3rd, 2013

Compatibility notes:

Commits

v1.0.12 / 1.0.0 - May 31 2013

Compatibility notes:

Commits

v1.0.11 / 1.0.0-rc4 - May 13 2013

Commits

v1.0.10 - Node - Feb 27 2013

Commits

v1.0.9 - Node - Feb 15 2013

Commits

1.0.0-rc3 - Browser - Feb 14 2013

Commits

Prior Versions

When upgrading from the Handlebars 0.9 series, be aware that the signature for passing custom helpers or partials to templates has changed.

Instead of:

js template(context, helpers, partials, [data]);

Use:

js template(context, { helpers: helpers, partials: partials, data: data });