Pyarmor Versions Save

A tool used to obfuscate python scripts, bind obfuscated scripts to fixed machine or expire obfuscated scripts.

v8.4.5

5 months ago

Fix issues:

  • Fix issue #1605: when using pyarmor group license in docker container to obfuscate big project, it may raise error RuntimeError: invalid license token
  • Fix issue #1612: BCC mode doesn't work for numpy array comparison operation, the obfuscated script raises ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
  • Fix bug: Shebang line is removed from the obfuscated scripts, it should be reserved

v8.4.4

6 months ago

Fix issues:

  • Fix issue #1581: outer key with comment lines doesn't work
  • Fix issue #1582: raises error request license token failed (3) when registering Pyarmor in some special networks
  • Fix issue #1587: raises error from __future__ imports must occur at the beginning of the file when using --mix-str to obfuscate module which has doc string
  • Fix issue #1598: RFT mode changes the imported names defined in module attribute __all__
  • Fix issue #1601: pip fails to install pyarmor source zip package with error missing keyword "license"

v8.4.3

6 months ago

Fix issues:

  • Fix Python 3.12 error invalid v8 code
  • Fix issue: when using --use-runtime, pyarmor raises error byte must be in range(0, b256)
  • Fix issue #1564: raise error invalid device info when binding to hard disk with special serial number
  • Fix Darwin issue: it requires /usr/local/opt/gettext/lib/libintl.8.dylib for Python 3.10+ (need reinstall package pyarmor.cli.core)
  • Fix Windows issue: the obfuscated scripts raise encoding error when the registration information includes non-ascii string in Windows
  • Fix issue: local variable 'pyarmor_core_445' referenced before assignment

v8.4.2

7 months ago

Fix issues:

  • Fix issue #1548: raising error invalid v8 code when obfuscating some Python3.12 scripts
  • Fix issue #1550: merging multiple Python scripts generate invalid scripts SyntaxError: unexpected character after line continuation character when there is , in obfuscated code
  • Fix issue #1551: group license in Linux may raise error invalid license token when obfuscating a big project (need pip install -U pyarmor.cli.core also) 1

v8.4.1

7 months ago

Change logs:

  • When installing package pyarmor.cli by pip, it will create console command pyarmor-auth

Fix issues:

  • Fix issue #1542: group license does not work in docker container, pyarmor gen in docker container raises error invalid license token and pyarmor-auth crashed in docker host

v8.4.0

7 months ago

Support Python 3.12

Change logs:

  • Change group license default machine flag to 22

Fix issues:

  • Fix issue #1438: on_error=1 does't work for outer license
  • Fix issue #1523: group license may not work if there are NAT networks in Windows. For example, docker NAT network
  • Fix issue: group license may not work if there are multiple network cards

v8.3.11

7 months ago

Change logs:

  • Show more hints if registering group device license failed
  • Print machine id in console when generating group device file by pyarmor reg -g N
  • Check PyInstaller version and show error message if PyInstaller >= 6.0 which still not supported by Pyarmor

Fix issues:

  • Fix issue #1509: RFT mode does not work with statement import a.b.c as abc
  • Fix issue #1513: RFT mode faild to import names from packages when input path is current path "."
  • Fix issue #1525: --no-wrap and --mix-str results in NameError: name '__assert_armored__' is not defined
  • Fix issue #1526: when enable trace, --mix-str with non-ascii string may raise encoding error
  • Fix issue #1528: could not register group license in docker container, it raises UnboundLocalError

v8.3.10

7 months ago

Change logs:

  • Fix issue #1512: BCC mode will ignore invalid co object instead raise exception
  • The command pyarmor-auth supports option -d as short form of --debug

Fix issues:

  • Fix issue #1493: --outer can not work with multiple --platform, the obfuscated script raises exception bad argument to internal function
  • Fix issue #1509: RFT mode does not work with statement import a.b.c as abc
  • Fix issue #1511: MultiPythonPlugin saves runtime package to wrong path when there is only one cross platform

v8.3.8

8 months ago

Change logs:

  • Change group license default flag to l

Fix issues:

  • Fix group license doesn't work when there are more than one network cards

v8.3.6

8 months ago

Change logs:

  • Support http proxy to verify license by setting enviornment http_proxy
  • Change group license default flag to i which ignores computer name

Fix issues:

  • NameError: name '__assert_armored__' is not defined when there is docstring in the function and the script is obfuscated by both --enable-bcc and --mix-str
  • When using --enable-rft, configuration items bcc:excludes, bcc:includes, assert.call:includes and assert.call:excludes do not work