# Note di rilascio di PlexusLAB
# v0.45
# 0.45.0
- Fix: Blackbox e Cloud loop vengono interrotti (e poi fatti ripartire) quando viene importato un progetto
# 0.45.1
- Possibile breaking change - Nuova funzione aggiunta nella lista API:
since_startup
- New: Numero massimo di Users, Blackbox e Functions aumentato a 25
- New: Le Blackbox adesso possono contenere fino a 15 variabili (prima il limite era fissato a 12)
- Fix: Alert reset al riavvio di sistema
- Fix: Timers reset al riavvio di sistema
# 0.45.2
- Fix: All channels list adesso funziona correttamente anche per i canali con un nome che contiene caratteri da encodare (e.g. '+')
# v0.44
# 0.44.0
- New: HMI API per il recupero degli info messages
- Fix: Alert e Timer non vengono più "recuperati" con un system restart, ma vengono resettati
- Fix: Non dovrebbero più comparire messaggi di errore in stato "ACTIVE" anche a fronte di allarmi resettati
# 0.44.1
- New: HMI API readValues contiene il conteggio degli info messages
- Fix: HMI API readValues tiene conto dello stato del service loop
# v0.43
# 0.43.0
- New: HMI API per resettare tutti gli alerts e l'elenco messaggi di errore
# v0.42
# 0.42.0
- New: Gauges con range di valori e colori
# 0.42.1
- Fix: Auto-updates del pacchetto mysql-server non blocca più il Blackbox e il Cloud service loop
# v0.41
# 0.41.2
- Fix: Bug sessione PHP introdotto nella versione 0.40.0
- New: API v2 per pagine custom / HMI @ path:
/plexus/api-v2/
con autenticazione via JWT
# 0.41.3
- New: Accensione e spegnimento Modbus o Profinet non necessitano più del system restart
- Fix: Rinominare variabili ora funziona anche quando si cambia il solo case di qualche carattere
- Fix: Minor UI fixes per gli elenchi sulla sinistra
# v0.40
# 0.40.0
- Breaking change - New: la versione richiede MySQL Server al posto di SQLite3. Con questa versione è possibile avere uno storico dati di 1 anno intero, e la possibilità di registrare fino a 190 variabili diverse nelle Blackbox. Qualora si stia eseguendo un update da una versione precedente alla 0.40 è necessario prima eseguire tali comandi:
sudo apt install mysql-server -y
sudo systemctl enable mysql.service
sudo mysql -e "CREATE DATABASE IF NOT EXISTS plexus_db;"
sudo mysql -e "CREATE USER plexus@localhost IDENTIFIED BY 'plexus4mysql';"
sudo mysql -e "GRANT ALL PRIVILEGES ON plexus_db.* TO 'plexus'@'localhost';"
sudo mysql -e "FLUSH PRIVILEGES;"
Dopodiché, dal momento che mysql è case-insensitive, è necessario assicurarsi di non avere impostato canali/variabili/timer/alerts con lo stesso nome, a differenza di maiuscole/minuscole. Ad esempio, non è più permesso avere contemporaneamente "ingresso_1" e "INGRESSO_1".
Per controllare rapidamente l'intera configurazione, ricordiamo che è possibile cliccare in alto a destra sul logo Plexus e poi su "View Configuration".
Una volta lanciati i comandi ed effettuato il controllo sui nomi delle variabili, è possibile proseguire con l'aggiornamento di PlexusLAB come descritto nella pagina di installazione.
Al termine dell'aggiornamento, qualora fosse necessario importare i vecchi record presenti su SQLite3, si può eseguire questo comando:
php /var/www/html/plexus/scripts/migrations/sqlite_2_mysql.php import_rows
# v0.31
# 0.31.0
- Possibile breaking change - Nuova funzione aggiunta nella lista API:
is_interval_of
Attenzione: se è stato usato un nome identico per qualche funzione all'interno delle Static Functions, va rinominato prima di effettuare l'update
- Fix: ricerca termine nelle funzioni da ora è case insensitive
# v0.30
# 0.30.0
- Possibile breaking change - Nuove funzioni aggiunte nella lista API:
PID_controller
(ereset_PID_controller
)PWM_controller
(ereset_PWM_controller
)moving_average
(ereset_moving_average
)fixed_average
(ereset_fixed_average
)moving_max
(ereset_moving_max
)moving_min
(ereset_moving_min
)- entrambe le funzioni
set_alert
eset_alert_delay
hanno un ulteriore parametro in ingresso per definire un elenco di alert "subordinati" che non devono scattare in presenza dell'alert in questione
Attenzione: se è stato usato un nome identico per qualche funzione all'interno delle Static Functions, va rinominato prima di effettuare l'update
- New: Un utente può cambiare la propria password anche da HMI
- Fix: ricerca termine nelle funzioni
- Fix: comportamento anomalo in caso di set + reset + set di un alert all'interno di un loop
- Fix:
write_val_period
adesso accetta 0ms come durata di un singolo periodo, a patto che la somma dei due periodi sia superiore a 200ms
# 0.30.1
- New: Nelle Blackbox, lo zoom è mantenuto durante la navigazione per permettere di muoversi tra diversi grafici senza perdere il periodo di tempo selezionato
# v0.29
# 0.29.0
- Possibile breaking change - Nuove funzioni aggiunte nella lista API:
get_bounded_value
is_value_inside_target_range
is_value_inside_target_range_mod
scale_value
to_bitmap
from_bitmap
increment_cycling_variable
Attenzione: se è stato usato un nome identico per qualche funzione all'interno delle Static Functions, va rinominato prima di effettuare l'update
- Fix: Minor UI fixes
# v0.28
# 0.28.0
- New: Possibilità di configurare un device Modbus con funzionalità FC23 (Read/Write multiple registers), quando lo slave la supporta
- New: Modbus reso compatibile con PHP 8.2
- Fix: Minor UI fixes
# v0.27
# 0.27.0
- New: La functions page ha un nuovo pulsante per caricare nell'editor di testo l'ultima versione del codice uploadato (attualmente in funzione)
# v0.26
# 0.26.0
- New: Emergency mode e Maintenance mode, disponibili dal pannello HMI. Quando una delle due modalità è attiva, lo stato del sistema viene riflesso anche su PlexusCloud per un riscontro rapido e globale
# v0.25
# 0.25.0
- New: Visibilità delle blackbox granulare sui ruoli utente, come già disponibile per le pagine di HMI
# v0.24
# 0.24.0
- New: Un'utenza può essere impostata per visualizzare in HMI le unità di misura tradotte come default
# v0.23
# 0.23.0
- New: Device speciale "All channels", disponibile per i Super Admin quando ci sono configurati almeno 2 devices
# 0.23.1
- New: Compatibilità con PHP 8.2
# v0.22
# 0.22.0
- New: PID controller API: evaluate_PID() + reset_PID()
# 0.22.3
- New: Canali e variabili disabilitate vengono mostrate in font italic e barrate
# v0.21
# 0.21.0
- New: Ottimizzazioni nel ciclo di sistema, performance del system loop migliorate del 10% circa
# v0.20
# 0.20.4
- New: "Alerts" prende il posto di "Alarms" nel menu di navigazione, per non confondere tra "Alarms" intesa come pagina e gli allarmi veri e propri
# 0.20.3
- New: Allarmi e Warnings sono inviati correttamente a PlexusCloud, per poterli distinguere meglio anche nelle notifiche email
# 0.20.2
- Fix: Durata allarmi e warning corrette
- New: Le card nei pannelli adesso possono avere un colore di sfondo
- New: In HMI l'header diventa arancione quando sono presenti allarmi, per migliorarne la visibilità. I warning invece vengono segnalati solo con il lampeggiare della campanella
# 0.20.0
- New: Le operazioni effettuate dai pannelli sono loggate in /var/log/plexus/panel.log (sia da Admin page che da HMI)
- Fix: Migliorata funzione di autocompletamento nell'editor di funzioni
# v0.19
# 0.19.8
- Fix: Edit dei registri di un Modbus device in casi particolari
- New: Aumentata la frequenza delle chiamate nel system loop per i device Plexus Bridge
# 0.19.7
- New: Shortcut per formattare correttamente le funzioni PHP all'interno dell'editor di testo (CTRL + B)
# 0.19.6
- Fix: Editor delle funzioni migliorato e ripristinato l'autocomplete
# 0.19.5
- Fix: Errore nell'elencare le funzioni in Function page su alcuni computers.
# 0.19.4
- New: Suddivisione in due include functions, una pensata per le costanti e una per la definizione di funzioni
- New: Le pagine dei pannelli ora possono essere esportate e importate singolarmente
- Fix: HMI emergency button nascosto se la schermata è in stato di lock
# 0.19.3
- Fix: Installazione e avvio di un nuovo progetto con setup PHP 8.0
# 0.19.2
- Fix: Correzione permessi a utenti con ruolo di supervisors
# 0.19.1
- Fix: Sync tra diverse tab ora funziona per stato attivazione devices, funzioni e system
- New: Bottone per ricerca in pagine Devices e Sections
# 0.19.0
- Fix: Plexus Bridge malfunzionamento randomico
- New: Aggiornamento livelli di permesso per ruoli
Tipo ruolo | Abilitazioni PlexusLAB | Abilitazioni HMI |
---|---|---|
Admin | Operatività completa | Operatività completa |
Supervisor | Visualizzazione + Modifiche a User + Operazioni su messaggi di allarme | Operatività completa |
Operator | Accesso negato | Operatività completa |
View-Only | Accesso negato | Visualizzazione |
# v0.18
# 0.18.3
- New: Ora è possibile configurare la visualizzazione dei pannelli per singole categorie di utenti
- Fix: Livelli di autorizzazione diversi gestiti correttamente
- Fix: La modifica di un utente ora non fa perdere la vecchia password impostata
# 0.18.1
- Breaking change - New: password utente sono salvate in versione criptata. Se si aggiorna da una qualsiasi versione alla 0.18.0+, resettare la password come spiegato nel paragrafo Troubleshooting
# v0.17
# 0.17.7
- New: editor delle funzioni completamente riscritto e corretto nella UX
# v0.16
# 0.16.6
- New: Nella pagina delle Settings è possibile vedere l'istante in cui i servizi sono stati lanciati, lasciando il mouse sulle badges che ne indicano lo stato (quando in stato "RUNNING").
# 0.16.5
- Fix: Migliorie e fix UI alla pagina Panels.
- Fix: Tooltips aggiunti su tutti i pulsanti.
# 0.16.0
- Breaking change - New: I pannelli ora permettono di aggiungere unità di misura e formule di conversione per le variabili testuali, inputs, progress bars e indicatori di livello.
# v0.15
# 0.15.16
- Fix: Modbus e Profinet adesso funzionano correttamente anche quando il layer di autenticazione di Apache2 è attivo sulle pagine
# 0.15.15
- New: Possibilità di esportare i dati in CSV dal pannello HMI - Blackbox
# 0.15.13
- Fix: Cloud system loop migliorato con gestione delle eccezioni e timeout in caso di caduta di connessione del sistema operativo
# 0.15.9
- New: Restyling dei popups di aggiunta / modifica elementi
# 0.15.8
- New: Libreria Dygraph aggiornata per le blackbox, il caricamento ora è più rapido
# 0.15.5
- New: Sessione estesa a 7 giorni, rimosso il meccanismo di rilevamento di inattività sulle finestre del browser
# 0.15.2
- New: I pannelli HMI ora si autenticano con username + password. Il PIN da 4 cifre è stato totalmente rimosso
# 0.15.1
- Fix: I pannelli HMI a volte non syncano più i dati a causa di perdita di connessione o timeout. Con questa versione l'utente viene notificato con un popup e gli viene proposto di ricaricare la pagina
- Fix: Blackbox sqlite DB andava in errore quando una o più variabili registrate contenevano caratteri speciali, ad es: "Column+++"
# 0.15.0
- New: Compatibilità con PHP 8.0
- New: Il tunnelling ora può essere effettuato anche senza impostare una password, poiché..
- New: ..ci sono dei nuovi script che facilitano la gestione degli accessi, per bloccare la navigazione agli utenti indesiderati (si faccia riferimento alla documentazione online per ulteriori informazioni)
# v0.14
# 0.14.7
- Fix: Piccole fix UI, scripts JS ridotti in termini di peso
# 0.14.3
- Fix: SSE communication layer fix; a volte le pagine non aggiornavano correttamente i valori dei campi
# 0.14.2
- New: In fase di modifica di un device channel, di una variable, di un timer, o di un allarme, compare un avviso se esso è in uso all'interno di funzioni o blackbox
# 0.14.1
- Fix: Blackbox chart dati dell'utlimo minuto vengono letti correttamente
# 0.14.0
- Fix: Lista vuota warnings
- New: Blackbox UX migliorata
- New: Blackbox data retention aumentata a 28 giorni
- New: Blackbox-cloud sync esteso a 28 giorni
- Fix: Blackbox chart inversione label-valori; questo poteva capitare con l'aggiunta di variabili alla blackbox
- Fix: A volte cancellare una variabile causava uno shift di valori sulle altre variabili a cascata
# v0.13
# 0.13.2
- New: Canali dei devices possono essere salvati in maniera "forzata", in caso di nome già utilizzato; questo causa il reset del canale del quale si sta acquisendo il nome
# 0.13.1
- Fix: Cloud system loop ora gestisce correttamente gli errori sul gzdeflate e fa un fallback con gzcompress, o, in ultimo tentativo, senza compressione
# 0.13.0
- New: Nel pannello Functions è presente una nuova funzionalità di ricerca termini in canali device o sezioni
- Fix: Nel pannello Functions è stata corretta la ricerca di termini negli script
# v0.12
# 0.12.0
- New: Functions, autocompletamento negli script migliorato
- Fix: Functions, l'upload dell'Include Function richiede un riavvio di sistema
- New: Timezone di sistema può essere settata nella pagina System
- Fix: Devices impostazione "hide" / "show" dei canali è mantenuta durante la navigazione
- Fix: Modifiche ai registri di un Modbus device pre-esistente non vengono più ignorate
- New: I canali dei device possono essere ripristinati al valore di default (name, min/max/decimals/offset e stato del power supply)
- Fix minori UI
# v0.11
# 0.11.2
- New: Profinet network interface name configurabile dalla pagina System
# 0.11.1
- Fix: Comportamento dei pulsanti di stato Profinet e ModBus nella pagina System
# 0.11.0
- New: Aggiunto supporto per ProfiNet
- New: Servizio ModBus è attivo e abilitato solo quando richiesto
- Fix minori UI