Releases: dashingsoft/pyarmor
Releases · dashingsoft/pyarmor
Release 3.8.9
- Clear frame as long as
tb
is notPy_None
when call__wraparmor__
- Generator will not be obfuscated in
__wraparmor__
Release 3.8.8
- Fix bug: the
frame.f_locals
still can be accessed in callback function
Release 3.8.7
- The
frame.f_locals
ofwrapper
and wrapped function will return an empty dictionary once__wraparmor__
is called.
Release 3.8.6
- The
frame.f_locals
ofwrapper
and wrapped function return an empty dictionary, all the other frames still return original value.
Release 3.8.5
- The
frame.f_locals
of all frames will always return an empty dictionary to protect runtime data. - Add extra optional argument
tb
when call__wraparmor__
in decoratorwraparmor
, pass None if no exception.
Release 3.8.4
- Do not touch
frame.f_locals
when raise exception, let decoratorwraparmor
to control everything.
Release 3.8.3
- Fix issue: option
--disable-restrict-mode
doesn't work in commandlicenses
- Remove freevar
func
fromframe.f_locals
when raise exception in decoratorwraparmor
Release 3.8.2
- Change module filename to
<frozen modname>
in traceback, set attribute__file__
to real filename when running obfuscated scripts.
Release 3.8.1
- Try to access original func_code out of decorator
wraparmor
is forbidden.
Release 3.8.0
- Add option
--output
for commandbuild
, it will override the value in project configuration file. - Fix issue: defalut project output path isn't relative to project path.
- Remove extra file
product.key
after obfuscating scripts.