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

Changelog History
Page 2

  • v6.3.7 Changes

    August 14, 2020
    • A big improvement for restrict mode, the plain script couldn't visit any module attribute if this module is obfuscated by restrict mode 2, 3 or 4
    • โž• Add option --runtime for command obfuscate, build
    • ๐Ÿ—„ In command runtime, deprecate option --super-mode and --vm-mode, use --advanced instead.
    • ๐Ÿ›  Fix encoding issue: couldn't get the right encoding if source encoding is in the second line
    • Refine example scripts
  • v6.3.6 Changes

    August 05, 2020
    • ๐Ÿ›  Fix pack issue: if pyi-makespec could not be found, it will complain of OSError: [WinError 2] The system cannot find the file specified.
    • ๐Ÿ›  Fix PYTHONOPTIMIZE=2 doesn't work issue
    • ๐Ÿ›  Fix super mode issue: auto patch failed if there are multiple lines in function header
    • ๐Ÿ›  Fix command register issue: it could not show registration information even if register successfully. It's introduced in v6.3.5.
  • v6.3.5 Changes

    August 02, 2020
    • ๐Ÿ›  Fix pack project issue: not all the scripts in the project are re-obfuscated when packing the project again.
    • ๐Ÿ“ฆ Clean license.lic in the pyarmor package if option --home isn't used
  • v6.3.4 Changes

    July 23, 2020
    • ๐Ÿ›  Fix option --home issue: the file license.lic in this path doesn't work
    • ๐Ÿ‘Œ Improve the security of core dynamic libraries
  • v6.3.3 Changes

    July 17, 2020
    • ๐Ÿ›  Fix sub-package could not import pytransform when it's obfuscated by --bootstrap 3 in super mode
    • ๐Ÿ For Windows platform, add new modes --advanced 3 and --advanced 4 to enable vm protection.
      โœ… Refer to https://pyarmor.readthedocs.io/en/latest/mode.html#vm-mode
    • 0๏ธโƒฃ The default value of option obf-mod is set to 2
    • โž• Add new platform musl.mips32 for MIPS32 with musl-libc
    • โž• Add new platform linux.mips64 and linux.mips64el
    • ๐Ÿ›  Fix super mode crash issue for linux.armv7 and linux.aarch32
  • v6.3.2 Changes

    July 12, 2020
    • ๐Ÿ›  Fix super mode crash issue for Python37/38 in Windows
    • ๐Ÿ›  Fix command pack issue: the obfuscation option --enable-suffix doesn't work
  • v6.3.1 Changes

    July 10, 2020
    • ๐Ÿ›  Fix super mode crash issue for Coroutine functions
    • ๐Ÿ›  Fix super mode exception issue
    • ๐Ÿ›  Fix restrict mode 3/4 doesn't work in some cases
    • ๐Ÿ›  Fix super mode will complain of insert one redundant line '[None, None]' issue
  • v6.3.0 Changes

    July 07, 2020

    From this version, only 2 runtime files are required for non-super mode:

    • pytranform.py
    • _pytransform.so/dll/dylib

    ๐Ÿ”’ Most of the algorithm are refined to improve the security.

    • ๐ŸŽ Refine the algorithm to improve security and performance
    • 0๏ธโƒฃ Refine default cross protection code
    • ๐Ÿšš Refine runtime files, remove license.lic and pytransform.key
    • Refine pack command
    • Refine the obfuscating process for cross platforms
    • Refine benchmark command, and new option --advanced
      ๐ŸŽ Refer to https://pyarmor.readthedocs.io/en/latest/performance.html
    • โž• Add platform musl.mips32 for MIPS32 with musl
    • โž• Add common options --boot for special cross platform obfuscating
    • Rename platform name alpine.* to musl.*
  • v6.2.9 Changes

    June 25, 2020
    • ๐Ÿ›  Fix cross platform bug: in Windows it may raise exception
      can't open file '...\Scripts\pyarmor': [Errno 2] No such file or directory
    • ๐Ÿ›  Fix super mode bug: in some cases super mode will raise exception unknown opcode
  • v6.2.8 Changes

    June 17, 2020
    • ๐Ÿ›  Fix arch ppc64le could not work issue
    • ๐Ÿ— In pack command, clean build cache automatically before packing the obfuscated scripts