Releases: dashingsoft/pyarmor-core
Releases · dashingsoft/pyarmor-core
Release 23.17
- Ignore case when comparing mac address
- Refine error message when the code object could not be obfuscated by super mode
- Return license version and issuer information from license file
- Add key
ISSUER
in the return value ofget_license_info
Release 22.16
- Fix advanced mode 1 doesn't work for pyenv
Release 21.15
- Add super mode (advanced mode 2)
- Remove the trailing dot from harddisk serial number
Release 20.14
- The license file of obfuscated scripts could be bind to Python interpreter
Release 19.13
- Refine the obfuscated code object to improve security
- Export new function
assert_armored
, it checks all the function list in the arguments to make sure they're obfuscated by PyArmor.
Release 18.12
- Fix restrict mode 3 bug: the obfuscated script crashes or complains of this error:
This function could not be called from the plain script
(#219) - Fix bug: the obfuscated script raises unknown opcode error when the script is obfuscated by
obf_code=2
if there is recursive function call - Fix bug: the traceback will print very long line if the obfuscated script raises exception
- Fix bug: in some special cases the obfuscated scripts which are obfuscated with
--enable-suffix
still conflict with other obfuscated packages - The obfuscated script will raise exception
RuntimeError
other than quit directly when something is wrong - When generating
license.lic
for the obfuscated scripts, the license version information will be embedded into the license file implicitly
Release 17.11
- Fix restrict mode 3 bug: the obfuscated function failed if it's called from generator function even in the obfuscated script.
Release 16.10
- It will check license periodly (per hour) if the flag
PERIOD_CHECK_MODE
is set in the license file when running the obfuscated scripts
Release 15.9
- Fix issue: debugger and profile tools broken by the obfuscated scripts
- Fix issue: the advanced mode doesn't work in some linux platforms
- Fix python38 issue: in the wrap mode the footer block isn't executed
Release 14.8
- Support environment variable
PYARMOR_HOME
as one extra path to find thelicense.lic
of pyarmor. Now the search order is:- In the package path of pyarmor
$PYARMOR_HOME/.pyarmor/license.lic
$HOME/.pyarmor/license.lic
$USERPROFILE/.pyarmor/license.lic
(Only for Windows)
- Add new api
generate_license_key