Skip to content

Latest commit

 

History

History
executable file
·
76 lines (53 loc) · 2.23 KB

ReleasePlan.md

File metadata and controls

executable file
·
76 lines (53 loc) · 2.23 KB

Release Plan for Pyarmor 8

The scheduled features for Pyarmor 8

8.0

Status: released

  • Support Python 3.11
  • Introduce 3 new commands: gen, cfg, reg
  • Introduce BCC Mode, an irreversible obfuscation method
  • Introduce RFT mode, an irreversible obfuscation method
  • Localize and internationalize runtime error messages
  • Check expired date by NTP server

8.1

Status: released

  • Support platform darwin.aarch64 (Apple M1), linux.aarch64
  • Support platform windows.x86, linux.x86, linux.armv7 without BCC mode

8.2

Status: released (2023-05-10)

  • Full documentation
  • Group license available
  • Support plugins and hooks
  • BCC mode for windows.x86, linux.x86, linux.armv7
  • Variable runtime package name for non trial version by pyarmor cfg package_name_format "xxxx"
  • Clear frame locals by pyarmor cfg clear_frame_locals 1
  • Improve pack security by
    • protect system package
    • bind interp
    • check debugger

8.3

Status: relealsed (2023-08-01)

  • Support --enable-themida
  • pyarmor-webui for 8.0
  • Support multiple Python versions
  • Support platforms: Android, Alpine Linux (musl-c/docker), FreeBSD
  • Support new arch loongarch64 for Linux
  • Group license supports unlimited dockers which uses default bridge network and not highly customized.

8.4

Status: released (2023-10-18)

  • Support Python 3.12

8.5

Status: first released at 2024-03-08, unstable, still developing

  • Expert users could write their own python code in pyarmor_runtime initialization
  • Pyarmor.man package with web-ui to help users learning, using Pyarmor, and quickly find solutions when something is wrong
  • New plugin "post_script" called after each script has been obfuscated
  • Runtime key could be obfuscated
  • No patch pyarmor_runtime.so for Apple Silcon so Windows users could build obfuscated scripts for Apple Silcon

8.6

Status: not start

  • Full test
  • Refine RFT mode to improve performance for big scripts
  • Convert current unsupported node types as far as possible for BCC mode
  • Expert users could customize C functions generated by BCC mode
  • BCC mode support cross-platform (may not if too complex)
  • Obfuscate string constants in extension module "pyarmor_runtime" (draft)

Pyarmor status will be stable by the end of 2024 (Dec. 31, 2024)