Releases: dashingsoft/pyarmor
Releases · dashingsoft/pyarmor
Release 6.7.4
- Fix issue (#547): in MacOS the repack script fails if the executable is signed.
- Add option
--code-identity
for repack script - Fix issue (#549): refine repack script to wait for the termination of
objcopy
- Change core version to r44.18
- Fix issue: in super mode
object.__del__
raises exceptionNameError: name '__armor_wrap__' is not defined
- Fix issue (#530): in non-super mode
object.__del__
raises exceptionNameError: name '__armor_enter__' is not defined
. Note that for Python 3.7 and later, this issue still exists in non-super mode. Use super mode for these Python versions to solve this issue. - Add restrict mode 100+, refer to Restrict Mode
- Check
sys.PYARMOR_LICENSE
for outer license, and refine outer license search policy. Refer to :ref:How to use outer license file
- Fix issue (#539):
runtime
command generates wrong protection code for super mode - Fix issue (#550): memory leak of builtin function
locals
in super mode
Release 6.7.3
- Add option
-e
to set the entry script forhelper.repack
- The entension of entry script could be
.pyw
Release 6.7.2
- Fix issue (#518): remove platform part from extension name for super mode, now the final name is always
pytransform.so
orpytransform.pyd
- Change core version to r43.17
- Fix issue: the platform "android.aarch64" always raises exception
Check license failed, Invalid input packet
Release 6.7.1
- Support environment variable
PYARMOR_TIMEOUT
to set the timeout of any network connection. - Fix issue (#503):
repack
complains of too manypytransform
- Support platform
isilon onefs
, alias offreebsd
- Print the version of Python in the console when running pyarmor sub-command
Release 6.7.0
There is a big change in this version is that the trial version could not download the latest extra core libraries. Except the core libraries distributed with soure package, for trial version all the other core libraries will always use the ones same as v6.6.2 (tag: r41.15).
- Remove platform data file
index.json
from source package - The trial version could not download the latest platform libraries, it always uses core version
r41.15
- Fix super mode for Python39-32 in Windows issue(#489): Dll load failed (The specified procedure could not be found)
Only fixed in purchased version
- Improve the security of
check_armored
for super mode - Fix memory leak issue for core dynamic libraries
Release 6.6.2
- Improve the security of restrict mode and
assert_armored
for super mode - Add new api
pytransform.check_armored
for super mode, it could be used to check module/function/method
https://pyarmor.readthedocs.io/en/latest/pytransform.html#check_armored - Build super mode core libraries with rpath dependent in MacOS
- Fix Python3.9 pack issue for MacOS: check_lib_pytransform failed
- Fix Apple Silicon platform issue: the binary libraries doesn't work
- Fix issue (#471): in super mode
get_license_info
can't get the updated license information.
Release 6.6.1
- Fix issue (#429): the new license doesn't work if replace the old license with it in enable-period-mode
- Fix extension filenames conflict for multiple platforms in super mode
- Fix issue (#442): the target platforms in the runtime settings is read as a list
- Fix issue (#452): when enable suffix for super mode in Linux, the obfuscated scripts raise ImportError: dynamic module does not define module export function
- Fix issue (#460): the obfuscated scripts crash if they're obfucated by
--advanced 2
and--obf-code 0
- Add new platforms: android.x86, android.x86_64
Release 6.6.0
- Add helper script
buildext.py
to build obfuscated scripts to extension modules, refer to
https://pyarmor.readthedocs.io/en/latest/advanced.html#build-obfuscated-scripts-to-extensions - Add super mode libraries for platform
musl.x86_64
- Fix python3.8/3.9 crash issues
Release 6.5.6
- Rename option
--runtime-path
to-rpath
in commandconfig
- Fix issue (#403): the obfuscated scripts raise unexpected exception in Python 2.7 (non-super mode)
- Add new platform
centos6.x86_64.11.py27
for Python 2.7 built with UCS2 and platform glibc < 2.14 - Add new command
help
to open online documentation in the web browser - Fix issue (#408): undefined symbol
PyUnicodeUCS2_AsUTF8String
in arm platforms for Python 2.7 - Rename platform name
darwin.arm64
todarwin.aarch64
- Add new platform
darwin.aarch64.3
,darwin.aarch64.11.py38
anddarwin.aarch64.11.py39
- In project copy non
.py
files to output directly if they're specified in the project manifest - Fix issue (#414): repack doesn't patch the final bundle in some platforms
- Fix issue (#415): when repacking an executable where the embedded PKG archive contains subdirectories, the repack script fails
Release 6.5.5
- Add helper script
repack.py
, refer to
https://pyarmor.readthedocs.io/en/latest/advanced.html#repack-pyinstaller-bundle-with-obfuscated-scripts - Add more log message when downloading dynamic library failed
- Fix bug: it raises
'str' object has no attribute 'starswith'
when obfuscating scripts with some platforms - Fix
pyarmor_runtime
reentrant issue