Releases: dashingsoft/pyarmor
Release 8.2.2
Release 8.2.1
Release 8.2
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 value2
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
- Remove option
Bug fixed
Release 8.1
New features:
- Support Apple Silicon, Linux aarch64
- Support Windows x86, Linux x86 and Linux armv7 without bcc mode
Release 8.0
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 commandobfuscate
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 return404
errorIt 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 timesIn 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
insteadpyarmor
- Export environment variable
PYARMOR_CLI=7
, then still usepyarmor
- 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
- Fix bug: pyinstaller option
--upx-dir
doesn't work in the commandpack
- Fix bug (#884): "insert one redundant line" doesn't work in Python 3.10 for super mode
Release 7.7.3
Release 7.7.2
- Fix bug(#882):
pack
command fails when using pyinstaller option--onefile
Release 7.7.1
- 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
ofpack
command - Fix bug(#878): For pyinstaller 5.6.2,
pack
command fails with errorwin32ctypes.pywin32.pywintypes.error: (2, 'LoadLibraryEx', 'The system cannot find the file specified')
Release 7.7.0
- Fix bug(#814):
--mix-str
results infrom __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 withlambda_
- Fix spp mode crash bugs