Releases: dashingsoft/pyarmor
Release 3.5.0
- 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
- Fix issue: raise exception when project entry isn't obfuscated
Release 3.4.2
- Add webui to manage project
Release 3.4.1
- Fix README.rst format error.
- Add title attribute to project
- Print new command help when option is -h, --help
Release 3.4.0
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
- Remove unused files in distribute package
Release 3.3.0
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
- 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
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
- 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