Skip to content

Releases: dashingsoft/pyarmor

Release 3.8.9

08 Apr 13:18
Compare
Choose a tag to compare
  • Clear frame as long as tb is not Py_None when call __wraparmor__
  • Generator will not be obfuscated in __wraparmor__

Release 3.8.8

07 Apr 14:15
Compare
Choose a tag to compare
  • Fix bug: the frame.f_locals still can be accessed in callback function

Release 3.8.7

07 Apr 11:37
Compare
Choose a tag to compare
  • The frame.f_locals of wrapper and wrapped function will return an empty dictionary once __wraparmor__ is called.

Release 3.8.6

06 Apr 14:51
Compare
Choose a tag to compare
  • The frame.f_locals of wrapper and wrapped function return an empty dictionary, all the other frames still return original value.

Release 3.8.5

04 Apr 06:40
Compare
Choose a tag to compare
  • 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 decorator wraparmor, pass None if no exception.

Release 3.8.4

02 Apr 10:42
Compare
Choose a tag to compare
  • Do not touch frame.f_locals when raise exception, let decorator wraparmor to control everything.

Release 3.8.3

31 Mar 22:24
Compare
Choose a tag to compare
  • Fix issue: option --disable-restrict-mode doesn't work in command licenses
  • Remove freevar func from frame.f_locals when raise exception in decorator wraparmor

Release 3.8.2

25 Mar 10:39
Compare
Choose a tag to compare
  • Change module filename to <frozen modname> in traceback, set attribute __file__ to real filename when running obfuscated scripts.

Release 3.8.1

21 Mar 05:29
Compare
Choose a tag to compare
  • Try to access original func_code out of decorator wraparmor is forbidden.

Release 3.8.0

20 Mar 03:54
Compare
Choose a tag to compare
  • Add option --output for command build, 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.