All Versions
43
Latest Version
Avg Release Cycle
8 days
Latest Release
327 days ago

Changelog History
Page 3

  • v6.2.7 Changes

    June 07, 2020
    • ๐Ÿ›  Fix a crash issue in Darwin platform
    • ๐Ÿ›  Fix super mode issue in Darwin: the obfuscated scripts report "image not found" (#256)
    • โœ… Document experiment feature: how to protect data file
  • v6.2.6 Changes

    June 03, 2020
    • Fix get_license_info issue: the value of CODE is blank
  • v6.2.5 Changes

    June 03, 2020
    • โž• Add option --with-license in the command build
    • ๐Ÿ›  Fix pack issue: the option--with-license doesn't work in super mode
    • If the code object couldn't be obfuscated in advanced 2 (super mode), fix it automatically by inserting one redundant line [None, None] at the beginning of this code object
    • Ignore case when checking mac address if the license is bind to network card
    • Add key ISSUER in the return value of get_license_info
  • v6.2.4 Changes

    May 30, 2020
    • ๐Ÿ›  Fix pack issue for Mac in super mode: RuntimeError: unexpected pytransform.so
    • ๐Ÿ›  Fix pack issue for windows 32-bit system: the default license doesn't work in other machines, it complains of License is not for this machine
  • v6.2.3 Changes

    May 28, 2020
    • โž• Add common option --home, so PYARMOR_HOME can be set in the command line
    • ๐Ÿ›  Fix pack issue: pack command may not work with super mode
  • v6.2.2 Changes

    May 23, 2020
    • ๐Ÿ›  Fix advanced mode issue: advanced mode 1 doesn't work in pyenv and some platforms
    • ๐Ÿ›  Fix issue(#244): when obfuscating the scripts for cross platform and only one platform specified, the obfuscated scripts raise unexpected protection error.
  • v6.2.1 Changes

    May 22, 2020

    ๐Ÿ›  Fix issue(#244): when specify only one platform the obfuscated scripts raise exception No such file or directory: 'xxx/_pytransform.so'

    ๐Ÿง Super mode supports windows.x86, linux.x86, linux.aarch64, linux.aarch32, linux.armv7

  • v6.2.0 Changes

    May 18, 2020

    In this version, super mode is introduced to improve the security. In this mode the structure of PyCode_Type is changed, and byte code or word code is mapped, it's the highest security level in PyArmor. There is only one runtime file required, that is extension module pytransform, and the form of obfuscated scripts is unique, no so called bootstrap code which may make some users confused. All the obfuscated scripts would be like this

    from pytransform import pyarmorpyarmor(\_\_name\_\_, \_\_file\_\_, b'\x0a\x02...', 1)
    

    โœ… It's recommended to enable this mode in suitable cases. Now only the latest Python versions are supported:

    • Python 2.7
    • Python 3.7
    • Python 3.8

    ๐Ÿ‘ It may support Python 3.5, 3.6 later, but Python 3.0~3.4 is out of plan.

    • โž• Add new option --obf-mode, --obf-code, --wrap-mode to command obfuscate
    • โž• Add new value 2 for option --advanced to enable super mode, refer to using super mode
    • Fix multiprocessing issue: ValueError: __mp_main__. __spec__ is None (#232)
    • 0๏ธโƒฃ The command runtime will generate default protection script pytransform_protection.py
    • โž• Add new option --cross-protection to command obfuscate to specify customized protection script
    • 0๏ธโƒฃ The default cross protection code will not be injected the entry script if --no-runtime is specified as obfuscating the scripts. In this case, use option --cross-protection to specify one protection script
    • Change the default capsule location from ~/.pyarmor_capsule.zip to ~/.pyarmor/.pyarmor_capsule.zip
    • ๐Ÿ‘‰ Add new functions get_user_data, assert_armored in runtime module pytransform
    • โœ… Document how to store runtime file license.lic to any location
    • โœ‚ Remove the trailing dot from harddisk serial number, it may impact the license verified
  • v6.1.0 Changes

    May 02, 2020
    • โž• Add external plugin script assert_armored.py
    • โœจ Enhance the command licenses:
      • The final argument could be empty, for example, pyarmor licenses will generate a default license to licenses/pyarmor/license.lic
      • If the output is end with license.lic, it will not append any other path, just save it as it is. For example, pyarmor licenses -O dist/license.lic will save the final output to dist/license.lic
      • Add new option --fixed, and document how to use this option to improve the security
    • ๐Ÿ”’ In command pack, the default license will be generated with --fixed to improve the security
  • v6.0.2 Changes

    April 25, 2020