Skip to content

Releases: dashingsoft/pyarmor

Release 8.2.2

29 May 01:20
Compare
Choose a tag to compare
  • Fix issue #1272: In windows.x86 Python 3.10/3.11 doesn't work
  • Fix issue #1274: --pack results in wrong protection error
  • pyarmor gen supports list scripts in file like pyarmor gen @filename.txt

Release 8.2.1

19 May 22:06
Compare
Choose a tag to compare

Release 8.2

09 May 14:14
Compare
Choose a tag to compare

New features

  • Full documentation
  • Support plugins and hooks
  • BCC mode support windows.x86, linux.x86, linux.armv7
  • Variable runtime package name for non trial version by pyarmor cfg package_name_format "xxxx"
  • Cleare frame locals by pyarmor cfg clear_frame_locals 1
  • Improve wrap mode security by pyarmor cfg wrap_mode 2
  • Option --obf-code has new value 2 to improve security for code object
  • Improve security of pack bundle

Group License Available

  • Doc how to use group license
  • Changed options for command pyarmor reg
    • Remove option --confirm
    • Add option --device for group license

Bug fixed

  • Fix issue #1095: bcc mode decorator bug
  • Fix issue #1215: cannot import name 'PYZ_TYPE_PKG' when packing with pyinstaller
  • Fix issue #1218: When using multiple --platform options, only the last one will work.

Release 8.1

01 Apr 12:06
Compare
Choose a tag to compare

New features:

  • Support Apple Silicon, Linux aarch64
  • Support Windows x86, Linux x86 and Linux armv7 without bcc mode

Release 8.0

08 Mar 01:54
Compare
Choose a tag to compare

In order to improve security and support Python 3.11, there are significant changes in Pyarmor 8.0

New features

  • Support Python 3.11
  • Introduce 3 new commands: gen, cfg, reg
  • Introduce BCC Mode, an irreversible obfuscation method
  • Introduce RFT mode, an irreversible obfuscation method
  • Localize and internationalize runtime error messages
  • Check expired date by NTP server

Fix bugs for old modes

  • Fix bug (#908): --mix-str of command obfuscate doesn't work if there is encoding line

Import Notes for Pyarmor prior to 8.0

In future only bug fix for old commands, no new features for old commands.

The old commands obfuscate, licenses etc. still could be used, but there have some changes.

There are 3 cases for old users after Pyarmor 8.0 is released:

1. Never upgrade to 8.0+

  • SPP mode doesn't work

    In order to use SPP mode, it's necessary to upgrade Pyarmor to 8.0+

  • Command pyarmor register without any argument return 404 error

    It is used to query registration information in old Pyarmor, but now license server doesn't serve this web api.

    Instead use pyarmor -v to make sure it's not trial version.

  • Registering Pyarmor by pyarmor register pyarmor-regcode-xxxxxx.txt can be used no more than 10 times

    In order to use Pyarmor in new machine, CI server or docker, check the second method described in the registration file "pyarmor-regcode-xxxxxx.txt":

    Downloading "pyarmor-regfile-xxxxxx.zip" once, use this `.zip` file to register Pyarmor later.
    

2. Upgrade to 8.0 but only use old features

By default, command pyarmor only accepts new commands, there are 3 ways to use old commands such as obfuscate, licenses:

  • Use pyarmor-7 instead pyarmor
  • Export environment variable PYARMOR_CLI=7, then still use pyarmor
  • Any way to call entry point pyarmor.pyarmor:main_entry

3. Upgrade to 8.0 and use new features

  • Follow new EULA of Pyarmor. It's a big change for old personal license, because new license only allows one proudct.

  • Not all old licenses could be upgraded to new license freely, refer to
    Pyarmor licenses

  • The old commands need not internect connection, but new command need

  • The old commands support Python 2.7~3.10, but new command only support Python 3.7+

Refer to Import Notes

Release 7.7.4

11 Dec 06:31
Compare
Choose a tag to compare
  • Fix bug: pyinstaller option --upx-dir doesn't work in the command pack
  • Fix bug (#884): "insert one redundant line" doesn't work in Python 3.10 for super mode

Release 7.7.3

20 Nov 05:32
Compare
Choose a tag to compare
  • Fix bug(#882, #883): pack command fails when using any extra pyinstaller option

Release 7.7.2

20 Nov 02:49
Compare
Choose a tag to compare
  • Fix bug(#882): pack command fails when using pyinstaller option --onefile

Release 7.7.1

18 Nov 01:47
Compare
Choose a tag to compare
  • Fix bug(#853): pack command fails when passing the --upx-dir flag to PyInstaller
  • Fix bug(#860): --exact flag doesn't work in the option -x of pack command
  • Fix bug(#878): For pyinstaller 5.6.2, pack command fails with error win32ctypes.pywin32.pywintypes.error: (2, 'LoadLibraryEx', 'The system cannot find the file specified')

Release 7.7.0

28 Sep 23:09
Compare
Choose a tag to compare
  • Fix bug(#814): --mix-str results in from __future__ import xxx error
  • Change core version to r52.6
  • Remove duplicated mac addresses when printing all mac addresses
  • Fix super mode crash bug in aarch64 platform
  • Change spp build library version to r4
  • Fix spp mode bug: RuntimeError: Init spp mode failed when function name starts with lambda_
  • Fix spp mode crash bugs