Автор Тема: AJPanel/ AIO Panel  (Прочитано 2780 раз)

0 Пользователей и 1 Гость просматривают эту тему.

tu134

  • ВИП
  • Аксакал
  • ****
  • Спасибо
  • -> Вы поблагодарили: 12388
  • -> Вас поблагодарили: 16243
  • Сообщений: 3422
  • Респект: +1796/-0
AJPanel/ AIO Panel
« Ответ #15 : 12 Май 2026, 14:15:58 »
AIO Panel 12.0.1 Aktualizacja

- usunięto dublowanie list Bzyk83, JakiTaki,
- listy tych autorów są pobierane tylko z jednego repozytorium,
- ukryto listy kanałów starsze niż 2026,
- zachowano sortowanie list od najnowszej do najstarszej,
- dodano instalator Bouquet Maker Xtream,
- poprawiono działanie Backup List Kanałów,
- poprawiono działanie Restore Listy Kanałów,
- backup obejmuje teraz pełne pliki list: lamedb, lamedb5, bouquets.tv, bouquets.radio, userbouquet.*,
- Restore czyści stare listy i przywraca pełną kopię,
- dodano informację o dostępnej aktualizacji AIO Panel na dole ekranu,
- dodano podgląd listy zmian przed aktualizacją,
- dodano wybór TAK/NIE przy aktualizacji, bez wymuszania instalacji,
- dodano funkcję Czyszczenie niedziałających wtyczek,
- czyszczenie usuwa uszkodzone wtyczki z systemu,
- poprawiono widoczność wtyczki na skinach Infinity Neo i MyMetrix-neo,
- poprawiono czytelność zaznaczonej funkcji w menu,
- poprawiono kolory, tła i warstwy ekranu wtyczki,
- uzupełniono opisy funkcji po polsku i angielsku,
- uzupełniono dolne informacje, co robi dana funkcja,
- dodano automatyczne przeładowanie list kanałów po instalacji bez wymuszania restartu GUI,
- zaktualizowano version.txt, changelog.txt, README.md, installer.sh, menu i kontrolę IPK.

Wykonać aktualizacje z wtyczki AIO Panel, kolejne aktualizacje nie będą wymuszane, a dostępne do instalacji na życzenie.

wget -q -O - https://raw.githubusercontent.com/OliOli2013/PanelAIO-Plugin/main/installer.sh | /bin/sh 

astraA4

  • Модератор
  • Аксакал
  • *****
  • Спасибо
  • -> Вы поблагодарили: 11728
  • -> Вас поблагодарили: 11496
  • Сообщений: 2462
  • Респект: +1419/-0
AJPanel/ AIO Panel
« Ответ #16 : 31 Май 2026, 09:42:14 »
Aktualizacja  AIO Panel 12.0.3

- dodano w zakładce Softcamy funkcję oscam.dvbapi - aktualizacja Poland - szybsze przełączanie kanałów.
- dodano do paczki lokalny plik oscam.dvbapi.poland z danymi Poland,
- przy aktualizacji oscam.dvbapi tworzona jest kopia starego pliku i wykonywane jest odświeżenie Softcam/Oscam,
- poprawiono Backup Listy Kanałów: lepszy wybór miejsca zapisu, kopia z datą i stały plik ostatniej kopii aio_channels_backup.tar.gz,
- poprawiono Restore Listy Kanałów: walidacja archiwum, awaryjna kopia obecnych list i bezpieczne przywracanie przez osobny skrypt po zatrzymaniu GUI,
- nie zmieniano pozostałych działających funkcji wtyczki.

Aktualizaca z poziomu wtyczki, pliku ipk, polecenia FTP:
wget -q -O - https://raw.githubusercontent.com/OliOli2013/PanelAIO-Plugin/main/installer.sh | /bin/sh

133048

  • Бывалый
  • ***
  • Спасибо
  • -> Вы поблагодарили: 3506
  • -> Вас поблагодарили: 2068
  • Сообщений: 468
  • Респект: +273/-0
AJPanel/ AIO Panel
« Ответ #17 : 11 Июнь 2026, 21:24:19 »
AIO Panel Plugin Update (version 12.0.6)​
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.

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.