JavaScript obfuscator
Last release 6 days ago
23 Aug 2026
Ships unpredictably
gaps range from 8 days to 1.5 years
Most releases are documented
notes for 36 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
10 years old
269 releases · first in 2016
Release timeline
269 releases since 2016One column per quarter.
Releases
- 0.14.04 Feb 2018
Nothing published for this version
- 0.14.0-beta.324 Jan 2018pre-release
Nothing published for this version
- 0.14.0-beta.213 Jan 2018pre-release
Nothing published for this version
- 0.14.0-beta.14 Jan 2018pre-release
Nothing published for this version
- 0.13.017 Dec 2017
Nothing published for this version
- 0.12.53 Dec 2017
Nothing published for this version
- 0.12.41 Dec 2017
Nothing published for this version
- 0.12.324 Nov 2017
Nothing published for this version
- 0.12.216 Nov 2017
Nothing published for this version
- 0.12.13 Nov 2017
Nothing published for this version
- 0.12.018 Oct 2017
Nothing published for this version
- 0.11.219 Sept 2017
Nothing published for this version
- 0.11.113 Sept 2017
Nothing published for this version
- 0.11.06 Aug 2017
Nothing published for this version
- 0.11.0-beta.129 Jul 2017pre-release
Nothing published for this version
- 0.10.21 Aug 2017
Nothing published for this version
- 0.10.131 Jul 2017
Nothing published for this version
- 0.10.027 Jul 2017
Nothing published for this version
- 0.10.0-beta.1227 Jul 2017pre-release
Nothing published for this version
- 0.10.0-beta.1124 Jul 2017pre-release
Nothing published for this version
- 0.10.0-beta.1022 Jul 2017pre-release
Nothing published for this version
- 0.10.0-beta.921 Jul 2017pre-release
Nothing published for this version
- 0.10.0-beta.810 Jul 2017pre-release
Nothing published for this version
- 0.10.0-beta.78 Jul 2017pre-release
Nothing published for this version
- 0.10.0-beta.628 Jun 2017pre-release
Nothing published for this version
- 0.10.0-beta.526 Jun 2017pre-release
Nothing published for this version
- 0.10.0-beta.419 Jun 2017pre-release
Nothing published for this version
- 0.10.0-beta.222 Apr 2017pre-release
Nothing published for this version
- 0.10.0-beta.112 Apr 2017pre-release
Nothing published for this version
- 0.9.44 May 2017
Nothing published for this version
- 0.9.32 May 2017
Release notes
Open source →- Switched from
escodegentoescodegen-wallaby, fixed https://github.com/javascript-obfuscator/javascript-obfuscator/pull/50
- Switched from
- 0.9.22 Mar 2017
- 0.9.130 Jan 2017
Release notes
Open source →- Fixed https://github.com/javascript-obfuscator/javascript-obfuscator/issues/37
- 0.9.029 Jan 2017
Release notes
Open source →- Breaking change: dropped
[email protected]and[email protected]support. - New option:
controlFlowFlatteningallows to enable/disable Control Flow flattening. Control flow flattening is a structure transformation of the source code that hinders program comprehension. - New option:
controlFlowFlatteningThresholdallows to set percentage of nodes that will affected bycontrolFlowFlattening. - Significantly increased obfuscation performance.
- Huge internal refactoring.
- Better
es2015support: correct obfuscation ofTemplateLiteral,ArrayPattern,AssignmentPatternnodes. - Switched from
npmtoyarninternally. - Various bug fixes.
v0.9.0-beta.5
- Increased performance
- Fixed very rare
Cannot read property 'type' of undefinederror, whenRandomGeneratorUtils.getMathRandom()returned incorrect value1.
v0.9.0-beta.4
- Increased performance
v0.9.0-beta.3
- Breaking change: dropped
[email protected]and[email protected]support. - Switched from
npmtoyarninternally.
v0.9.0-beta.2
- Transformers refactoring
v0.9.0-beta.1
- New option:
controlFlowFlatteningallows to enable/disable Control Flow flattening. Control flow flattening is a structure transformation of the source code that hinders program comprehension. - New option:
controlFlowFlatteningThresholdallows to set percentage of nodes that will affected bycontrolFlowFlattening. - Better
es2015support: correct obfuscation ofTemplateLiteral,ArrayPattern,AssignmentPatternnodes. - Obfuscation performance boost.
- Huge internal refactoring.
- Various bug fixes.
- Breaking change: dropped
- 0.9.0-dev.1113 Jan 2017pre-release
Nothing published for this version
- 0.9.0-dev.1011 Jan 2017pre-release
Nothing published for this version
- 0.9.0-dev.97 Jan 2017pre-release
Nothing published for this version
- 0.9.0-dev.86 Jan 2017pre-release
Nothing published for this version
- 0.9.0-dev.73 Jan 2017pre-release
Nothing published for this version
- 0.9.0-dev.628 Dec 2016pre-release
Nothing published for this version
- 0.9.0-dev.524 Dec 2016pre-release
Nothing published for this version
- 0.9.0-dev.422 Dec 2016pre-release
Nothing published for this version
- 0.9.0-dev.321 Dec 2016pre-release
Nothing published for this version
- 0.9.0-dev.218 Dec 2016pre-release
Nothing published for this version
- 0.9.0-dev.19 Dec 2016pre-release
Nothing published for this version
- 0.9.0-beta.524 Jan 2017pre-release
Nothing published for this version
- 0.9.0-beta.422 Jan 2017pre-release
Nothing published for this version
- 0.9.0-beta.320 Jan 2017pre-release
Nothing published for this version
- 0.9.0-beta.217 Jan 2017pre-release
Nothing published for this version
- 0.9.0-beta.114 Jan 2017pre-release
Nothing published for this version
- 0.8.611 Jan 2017
Release notes
Open source →- Additional fixes for https://github.com/javascript-obfuscator/javascript-obfuscator/issues/29
- 0.8.511 Jan 2017
Release notes
Open source →- Fixed https://github.com/javascript-obfuscator/javascript-obfuscator/issues/29
- 0.8.49 Jan 2017
Release notes
Open source →- Fixed https://github.com/javascript-obfuscator/webpack-obfuscator/issues/13
- 0.8.34 Dec 2016
- 0.8.221 Nov 2016
Release notes
Open source →- New option
seedsets seed for random generator. This is useful for creating repeatable results. - IE8 runtime error fix.
- New option
- 0.8.119 Nov 2016
Release notes
Open source →disableConsoleOutputoption now replacesconsole.xxxfunctions on empty function instead of infinity loop.
- 0.8.016 Nov 2016
Release notes
Open source →- Breaking options change:
unicodeArrayoption has been renamed tostringArray. - Breaking options change:
unicodeArrayThresholdoption has been renamed tostringArrayThreshold. - Breaking options change:
encodeUnicodeArrayoption has been renamed tostringArrayEncodingand now accepts following values:true|false|'base64'|'rc4'. - Breaking change: option
wrapUnicodeArrayCallswas removed and now all calls tostringArrayare always wrapped by special wrapper function. - New option
unicodeEscapeSequenceallows to enable/disable strings conversion to unicode escape sequence. - New option
domainLocklocks the obfuscated source code so it only runs on specific domains and/or sub-domains. - New option
sourceMapBaseUrlsets base url to the source map import url whensourceMapMode: 'separate'. - Custom nodes like
selfDefendingNodeorconsoleOutputNodenow inserted into deepest stack trace function call. - Fixed obfuscation of global variables and function names in some cases.
- Fixed wrong obfuscation of labels.
- Rewrite of many custom nodes.
- Breaking options change:
- 0.8.0-dev.47 Nov 2016pre-release
Nothing published for this version
- 0.8.0-dev.36 Nov 2016pre-release
Nothing published for this version
- 0.8.0-beta.214 Nov 2016pre-release
Nothing published for this version