Skip to content

Commit 827c9d0

Browse files
committed
Update release notes
1 parent f7f05d7 commit 827c9d0

File tree

1 file changed

+43
-1
lines changed

1 file changed

+43
-1
lines changed

release-notes.md

Lines changed: 43 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,49 @@
22

33
## Development
44

5-
[Commits](https://github.com/wycats/handlebars.js/compare/v4.5.2...master)
5+
[Commits](https://github.com/wycats/handlebars.js/compare/v4.5.3...master)
6+
7+
## v4.5.3 - November 18th, 2019
8+
Bugfixes:
9+
10+
- fix: add "no-prototype-builtins" eslint-rule and fix all occurences - f7f05d7
11+
- fix: add more properties required to be enumerable - 1988878
12+
13+
Chores / Build:
14+
- fix: use !== 0 instead of != 0 - c02b05f
15+
- add chai and dirty-chai and sinon, for cleaner test-assertions and spies,
16+
deprecate old assertion-methods - 93e284e, 886ba86, 0817dad, 93516a0
17+
18+
Security:
19+
20+
- The properties `__proto__`, `__defineGetter__`, `__defineSetter__` and `__lookupGetter__`
21+
have been added to the list of "properties that must be enumerable".
22+
If a property by that name is found and not enumerable on its parent,
23+
it will silently evaluate to `undefined`. This is done in both the compiled template and the "lookup"-helper.
24+
This will prevent new Remote-Code-Execution exploits that have been
25+
published recently.
26+
27+
Compatibility notes:
28+
29+
- Due to the security-fixes. The semantics of the templates using
30+
`__proto__`, `__defineGetter__`, `__defineSetter__` and `__lookupGetter__` in the respect that those expression now return
31+
`undefined` rather than their actual value from the proto.
32+
- The semantics have not changed in cases where the properties are enumerable, as in:
33+
34+
```js
35+
{
36+
__proto__: 'some string'
37+
}
38+
```
39+
40+
- The change may be breaking in that respect, but we still only
41+
increase the patch-version, because the incompatible use-cases
42+
are not intended, undocumented and far less important than fixing
43+
Remote-Code-Execution exploits on existing systems.
44+
45+
46+
47+
[Commits](https://github.com/wycats/handlebars.js/compare/v4.5.2...v4.5.3)
648

749
## v4.5.2 - November 13th, 2019
850
# Bugfixes

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy