NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #153 most downloaded on npm
An Esprima-compatible JavaScript parser built on Acorn
Last release 6 months ago
06 Mar 2026
Release timing varies
gaps range from 2 weeks to 7 months
Nearly every release is documented
notes for 59 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
12 years old
103 releases · first in 2014
a90edc2 Upgrade: acorn 3.2.0 (fixes #279) (#280) (Toru Nagashima)
7df2e4a Fix: Convert ~ and ! prefix tokens to esprima (fixes #274) (#276) (Daniel Tschinder)
e044705 Fix: remove extra leading comments at node level (fixes #264) (Kai Cataldo)
One column per quarter.
98441cb Fix: Fix behavior of ignoring comments within previous nodes (refs #256) (Kai Cataldo)
a2b23ca Fix: Ensure 'var let' works (fixes #149) (Nicholas C. Zakas)
3614e81 Fix: exponentiation operator token (fixes #254) (Nicholas C. Zakas)
da35d98 New: Support ecmaVersion 7 (fixes #246) (Nicholas C. Zakas)
0973cda Build: Update release script (Nicholas C. Zakas)
ecfe4c8 Upgrade: eslint-config-eslint to 3.0.0 (Nicholas C. Zakas)
options.comment typo (xuezu)5ff65f6 Upgrade: Change Esprima version to latest (Nicholas C. Zakas)
Nothing published for this version
Nothing published for this version
Nothing published for this version
Fix: Ensure node type is correct for destructured (fixes #195) (Nicholas C. Zakas)
Fix: newlines in arrow functions (fixes #172) (Jamund Ferguson)
Fix: Incorrect error location (fixes #173) (Nicholas C. Zakas)
Fix: Yield as identifier in arrow func args (fixes #165) (Nicholas C. Zakas)
No changes - accidental release. :(
No changes - accidental release. :(
New: Add experimental object rest/spread (fixes #163) (Nicholas C. Zakas)
Fix: Leading comments for anonymous classes (fixes #155, fixes #158) (Toru Nagashima)
Docs: added missing ecmaFeatures.superInFunctions option from doc (Clément Fiorio)
ecmaFeatures.superInFunctions option from doc (Clément Fiorio)Fix: Incomplete Switch Statement Hangs (Fixes #146) (Jamund Ferguson)
Fix: Allow yield without value as function param (fixes #134) (Nicholas C. Zakas)
Fix: Yield should parse without an argument (fixes #121) (Nicholas C. Zakas)
Docs: Update README with latest info (Nicholas C. Zakas)
Fix: Tagged template strings (fixes #110) (Nicholas C. Zakas)
Fix: Destructured arg for catch (fixes #105) (Nicholas C. Zakas)
Fix: Disallow octals in template strings (fixes #96) (Nicholas C. Zakas)
Fix: Update broken tests (Nicholas C. Zakas)
Fix: Don't allow default export class by mistake (fixes #82) (Nicholas C. Zakas)
New: Support ES6 classes (refs #10) (Nicholas C. Zakas)
Fix: Allow let/const in switchcase (fixes #54) (Nicholas C. Zakas)
Fix: Extend property method range and loc to include params (fixes #36) (Brandon Mills)
Build: Add Node.js 0.12 testing (Nicholas C. Zakas)
New: Support for Arrow Functions (refs #10) (Jamund Ferguson)
Fix: When ecmaFeatures.forOf is true, check for operater is "undefined" when match keyword is "in" (fixes #39) (Peter Chanthamynavong)
New: Add support for template strings (FredKSchott)
Update: Make comment attachment tests look at whole AST (Nicholas C. Zakas)
Docs: Update README with compat info (Nicholas C. Zakas)
Fix: Parsing issues with property methods (fixes #21) (Nicholas C. Zakas)
Fix: Add all files to npm package (fixes #17) (Nicholas C. Zakas)
Build: Add release scripts (Nicholas C. Zakas)
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →