Skip to content

Releases: dashingsoft/pyarmor

Release 6.7.4

01 Aug 12:44
Compare
Choose a tag to compare
  • Fix issue (#547): in MacOS the repack script fails if the executable is signed.
  • Add option --code-identity for repack script
  • Fix issue (#549): refine repack script to wait for the termination of objcopy
  • Change core version to r44.18
  • Fix issue: in super mode object.__del__ raises exception NameError: name '__armor_wrap__' is not defined
  • Fix issue (#530): in non-super mode object.__del__ raises exception NameError: name '__armor_enter__' is not defined. Note that for Python 3.7 and later, this issue still exists in non-super mode. Use super mode for these Python versions to solve this issue.
  • Add restrict mode 100+, refer to Restrict Mode
  • Check sys.PYARMOR_LICENSE for outer license, and refine outer license search policy. Refer to :ref:How to use outer license file
  • Fix issue (#539): runtime command generates wrong protection code for super mode
  • Fix issue (#550): memory leak of builtin function locals in super mode

Release 6.7.3

02 Jul 03:07
Compare
Choose a tag to compare
  • Add option -e to set the entry script for helper.repack
  • The entension of entry script could be .pyw

Release 6.7.2

07 Jun 04:16
Compare
Choose a tag to compare
  • Fix issue (#518): remove platform part from extension name for super mode, now the final name is always pytransform.so or pytransform.pyd
  • Change core version to r43.17
  • Fix issue: the platform "android.aarch64" always raises exception Check license failed, Invalid input packet

Release 6.7.1

20 May 01:00
Compare
Choose a tag to compare
  • Support environment variable PYARMOR_TIMEOUT to set the timeout of any network connection.
  • Fix issue (#503): repack complains of too many pytransform
  • Support platform isilon onefs, alias of freebsd
  • Print the version of Python in the console when running pyarmor sub-command

Release 6.7.0

28 Apr 07:53
Compare
Choose a tag to compare

There is a big change in this version is that the trial version could not download the latest extra core libraries. Except the core libraries distributed with soure package, for trial version all the other core libraries will always use the ones same as v6.6.2 (tag: r41.15).

  • Remove platform data file index.json from source package
  • The trial version could not download the latest platform libraries, it always uses core version r41.15
  • Fix super mode for Python39-32 in Windows issue(#489): Dll load failed (The specified procedure could not be found)

Only fixed in purchased version

  • Improve the security of check_armored for super mode
  • Fix memory leak issue for core dynamic libraries

Release 6.6.2

28 Feb 23:41
Compare
Choose a tag to compare
  • Improve the security of restrict mode and assert_armored for super mode
  • Add new api pytransform.check_armored for super mode, it could be used to check module/function/method
    https://pyarmor.readthedocs.io/en/latest/pytransform.html#check_armored
  • Build super mode core libraries with rpath dependent in MacOS
  • Fix Python3.9 pack issue for MacOS: check_lib_pytransform failed
  • Fix Apple Silicon platform issue: the binary libraries doesn't work
  • Fix issue (#471): in super mode get_license_info can't get the updated license information.

Release 6.6.1

01 Feb 05:33
Compare
Choose a tag to compare
  • Fix issue (#429): the new license doesn't work if replace the old license with it in enable-period-mode
  • Fix extension filenames conflict for multiple platforms in super mode
  • Fix issue (#442): the target platforms in the runtime settings is read as a list
  • Fix issue (#452): when enable suffix for super mode in Linux, the obfuscated scripts raise ImportError: dynamic module does not define module export function
  • Fix issue (#460): the obfuscated scripts crash if they're obfucated by --advanced 2 and --obf-code 0
  • Add new platforms: android.x86, android.x86_64

Release 6.6.0

04 Jan 01:02
Compare
Choose a tag to compare

Release 6.5.6

27 Dec 10:43
Compare
Choose a tag to compare
  • Rename option --runtime-path to -rpath in command config
  • Fix issue (#403): the obfuscated scripts raise unexpected exception in Python 2.7 (non-super mode)
  • Add new platform centos6.x86_64.11.py27 for Python 2.7 built with UCS2 and platform glibc < 2.14
  • Add new command help to open online documentation in the web browser
  • Fix issue (#408): undefined symbol PyUnicodeUCS2_AsUTF8String in arm platforms for Python 2.7
  • Rename platform name darwin.arm64 to darwin.aarch64
  • Add new platform darwin.aarch64.3, darwin.aarch64.11.py38 and darwin.aarch64.11.py39
  • In project copy non .py files to output directly if they're specified in the project manifest
  • Fix issue (#414): repack doesn't patch the final bundle in some platforms
  • Fix issue (#415): when repacking an executable where the embedded PKG archive contains subdirectories, the repack script fails

Release 6.5.5

02 Dec 00:02
Compare
Choose a tag to compare