# DeviceFinder2 — Changelog

<!--
  Questo file viene distribuito con l'applicazione e mostrato all'utente in un popup
  dopo un'installazione o un aggiornamento (vedi Services/ChangelogService.cs).

  Formato:
    ## <versione>        apre una sezione (una per release)
    - IT: <testo>        apre una voce, in italiano
      EN: <testo>        la stessa voce in inglese

  Le righe successive a un marcatore proseguono lo stesso blocco: il popup manda a capo
  da solo, quindi qui si può andare a capo dove conviene per la leggibilità del file.
  Le versioni sono confrontate numericamente, quindi un utente che salta più release
  vede tutte le sezioni intermedie.

  Convenzioni per il testo:
  - Ogni voce va scritta in italiano e in inglese. La lingua NON va indicata con una
    bandiera emoji: su Windows non esiste il glifo e comparirebbero due letterine. Il
    popup disegna da sé un'etichetta IT / EN a partire dal marcatore.
  - Niente Markdown nel corpo (backtick, grassetti): il popup mostra testo semplice
    e i simboli comparirebbero così come sono scritti.
  - Una voce = una etichetta breve, due punti, UNA frase. Si dice cosa è cambiato e su
    quali prodotti, non il perché né come funziona: chi legge vuole sapere in dieci
    secondi se la release lo riguarda. Esempio:
      "Pulsante Sync time: introdotto per le famiglie TC, PLX, WP e TY."
    Restano fuori i dettagli interni all'implementazione (classi, servizi, metodi, percorsi)
    e ogni formulazione allarmante.
  - Le voci si concordano con il responsabile prima di pubblicare la release.
-->

## 2.8.0

- IT: Prodotti TC e PLX: nuova sezione per installare i pacchetti di collaudo scegliendoli da un
      elenco aggiornato dal server Pixsys.

  EN: TC and PLX products: a new section installs the test packages, chosen from a list updated
      from the Pixsys server.

- IT: Il programma non chiede più di riprendere le registrazioni di dispositivi che non sono in rete.

  EN: The program no longer asks to resume recordings for devices that are not on the network.

## 2.7.2

- IT: Colori dei campi di filtro: rivisto lo schema in tema scuro per migliorare la leggibilità.

  EN: Filter field colours: the dark theme scheme has been revised for better readability.

- IT: Pulsante Sync time: introdotto per le famiglie di prodotti TC, PLX, WP e TY.

  EN: Sync time button: added for the TC, PLX, WP and TY product families.

- IT: CNV520 e MCM280: nascoste le funzioni non implementate, per evitare confusione.

  EN: CNV520 and MCM280: functions that are not implemented are now hidden, to avoid confusion.

## 2.7.1

- IT: Quando l'indirizzo mostrato in tabella non risponde sulla porta SSH, il collegamento viene
      ritentato sul nome mDNS del dispositivo (nome.local). Sui prodotti con più interfacce di
      rete l'indirizzo da cui arriva la discovery non è sempre quello raggiungibile in TCP, e i
      comandi SSH fallivano dopo una ventina di secondi di attesa. Il nome viene usato solo
      quando identifica un apparecchio solo.

  EN: When the address shown in the table does not answer on the SSH port, the connection is
      retried on the device's mDNS name (name.local). On products with several network interfaces
      the address the discovery comes from is not always the one reachable over TCP, and SSH
      commands failed after about twenty seconds. The name is only used when it identifies a
      single device.

## 2.7.0

- IT: Wink e Reset vengono inviati in broadcast su tutte le interfacce di rete del PC anziché
      in unicast al singolo dispositivo. Su PC con più schede di rete i comandi arrivano di
      nuovo a tutti i dispositivi.

  EN: Wink and Reset are now sent as a broadcast on every network interface of the PC instead
      of unicast to the single device. On PCs with several network adapters the commands reach
      all devices again.

- IT: Pannello di log collassabile in fondo alla finestra, al posto dei popup: voci colorate
      per livello, tag di origine e ricerca con caratteri jolly. Il log è unico per tutti i
      dispositivi e viene scritto anche su file, con rotazione a 5 file da 1 MB in
      %USERPROFILE%\DeviceFinder2\logs.

  EN: Collapsible log panel at the bottom of the window, replacing the pop-ups: entries
      coloured by level, source tags and wildcard search. The log is shared across all devices
      and is also written to file, rotating over 5 files of 1 MB in
      %USERPROFILE%\DeviceFinder2\logs.

- IT: La colonna Memory Free è suddivisa in Disk, Write, eMMC e RAM, con valori formattati
      (GB/MB, KB/s, usura in passi del 10%). Sui dispositivi che non pubblicano le metriche
      estese l'uptime compare nella colonna Time. Tutte le colonne sono ordinabili e filtrabili.

  EN: The Memory Free column is split into Disk, Write, eMMC and RAM, with formatted values
      (GB/MB, KB/s, wear in 10% steps). On devices that do not publish the extended metrics the
      uptime appears in the Time column. Every column can be sorted and filtered.

- IT: Registrazione delle metriche per dispositivo, disattivata di default: si abilita in
      Options, Setup, Behavior. I campioni sono ricavati dalle risposte di discovery, una ogni
      2,5 secondi circa, quindi non c'è traffico aggiuntivo né carico sul dispositivo; un
      antirimbalzo di 2 secondi scarta i doppioni dei dispositivi con più interfacce.

  EN: Per-device metrics recording, off by default: enable it under Options, Setup, Behavior.
      Samples are taken from the discovery replies, roughly one every 2.5 seconds, so there is
      no extra traffic and no load on the device; a 2-second debounce discards duplicates from
      devices with several interfaces.

- IT: Grafici di spazio libero, velocità di scrittura e RAM libera in una finestra a schede,
      una per dispositivo, divisibile in finestre separate dal menu Options. Intervalli rapidi
      5m, 30m, 1h, 6h, 12h, 24h e All; zoom sull'area selezionata col tasto sinistro,
      panoramica col destro, rotella per lo zoom. I tre riquadri restano allineati sull'asse dei
      tempi. Le interruzioni oltre i 10 secondi sono marcate con bande grigie e la curva viene
      spezzata, così i periodi non misurati non vengono interpolati.

  EN: Charts of free space, write rate and free RAM in a tabbed window, one tab per device,
      splittable into separate windows from the Options menu. Quick ranges 5m, 30m, 1h, 6h,
      12h, 24h and All; zoom to the selected area with the left button, pan with the right one,
      wheel to zoom. The three panels stay aligned on the time axis. Interruptions longer than
      10 seconds are marked with grey bands and the curve is broken, so periods that were not
      measured are not interpolated.

- IT: Indicatore di stato nella prima colonna dell'elenco: verde registrazione in corso, giallo
      registrazione già presente su disco, con filtro dedicato in testa alla colonna. I dati
      sono in CSV (separatore punto e virgola, punto decimale) in
      %USERPROFILE%\DeviceFinder2\metrics. Options, Manage recordings elenca i file con
      dimensione, data e stato del dispositivo, ordinabili e filtrabili per colonna, e ne
      permette l'eliminazione selettiva; una pulizia automatica rimuove all'avvio i file più
      vecchi di N mesi, 6 di default, 0 per disattivarla.

  EN: Status indicator in the first column of the list: green for recording in progress, yellow
      for a recording already on disk, with a dedicated filter in the column header. Data is
      stored as CSV (semicolon separator, dot decimal) in %USERPROFILE%\DeviceFinder2\metrics.
      Options, Manage recordings lists the files with size, date and device state, sortable and
      filterable by column, and lets you delete the ones you choose; automatic housekeeping
      removes files older than N months at startup, 6 by default, 0 to disable it.

- IT: All'avvio, con la funzione abilitata, viene chiesto se riprendere le registrazioni
      presenti su disco: ogni dispositivo riparte alla sua prima risposta di discovery.
      Riaprendo il grafico di un dispositivo già registrato la registrazione riprende, a meno
      che non sia stata fermata a mano nella sessione corrente.

  EN: At startup, with the feature enabled, you are asked whether to resume the recordings
      found on disk: each device restarts at its first discovery reply. Reopening the chart of
      a device that has already been recorded resumes its recording, unless it was stopped by
      hand in the current session.

- IT: SSH.NET aggiornato dalla 2025.1.0 alla 2026.0.0. La vulnerabilità corretta in quella
      libreria riguarda ScpClient, che DeviceFinder2 non utilizza: nessuna versione era esposta.

  EN: SSH.NET updated from 2025.1.0 to 2026.0.0. The vulnerability fixed in that library affects
      ScpClient, which DeviceFinder2 does not use: no version was exposed.

## 2.6.2

- IT: I filtri delle colonne accettano i caratteri jolly: * sostituisce un pezzo qualsiasi
      di testo e ? un singolo carattere. Per esempio plx800*p3 trova sia PLX800-A-P3 sia
      PLX800-A128-P3, e con | si cercano più modelli insieme. Scrivendo testo semplice il
      filtro funziona come prima.

  EN: Column filters now accept wildcards: * matches any part of the text and ? a single
      character. For example plx800*p3 finds both PLX800-A-P3 and PLX800-A128-P3, and |
      lets you look for several models at once. Plain text works exactly as before.

- IT: Il pulsante che cancella il programma dal PLC ora usa la procedura corretta per ogni
      modello, così l'operazione va a buon fine anche sui dispositivi più recenti. Ne
      consigliamo l'aggiornamento a chi utilizza questa funzione.

  EN: The button that deletes the PLC program now follows the correct procedure for each
      model, so the operation completes successfully on recent devices too. Updating is
      recommended for anyone who uses this function.

- IT: I pulsanti della scheda dispositivo riconoscono automaticamente il modello collegato:
      usano le credenziali di accesso previste per quel modello e aprono il visualizzatore
      VNC con le impostazioni giuste, senza doverle cambiare a mano passando da una famiglia
      all'altra. Quando un programma esterno non è disponibile, l'applicazione ne segnala il
      motivo invece di non fare nulla.

  EN: The device panel buttons now recognise the connected model automatically: they use the
      login details expected by that model and open the VNC viewer with the right settings,
      with no need to change them by hand when switching between product families. When an
      external program is unavailable, the application explains why instead of doing nothing.

- IT: Dopo un aggiornamento l'applicazione mostra un riepilogo delle novità.

  EN: After an update the application shows a summary of what is new.
