Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Releases: dashingsoft/pyarmor

Release 9.2.3

16 Dec 09:50

Choose a tag to compare

Fixed isssues

  • Fix issue #2266: pyarmor init comamnd failed with error Pyarmor 8.0+ has only 3 commands: gen, reg, cfg
  • Fix issue #2268: In windows.x86_64 with Python3.13 the scripts generated by pyarmor gen --enable-rft foo.py will be crashed in runtime

Release 9.2.2

08 Dec 15:26

Choose a tag to compare

New features

Changed features

  • When reading and writing configure file by pyarmor cfg, now default encoding is utf-8 other than None

  • Project rule files always use utf-8 encoding

  • MINI scripts change the bootstrap code:

    - from pyarmor_mini import __pyarmor__
    + from pyarmor.mini.pyarmor_mini import __pyarmor__

    So it need install package pyarmor.mini in target machine to run MINI script. If it need still use old style, config it by this command: pyarmor env -p set mini:import_from pyarmor_mini

Fixed isssues

  • Fix issue: shebang is not reserved when script is generated by pyarmor build
  • Fix issue #2257: bcc mode may be crashed in platform windows.x86_64

Release 9.2.1

25 Nov 01:30

Choose a tag to compare

Fixed isssues

  • Do not show no more than 10 times caution when it's not activating license
  • Fix issue: it may raise encoding exception if there are 2 comment lines starts with "#" in the beginning of script
  • Fix issue #2252: failed to bind multiple hardwares tuple.index(x): x not in tuple

Release 9.2.0

31 Oct 10:51

Choose a tag to compare

New features

  • Support Python 3.14 and 3.15

Changed features

  • For CI license, it need request new CI regfile for Pyarmor 9.2+
  • For Group License, it need update device regfile for Pyarmor 9.2+

Refer to Pyarmor 9.2 in the page:
https://pyarmor.readthedocs.io/en/latest/how-to/register.html#what-need-to-do-after-upgrading-pyarmor

Fixed isssues

  • Fix issue #2218: if multiple hardware information in the option --bind-device is in wrong order, it failed when the obfuscated script is running
  • When activating Pyarmor License, print right hints for different license type

Release 9.1.9

11 Sep 03:23

Choose a tag to compare

New features

Fixed isssues

  • Fix issue #2204: when printing the basic license information, the note that the basic license need online obfuscation is missed

Release 9.1.8

21 Jul 14:09

Choose a tag to compare

Fixed isssues

  • Fix issue #2170: In Python 3.12 if the script is obfuscated with --obf-code 2 and there is attribute used in the base classes, it will raise NameError: name '__assert_armored__' is not defined in generic parameters when executing the obfuscated script

Release 9.1.7

22 May 02:36

Choose a tag to compare

Fixed isssues

  • Fix issue: for Python 3.9+, it may be crashed when executing some special scripts. For example, different co_code objects use same co_consts (pyarmor.cli.core>=7.6.7)
  • Refine error message when using invalid activation file to register Pyarmor
  • Fix issue #1962: ImportError: __import__ not found while using RTF mode

Release 9.1.6

02 May 13:54

Choose a tag to compare

Fixed isssues

  • Fix issue: For Python 3.12 and Python 3.13, it may be crashed to execute the script obfuscated by both --enable-bcc and --mix-str
  • Fix issue: it may raise encoding exception when using option --pack to pack the obfuscated script
  • Fix issue #2139: if the script is obfuscated by BCC mode, the exception raised in with statement is always SystemError: NULL object passed to Py_BuildValue

Release 9.1.5

25 Apr 00:02

Choose a tag to compare

Fixed isssues

  • Fix issue #2128: in Windows with Python 3.13, it may be crashed when executing some scripts obfuscated by BCC mode
  • Fix BCC mode issue: for Python 3.9+, it may be crashed or raise unexpected exception when executing some scripts obfuscated by BCC mode

Release 9.1.4

18 Apr 23:17

Choose a tag to compare

Fixed isssues

  • Fix issue #2096: In Python 3.13, sys._getframe get wrong frame
  • Fix issue #2116: In Python 3.13, any class or base class which has metaclass may results in the obfuscated scripts crashed. For example, class definition inherits enum.Enum which has metaclass