Skip to content

Releases: dashingsoft/pyarmor

Release 6.3.6

05 Aug 07:23
Compare
Choose a tag to compare
  • 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.

Release 6.3.5

02 Aug 02:40
Compare
Choose a tag to compare
  • 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

Release 6.3.4

23 Jul 22:47
Compare
Choose a tag to compare
  • Fix option --home issue: the file license.lic in this path doesn't work
  • Improve the security of core dynamic libraries

Release 6.3.3

17 Jul 09:08
Compare
Choose a tag to compare
  • 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
  • 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

Release 6.3.2

12 Jul 06:52
Compare
Choose a tag to compare
  • Fix super mode crash issue for Python37/38 in Windows
  • Fix command pack issue: the obfuscation option --enable-suffix doesn't work

Release 6.3.1

10 Jul 07:36
Compare
Choose a tag to compare
  • 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

Release 6.3.0

07 Jul 07:13
Compare
Choose a tag to compare

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
  • 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.*

Release 6.2.9

25 Jun 07:03
Compare
Choose a tag to compare
  • 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

Release 6.2.8

17 Jun 04:44
Compare
Choose a tag to compare
  • Fix arch ppc64le could not work issue
  • In pack command, clean build cache automatically before packing the obfuscated scripts

Release 6.2.7

07 Jun 00:44
Compare
Choose a tag to compare
  • 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