Changelog
Tutte le versioni di Synclet. Il numero di versione è anno.mese.versione: 2026.8.1 è la
prima versione di agosto 2026, quindi dal numero capisci subito quanto è vecchia la tua.
2026.10.1 — beta
La versione che aggiunge la sincronizzazione bidirezionale, la cancellazione su richiesta, più indirizzi per ogni server e i widget.
Sincronizzazione bidirezionale
Una coppia ora può andare in entrambe le direzioni. Dopo ogni esecuzione Synclet ricorda com’erano fatti i due lati, ed è così che distingue un file nuovo da uno cancellato. La prima esecuzione bidirezionale copia in entrambe le direzioni e non cancella nulla. Quando un file è cambiato su entrambi i lati, di default restano tutte e due le copie; puoi scegliere invece la più recente, la più grande, vince il telefono o vince il server remoto.
Cancellazione speculare, solo se la vuoi
Una coppia può cancellare dall’altra parte, ma solo se attivi la cancellazione speculare, che è spenta di default. Alcune protezioni non si possono disattivare: la prima esecuzione di una coppia non cancella mai e mostra cosa cancellerebbe; un’esecuzione che cancellerebbe più di una soglia (di default il 25 % dei file di quel lato) si ferma e chiede; le cancellazioni sono sempre mostrate per nome; e una coppia a senso unico non cancella mai dal lato di origine.
Un server, più indirizzi
Ogni server remoto ora ha un elenco ordinato di regole sugli indirizzi: se un indirizzo risponde entro 2 secondi (il valore predefinito, non serve alcun permesso), qualsiasi Wi-Fi, una rete non a consumo, dati mobili, Ethernet, una VPN attiva, oppure sempre. Vale la prima regola che corrisponde alla rete in cui ti trovi. Se nessuna corrisponde, l’esecuzione aspetta invece di fallire. Synclet non chiede alcun permesso di posizione.
Tailscale
Un server remoto può chiedere a Synclet di avviare Tailscale quando il suo indirizzo Tailscale non risponde, di aspettarlo (20 secondi di default) e, se vuoi, di disconnetterlo alla fine quando è stato Synclet ad avviarlo. Tailscale deve essere installato, con l’accesso fatto e connesso a mano almeno una volta, e Android gestisce una sola VPN alla volta.
Pianificazione ed esecuzione
Le coppie girano con lo scheduler differito: circa ogni 15 minuti, ora, 6 ore o giorno, con le condizioni rete non a consumo, in carica e batteria non scarica. Gli orari sono approssimativi, perché Android non promette di più. Uno scheduler preciso non è in questa versione. Puoi anche eseguire una coppia subito, fare una prova a vuoto che mostra cosa cambierebbe e annullare una sincronizzazione in corso.
Widget, notifiche e log
Due widget nella schermata iniziale: una panoramica di tutte le coppie con il pulsante sincronizza tutto, e un widget per una singola coppia con sincronizza ora. Notifiche per l’avanzamento, per gli errori e per una sincronizzazione che aspetta il tuo OK. Ogni esecuzione ha il suo log su file.
Filtri
Schemi di inclusione ed esclusione, file nascosti e limite di dimensione, per ogni coppia.
Lingua e tema
Italiano e inglese, con un selettore della lingua dentro l’app, e un tema chiaro e uno scuro.
2026.9.4 — beta, 20 settembre 2026
Valuta l’app da dentro l’app
Synclet ora può chiederti una valutazione sul Play Store, e solo quando se l’è guadagnata: dopo un’esecuzione che ha davvero sincronizzato qualcosa, mai al primo avvio e mai dopo un’esecuzione che si è fermata ad aspettare la rete. La versione senza store non ha una scheda da valutare, quindi lì non chiede nulla.
2026.9.2 — beta, 2 settembre 2026
Una nuova veste per l’icona
Il simbolo è ora un unico gradiente blu da un capo all’altro, mentre prima era inchiostro scuro con un accento blu. E sta dove l’occhio lo legge come centrato: finora la famiglia di app inquadrava le icone con una regola calcolata sulla carta, che è stata sostituita da una misurata su una persona che spostava ogni simbolo finché non le sembrava giusto.
2026.9.1 — beta, 1 settembre 2026
Una nuova icona
Il simbolo è lo stesso. È cambiato il modo in cui è posizionato: ogni app di questa famiglia ora inquadra il suo simbolo con un’unica regola — centrato in modo che lo spazio intorno sia uniforme e fermo alla stessa distanza dal cerchio con cui un launcher maschera l’icona. Dieci icone, ognuna prima inquadrata a mano, ora sono allineate tra loro nella schermata iniziale.
Il blu è un gradiente invece di un tono piatto, e c’è una copia scura dell’icona per le superfici scure. In questa versione non è cambiato nient’altro.
2026.8.6 — beta, 29 agosto 2026
Niente firma nella scheda Info
Il nome dell’autore e il suo sito personale sono usciti dalla scheda Info. Ora dice cos’è l’app, quale versione hai e dov’è il suo sito: che è quello che chiunque cerca aprendo quella schermata.
2026.8.5
Un nuovo aspetto
Questa app è disegnata nello stile che ora condividono le app della famiglia: carta e ardesia, un solo colore d’accento, un solo carattere, e linee sottili dove Android mette le ombre. Quello che l’app fa non è cambiato.
I colori non vengono più dallo sfondo del telefono — queste app ora hanno un aspetto solo — e tutto si legge di una taglia più grande, perché il testo era un gradino più piccolo del resto del telefono.
2026.8.4 — beta, 28 agosto 2026
L’aspetto, e lo stesso aspetto delle altre app. La scheda Info e le schede su cui è disegnata ogni schermata ora sono componenti condivisi: il simbolo dell’app sopra il nome, quale build stai usando accanto alla versione, e il changelog ripiegato sulle ultime versioni. Niente si è spostato e niente è stato rinominato: da questa versione l’aspetto è definito in un solo posto per tutte queste app, così la prossima modifica le raggiunge insieme.
2026.8.3
L’app si apre di nuovo
Se avevi installato la 2026.8.2, toccando l’icona non succedeva niente: l’app si chiudeva prima di disegnare qualsiasi cosa. Aggiorna e funziona. I tuoi server, le tue coppie e la cronologia sono intatti: non era arrivata abbastanza avanti per leggerli, figurarsi per avviare una pianificazione.
Vale la pena scrivere cos’è successo. La versione pubblicata è minimizzata: uno strumento chiamato R8 elimina tutto ciò che il codice non usa in modo visibile, ed è quello che tiene piccolo il download. Non può vedere il codice raggiunto per nome a runtime, e la libreria che Synclet usa per eseguire le coppie a intervalli raggiunge un costruttore proprio così. R8 lo ha rimosso, e l’app è morta mentre Android la stava ancora avviando. La versione che usano gli sviluppatori non è minimizzata, quindi sul banco funzionava perfettamente.
La scheda aperta resta aperta
Ruota il telefono, o aprilo se è pieghevole, e Synclet ti riportava su Coppie. Ora mantiene la scheda in cui eri. Su un pieghevole succede ogni volta che lo apri, ed è lì che dava più fastidio e dove è stato trovato.
Test che usano la cosa vera
C’è ora un test che costruisce l’app pubblicata, la installa su un telefono, la tocca e controlla che compaia una schermata: l’unico tipo di test che può vedere il guasto di cui sopra. Accanto, l’interfaccia viene percorsa in automatico su due dimensioni di schermo, e due delle promesse su cui si regge l’app sono ora verificate da un test invece di essere date per buone: che lo scheduler dichiari il minimo di quindici minuti di Android invece di fingere di poterlo battere, e che nulla venga mai cancellato.
2026.8.1
La prima versione, e una versione iniziale.
Cosa fa
SFTP e WebDAV. La chiave dell’host di un server SFTP viene memorizzata la prima volta che Synclet la vede, e se cambia l’esecuzione si ferma invece di andare avanti — su una rete domestica, una chiave che cambia da sola è esattamente l’aspetto di un’intercettazione. WebDAV copre Nextcloud, ownCloud e qualsiasi server generico.
Coppie: una cartella sul telefono, una cartella sul server remoto e una direzione — caricamento o scaricamento. La cartella locale si concede dal selettore di sistema, quindi Synclet non chiede mai un permesso di archiviazione e la concessione sopravvive al riavvio.
Indirizzi che seguono la rete. Un server non è un solo indirizzo: il tuo NAS è una cosa a casa e un’altra da fuori. Synclet tiene un elenco e usa il primo che risponde, cosa che scopre provando a connettersi — senza permesso di posizione, senza leggere il nome del tuo Wi-Fi. Quando nessuno risponde, l’esecuzione viene rimandata, non fallisce: un NAS che da un bar non raggiungi non è andato storto.
Una pianificazione che dice quello che intende. Il minimo di Android per il lavoro in background è quindici minuti e Doze può allungarlo a ore. Synclet lo dice dove scegli l’intervallo, invece di promettere una cadenza che il telefono non rispetterà.
Una prova a vuoto, da cui conviene cominciare: elenca cosa si sposterebbe prima che si sposti qualcosa.
Cosa deliberatamente non fa ancora
Non viene mai cancellato nulla — né sul telefono né sul server remoto, qualunque cosa tu configuri. La cancellazione speculare è sicura solo con le protezioni che le vanno insieme: una prima esecuzione che non cancella mai, e un fermo-e-chiedi quando un’esecuzione sta per rimuovere gran parte della destinazione. Un disco scollegato e «ho cancellato tutto di proposito» per un motore di sincronizzazione sono identici, e solo uno dei due è recuperabile. Arriva quando arrivano quelle protezioni.
La sincronizzazione bidirezionale aspetta per lo stesso motivo: distinguere nuovo da questa parte da cancellato dall’altra richiede la memoria dell’ultima esecuzione, e senza di essa la bidirezionale perde file.
Non ci sono ancora nemmeno: SMB, SCP, FTP, i provider cloud e la pianificazione esatta.
Piccole cose che contano
Un file modificato negli ultimi trenta secondi viene saltato: potrebbe essere ancora in scrittura. I caricamenti arrivano con un nome temporaneo e vengono rinominati a trasferimento completo, così un file a metà non compare mai col suo nome vero. Le password stanno in un archivio cifrato a parte e restano fuori dai backup.