Lines Matching +full:- +full:- +full:strip +full:- +full:components
5 [Commits](https://github.com/handlebars-lang/handlebars.js/compare/v4.7.8...master)
7 ## v4.7.8 - July 27th, 2023
9 - Make library compatible with workers (#1894) - 3d3796c
10 - Don't rely on Node.js global object (#1776) - 2954e7e
11 - Fix compiling of each block params in strict mode (#1855) - 30dbf04
12 - Fix rollup warning when importing Handlebars as ESM - 03d387b
13 - Fix bundler issue with webpack 5 (#1862) - c6c6bbb
14 - Use https instead of git for mustache submodule - 88ac068
16 [Commits](https://github.com/handlebars-lang/handlebars.js/compare/v4.7.7...v4.7.8)
18 ## v4.7.7 - February 15th, 2021
20 - fix weird error in integration tests - eb860c0
21 - fix: check prototype property access in strict-mode (#1736) - b6d3de7
22 - fix: escape property names in compat mode (#1736) - f058970
23 - refactor: In spec tests, use expectTemplate over equals and shouldThrow (#1683) - 77825f8
24 - chore: start testing on Node.js 12 and 13 - 3789a30
28 - the changes from version [4.6.0](https://github.com/handlebars-lang/handlebars.js/blob/master/rel…
29 …in when using the compile-option "strict: true". Access to prototype properties is forbidden compl…
30 …can be allowed via runtime-options. See #1633 for details. If you are using Handlebars as document…
37 ## v4.7.6 - April 3rd, 2020
41 - [#1672](https://github.com/wycats/handlebars.js/issues/1672) - Switch cmd parser to latest minimi…
45 - Restored Node.js compatibility
49 ## v4.7.5 - April 2nd, 2020
53 - ~Node.js version support has been changed to v6+~ Reverted in 4.7.6
57 - ~Node.js < v6 is no longer supported~ Reverted in 4.7.6
61 ## v4.7.4 - April 1st, 2020
65 - [#1666](https://github.com/wycats/handlebars.js/issues/1666) - Replaced minimist with yargs for h…
69 - No incompatibilities are to be expected
73 ## v4.7.3 - February 5th, 2020
77 - [#1644](https://github.com/wycats/handlebars.js/issues/1644) - Download links to aws broken on ha…
78 - Fix spelling and punctuation in changelog - d78cc73
82 - Add Type Definition for Handlebars.VERSION, Fixes #1647 - 4de51fe
83 - Include Type Definition for runtime.js in Package - a32d05f
87 - No incompatibilities are to be expected
91 ## v4.7.2 - January 13th, 2020
95 - fix: don't wrap helpers that are not functions - 9d5aa36, #1639
99 - chore: execute saucelabs-task only if access-key exists - a4fd391
103 - No breaking changes are to be expected
107 ## v4.7.1 - January 12th, 2020
111 - fix: fix log output in case of illegal property access - f152dfc
112 - fix: log error for illegal property access only once per property - 3c1e252
116 - no incompatibilities are to be expected.
120 ## v4.7.0 - January 10th, 2020
124 - feat: default options for controlling proto access - 7af1c12, #1635
125 - This makes it possible to disable the prototype access restrictions added in 4.6.0
126 - an error is logged in the console, if access to prototype properties is attempted and denied
131 - no compatibilities are expected
135 ## v4.6.0 - January 8th, 2020
139 - feat: access control to prototype properties via whitelist (#1633)- d03b6ec
143 - fix(runtime.js): partials compile not caching (#1600) - 23d58e7
147 - various refactorings and improvements to tests - d7f0dcf, 187d611, d337f40
148 - modernize the build-setup
149 - use prettier to format and eslint to verify - c40d9f3, 8901c28, e97685e, 1f61f21
150 - use nyc instead of istanbul to collect coverage - 164b7ff, 1ebce2b
151 …- update build code to use modern javascript and make it cleaner - 14b621c, 1ec1737, 3a5b65e, dde1…
152 - restructur build commands - e913dc5,
153 - eslint rule changes - ac4655e, dc54952
154 - Update (C) year in the LICENSE file - d1fb07b
155 - chore: try to fix saucelabs credentials (#1627) -
156 - Update readme.md with updated links (#1620) - edcc84f
160 - access to prototype properties is forbidden completely by default,
161 specific properties or methods can be allowed via runtime-options.
171 ## v4.5.3 - November 18th, 2019
175 - fix: add "no-prototype-builtins" eslint-rule and fix all occurences - f7f05d7
176 - fix: add more properties required to be enumerable - 1988878
180 - fix: use !== 0 instead of != 0 - c02b05f
181 - add chai and dirty-chai and sinon, for cleaner test-assertions and spies,
182 deprecate old assertion-methods - 93e284e, 886ba86, 0817dad, 93516a0
186 - The properties `__proto__`, `__defineGetter__`, `__defineSetter__` and `__lookupGetter__`
189 …lently evaluate to `undefined`. This is done in both the compiled template and the "lookup"-helper.
190 This will prevent new Remote-Code-Execution exploits that have been
195 - Due to the security-fixes. The semantics of the templates using
198 - The semantics have not changed in cases where the properties are enumerable, as in:
206 - The change may be breaking in that respect, but we still only
207 increase the patch-version, because the incompatible use-cases
209 Remote-Code-Execution exploits on existing systems.
213 ## v4.5.2 - November 13th, 2019
217 - fix: use String(field) in lookup when checking for "constructor" - d541378
218 - test: add fluent API for testing Handlebars - c2ac79c
222 - no incompatibility are to be expected
226 ## v4.5.1 - October 29th, 2019
230 - fix: move "eslint-plugin-compat" to devDependencies - 5e9d17f (#1589)
234 - No compatibility issues are to be expected
238 ## v4.5.0 - October 28th, 2019
242 - Add method Handlebars.parseWithoutProcessing (#1584) - 62ed3c2
243 - add guard to if & unless helpers (#1549)
244 - show source location for the strict lookup exceptions - feb60f8
248 - Use objects for hash value tracking - 7fcf9d2
252 - Resolve deprecation warning message from eslint while running eslint (#1586) - 7052e88
253 - chore: add eslint-plugin-compat and eslint-plugin-es5 - 088e618
257 - No compatibility issues are to be expected
261 ## v4.4.5 - October 20th, 2019
265 - Contents of raw-blocks must be matched with non-eager regex-matching - 8d5530e, #1579
269 ## v4.4.4 - October 20th, 2019
273 - fix: prevent zero length tokens in raw-blocks (#1577, #1578) - f1752fe
277 - chore: link to s3 bucket with https, add "npm ci" to build instructions - 0b593bf
281 - no compatibility issues are expected
285 ## v4.4.3 - October 8th, 2019
291 - add missing type fields to AST typings and add tests for them - 0440af2
295 ## v4.4.2 - October 2nd, 2019
297 - chore: fix grunt-saucelabs dependency - b7eada0
301 ## v4.4.1 - October 2nd, 2019
303 - [#1562](https://github.com/wycats/handlebars.js/issues/1562) - Error message for syntax error mis…
307 ## v4.4.0 - September 29th, 2019
309 - Added support for iterable objects in {{#each}} helper (#1557) - cf7545e
313 ## v4.3.4 - September 28th, 2019
315 - fix: harden "propertyIsEnumerable"-check - ff4d827
319 - No incompatibilities are known.
323 ## v4.3.3 - September 27th, 2019
325 - fix test case for browsers that do not support **defineGetter** - 8742bde
329 ## v4.3.2 - September 26th, 2019
331 - Use Object.prototype.propertyIsEnumerable to check for constructors - 213c0bb, #1563
335 - There are no breaking changes
339 ## v4.3.1 - September 25th, 2019
343 - do not break on precompiled templates from Handlebars >=4.0.0 <4.3.0 - 1266838, #1561
344 - Ensure allowCallsToHelperMissing runtime option is optional in typings - 93444c5, 64ecb9e, #1560
348 ## v4.3.0 - September 24th, 2019
352 - Security: Disallow calling "helperMissing" and "blockHelperMissing" directly - 2078c72
353 - Disallow calling "helperMissing" and "blockHelperMissing" directly - 2078c72
357 - Add new runtime option `allowCallsToHelperMissing` to allow calling `blockHelperMissing` and `hel…
363 - Compiler revision increased - 06b7224
365 …- This means that template compiled with versions prior to 4.3.0 will not work with runtimes >= 4.…
370 - Disallow calling "helperMissing" and "blockHelperMissing" directly - 2078c72
371 …- Calling "helperMissing" and "blockHelperMissing" directly from a template (like in `{{blockHelpe…
376 …- If you really need this behavior, you can set the runtime option `allowCallsToHelperMissing` to …
385 ## v4.2.1 - September 20th, 2019
389 - The "browser" property in the package.json has been updated to use the common-js builds instead o…
393 - No compatibility issues should arise
397 ## v4.2.0 - September 3rd, 2019
401 - Use custom `grunt-saucelab` with current sauce-connect proxy - f119497
402 - Add framework for various integration tests - f9cce4d
403 - Add integration test for webpack - a57b682
407 - [#1544](https://github.com/wycats/handlebars.js/issues/1544) - Typescript types: `knownHelpers` d…
408 - [#1534](https://github.com/wycats/handlebars.js/pull/1534) - Add typings for "Handlebars.VM.resol…
412 - [#1540](https://github.com/wycats/handlebars.js/pull/1540) - added "browser"-property to package.…
416 - The new "browser"-property should not break anything, but you can never be sure. The integration …
419 [Commits](https://github.com/wycats/handlebars.js/compare/v4.1.2-0...v4.2.0)
421 ## v4.1.2-0 - August 25th, 2019
423 [#1540](https://github.com/wycats/handlebars.js/pull/1540) - added browser to package.json, resolve…
427 - We are not sure if imports via webpack are still working, which is why this release is a pre-rele…
429 [Commits](https://github.com/wycats/handlebars.js/compare/v4.1.2...v4.1.2-0)
431 ## v4.1.2 - April 13th, 2019
435 - [#1515](https://github.com/wycats/handlebars.js/pull/1515) - Port over linting and test for typin…
436 - chore: add missing typescript dependency, add package-lock.json - 594f1e3
437 - test: remove safari from saucelabs - 871accc
441 - fix: prevent RCE through the "lookup"-helper - cd38583
455 ## v4.1.1 - March 16th, 2019
459 - fix: add "runtime.d.ts" to allow "require('handlebars/runtime')" in TypeScript - 5cedd62
463 - replace "async" with "neo-async" - 048f2ce
464 - use "substring"-function instead of "substr" - 445ae12
468 - This is a bugfix release. There are no breaking change and no new features.
472 ## v4.1.0 - February 7th, 2019
476 - import TypeScript typings - 27ac1ee
480 - disallow access to the constructor in templates to prevent RCE - 42841c4, #1495
484 - chore: fix components/handlebars package.json and auto-update on release - bacd473
485 - chore: Use node 10 to build handlebars - 78dd89c
486 - chore/doc: Add more release docs - 6b87c21
508 ## v4.0.12 - September 4th, 2018
512 - none
516 - [#1464](https://github.com/wycats/handlebars.js/pull/1464) - Bump versions of grunt-plugins to 1.x
517 - [#1398](https://github.com/wycats/handlebars.js/pull/1398) - Chore: updated various dev dependenc…
518 - upgrade uglify-js - d3d3942
519 - Update grunt-eslint to 20.1.0 - 7729aa9
520 - Update dependencies "async" to 2.5.0 and "source-map" to 0.6.1 (73d5637)
524 - [components/handlebars.js#24](https://github.com/components/handlebars.js#24) Add package.json to…
525 - Updated `source-map`-package should work better with `rollup`[#1463](https://github.com/wycats/ha…
529 - unnecessary check - 0ddff8b
530 - Use `files` field - 69c6ca5
531 - Update jsfiddle to 4.0.11 - 8947dd0
535 - No compatibility issues are to be expected
539 ## v4.0.11 - October 17th, 2017
541 - [#1391](https://github.com/wycats/handlebars.js/issues/1391) - `uglify-js` is unconditionally imp…
542 - [#1233](https://github.com/wycats/handlebars.js/issues/1233) - Unable to build under windows - er…
543 - Update (C) year in the LICENSE file - 21386b6
547 - This is a bugfix release. There are no breaking change and no new features.
551 ## v4.0.10 - May 21st, 2017
553 - Fix regression in 4.0.9: Replace "Object.assign" (not support in IE) by "util/extend" - 0e953d1
557 ## v4.0.9 - May 21st, 2017
559 - [#1327](https://github.com/wycats/handlebars.js/issues/1327) Handlebars.compile() does not modify…
560 - pending [#1331](https://github.com/wycats/handlebars.js/issues/1331) Attempts to build Handlebars…
561 - Fix build in windows - cc554a5
562 - Ensure LF line-edings in handlebars-template fixtures (\*.hbs) - ed879a6
563 - Run integration test with `node handlebars -a ...` on Windows - 2e21e2b
564 - Ensure LF line-edings in lexer-files (\*.l) - bdfdbea
565 - Force LF line-endings for spec/artifacts - b50ef03
566 - Use istanbul/lib/cli.js instead of node_modules/.bin/istanbul - 6e6269f
567 - TravisCI: Publish valid semver tags independently of the branch - 7378f85
571 - No compatibility issues are expected.
575 ## v4.0.8 - May 2nd, 2017
577 - [#1341](https://github.com/wycats/handlebars.js/issues/1341) [#1342](https://github.com/wycats/ha…
581 - No breaking changes
585 ## v4.0.7 - April 29th, 2017
587 - [#1319](https://github.com/wycats/handlebars.js/issues/1319): Fix context-stack when calling bloc…
588 - [#1315](https://github.com/wycats/handlebars.js/pull/1315) Parser: Change suffix to use ES6 defau…
589 - [#1290](https://github.com/wycats/handlebars.js/pull/1290) [#1252](https://github.com/wycats/hand…
590 - [#1252](https://github.com/wycats/handlebars.js/issue/1290) Using @partial-block twice in a templ…
591 - [#1310](https://github.com/wycats/handlebars.js/pull/1310) Avoid duplicate "sourceMappingURL=" li…
592 - [#1275](https://github.com/wycats/handlebars.js/pull/1275) require('sys') is deprecated, using 'u…
593 - [#1285](https://github.com/wycats/handlebars.js/pull/1285) [#1284](https://github.com/wycats/hand…
594 - [#1285](https://github.com/wycats/handlebars.js/pull/1285) Testcase to verify that compile-errors…
598 ## v4.0.6 - November 12th, 2016
600 - [#1243](https://github.com/wycats/handlebars.js/pull/1243) - Walk up data frames for nested @part…
601 - [#1210](https://github.com/wycats/handlebars.js/pull/1210) - Add a new lightweight package based …
602 - [#1187](https://github.com/wycats/handlebars.js/pull/1187) - Ensure that existing blockParams and…
603 - [#1191](https://github.com/wycats/handlebars.js/pull/1191) - Added cory ([@leo](https://github.co…
604 - [#1177](https://github.com/wycats/handlebars.js/pull/1177) - Preserve License info in Closure Com…
605 - [#1171](https://github.com/wycats/handlebars.js/pull/1171) - Contributing doc fix: failing thats …
606 - [#1166](https://github.com/wycats/handlebars.js/pull/1166) - Update license date ([@timwangdev](h…
607 - Update jsfiddle to point to latest - 959ee55 (originally dfc7554 by [@kpdecker](https://github.co…
608 - [#1163](https://github.com/wycats/handlebars.js/pull/1163) - Fix typos on decorators-api.md. ([@a…
609 - Drop extra Error params - 8c19874 (originally 63fdb92 by [@kpdecker](https://github.com/kpdecker))
610 - [#1153](https://github.com/wycats/handlebars.js/pull/1153) - Add documentation for running tests …
611 - Avoid error in older browsers in test - 400916c (originally a6121ca by [@kpdecker](https://github…
612 - Update target browser test versions - fee2334 (originally 871c32a by [@kpdecker](https://github.c…
613 - Exclude coverage check in exception conditional - 32d6363 (originally 326734b by [@kpdecker](http…
614 - Fix throw when creating exception object in Safari - 20c965c (originally 2ea6119 by [@kpdecker](h…
615 - Update build for modern node versions - 6c9f98c (originally 8289c0b by [@kpdecker](https://github…
616 - [#1135](https://github.com/wycats/handlebars.js/issues/1135) - Relax depth check for context push…
620 ## v4.0.5 - November 19th, 2015
622 - [#1132](https://github.com/wycats/handlebars.js/pull/1132) - Update uglify-js to avoid vulnerabil…
623 - [#1129](https://github.com/wycats/handlebars.js/issues/1129) - Minified lib returns an empty stri…
624 - Return current handlebars instance from noConflict - 685cf92
625 - Add webpack to dev dependency to support npm 3 - 7a6c228
626 - Further relax uglify dependency - 0a3b3c2
627 - Include tests for minimized artifacts - c21118d
628 - Fix lint errors under latest eslint - 9f59de9
629 - Add print-script helper script - 98a6717
633 ## v4.0.4 - October 29th, 2015
635 - [#1121](https://github.com/wycats/handlebars.js/pull/1121) - Include partial name in 'undefined p…
636 - [#1125](https://github.com/wycats/handlebars.js/pull/1125) - Add promised-handlebars to "in-the-w…
640 ## v4.0.3 - September 23rd, 2015
642 - [#1099](https://github.com/wycats/handlebars.js/issues/1099) - @partial-block is overridden ([@bt…
643 - [#1093](https://github.com/wycats/handlebars.js/issues/1093) - #each skips iteration on undefined…
644 - [#1092](https://github.com/wycats/handlebars.js/issues/1092) - Square braces in key name ([@dista…
645 - [#1091](https://github.com/wycats/handlebars.js/pull/1091) - fix typo in release notes ([@nikolas…
646 - [#1090](https://github.com/wycats/handlebars.js/pull/1090) - grammar fixes in 4.0.0 release notes…
650 - `each` iteration with `undefined` values has been restored to the 3.0 behaviors. Helper calls wit…
651 - `]` can now be included in `[]` wrapped identifiers by escaping with `\`. Any `[]` identifiers th…
655 ## v4.0.2 - September 4th, 2015
657 - [#1089](https://github.com/wycats/handlebars.js/issues/1089) - "Failover content" not working in …
661 ## v4.0.1 - September 2nd, 2015
663 - Fix failure when using decorators in partials - 05b82a2
667 ## v4.0.0 - September 1st, 2015
669 - [#1082](https://github.com/wycats/handlebars.js/pull/1082) - Decorators and Inline Partials ([@kp…
670 - [#1076](https://github.com/wycats/handlebars.js/pull/1076) - Implement partial blocks ([@kpdecker…
671 - [#1087](https://github.com/wycats/handlebars.js/pull/1087) - Fix #each when last object entry has…
672 - [#1084](https://github.com/wycats/handlebars.js/pull/1084) - Bump uglify version to fix vulnerabi…
673 - [#1068](https://github.com/wycats/handlebars.js/pull/1068) - Fix typo ([@0xack13](https://github.…
674 - [#1060](https://github.com/wycats/handlebars.js/pull/1060) - #1056 Fixed grammar for nested raw b…
675 - [#1052](https://github.com/wycats/handlebars.js/pull/1052) - Updated year in License ([@maqnouch]…
676 - [#1037](https://github.com/wycats/handlebars.js/pull/1037) - Fix minor typos in README ([@tomxtob…
677 - [#1032](https://github.com/wycats/handlebars.js/issues/1032) - Is it possible to render a partial…
678 - [#1019](https://github.com/wycats/handlebars.js/pull/1019) - Fixes typo in tests ([@aymerick](htt…
679 - [#1016](https://github.com/wycats/handlebars.js/issues/1016) - Version mis-match ([@mayankdedhia]…
680 - [#1023](https://github.com/wycats/handlebars.js/issues/1023) - is it possible for nested custom h…
681 - [#893](https://github.com/wycats/handlebars.js/issues/893) - [Proposal] Section blocks.
682 - [#792](https://github.com/wycats/handlebars.js/issues/792) - feature request: inline partial defi…
683 - [#583](https://github.com/wycats/handlebars.js/issues/583) - Parent path continues to drill down …
684 - [#404](https://github.com/wycats/handlebars.js/issues/404) - Add named child helpers that can be …
685 - Escape = in HTML content - [83b8e84](https://github.com/wycats/handlebars.js/commit/83b8e84)
686 - Drop AST constructors in favor of JSON - [95d84ba](https://github.com/wycats/handlebars.js/commit…
687 - Pass container rather than exec as context - [9a2d1d6](https://github.com/wycats/handlebars.js/co…
688 - Add ignoreStandalone compiler option - [ea3a5a1](https://github.com/wycats/handlebars.js/commit/e…
689 - Ignore empty when iterating on sparse arrays - [06d515a](https://github.com/wycats/handlebars.js/…
690 - Add support for string and stdin precompilation - [0de8dac](https://github.com/wycats/handlebars.…
691 - Simplify object assignment generation logic - [77e6bfc](https://github.com/wycats/handlebars.js/c…
692 - Bulletproof AST.helpers.helperExpression - [93b0760](https://github.com/wycats/handlebars.js/comm…
693 - Always return string responses - [8e868ab](https://github.com/wycats/handlebars.js/commit/8e868ab)
694 - Pass undefined fields to helpers in strict mode - [5d4b8da](https://github.com/wycats/handlebars.…
695 - Avoid depth creation when context remains the same - [279e038](https://github.com/wycats/handleba…
696 - Improve logging API - [9a49d35](https://github.com/wycats/handlebars.js/commit/9a49d35)
697 - Fix with operator in no @data mode - [231a8d7](https://github.com/wycats/handlebars.js/commit/231…
698 - Allow empty key name in each iteration - [1bb640b](https://github.com/wycats/handlebars.js/commit…
699 - Add with block parameter support - [2a85106](https://github.com/wycats/handlebars.js/commit/2a851…
700 - Fix escaping of non-javascript identifiers - [410141c](https://github.com/wycats/handlebars.js/co…
701 - Fix location information for programs - [93faffa](https://github.com/wycats/handlebars.js/commit/…
705 - Depthed paths are now conditionally pushed on to the stack. If the helper uses the same context, …
706 - The `=` character is now HTML escaped. This closes a potential exploit case when using unquoted a…
707 - AST constructors have been dropped in favor of plain old javascript objects
708 - The runtime version has been increased. Precompiled templates will need to use runtime of at leas…
712 ## v3.0.3 - April 28th, 2015
714 - [#1004](https://github.com/wycats/handlebars.js/issues/1004) - Latest version breaks with Require…
718 ## v3.0.2 - April 20th, 2015
720 - [#998](https://github.com/wycats/handlebars.js/pull/998) - Add full support for es6 ([@kpdecker](…
721 - [#994](https://github.com/wycats/handlebars.js/issues/994) - Access Handlebars.Visitor in browser…
722 - [#990](https://github.com/wycats/handlebars.js/issues/990) - Allow passing null/undefined literal…
723 - [#989](https://github.com/wycats/handlebars.js/issues/989) - Source-map error with requirejs ([@S…
724 - [#967](https://github.com/wycats/handlebars.js/issues/967) - can't access "this" property ([@75lb…
725 - Use captureStackTrace for error handler - a009a97
726 - Ignore branches tested without coverage monitoring - 37a664b
730 ## v3.0.1 - March 24th, 2015
732 - [#984](https://github.com/wycats/handlebars.js/pull/984) - Adding documentation for passing argum…
733 - [#973](https://github.com/wycats/handlebars.js/issues/973) - version 3 is slower than version 2 (…
734 - [#966](https://github.com/wycats/handlebars.js/issues/966) - "handlebars --version" does not work…
735 - [#964](https://github.com/wycats/handlebars.js/pull/964) - default is a reserved word ([@grassick…
736 - [#962](https://github.com/wycats/handlebars.js/pull/962) - Add dashbars' link on README. ([@pismu…
740 ## v3.0.0 - February 10th, 2015
742 - [#941](https://github.com/wycats/handlebars.js/pull/941) - Add support for dynamic partial names …
743 - [#940](https://github.com/wycats/handlebars.js/pull/940) - Add missing reserved words so compiler…
744 - [#938](https://github.com/wycats/handlebars.js/pull/938) - Fix example using #with helper ([@diwo…
745 - [#930](https://github.com/wycats/handlebars.js/pull/930) - Add parent tracking and mutation to AS…
746 - [#926](https://github.com/wycats/handlebars.js/issues/926) - Depthed lookups fail when program du…
747 - [#918](https://github.com/wycats/handlebars.js/pull/918) - Add instructions for 'spec/mustache' t…
748 - [#915](https://github.com/wycats/handlebars.js/pull/915) - Ast update ([@kpdecker](https://github…
749 - [#910](https://github.com/wycats/handlebars.js/issues/910) - Different behavior of {{@last}} when…
750 - [#907](https://github.com/wycats/handlebars.js/issues/907) - Implement named helper variable refe…
751 - [#906](https://github.com/wycats/handlebars.js/pull/906) - Add parser support for block params ([…
752 - [#903](https://github.com/wycats/handlebars.js/issues/903) - Only provide aliases for multiple us…
753 - [#902](https://github.com/wycats/handlebars.js/pull/902) - Generate Source Maps ([@kpdecker](http…
754 - [#901](https://github.com/wycats/handlebars.js/issues/901) - Still escapes with noEscape enabled …
755 - [#896](https://github.com/wycats/handlebars.js/pull/896) - Simplify BlockNode by removing interme…
756 - [#892](https://github.com/wycats/handlebars.js/pull/892) - Implement parser for else chaining of …
757 - [#889](https://github.com/wycats/handlebars.js/issues/889) - Consider extensible parser API ([@kp…
758 - [#887](https://github.com/wycats/handlebars.js/issues/887) - Handlebars.noConflict() option? ([@b…
759 - [#886](https://github.com/wycats/handlebars.js/issues/886) - Add SafeString to context (or use du…
760 - [#870](https://github.com/wycats/handlebars.js/pull/870) - Registering undefined partial throws e…
761 - [#866](https://github.com/wycats/handlebars.js/issues/866) - comments don't respect whitespace co…
762 - [#863](https://github.com/wycats/handlebars.js/pull/863) - + jsDelivr CDN info ([@tomByrer](https…
763 - [#858](https://github.com/wycats/handlebars.js/issues/858) - Disable new default auto-indent at i…
764 - [#856](https://github.com/wycats/handlebars.js/pull/856) - jspm compatibility ([@MajorBreakfast](…
765 - [#805](https://github.com/wycats/handlebars.js/issues/805) - Request: "strict" lookups ([@nzakas]…
767 - Export the default object for handlebars/runtime - 5594416
768 - Lookup partials when undefined - 617dd57
772 - Runtime breaking changes. Must match 3.x runtime and precompiler.
773 - The AST has been upgraded to a public API.
774 - There are a number of changes to this, but the format is now documented in docs/compiler-api.md
775 - The Visitor API has been expanded to support mutation and provide a base implementation
776 - The `JavaScriptCompiler` APIs have been formalized and documented. As part of the sourcemap handl…
777 - `JavaScriptCompiler.namespace` has been removed as it was unused.
778 - `SafeString` is now duck typed on `toHTML`
782 - noConflict
783 - Source Maps
784 - Block Params
785 - Strict Mode
786 - @last and other each changes
787 - Chained else blocks
788 - @data methods can now have helper parameters passed to them
789 - Dynamic partials
793 ## v2.0.0 - September 1st, 2014
795 - Update jsfiddle to 2.0.0-beta.1 - 0670f65
796 - Add contrib note regarding handlebarsjs.com docs - 4d17e3c
797 - Play nice with gemspec version numbers - 64d5481
799 [Commits](https://github.com/wycats/handlebars.js/compare/v2.0.0-beta.1...v2.0.0)
801 ## v2.0.0-beta.1 - August 26th, 2014
803 - [#787](https://github.com/wycats/handlebars.js/pull/787) - Remove whitespace surrounding standalo…
804 - [#827](https://github.com/wycats/handlebars.js/issues/827) - Render false literal as “false” ([@s…
805 - [#767](https://github.com/wycats/handlebars.js/issues/767) - Subexpressions bug with hash and con…
806 - Changes to 0/undefined handling
807 …- [#731](https://github.com/wycats/handlebars.js/pull/731) - Strange behavior for {{#foo}} {{bar}}…
808 …- [#820](https://github.com/wycats/handlebars.js/issues/820) - strange behavior for {{foo.bar}} wh…
809 …- [#837](https://github.com/wycats/handlebars.js/issues/837) - Strange input for custom helper ( f…
810 - [#819](https://github.com/wycats/handlebars.js/pull/819) - Implement recursive field lookup ([@kp…
811 - [#764](https://github.com/wycats/handlebars.js/issues/764) - This reference not working for helpe…
812 - [#773](https://github.com/wycats/handlebars.js/issues/773) - Implicit parameters in {{#each}} int…
813 - [#783](https://github.com/wycats/handlebars.js/issues/783) - helperMissing and consistency for di…
814 - [#795](https://github.com/wycats/handlebars.js/pull/795) - Turn the precompile script into a wrap…
815 - [#823](https://github.com/wycats/handlebars.js/pull/823) - Support inverse sections on the with h…
816 - [#834](https://github.com/wycats/handlebars.js/pull/834) - Refactor blocks, programs and inverses…
817 - [#852](https://github.com/wycats/handlebars.js/issues/852) - {{foo~}} space control behavior is d…
818 - [#835](https://github.com/wycats/handlebars.js/issues/835) - Templates overwritten if file is loa…
820 - Expose escapeExpression on the root object - 980c38c
821 - Remove nested function eval in blockHelperMissing - 6f22ec1
822 - Fix compiler program de-duping - 9e3f824
826 - The default build now outputs a generic UMD wrapper. This should be transparent change but may ca…
827 - Runtime compatibility breaks in both directions. Ensure that both compiler and client are upgrade…
828 …- `programWithDepth` has been removed an instead an array of context values is passed to fields ne…
829 - `false` values are now printed to output rather than silently dropped
830 - Lines containing only block statements and whitespace are now removed. This matches the Mustache …
831 - Partials that are standalone will now indent their rendered content
832 - `AST.ProgramNode`'s signature has changed.
833 - Numerious methods/features removed from pseudo-API classes
834 - `JavaScriptCompiler.register`
835 - `JavaScriptCompiler.replaceStack` no longer supports non-inline replace
836 - `Compiler.disassemble`
837 - `DECLARE` opcode
838 - `strip` opcode
839 - `lookup` opcode
840 …- Content nodes may have their `string` values mutated over time. `original` field provides the un…
841 - Removed unused `Handlebars.registerHelper` `inverse` parameter
842 - `each` helper requires iterator parameter
844 [Commits](https://github.com/wycats/handlebars.js/compare/v2.0.0-alpha.4...v2.0.0-beta.1)
846 ## v2.0.0-alpha.4 - May 19th, 2014
848 - Expose setup wrappers for compiled templates - 3638874
850 [Commits](https://github.com/wycats/handlebars.js/compare/v2.0.0-alpha.3...v2.0.0-alpha.4)
852 ## v2.0.0-alpha.3 - May 19th, 2014
854 - [#797](https://github.com/wycats/handlebars.js/pull/797) - Pass full helper ID to helperMissing w…
855 - [#793](https://github.com/wycats/handlebars.js/pull/793) - Ensure isHelper is coerced to a boolea…
856 - Refactor template init logic - 085e5e1
858 [Commits](https://github.com/wycats/handlebars.js/compare/v2.0.0-alpha.2...v2.0.0-alpha.3)
860 ## v2.0.0-alpha.2 - March 6th, 2014
862 - [#756](https://github.com/wycats/handlebars.js/pull/756) - fix bug in IE<=8 (no Array::map), clos…
863 - [#749](https://github.com/wycats/handlebars.js/pull/749) - properly handle multiple subexpression…
864 - [#743](https://github.com/wycats/handlebars.js/issues/743) - subexpression confusion/problem? ([@…
865 - [#746](https://github.com/wycats/handlebars.js/issues/746) - [CLI] support `handlebars --version`…
866 - [#747](https://github.com/wycats/handlebars.js/pull/747) - updated grunt-saucelabs, failing tests…
867 - Make JSON a requirement for the compiler. - 058c0fb
868 - Temporarily kill the AWS publish CI step - 8347ee2
872 - A JSON polyfill is required to run the compiler under IE8 and below. It's recommended that the pr…
874 [Commits](https://github.com/wycats/handlebars.js/compare/v2.0.0-alpha.1...v2.0.0-alpha.2)
876 ## v2.0.0-alpha.1 - February 10th, 2014
878 - [#182](https://github.com/wycats/handlebars.js/pull/182) - Allow passing hash parameters to parti…
879 - [#392](https://github.com/wycats/handlebars.js/pull/392) - Access to root context in partials and…
880 - [#472](https://github.com/wycats/handlebars.js/issues/472) - Helpers cannot have decimal paramete…
881 - [#569](https://github.com/wycats/handlebars.js/pull/569) - Unable to lookup array values using @i…
882 - [#491](https://github.com/wycats/handlebars.js/pull/491) - For nested helpers: get the @ variable…
883 - [#669](https://github.com/wycats/handlebars.js/issues/669) - Ability to unregister a helper ([@db…
884 - [#730](https://github.com/wycats/handlebars.js/pull/730) - Raw block helpers ([@kpdecker](https:/…
885 - [#634](https://github.com/wycats/handlebars.js/pull/634) - It would be great to have the helper n…
886 - [#729](https://github.com/wycats/handlebars.js/pull/729) - Convert template spec to object litera…
888 - [#658](https://github.com/wycats/handlebars.js/issues/658) - Depthed helpers do not work after an…
889 - [#671](https://github.com/wycats/handlebars.js/issues/671) - Crashes on no-parameter {{#each}} ([…
890 - [#689](https://github.com/wycats/handlebars.js/issues/689) - broken template precompilation ([@AA…
891 - [#698](https://github.com/wycats/handlebars.js/pull/698) - Fix parser generation under windows ([…
892 - [#699](https://github.com/wycats/handlebars.js/issues/699) - @DATA not compiles to invalid JS in …
893 - [#705](https://github.com/wycats/handlebars.js/issues/705) - 1.3.0 can not be wrapped in an IIFE …
894 - [#706](https://github.com/wycats/handlebars.js/pull/706) - README: Use with helper instead of rel…
896 - [#700](https://github.com/wycats/handlebars.js/pull/700) - Remove redundant conditions ([@blakeem…
897 - [#704](https://github.com/wycats/handlebars.js/pull/704) - JavaScript Compiler Cleanup ([@blakeem…
901 - `helperMissing` helper no longer has the indexed name argument. Helper name is now available via …
902 - Precompiler output has changed, which breaks compatibility with prior versions of the runtime and…
903 - `JavaScriptCompiler.compilerInfo` now returns generic objects rather than javascript source.
904 - AST changes
905 - INTEGER -> NUMBER
906 - Additional PartialNode hash parameter
907 - New RawBlockNode type
908 - Data frames now have a `_parent` field. This is internal but is enumerable for performance/compat…
910 [Commits](https://github.com/wycats/handlebars.js/compare/v1.3.0...v2.0.0-alpha.1)
912 ## v1.3.0 - January 1st, 2014
914 - [#690](https://github.com/wycats/handlebars.js/pull/690) - Added support for subexpressions ([@ma…
915 - [#696](https://github.com/wycats/handlebars.js/pull/696) - Fix for reserved keyword "default" ([@…
916 - [#692](https://github.com/wycats/handlebars.js/pull/692) - add line numbers to nodes when parsing…
917 - [#695](https://github.com/wycats/handlebars.js/pull/695) - Pull options out from param setup to a…
918 - [#694](https://github.com/wycats/handlebars.js/pull/694) - Make the environment reusable ([@blake…
919 - [#636](https://github.com/wycats/handlebars.js/issues/636) - Print line and column of errors ([@s…
920 - Use literal for data lookup - c1a93d3
921 - Add stack handling sanity checks - cd885bf
922 - Fix stack id "leak" on replaceStack - ddfe457
923 - Fix incorrect stack pop when replacing literals - f4d337d
927 ## v1.2.1 - December 26th, 2013
929 - [#684](https://github.com/wycats/handlebars.js/pull/684) - Allow any number of trailing character…
930 - [#686](https://github.com/wycats/handlebars.js/pull/686) - Falsy AMD module names in version 1.2.…
934 ## v1.2.0 - December 23rd, 2013
936 - [#675](https://github.com/wycats/handlebars.js/issues/675) - Cannot compile empty template for pa…
937 - [#677](https://github.com/wycats/handlebars.js/issues/677) - Triple brace statements fail under I…
938 - [#655](https://github.com/wycats/handlebars.js/issues/655) - Loading Handlebars using bower ([@ni…
939 - [#657](https://github.com/wycats/handlebars.js/pull/657) - Fixes issue where cli compiles non han…
940 - [#681](https://github.com/wycats/handlebars.js/pull/681) - Adds in-browser testing and Saucelabs …
941 - [#661](https://github.com/wycats/handlebars.js/pull/661) - Add @first and @index to #each object …
942 - [#650](https://github.com/wycats/handlebars.js/pull/650) - Handlebars is MIT-licensed ([@thomasbo…
943 - [#641](https://github.com/wycats/handlebars.js/pull/641) - Document ember testing process ([@kpde…
944 - [#662](https://github.com/wycats/handlebars.js/issues/662) - handlebars-source 1.1.2 is missing f…
945 - [#656](https://github.com/wycats/handlebars.js/issues/656) - Expose COMPILER_REVISION checks as a…
946 - [#668](https://github.com/wycats/handlebars.js/issues/668) - Consider publishing handlebars-runti…
947 - [#679](https://github.com/wycats/handlebars.js/issues/679) - Unable to override invokePartial ([@…
948 - [#646](https://github.com/wycats/handlebars.js/pull/646) - Fix "\\{{" immediately following "\{{"…
949 - Allow extend to work with non-prototyped objects - eb53f2e
950 - Add JavascriptCompiler public API tests - 1a751b2
951 - Add AST test coverage for more complex paths - ddea5be
952 - Fix handling of boolean escape in MustacheNode - b4968bb
956 - `@index` and `@first` are now supported for `each` iteration on objects
957 - `Handlebars.VM.checkRevision` and `Handlebars.JavaScriptCompiler.prototype.compilerInfo` now avai…
958 - Browserify users may link to the runtime library via `require('handlebars/runtime')`
962 ## v1.1.2 - November 5th, 2013
964 - [#645](https://github.com/wycats/handlebars.js/issues/645) - 1.1.1 fails under IE8 ([@kpdecker](h…
965 - [#644](https://github.com/wycats/handlebars.js/issues/644) - Using precompiled templates (AMD mod…
967 - Add simple binary utility tests - 96a45a4
968 - Fix empty string compilation - eea708a
972 ## v1.1.1 - November 4th, 2013
974 - [#642](https://github.com/wycats/handlebars.js/issues/642) - handlebars 1.1.0 are broken with nod…
976 - Fix release notes link - 17ba258
980 ## v1.1.0 - November 3rd, 2013
982 - [#628](https://github.com/wycats/handlebars.js/pull/628) - Convert code to ES6 modules ([@kpdecke…
983 - [#336](https://github.com/wycats/handlebars.js/pull/336) - Add whitespace control syntax ([@kpdec…
984 - [#535](https://github.com/wycats/handlebars.js/pull/535) - Fix for probable JIT error under Safar…
985 - [#483](https://github.com/wycats/handlebars.js/issues/483) - Add first and last @ vars to each he…
986 - [#557](https://github.com/wycats/handlebars.js/pull/557) - `\\{{foo}}` escaping only works in som…
987 - [#552](https://github.com/wycats/handlebars.js/pull/552) - Added BOM removal flag. ([@blessenm](h…
988 - [#543](https://github.com/wycats/handlebars.js/pull/543) - publish passing master builds to s3 ([…
990 - [#608](https://github.com/wycats/handlebars.js/issues/608) - Add `includeZero` flag to `if` condi…
991 - [#498](https://github.com/wycats/handlebars.js/issues/498) - `Handlebars.compile` fails on empty …
992 - [#599](https://github.com/wycats/handlebars.js/issues/599) - lambda helpers only receive options …
993 - [#592](https://github.com/wycats/handlebars.js/issues/592) - Optimize array and subprogram perfor…
994 - [#571](https://github.com/wycats/handlebars.js/issues/571) - uglify upgrade breaks compatibility …
995 - [#587](https://github.com/wycats/handlebars.js/issues/587) - Partial inside partial breaks?
999 - The project now includes separate artifacts for AMD, CommonJS, and global objects.
1000 …- AMD: Users may load the bundled `handlebars.amd.js` or `handlebars.runtime.amd.js` files or load…
1001 - CommonJS/Node: Node loading occurs as normal via `require`
1002 …- Globals: The `handlebars.js` and `handlebars.runtime.js` files should behave in the same manner …
1003 - Build artifacts have been removed from the repository. [npm][npm], [components/handlebars.js][com…
1004 - Context-stored helpers are now always passed the `options` hash. Previously no-argument helpers d…
1008 ## v1.0.12 / 1.0.0 - May 31 2013
1010 - [#515](https://github.com/wycats/handlebars.js/issues/515) - Add node require extensions support …
1011 - [#517](https://github.com/wycats/handlebars.js/issues/517) - Fix amd precompiler output with dire…
1012 - [#433](https://github.com/wycats/handlebars.js/issues/433) - Add support for unicode ids
1013 - [#469](https://github.com/wycats/handlebars.js/issues/469) - Add support for `?` in ids
1014 - [#534](https://github.com/wycats/handlebars.js/issues/534) - Protect from object prototype modifi…
1015 - [#519](https://github.com/wycats/handlebars.js/issues/519) - Fix partials with . name ([@jamesgor…
1016 - [#519](https://github.com/wycats/handlebars.js/issues/519) - Allow ID or strings in partial names
1017 - [#437](https://github.com/wycats/handlebars.js/issues/437) - Require matching brace counts in esc…
1018 - Merge passed partials and helpers with global namespace values
1019 - Add support for complex ids in @data references
1020 - Docs updates
1024 - The parser is now stricter on `{{{`, requiring that the end token be `}}}`. Templates that do not
1026 - Code that relies on global the namespace being muted when custom helpers or partials are passed w…
1027 - The compiler version has changed. Precompiled templates with 1.0.12 or higher must use the 1.0.0 …
1031 ## v1.0.11 / 1.0.0-rc4 - May 13 2013
1033 - [#458](https://github.com/wycats/handlebars.js/issues/458) - Fix `./foo` syntax ([@jpfiset](https…
1034 - [#460](https://github.com/wycats/handlebars.js/issues/460) - Allow `:` in unescaped identifiers (…
1035 - [#471](https://github.com/wycats/handlebars.js/issues/471) - Create release notes (These!)
1036 - [#456](https://github.com/wycats/handlebars.js/issues/456) - Allow escaping of `\\`
1037 - [#211](https://github.com/wycats/handlebars.js/issues/211) - Fix exception in `escapeExpression`
1038 - [#375](https://github.com/wycats/handlebars.js/issues/375) - Escape unicode newlines
1039 - [#461](https://github.com/wycats/handlebars.js/issues/461) - Do not fail when compiling `""`
1040 - [#302](https://github.com/wycats/handlebars.js/issues/302) - Fix sanity check in knownHelpersOnly…
1041 - [#369](https://github.com/wycats/handlebars.js/issues/369) - Allow registration of multiple helpe…
1042 - Add bower package declaration ([@DevinClark](https://github.com/DevinClark))
1043 - Add NuSpec package declaration ([@MikeMayer](https://github.com/MikeMayer))
1044 - Handle empty context in `with` ([@thejohnfreeman](https://github.com/thejohnfreeman))
1045 - Support custom template extensions in CLI ([@matteoagosti](https://github.com/matteoagosti))
1046 - Fix Rhino support ([@broady](https://github.com/broady))
1047 - Include contexts in string mode ([@leshill](https://github.com/leshill))
1048 - Return precompiled scripts when compiling to AMD ([@JamesMaroney](https://github.com/JamesMaroney…
1049 - Docs updates ([@iangreenleaf](https://github.com/iangreenleaf), [@gilesbowkett](https://github.co…
1050 - Fix `toString` handling under IE and browserify ([@tommydudebreaux](https://github.com/tommydudeb…
1051 - Add program metadata
1055 ## v1.0.10 - Node - Feb 27 2013
1057 - [#428](https://github.com/wycats/handlebars.js/issues/428) - Fix incorrect rendering of nested pr…
1058 - Fix exception message ([@tricknotes](https://github.com/tricknotes))
1059 - Added negative number literal support
1060 - Concert library to single IIFE
1061 - Add handlebars-source gemspec ([@machty](https://github.com/machty))
1065 ## v1.0.9 - Node - Feb 15 2013
1067 - Added `Handlebars.create` API in node module for sandboxed instances ([@tommydudebreaux](https://…
1069 [Commits](https://github.com/wycats/handlebars.js/compare/1.0.0-rc.3...v1.0.9)
1071 ## 1.0.0-rc3 - Browser - Feb 14 2013
1073 - Prevent use of `this` or `..` in illogical place ([@leshill](https://github.com/leshill))
1074 - Allow AST passing for `parse`/`compile`/`precompile` ([@machty](https://github.com/machty))
1075 - Optimize generated output by inlining statements where possible
1076 - Check compiler version when evaluating templates
1077 - Package browser dist in npm package
1079 [Commits](https://github.com/wycats/handlebars.js/compare/v1.0.8...1.0.0-rc.3)
1099 [builds-page]: http://builds.handlebarsjs.com.s3.amazonaws.com/index.html
1101 [components]: https://github.com/components/handlebars.js