- Added `--lto=yes` Link-Time Optimization for Nuitka in Lite Mode
- Fixed package bloat in Lite Mode
- Fixed fatal TypeError in Backport exclusion rule version comparison
- Cleaned up bare except clauses to avoid swallowing interrupt signals
- Upgraded hashing algorithm to SHA-256 and added download protocol validation
- Passed Ruff, Flake8, and Bandit security and quality audits
- Added `__future__.annotations` for Python 3.8/3.9 type hint compatibility
- Cleaned up redundant AST dependency logs when requirements.txt is absent
- Fixed missing dynamic translation for the "Code Signing" card title
- Enable Nuitka anti-bloat plugin and dev-module exclusions by default to prevent size bloat.
- Remove Nuitka --remove-output to prevent FATAL build crashes caused by OneDrive/antivirus file locks.
- Fix built-in standard library manifest by adding 'traceback' and 'warnings'.
- Expand UPX safe exclusions (Qt5, sqlite3, libcrypto/libssl).
- Add resource auto-collection for pyecharts and pyppeteer.
- Enhance GUI detection for qtpy, pyglet, toga, and pyqtgraph.
- Update default package mappings and modern Python download matrix.
Added:
- Support for shared virtual environments across different scripts
- Pre-flight health checks for system RAM, disk space, and Python interpreter
- Upfront config validation for file paths and directory permissions
- Extracted system thresholds into global constants
Changed:
- Improve build cancellation to prevent orphaned background processes
- Enhance cache cleanup logic with better retry mechanism and failure summary
- Prevent silent failures by adding timeout and error catching in core execution
- Improve internal log level routing
Fixed:
- Fix application crash during health checks due to uninitialized variables
- Fix crash caused by invalid empty items in the additional resources list
- Remove duplicate write-permission tests and redundant path validations
- Complete missing i18n translations for new warnings and alerts
Features: Async venv cleanup, auto-fallback to pip user-mode, and update AI translator with reverse dict.
Fixes: Force recursive cleanup of custom temp directories, and reset 'keep local venv' UI checkbox state.