Categories
JSDefender Change Log

JSDefender Change Log V1.1 Build 1 – Release Date February 12, 2020

Reading Time: < 1 minute

Change Log – Version 1.1.1 – Release Date February 12, 2020

Fixes

  • pjsd-cli, pjsd-core
    • The silent error message between license validation and syntax tree building now goes into the protection log.
    • PreEmptive analytics messages are now logged properly for long-running protection sessions.
Categories
JSDefender Change Log

JSDefender Change Log V1.1 Build 0 – Release Date January 30, 2020

Reading Time: < 1 minute

Change Log – Version 1.1.0 – Release Date January 30, 2020

Features

  • pjsd-core
    • Now, protection supports the --es5 command-line option that disables using obfuscation features that require ES2015 (or above) features. This switch is useful when the app runs in Internet Explorer.
    • ProtectionManager support obtaining summary information about the protection process
    • LocalDeclarationTransform checks if the source code contains any eval function calls (unsafe construct)
    • LocalDeclarationTransform checks if the source code contains any with JavaScript statement (unsafe construct)
    • StringLiteralTransform now handles ES2015 templated string literals
    • Control flow transformation optimizes break, continue, return statements and state changes
  • pjsd-core, pjsd-metro-plugin, pjsd-webpack-plugin
    • Typings are distributed alongside the packages to make them easier to consume
Categories
JSDefender Change Log

JSDefender Change Log V1.0 Build 0 – Release Date December 13, 2019

Reading Time: < 1 minute

Change Log – Version 1.0.0 – Release Date December 13, 2019

Fixes

  • LocalDeclarationTransform block scope issue fixed.
  • Auto-generated identifier names do not clash with existing ones when using ControlFlowTransform and StringLiteralTransform together.
  • PJSD Webpack Plugin now uses the chunk’s index for the idPrefix instead of its id because in some cases it produced illegal variable names.
  • Display an error message if the domainLock configuration option is used without a domain name.
Categories
JSDefender Change Log

JSDefender Change Log V1.0 Build 0 Preview 5 – Release Date December 10, 2019

Reading Time: < 1 minute

Change Log – Version 1.0.0-preview5 – Release Date December 10, 2019

Features

  • ProtectionManager’s protectSource now returns a Promise instead of using a callback.
  • ControlFlowTransform now supports randomization.
  • PJSD Webpack Plugin now supports the inclusion and exclusion of specific chunks.
  • PJSD Webpack Plugin is now working with Angular 6+ projects.

Fixes

  • ControlFlowTransform bugs fixed: for/let, if/break and label renaming.
  • PJSD Webpack Plugin works with single bundle Webpack projects again.
Categories
JSDefender Change Log

JSDefender Change Log V1.0 Build 0 Preview 4 – Release Date November 20, 2019

Reading Time: < 1 minute

Change Log – Version 1.0.0-preview4 – Release Date November 20, 2019

Rename

  • The PJSD Metro Minifier is replaced by the PJSD Metro Plugin, so the new name of the tool is pjsd-metro-plugin. Besides of that, the plugin needs to be configured a bit differently than the minifier.

Features

  • PJSD Metro Plugin now can be used to protect the whole React Native JavaScript bundle not only the application modules.
Categories
JSDefender Change Log

JSDefender Change Log V1.0 Build 0 Preview 3 – Release Date November 18, 2019

Reading Time: < 1 minute

Change Log – Version 1.0.0-preview3 – Release Date November 18, 2019

Fixes

  • ControlFlowTransform bug fixed, now StringLiteralTransform works properly in tandem with ControlFlowTransform.
Categories
JSDefender Change Log

JSDefender Change Log V1.0 Build 0 Preview 2 – Release Date November 10, 2019

Reading Time: < 1 minute

Change Log – Version 1.0.0-preview2 – Release Date November 10, 2019

Features

  • ThirdPartyLicenses.txt is added to every package for third party code attributions.
Categories
JSDefender Change Log

JSDefender Change Log V1.0 Build 0 Preview 1 – Release Date November 06, 2019

Reading Time: < 1 minute

Change Log – Version 1.0.0-preview1 – Release Date November 06, 2019

Rename

  • From now on, the new product name is PreEmptive Protection JSDefender (PJSD). All related artifacts are renamed accordingly.

Features

  • PJSD now supports multi-file scenarios with the --id-map-in, --id-map-out, and --id-map command line options.
  • PJSD requires a valid license (developer license) to run.
  • PJSD now collects and sends usage statistics to PreEmptive. Users can opt-out by setting an environment variable.
  • The CLI now defers to the locally installed pjsd-cli package if any, otherwise it uses the globally installed one.
  • PJSD Webpack Plugin now automatically protects every chunk of a build.

Dev

  • The user guide is now formatted like other PreEmptive Protection documentation.
Categories
JSDefender Change Log

JSDefender Change Log V0.9 Build 0 – Release Date October 03, 2019

Reading Time: < 1 minute

Change Log – Version 0.9.0 – Release Date October 03, 2019

Features

  • ppjs-cli package is split into two different packages: ppjs-core and ppjs-cli. ppjs-cli and ppjs-webpack-plugin now have a dependency on ppjs-core.
  • A new transform, ControlFlowTransform added to the protection chain.
Categories
JSDefender Change Log

JSDefender Change Log V0.8 Build 2 – Release Date October 01, 2019

Reading Time: < 1 minute

Change Log – Version 0.8.2 – Release Date October 01, 2019

Fixes

  • The "" string escape sequence is encoded properly.