Panel AIO PY2/PY3 Multifunctional Plugin
Versıon: v.12.0.6
UPTADE: 11.06.2026
The following summary includes all changes, improvements, and fixes introduced in the recent releases (12.0.4, 12.0.5, and 12.0.6), ordered by their importance to system stability.AIO Panel Plugin Update (version 12.0.6)
1. Critical Stability and Safety Fixes (Bootloop Prevention)
- Elimination of reboot loops: Disabled plugin startup tasks during Enigma2 GUI boot. This change drastically reduces the risk of getting the box stuck in a reboot loop (bootloop) at startup.
- Python architecture lock: Introduced a safeguard preventing accidental execution of Python 3-specific installers on older images based on Python 2.
- External script control: Added a confirmation prompt before running external installers (default selection set to a safe NO).
- Secure password change (set_system_password): The password argument is now processed by the _safe_shell_arg() function, which eliminates syntax errors and crashes when special characters are used.
- Removed the redundant WHERE_SESSIONSTART entry from the lightweight plugin.py file.
2. New, Secure Installation Mechanism and ZIP Archive Handling
- Verification before extraction: The installer now creates a dedicated extract directory, where it first verifies the integrity of the downloaded ZIP file, and only proceeds with the actual installation after a positive result.
- Protection against corrupted files: If the downloaded ZIP file is detected as empty or corrupted, the installer aborts immediately, protecting system files from damage.
- Automatic dependency resolution: If the unzip tool is missing from the system, the script attempts to install it automatically via the opkg package manager.
3. Technical Changes in Code, Process and Timeout Handling
- Optimization of the _run_shell_capture function:
- In the Python 3 environment, the native communicate(timeout=...) solution is now utilized.
- In the Python 2 environment, a secure mechanism based on Timer has been introduced, which correctly kills the process after the timeout expires.
- Eliminated the risk of raising a subprocess.TimeoutExpired exception in systems that do not support it.
- Secure file reading (_read_first): Conversion to a with open(...) block guarantees that the file descriptor is properly closed under all conditions.
- Resolution safeguard (_desktop_size): Added validation to check if the getDesktop(0) function actually returned an object, preventing crashes on non-standard screen configurations.
4. Reduction of Forced System Reboots
Reduced automatic rebooting of the tuner without explicit user consent:
- AIO Panel no longer forces an automatic reboot after running installers from the menu.
- Super Konfigurator no longer requires a full system restart upon completing the configuration.
- The installer.sh installation script downloaded directly from the GitHub repository no longer performs an automatic device reboot.
5. Network Connection Security (
- SSL handling in Python 3: When the allow_insecure_fallback=True option is active, optional certificate verification bypassing via ssl._create_unverified_context() has been added.
- Fallback mechanism: The fallback routine using system tools wget and curl has been fully retained.
6. Class and Structure Refactoring
- The main screen class has been renamed from Panel to PanelAIO.
- The loading screen AIOLoadingScreen now correctly calls the new PanelAIO class.
7. OSCam Package Information and Retained Features
- Binary version: The OSCam binary included directly in the plugin is the version from fed -0 (identical to the version available in standard downloadable plugins).
- Retained the oscam.dvbapi function along with the Poland package update.
- Fixes regarding the Backup/Restore functionality for channel lists remain fully active.
8. System File Cleanup
- Added automatic cleanup of remnants from the old plugin location (/usr/lib/enigma2/python/Plugins/Extensions/PanelAIO).
- The script automatically removes obsolete, compiled .pyc and .pyo files during the update.
Thanks Pawel Pawelek
DOWNLOAD
enigma2-plugin-extensions-panelaio_12.0.6_all.ipk





Reply With Quote