Skip to content

Releases: dashingsoft/pyarmor-core

Release 23.17

03 Jun 05:45
Compare
Choose a tag to compare
  • 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 of get_license_info

Release 22.16

23 May 11:17
Compare
Choose a tag to compare
  • Fix advanced mode 1 doesn't work for pyenv

Release 21.15

17 May 23:18
Compare
Choose a tag to compare
  • Add super mode (advanced mode 2)
  • Remove the trailing dot from harddisk serial number

Release 20.14

02 May 11:18
Compare
Choose a tag to compare
  • The license file of obfuscated scripts could be bind to Python interpreter

Release 19.13

25 Apr 01:03
Compare
Choose a tag to compare
  • 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

16 Apr 01:58
Compare
Choose a tag to compare
  • 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

14 Apr 07:00
Compare
Choose a tag to compare
  • Fix restrict mode 3 bug: the obfuscated function failed if it's called from generator function even in the obfuscated script.

Release 16.10

11 Mar 16:00
Compare
Choose a tag to compare
  • 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

02 Mar 15:00
Compare
Choose a tag to compare
  • 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

19 Jan 02:02
Compare
Choose a tag to compare
  • Support environment variable PYARMOR_HOME as one extra path to find the license.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