# 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 (e reset_PID_controller)
    • PWM_controller (e reset_PWM_controller)
    • moving_average (e reset_moving_average)
    • fixed_average (e reset_fixed_average)
    • moving_max (e reset_moving_max)
    • moving_min (e reset_moving_min)
    • entrambe le funzioni set_alert e set_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
Last Updated: 2/2/2024, 16:28:31