2473 Commits
Author SHA1 Message Date
弹铁蛋andNieZhuZhu c948c1b433 docs: pair the two npm-only command blocks in CLAUDE.md with their yarn form (#1439)
Co-authored-by: NieZhuZhu <raymondtan0510@gmail.com>
2026-07-29 13:55:02 +04:00
Timofey Kachalov 45ad03b833 Reworked large file uploads (#1438) 5.5.0 2026-07-17 22:46:46 +04:00
Timofey Kachalov d250166488 Add esbuild plugin link 2026-07-16 00:05:52 +04:00
Timofey Kachalov 35860ec708 Fixed directory obfuscation with a set sourceMapFileName making all files share and overwrite one .map (#1436) 5.4.7 2026-07-10 20:46:53 +04:00
Timofey Kachalov ecbffd87fc Fixed CLI --config failures hiding the real cause behind a generic Cannot open config file message (#1435) 2026-07-10 20:34:31 +04:00
Timofey Kachalov 1bdaa51b22 Bumped the production brace-expansion transitive dependency to a patched version, resolving CVE-2026-25547 (#1434) 2026-07-10 20:32:36 +04:00
Timofey Kachalov 4626dd5d57 Fixed sourceMapFileName ending in .js.map (e.g. foo.min.js.map) being mangled in the emitted //# sourceMappingURL= comment (#1433) 2026-07-10 20:13:19 +04:00
Timofey Kachalov 09b2ff11d6 Fixed URIError: URI malformed crash when stringArray with base64/rc4 encoding processed a string literal containing lone surrogate code units (e.g. "[^\uD800-\uDFFF]") (#1432) 2026-07-10 19:57:51 +04:00
Timofey Kachalov f1805500f8 Fixed unicode (\uXXXX, \u{XXXX}) and hex (\xXX) escape sequences of string literals being un-escaped into their literal characters during obfuscation (#1427) 5.4.6 2026-07-09 23:56:38 +04:00
Timofey Kachalov a3df841839 Fixed dropped parentheses around an in operator inside an arrow body in a for-init, producing unparsable output (#1426) 5.4.5 2026-07-09 14:34:48 +04:00
Timofey Kachalov f3d0a64307 Fixed selfDefending making obfuscated code run several times slower on Bun/JavaScriptCore (#1425) 2026-07-09 13:39:25 +04:00
Timofey Kachalov 5e95732bc8 Fixed controlFlowFlattening intermittently dropping arguments of a spread call (e.g. foo(...args)) when it reused a control flow wrapper of a same-arity plain call (#1424) 2026-07-09 11:57:58 +04:00
sanex3339 c6d0872a63 Update changelog 5.4.4 2026-07-09 09:35:51 +04:00
Sebastian Cao fecc14506a Fixed SyntaxError when obfuscating a class that extends a boolean literal (#1420) 2026-07-09 09:33:44 +04:00
Filip Sobol 0044334665 Reuse scope analysis between identifier transformers (#1418) 2026-07-09 09:30:46 +04:00
Filip Sobol 8be923d41b Optimize scope identifiers transformer performance (#1417) 2026-07-09 09:30:31 +04:00
Timofey Kachalov 7035494943 Update acorn version (#1411) 2026-06-10 12:18:27 +04:00
Timofey Kachalov a4ed35565a Fixed controlFlowFlattening occasionally dropping the ?. short-circuit on foo?.(arg) calls, causing TypeError: <X> is not a function (#1409) 5.4.3 2026-05-21 22:59:34 +04:00
Timofey Kachalov 10c763fa65 Add reference letter mention 2026-04-27 12:18:29 +04:00
notaphplover 4ebced3490 Inversify v7 migration (#1368) 2026-04-27 08:32:41 +04:00
sanex3339 e2abba300d Update readme 5.4.2 2026-04-24 12:23:00 +07:00
Timofey Kachalov 1857849145 Fix self-defending obfuscated code hanging in Bun environments (#1407) 2026-04-17 10:59:03 +04:00
sanex3339 6a31817910 Update VM options 2026-04-02 10:56:33 +07:00
zoffy ea26067e5f Add Vite plugin to README (#1402) 2026-03-23 15:15:14 +04:00
Timofey Kachalov dd62feadae Make Utils.nodeRequire lazy-evaluated to avoid ReferenceError in browser environments (#1401) 5.4.1 2026-03-22 17:08:16 +04:00
Timofey Kachalov 459fb31c12 Fix domain lock to be case-insensitive by normalizing domain values to lowercase (#1400) 2026-03-22 16:43:41 +04:00
Timofey Kachalov fb74744555 Removed source-map-support runtime dependency (#1399) 2026-03-22 16:18:03 +04:00
Timofey Kachalov 8a67a82914 Fixed missing space between keywords (return, throw, typeof) and Unicode surrogate pair identifiers in compact mode (#1398) 2026-03-22 16:02:22 +04:00
Timofey Kachalov 84861e8e39 Updated reserved DOM properties list (#1397) 5.4.0 2026-03-22 13:03:29 +04:00
sanex3339 6659c8252a Add domain lock case with - char 2026-03-22 15:56:01 +07:00
Timofey Kachalov 2ec6e13d8f Fixed destructuring patterns inside class static blocks not being renamed when renameGlobals is disabled (#1396) 2026-03-22 12:45:29 +04:00
Timofey Kachalov aa3c9fd344 Fixed CLI --options-preset not applying preset values for options not explicitly set via command line (#1395) 2026-03-22 12:10:12 +04:00
Timofey Kachalov b4993e6798 Fix coveralls error on CI (#1394) 2026-03-22 11:42:58 +04:00
Timofey Kachalov d8db02336d Add renameProperties support for private class fields and methods (#1393) 2026-03-22 11:33:36 +04:00
Timofey Kachalov e1d9435468 Fixed infinite loop / stack overflow when reservedNames patterns match all generated identifier names (#1390) 2026-03-22 11:22:58 +04:00
Timofey Kachalov bac513e73d Fix transformObjectKeys to preserve evaluation order in sequence expressions with side effects (#1392) 2026-03-22 11:14:07 +04:00
Timofey Kachalov 8ade200077 Remove conf package in favor of a custom implementation (#1391) 2026-03-22 10:32:09 +04:00
Timofey Kachalov 2246099bb6 Fixed reservedNames not preserving class method and property names when stringArray or deadCodeInjection is enabled (#1389) 2026-03-22 09:41:56 +04:00
sanex3339 1385963ecb Remove removed in Pro@6.0.0 options from README.md 2026-03-22 11:59:35 +07:00
Timofey Kachalov 560212c0c4 Add import attributes support (#1388) 2026-03-22 08:56:53 +04:00
Roli Bosch 1aadbacc06 Replace mkdirp with native fs.mkdirSync({ recursive: true }) (#1384) 2026-03-22 08:26:33 +04:00
Timofey Kachalov 7792fb0be3 Fixed class expression name references inside class body being incorrectly resolved to an import binding with the same name, causing broken code at runtime (#1387) 5.3.1 2026-03-21 20:55:38 +04:00
sanex3339 0a06d29d68 Set version 5.3.0 to stable 5.3.0 2026-02-04 19:50:52 +04:00
sanex3339 22d090a998 Set version 5.3.0 to beta 2026-02-03 20:23:07 +04:00
Timofey Kachalov 25427bcc0b Add Pro API support to CLI including support for large files obfuscation (#1381) 2026-02-03 20:22:11 +04:00
Timofey Kachalov 6864328c03 Fix identifiers generation (#1378) 5.2.1 2026-01-28 01:04:40 +04:00
sanex3339 999e93c084 Fixed transformObjectKeys with mangled identifier generator causing variable shadowing when extracted object variable name matched an existing inner scope variable 2026-01-27 23:34:45 +04:00
Timofey Kachalov 05aacd9dfe Fixed deadCodeInjection causing SyntaxError when arguments from collected block statements was injected into class field initializers or static initialization blocks (#1377) 2026-01-27 23:34:22 +04:00
Timofey Kachalov ccece3fef1 Fixed parsing error when await is used as an identifier in non-async context (#1376) 2026-01-27 22:59:28 +04:00
Timofey Kachalov 44028a147f Fixed transformObjectKeys incorrectly hoisting object literal outsie of loop (#1375) 2026-01-27 22:19:27 +04:00