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: developing
Release schedule: about 2024-01-01
- Full test
- Expert users could write their own c/python code in pyarmor_runtime initialization
- 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
- Refine RFT mode to improve performance for big scripts
- Pyarmor.man package with web-ui to help users learning, using Pyarmor, and quickly find solutions when something is wrong
Pyarmor status will be stable by the end of 2024 (Dec. 31, 2024)