Skip to content

Releases: dashingsoft/pyarmor

Release 3.2.1

10 Jan 16:47
Compare
Choose a tag to compare
  • Fix issue: the traceback of an exception contains the name "" instead of the correct module name
  • Fix issue: all the constant, co_names include function name, variable name etc still are in clear text.
    Refer to #5

Release 3.2.0

21 Nov 10:55
Compare
Choose a tag to compare

From this version, a new obfuscation mode is introduced. By this way, no import hooker, no setprofile, no settrace required. The performance of running or importing obfuscation python scripts has been remarkably improved. It's significant for Pyarmor. Refer to src/mechanism.md

  • Use this new mode as default way to obfuscate python scripts.
  • Add new script "benchmark.py" to check performance in target machine: python benchmark.py
  • Change option "--bind-disk" in command "license", now it must be have a value

Release 3.1.7

19 Nov 13:56
Compare
Choose a tag to compare
  • Add option "--bind-mac", "--bind-ip", "--bind-domain" for command "license"
  • Command "hdinfo" show more information(serial number of hdd, mac address, ip address, domain name)
  • Fix the issue of dev name of hdd for Banana Pi

Release 3.1.6

11 Nov 07:59
Compare
Choose a tag to compare
  • Fix serial number of harddisk doesn't work in mac osx.

Release 3.1.5

06 Nov 15:49
Compare
Choose a tag to compare
  • Support macosx

Release 3.1.4

05 Oct 02:22
Compare
Choose a tag to compare
  • Fix issue: load _pytransfrom failed in linux x86_64 by subprocess.Popen
  • Fix typo in error messge when load _pytransfrom failed.

Release 3.1.3

24 Sep 04:09
Compare
Choose a tag to compare

In this version, a web gui interface, Pyarmor WebApp is introduced. Besides support MANIFEST.in to list encrypt files.

  • In encrypt command, save encrypted scripts with same file structure of source.
  • Add a web gui interface for pyarmor.
  • Support MANIFEST.in to list files for command encrypt
  • Add option --manifest, file list will be written here
  • DO NOT support absolute path in file list for command encrypt
  • Option --main support format "NAME:ALIAS.py"

Release 3.1.2

19 Sep 07:07
Compare
Choose a tag to compare
  • Refine decrypted mechanism to improve performance
  • Fix unknown opcode problem in recursion call
  • Fix wrapper scripts generated by -m in command 'encrypt' doesn't work
  • Raise ImportError other than PytransformError when import encrypted module failed

Release 3.1.1

18 Sep 08:28
Compare
Choose a tag to compare

In this version, introduce 2 extra encrypt modes to improve performance of encrypted scripts.

  • Fix issue when import encrypted package
  • Add encrypted mode 2 and 3 to improve performance
  • Refine module pyimcore to improve performance

Release 3.0.1

02 Sep 04:33
Compare
Choose a tag to compare

It's a milestone for Pyarmor, from this version, use ctypes import dynamic library of core functions, other than by python extensions which need to be built with every python version.

Besides, in this version, a big change which make Pyarmor could avoid soure script got by c debugger.

  • Use ctypes load core library other than python extentions which need
    built for each python version.
  • "_main_" block not running in encrypted script.
  • Avoid source code got by c debugger.
  • Change default outoupt path to "build" in command "encrypt"
  • Change option "--bind" to "--bind-disk" in command "license"
  • Document usages in details

Change Logs