﻿titolo:NasoSanShareWindows
descrizione:Condivisione file diretta P2P tra dispositivi sulla stessa rete locale (tipo AirDrop), con ricerca automatica dei dispositivi, invio da Esplora file (tasto destro o "Invia a") e failover automatico su VPN o Internet quando i dispositivi non sono sulla stessa rete diretta.
linguaggio:C# / .NET 9 WinForms
nota:
novita:
v0.568 - 16/10/2026
- Torna la voce "Invia con NasoSanShare" nel tasto destro di Esplora file (file e cartelle):
  ora la crea il nuovo installer, e la disinstallazione la toglie.
- Verifica "ci sei?" al clic su un dispositivo piu' paziente quando la linea e' intasata: insieme
  al primo tentativo l'app misura la linea (ping al router di casa, oppure a internet se il
  dispositivo e' raggiunto via Tailscale o rete mobile). Linea normale: tre tentativi in circa 2
  secondi come prima. Linea lenta o senza risposta: tre tentativi in circa 4 secondi. Se il
  dispositivo risponde prima, la verifica si chiude subito.
- Se l'invio parte mentre la verifica e' ancora in corso, non la ricomincia da zero: la continua.
- Nel log diagnostico l'esito di ogni verifica (indirizzi provati, tentativo che ha risposto,
  misura della linea).

v0.566 - 15/10/2026
- Ricerca dispositivi piu' pronta: se avvii il PC e l'app senza internet e colleghi la rete dopo, ora
  l'elenco si popola da solo appena la rete e' disponibile, senza dover premere "ping"
- La ricerca riparte subito anche quando riporti la finestra in primo piano o la riapri dall'area di
  notifica (prima restava "ricerca in corso" finche' non premevi "ping")

v0.560 - 14/10/2026
- Completata la correzione precedente: ora anche il COLORE della riga (verde locale / giallo VPN /
  arancio Internet) segue lo stesso indirizzo mostrato, non piu' l'indirizzo da cui e' arrivato
  l'annuncio. Prima poteva capitare che due dispositivi sulla stessa rete locale avessero colori
  diversi (uno verde, uno giallo) solo perche' uno si era annunciato via rete locale e l'altro via
  Tailscale. Ora due dispositivi sulla stessa rete locale sono entrambi verdi. Riguarda solo la
  visualizzazione: l'invio resta invariato.

v0.559 - 14/10/2026
- Un dispositivo raggiungibile sulla rete locale (stessa 192.168.x.x) ora viene MOSTRATO come locale
  anche quando si e' annunciato tramite Tailscale. L'indirizzo e l'etichetta nella riga seguono
  l'indirizzo locale che il dispositivo stesso dichiara al "ci sei?". Questo riguarda SOLO la
  visualizzazione: l'invio usa gli indirizzi esattamente come prima (nessun cambio di destinatario, i
  trasferimenti restano corretti).

v0.558 - 14/10/2026
- Annullata la modifica della versione precedente che aveva rotto l'invio (il secondo trasferimento
  poteva finire sul dispositivo sbagliato). Il comportamento di rete, scoperta, indirizzi e invio
  torna identico alla versione stabile: i trasferimenti sono di nuovo corretti.

v0.557 - 14/10/2026
- Corretto: un dispositivo raggiungibile sulla rete locale (stessa 192.168.x.x) a volte veniva
  mostrato come "VPN" invece che locale, pur trasferendo correttamente sulla rete veloce. Succedeva
  quando l'annuncio di presenza arrivava tramite Tailscale: l'indirizzo mostrato era quello VPN
  (100.x) anche se l'indirizzo locale del dispositivo era gia' noto. Ora l'indirizzo mostrato segue
  la stessa regola dell'invio (prima locale, poi VPN, poi Internet): se il dispositivo e'
  raggiungibile sulla rete locale viene mostrato e usato come locale. Scoperta, invio e app Android
  non cambiano.

v0.556 - 14/10/2026
- Ripristinata integralmente la versione stabile: annullate TUTTE le modifiche della giornata. Il
  comportamento di rete, scoperta dispositivi, memoria indirizzi e invio torna identico a prima.

v0.546 - 11/10/2026
- Corretto il pulsante "ping" che appariva come "pin": era troppo stretto e tagliava l'ultima
  lettera. Ora si adatta al testo e si legge per intero.
v0.545 - 11/10/2026
- Aggiunto il pulsante "ping" nella barra in alto, a sinistra dell'icona delle impostazioni.
  Premuto, rifa' subito a comando la stessa ricerca che l'app fa da sola all'apertura: manda un
  richiamo "ci siete?" ai dispositivi della rete (anche a quelli gia' noti ma silenziosi, come un
  PC server sempre acceso) e aggiorna l'elenco. Utile quando un dispositivo non e' ancora comparso
  e non si vuole aspettare: niente di nuovo come funzione, solo fatto su richiesta invece che in
  automatico.
v0.540 - 11/10/2026
- Corretto: l'invio verso un secondo PC Windows non riusciva ("risposta assente dal destinatario")
  e sul computer ricevente poteva comparire l'errore "Could not initialize platform-specific
  components". Causa: il componente di cifratura (libsodium) viaggiava come file separato accanto
  al programma e nella versione installata su alcuni PC mancava, cosi' la cifratura non partiva e la
  ricezione si bloccava in silenzio. Ora il programma e' un unico file completo: il componente di
  cifratura e' incorporato dentro l'eseguibile, quindi funziona su qualsiasi PC senza file aggiuntivi
  da copiare a parte.
