Pyarmor

Latest version: v9.0.5

Safety actively analyzes 682244 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 45

9.0.5

**New feature**
* Support Python 3.13 (need pyarmor.cli.core>=7.6.2)

**Fixed isssues**
* Fix issue: `pyarmor cfg` failed to reset option value
* Fix issue 1980: cross-platform build both darwin intel and arm64 failed
* Fix issue 1981: Basic CI license failed with error "invalid network date format"

9.0.4

**New feature**
* When something is wrong with pyarmor, one file `pyarmor.bug.log` will be generated in the current path

**Changed features**
* Save debug logfile `pyarmor.debug.log` and trace logfile `pyarmor.trace.log` in the current path, in prior to version, they are stored in the path `.pyarmor`
* Enable `pyarmor man`, now it works

**Fixed isssues**
* Fix issue: `pyarmor -v` return `TypeError: 'NoneType' object is not subscriptable`
* Fix issue: Python 3.9+ failed to register Pyarmor
* Fix issue: The new device regfile doesn't work for Group License
* Fix issue 1970: When register with Basic CI regfile, license type is unknown
* Fix issue 1977: When obfuscating the scripts, pyarmor raises error `unknown token error 3`

9.0

**Upgrade Notes**
There is a big change about using Pyarmor in CI/CD pipeline, please refer to [Pyarmor 9 Upgrade Notes](https://github.com/dashingsoft/pyarmor/issues/1958)

**New Feature**
* Add new license type *Pyarmor CI License* to support CI/CD pipeline

**Change Features**
* Pro License could not be used in CI/CD pipeline
* Basic License need use extra options to work in CI/CD pipeline
* When first activate license, pyarmor will complete the registration process internatively
* Group License need update old device registration file by new version

**Fix Issues**
* Fix issue 1944: subclass attribtes are not be renamed in RFT mode
* Fix group license does not work in some Linux like Openeuler
* Fix issue: local variables are not mixed in Python 3.11+
* Fix issue: function arguments are not mixed in Python 3.11+ even `pyarmor cfg mix_argnames = 1`
* Fix issue: position only arguments may not be mixed for Python 3.8+ even `pyarmor cfg mix_argnames = 1`
* Fix issue: error message not clear when platform is not supported

8.5.12

**Change features**
* If last registeration was within 30 seconds, next registration will be delayed automatically. It prevents frequent registration requests being sent to license server.

**Fix issues**
* Fix runtime error: `RuntimeError: failed to get api PyCell_Get` in Android (need pyarmor.cli.core.android>=6.5.3.post1)
* Fix issue 1929: the obfuscated script can not bind to domain name
* Fix issue: in Darwin packing universal2 build failed

8.5.11

**New features**
* Module could inherit package private configuration by `pyarmor cfg propagate_package_options=1`
* Add new configuration item `rft_simple_import`

**Fix issues**
* Fix issue: Remove leading dot from private module config file name if input path is "."
* Fix issue: When using multiple `--platform` to obfuscate the scripts, even `--platform cygwin.x86_64` is specified, the obfuscated scripts still could not run in Cygwin platform (need install package `pip install pyarmor.cli.core.cygwin>=6.5.3.post1`)
* Fix issue: the rft-mode script may raise `ImportError: cannot import name from partially initialized module (most likely due to a circular import)`
* Fix issue 1876: in some platforms bcc scripts crash if there are too many variables or parameters

8.5.10

**Changed features**
* Do not copy plain script to output instead raising exception as before (only in v8.5.9 the plain script will be copied to "dist" without obfuscation when out of license)
* Refine hint messages when something is wrong with pyarmor

**New feature**
* Support new platforms: cygwin.x86_64 with new package `pyarmor.cli.core.cygwin`

**Fix issues**
* Fix issue: `--pack` with executable file will raise encoding exception for non-ascii script
* Fix issue: in some platforms `pyarmor` may fail when call function `format_platform`
* Fix issue: the error message is not clear when group license failed in the docker container
* Fix issue 1807, 1810: In Windows VM pyarmor raises exception `RuntimeError: Incorrect function`
* Fix issue 1815: named harddisk serial number includes whitespace
* Fix issue 1845: complex runtime hook scripts failed for Python 3.11+
* Fix issue: pyarmor.cli.hdinfo could not get multiple mac addresses

Page 1 of 45

Links

Releases

Has known vulnerabilities

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.