• v2.2.0 53c4ddf6f5

    iv3jdv released this 2026-04-27 21:36:07 +02:00 | 0 commits to main since this release

    Downloads
  • v2.1.0 ca7547adcf

    iv3jdv released this 2026-04-27 19:02:22 +02:00 | 2 commits to main since this release

    This major release introduces a more intelligent user interface, removes legacy hardcoded paths, and significantly improves system security and deployment flexibility across both the Central Console and the Remote Agent.

    New Features
    Dynamic Node Profiles: Replaced the static "Profile A/B" system with a fully dynamic rendering engine. The dashboard now automatically generates control buttons based on the profiles dictionary defined in each node's node_config.json. If no profiles are defined, the section is automatically hidden to maintain a clean UI.

    Smart Node Recognition (Hotspot vs. Repeater): The dashboard now parses the Duplex parameter from the MMDVMHost payload.

    Nodes are automatically tagged with a color-coded badge (HOTSPOT or REPEATER) next to their ID.

    Simplex Auto-Optimization: For nodes identified as Hotspots (Duplex: 0), the TimeSlot 1 interface is automatically hidden, as it is not applicable in simplex mode.

    Configurable MQTT Topics: Subscription topics in the Central Console are no longer hardcoded in the source code. They can now be fully customized via the topics array in config.json, with a built-in fallback to standard defaults.

    🛠️ Improvements & Refactoring
    Absolute Path Portability: Removed all hardcoded /opt/ paths from the system_monitor.py agent. The script now uses dynamic path resolution via file. The agent can now be installed and executed from any directory without requiring code changes.

    UI Layout Optimization: Fixed a Flexbox rendering issue where administration buttons (Service, File, Hat, Reboot) would stretch unnaturally when wrapping to a new line. They are now contained within a dedicated flex-group to maintain consistent proportions.

    Project Documentation: Introduced "Step 0: Root Privileges" in README.md and install.txt for both the Server and Agent repositories. This ensures users elevate privileges (sudo su) before creating virtual environments or configuring systemd services, preventing common "Permission Denied" errors.

    🔒 Security & Bug Fixes
    Access Control for Telegram Commands: Fixed a UI vulnerability where Telegram ON/OFF buttons were visible to unauthorized or unlogged users. These controls are now strictly protected by the canControl permission logic.

    JSON Parser Robustness: Improved the Agent's configuration loader to handle empty profile sets and prevent crashes during JSON parsing.

    📦 Component Updates
    Backend (app.py): Updated MQTT logic for dynamic subscriptions and duplex data extraction.

    Frontend (index.html): Implemented new NOC-style badges and conditional rendering for profiles/timeslots.

    Agent (system_monitor.py): Updated with dynamic pathing and improved logging.

    Downloads
  • v2.0.0 7ba28dd02a

    iv3jdv released this 2026-04-26 19:20:51 +02:00 | 18 commits to main since this release

    🚀 Major Release: v2.0.0 - The NOC Update

    🇬🇧 ENGLISH
    This release introduces a complete overhaul of the architecture and graphical interface, making the system more secure, stable, and responsive.

    Key Features & UI:

    • NOC Dark Theme: New Network Operations Center style design, optimized to reduce visual fatigue.
    • Optimized Responsive Layout: The log table now supports inertial scrolling (overflow-x) on mobile without squashing data, while maintaining 100% width on PC screens.
    • Improved Modal Management: Fixed z-index conflicts; confirmation and error popups now correctly overlay the interface.

    🛠️ Backend & Architecture (Systemd & Python):

    • VENV Support (PEP 668): The agent and server now run inside an isolated Python Virtual Environment, preventing conflicts with system libraries.
    • Smart ID Database Download: The server now checks for the absence of dmrid.dat and nxdn.csv at first boot and downloads them immediately, without waiting for the nightly scheduled cycle.
    • Code Optimization: Massive removal of residual CSS ("pulse-glow" animations) and orphaned JavaScript logic.

    📄 Documentation:

    • README.md and install.txt files completely rewritten with clear instructions on using plain text files for service and file configurations (process_list.txt and file_list.txt).

    🇮🇹 ITALIANO
    Questa versione introduce una revisione completa dell'architettura e dell'interfaccia grafica, rendendo il sistema più sicuro, stabile e reattivo.

    Novità Principali e UI:

    • NOC Dark Theme: Nuovo design in stile Network Operations Center, ottimizzato per l'affaticamento visivo.
    • Responsive Layout Ottimizzato: La tabella dei log ora supporta lo scrolling inerziale (overflow-x) su mobile senza "schiacciare" i dati, mantenendo il 100% della larghezza su schermi PC.
    • Gestione Modals Migliorata: Risolti i conflitti di z-index, ora i popup di conferma e di errore sovrascrivono correttamente l'interfaccia.

    🛠️ Backend e Architettura (Systemd & Python):

    • Supporto VENV (PEP 668): L'agent e il server ora girano all'interno di un Virtual Environment Python isolato, prevenendo conflitti con le librerie di sistema.
    • Download Intelligente Database ID: Il server ora verifica l'assenza dei file dmrid.dat e nxdn.csv al primo avvio e li scarica immediatamente, senza attendere il ciclo notturno.
    • Codice Ottimizzato: Rimozione massiva di CSS residuo (animazioni "pulse-glow") e logiche JavaScript orfane.

    📄 Documentazione:

    • File README.md e install.txt completamente riscritti con istruzioni chiare sull'uso dei file di testo per la configurazione dei servizi (process_list.txt e file_list.txt).
    Downloads