Skip to content

Releases: dashingsoft/pyarmor

Release 3.5.0

07 Feb 04:43
Compare
Choose a tag to compare
  • Fix Python3.6 issue: can not run obfuscated scripts, because it uses a 16-bit wordcode instead of bytecode
  • Fix Python3.7 issue: it adds a flag in pyc header
  • Fix option --obf-module-mode=none failed
  • Add option --clone for command "init"
  • Generate runtime files to separate path “runtimes" when project runtime-path is set
  • Add advanced usages in user-guide

Release 3.4.3

05 Feb 13:47
Compare
Choose a tag to compare
  • Fix issue: raise exception when project entry isn't obfuscated

Release 3.4.2

30 Jan 13:44
Compare
Choose a tag to compare
  • Add webui to manage project

Release 3.4.1

23 Jan 10:19
Compare
Choose a tag to compare
  • Fix README.rst format error.
  • Add title attribute to project
  • Print new command help when option is -h, --help

Release 3.4.0

22 Jan 00:44
Compare
Choose a tag to compare

Pyarmor v3.4 introduces a group new commands. For a simple package,
use command obfuscate to obfuscate scripts directly. For
complicated package, use Project to manage obfuscated scripts.

Project includes 2 files, one configure file and one project
capsule. Use manifest template string, same as MANIFEST.in of Python
Distutils, to specify the files to be obfuscated.

To create a project, use command init, use command info to
show project information. config to update project settings, and
build to obfuscate the scripts in the project.

Other commands, benchmark to metric performance, hdinfo to
show hardware information, so that command licenses can generate
license bind to fixed machine.

All the old commands capsule, encrypt, license are
deprecated, and will be removed from v4.

A new document src/user-guide.md is written for this new version.

Release 3.3.1

19 Jan 08:47
Compare
Choose a tag to compare
  • Remove unused files in distribute package

Release 3.3.0

16 Jan 23:46
Compare
Choose a tag to compare

In this version, new obfuscate mode 7 and 8 are introduced. The main
difference is that obfuscated script now is a normal python file (.py)
other than compiled script (.pyc), so it can be used as common way.

Refer to src/mechanism.md

  • Introduce new mode: 7, 8
  • Change default mode from 3 to 8
  • Change benchmark.py to test new mode
  • Update webapp and tutorial
  • Update usage
  • Fix issue of py2exe, now py2exe can work with python scripts obfuscated by pyarmor
  • Fix issue of odoo, now odoo can load python modules obfuscated by 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