Releases: dashingsoft/pyarmor
Release 9.2.5
Fixed isssues
- Fix issue (#2321): the function using the decorator causing BCC mode to fail
ERROR no found bcc data - Fix issue (#2328): In Apple Silcon platform, when the script which has nest functions is obfuscated by BCC mode, the obfuscated script will be crashed in runtime
Bus error: 10 - Fix issue (#2333): For Python 3.14, when the script which has nest functions is obfuscated by BCC mode, the obfuscated script may raise exception
IndexError: tuple index out of range - Fix issue: in platform
linux.aarch64with Python 3.13, the script generated by--enable-rftmay be crashed in runtime - Fix issue: in platform
windows.x86with Python 3.11, the script generated by--enable-rftmay be crashed in runtime
Release 9.2.4
New Features
- When using
pyarmor gento generate the obfuscated scripts, enableProcessPoolExecuterby this way:pyarmor cfg max_workers 1(#2272)
Fixed isssues
- Refine some error messages, make it clear
Release 9.2.3
Release 9.2.2
New features
-
Add new obfuscation mode: VMC, ECC.
Refer to https://eke.dashingsoft.com/pyarmor/docs/en/user/features.html
-
pyarmor buildcommand support 4 new options--vmc,--ecc,--vmc-rft,--ecc-rftto build VMC and ECC scripts
Changed features
-
When reading and writing configure file by
pyarmor cfg, now default encoding isutf-8other thanNone -
Project rule files always use
utf-8encoding -
MINI scripts change the bootstrap code:
- from pyarmor_mini import __pyarmor__ + from pyarmor.mini.pyarmor_mini import __pyarmor__
So it need install package
pyarmor.miniin target machine to run MINI script. If it need still use old style, config it by this command:pyarmor env -p set mini:import_from pyarmor_mini
Fixed isssues
- Fix issue: shebang is not reserved when script is generated by
pyarmor build - Fix issue #2257: bcc mode may be crashed in platform windows.x86_64
Release 9.2.1
Fixed isssues
- Do not show no more than 10 times caution when it's not activating license
- Fix issue: it may raise encoding exception if there are 2 comment lines starts with "#" in the beginning of script
- Fix issue #2252: failed to bind multiple hardwares
tuple.index(x): x not in tuple
Release 9.2.0
New features
- Support Python 3.14 and 3.15
Changed features
- For CI license, it need request new CI regfile for Pyarmor 9.2+
- For Group License, it need update device regfile for Pyarmor 9.2+
Refer to Pyarmor 9.2 in the page:
https://pyarmor.readthedocs.io/en/latest/how-to/register.html#what-need-to-do-after-upgrading-pyarmor
Fixed isssues
- Fix issue #2218: if multiple hardware information in the option
--bind-deviceis in wrong order, it failed when the obfuscated script is running - When activating Pyarmor License, print right hints for different license type
Release 9.1.9
New features
- Add readonly obfuscated module feature. The plain scripts could read and execute the attributes and functions in the readonly obfuscated module, but could NOT write or change them, refer to
https://pyarmor.readthedocs.io/en/latest/tutorial/obfuscation.html#using-readonly-module
Fixed isssues
- Fix issue #2204: when printing the basic license information, the note that the basic license need online obfuscation is missed
Release 9.1.8
Fixed isssues
- Fix issue #2170: In Python 3.12 if the script is obfuscated with
--obf-code 2and there is attribute used in the base classes, it will raiseNameError: name '__assert_armored__' is not defined in generic parameterswhen executing the obfuscated script
Release 9.1.7
Fixed isssues
- Fix issue: for Python 3.9+, it may be crashed when executing some special scripts. For example, different co_code objects use same
co_consts(pyarmor.cli.core>=7.6.7) - Refine error message when using invalid activation file to register Pyarmor
- Fix issue #1962:
ImportError: __import__ not foundwhile using RTF mode
Release 9.1.6
Fixed isssues
- Fix issue: For Python 3.12 and Python 3.13, it may be crashed to execute the script obfuscated by both
--enable-bccand--mix-str - Fix issue: it may raise encoding exception when using option
--packto pack the obfuscated script - Fix issue #2139: if the script is obfuscated by BCC mode, the exception raised in
withstatement is alwaysSystemError: NULL object passed to Py_BuildValue