Skip to content

Releases: dashingsoft/pyarmor

Release 6.5.3

16 Nov 10:48
Compare
Choose a tag to compare
  • Refine output message when checking registration information by command pyarmor register
  • Runtime function get_hd_info accepts keyword parameters name to get hardware information of named device
  • Command hdinfo accepts optional parameter name
  • Command licenses could bind obfuscated scripts to named hard disk
  • Print pretty error message if checking license or loading core dynamic library fails when running non-super mode obfuscated scripts
  • Fix issue (#387): exception Function does not end with "):" is raised when obfuscating the scripts

Release 6.5.2

09 Nov 11:33
Compare
Choose a tag to compare
  • The command register also could register any text file only if it includes registration code in one single line
  • Add new option --buy for command register, which used to open shopping cart of PyArmor: pyarmor register --buy

Release 6.5.1

30 Oct 09:46
Compare
Choose a tag to compare
  • Fix issue: it raises exception to register a code by Python 2.7

Release 6.5.0

28 Oct 06:19
Compare
Choose a tag to compare
  • Support super mode for Python3.9
  • Show deprecation warning for --advanced 1 and --advanced 3 if super mode is available, use --advanced 2 and --advanced 4 instead.
  • Both registration code and file are supported by the command register

Release 6.4.4

20 Oct 06:29
Compare
Choose a tag to compare
  • Fix issue (#355): the obfuscated script raises DeprecationWarning when getting user data from license file in super mode with Python3.8
  • Fix issue (#357): Python3.9 doesn't work, the obfuscated scripts raise unknow opcode 53/88 and segmentation fault

Release 6.4.3

10 Oct 05:23
Compare
Choose a tag to compare
  • Fix issue(#337): project can't be configured with outer license
  • Fix issue(#342): in Windows command pack doesn't work if the project isn't in the same drive of entry script

Release 6.4.2

19 Sep 12:42
Compare
Choose a tag to compare
  • Support binding multiple mac addresses in one machine by format <Mac1,Mac2,Mac3...> in Windows and Linux
  • For platform linux.x86_64 and linux.x86, the core libraries of super mode for Python2.7 are linked to usc4, the old ones are linked to ucs2
  • Fix pack command issue: outer license may not work in some cases
  • The platform linux.armv6 supports super mode

Release 6.4.1

17 Sep 08:37
Compare
Choose a tag to compare
  • Fix bug: for big endian platform, it raises RuntimeError: Invalid extension, no data found when obfuscating scripts (#323)
  • Fix bug: when obfuscating some special scripts in super mode, it raises RuntimeError: Patch function "xxx" failed (#326)
  • Fix serial number of hard disk issue in Windows: the last character is missed in some special cases

Release 6.4.0

27 Aug 13:47
Compare
Choose a tag to compare
  • Command obfuscate accepts multiple arguments as entry scripts
  • Fix restrict mode crash issue for Python3.5~3.8 in 32-bit Windows
  • Fix super mode issue: attempted relative import beyond top-level package
  • Improve security of restrict mode
  • For restrict mode 2, do not protect module attributes for performance
  • Add restrict mode 5 to protect globals in functions
  • Refine the documentation of restrict mode: https://pyarmor.readthedocs.io/en/latest/mode.html#restrict-mode
  • Fix platform centos6.x86_64 not found issue (#312)
  • On Linux for command licenses the option --bind-mac supports new format: IfName/MacAddress, for example, eth0/00:28:54:af:28

Release 6.3.7

14 Aug 15:44
Compare
Choose a tag to compare
  • A big improvement for restrict mode, the plain script couldn't visit any module attribute if this module is obfuscated by restrict mode 2, 3 or 4
  • Add option --runtime for command obfuscate, build
  • In command runtime, deprecate option --super-mode and --vm-mode, use --advanced instead.
  • Fix encoding issue: couldn't get the right encoding if source encoding is in the second line
  • Refine example scripts