Releases: dashingsoft/pyarmor
Releases · dashingsoft/pyarmor
Release 6.3.6
- Fix pack issue: if
pyi-makespec
could not be found, it will complain ofOSError: [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
- 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
- Fix option
--home
issue: the filelicense.lic
in this path doesn't work - Improve the security of core dynamic libraries
Release 6.3.3
- 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 to2
- Add new platform
musl.mips32
for MIPS32 with musl-libc - Add new platform
linux.mips64
andlinux.mips64el
- Fix super mode crash issue for
linux.armv7
andlinux.aarch32
Release 6.3.2
- 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
- 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
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
andpytransform.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 withmusl
- Add common options
--boot
for special cross platform obfuscating - Rename platform name
alpine.*
tomusl.*
Release 6.2.9
- 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
- Fix arch
ppc64le
could not work issue - In
pack
command, clean build cache automatically before packing the obfuscated scripts
Release 6.2.7
- 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