2007年10月,ECMAScript 4.0版草案发布,对3.0版做了大幅升级,预计次年8月发布正式版本。草案发布后,由于4.0版的目标过于激进,各方对于是否通过这个标准,发生了严重分歧。以Yahoo、Microsoft、Google为首的大公司,反对JavaScript的大幅升级,主张小幅改动;以JavaScript创造者Brendan Eich为首的Mozilla公司,则坚持当前的草案。
2008年7月,由于对于下一个版本应该包括哪些功能,各方分歧太大,争论过于激进,ECMA开会决定,中止ECMAScript 4.0的开发,将其中涉及现有功能改善的一小部分,发布为ECMAScript 3.1,而将其他激进的设想扩大范围,放入以后的版本,由于会议的气氛,该版本的项目代号起名为Harmony(和谐)。会后不久,ECMAScript 3.1就改名为ECMAScript 5。
2009年12月,ECMAScript 5.0版正式发布。Harmony项目则一分为二,一些较为可行的设想定名为Javascript.next继续开发,后来演变成ECMAScript 6;一些不是很成熟的设想,则被视为JavaScript.next.next,在更远的将来再考虑推出。
2011年6月,ECMAscript 5.1版发布,并且成为ISO国际标准(ISO/IEC 16262:2011)。
2013年3月,ECMAScript 6草案冻结,不再添加新功能。新的功能设想将被放到ECMAScript 7。
2013年12月,ECMAScript 6草案发布。然后是12个月的讨论期,听取各方反馈。
2014年12月,ECMAScript 6预计将发布正式版本。
TC39的总体考虑是,ECMAScript 5与ECMAScript 3基本保持兼容,较大的语法修正和新功能加入,将由JavaScript.next完成。当前,JavaScript.next指的是ECMAScript 6,当第六版发布以后,将指ECMAScript 7。 TC39预计,ECMAScript 5会在2013年的年中成为Javascript开发的主流标准,并在今后五年中一直保持这个位置。
虽然ECMAScript是JavaScript的标准,但是Netscape公司(以及后来的Mozilla基金会)在内部依然使用自己的版本号。这导致了JavaScript有自己不同于ECMAScript的版本号。
1996年3月,Navigator 2.0内置了JavaScript 1.0。
1996年8月,Navigator 3.0内置了JavaScript 1.1。
1997年6月,Navigator 4.0内置了JavaScript 1.2。
1998年10月,Navigator 4.06内置了JavaScript 1.3。
1999年,Netscape服务器版提供JavaScript 1.4。
2000年11月,Navigator 6.0内置了JavaScript 1.5。
2005年11月,Firefox 1.5内置了JavaScript 1.6。
2006年10月,Firfox 2.0内置了JavaScript 1.7。
2008年6月,Firefox 3.0内置了JavaScript 1.8。
JavaScript 1.1版对应ECMAScript 1.0,但是直到JavaScript 1.4版才完全兼容ECMAScript 1.0。JavaScript 1.5版完全兼容ECMAScript 3.0。目前的JavaScript 1.8版完全兼容ECMAScript 5。
截止2013年初,所有浏览器的最新版本——Chrome 24,Firefox 19,IE 10.0,Opera 12,Safari 6——都支持ECMAScript 5.1版。