Pyarmor

Latest version: v9.0.6

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

Scan your dependencies

Page 1 of 45

9.0.6

**Fixed isssues**
* Fix issue 1987: too many consts in class static attributes results in runtime errors for Python 3.12/3.13 "
* Fix issue 1989: in Python 3.13 generating scripts raises error `invalid v8 code`

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

Page 1 of 45

Links

Releases

Has known vulnerabilities

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.