NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #1325 most downloaded on npm
Embedded JavaScript templates
Last release today
04 Oct 2026
Release timing varies
gaps range from 3 weeks to 1.8 years
Some releases are documented
notes for 10 of 27 stable releases
53 versions withdrawn
withdrawn after publishing
16 years old
80 releases · first in 2011
Nothing published for this version
Latest Latest Compare
Latest
Latest
Compare
This project publishes no release notes. Between v5.0.2 and v6.0.1 there were 10 commits, 10 of them substantive:
This project publishes no release notes. Between v5.0.1 and v5.0.2 there were 3 commits, 3 of them substantive:
One column per quarter.
This project publishes no release notes. Between v5.0.1 and v5.0.2 there were 3 commits, 3 of them substantive:
This project publishes no release notes. Between v4.0.1 and v5.0.1 there were 9 commits, 8 of them substantive:
This project publishes no release notes. Between v4.0.1 and v5.0.1 there were 9 commits, 8 of them substantive:
This project publishes no release notes. Between v3.1.10 and v4.0.1 there were 31 commits, 30 of them substantive:
This project publishes no release notes. Between v3.1.10 and v4.0.1 there were 31 commits, 30 of them substantive:
let in code-generation strings for CJS…and 10 more.
This project publishes no release notes. Between v3.1.9 and v3.1.10 there were 11 commits, 9 of them substantive:
This project publishes no release notes. Between v3.1.9 and v3.1.10 there were 11 commits, 9 of them substantive:
This project publishes no release notes. Between v3.1.8 and v3.1.9 there were 18 commits, 10 of them substantive:
This project publishes no release notes. Between v3.1.8 and v3.1.9 there were 18 commits, 10 of them substantive:
This project publishes no release notes. Between v3.1.7 and v3.1.8 there were 7 commits, 5 of them substantive:
This project publishes no release notes. Between v3.1.7 and v3.1.8 there were 7 commits, 5 of them substantive:
This project publishes no release notes. Between v3.1.6 and v3.1.7 there were 22 commits, 12 of them substantive:
This project publishes no release notes. Between v3.1.6 and v3.1.7 there were 22 commits, 12 of them substantive:
This project publishes no release notes. Between v3.1.5 and v3.1.6 there were 5 commits, 5 of them substantive:
This project publishes no release notes. Between v3.1.5 and v3.1.6 there were 5 commits, 5 of them substantive:
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
Fixed Node 4 support, which broke in v2.7.3
Made the post-install message more discreet by following the example of opencollective-postinstall
Added support for destructuring locals (#452, @ExE-Boss)
include directives (#458, #459, @ExE-Boss)function.name is now set to the file base name in environments that support this (#466, @ExE-Boss)async != true now correctly mention the existence of the async option (#460, @ExE-Boss)Added deprecation notice for use of require.extensions (@mde)
require.extensions (@mde)Correctly pass custom escape function to includes (@alecgibson)
remove function to cache (@S2-)Nothing published for this version
Nothing published for this version
Add filename to error when include file cannot be found (@Leon)
renderFile (@mde)Added vulnerabilities info into README (@mde)
rethrow (@straker)Use configured escape function for filenames in errors (@mde)
renderFile performance (@nwoltman)Allow 'filename' for opts-in-data, but sanitize when rendered (@mde)
Blackist more options from opts-in-data (@mde)
Blackist 'root' option from opts-in-data (@mde)
Added link to EJS Playground (@RyanZim)
Output literal %> with %%> (Roy Miloh)
%> with %%> (Roy Miloh)escapeXML method to allow manual escaping of outputAdded LICENSE file to release package
Configurable localsName option (@mde)
Whitespace slurp tag syntax -- <%_ _%> (@andidev)
<%_ _%> (@andidev)Nothing published for this version
Nothing published for this version
Nothing published for this version
Removed deprecation warnings (@mde)
ejs.localsName (@mde)resolveInclude for include-path lookup (@olivierkaisin)_with from locals object to options object (@TimothyGu)renderFile callback, ensure async (@TimothyGu)Better filtering for deprecation notice when called from Express (@mde)
Filter out deprecation warning for renderFile when called from Express (@mde)
renderFile when called from Express (@mde)4x faster HTML escaping function, especially beneficial if you use lots of escaped locals (@TimothyGu)
// in an expanded string (@TimothyGu)Nothing published for this version
Fix two consecutive tags together (@TimothyGu)
debug option (@TimothyGu)Improve testing coverage (@TimothyGu)
scope option handlingAdd _with option to control whether or not to use with() {} constructs (@TimothyGu)
_with option to control whether or not to use with() {} constructs
(@TimothyGu)"use strict"; to all JS files (@TimothyGu)package.json (@TimothyGu)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
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
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →