udgivelse af systemet til automatisk filsynkronisering , hvor de synkroniserede data ikke uploades til cloud-lagringspladser, men replikeres direkte mellem brugerens systemer, når de er online samtidig, ved hjælp af protokollen BEP (Block Exchange Protocol), der udvikles af projektet. Koden til Syncthing er skrevet i Go og udgivet under den frie MPL-licens. Færdige builds til Linux, Android, Windows, macOS, FreeBSD, Dragonfly BSD, NetBSD, OpenBSD og Solaris.
Udover at løse opgaver med datasykronisering mellem flere enheder af én bruger, gør Syncthing det muligt at oprette store decentrale netværk for lagring af delte data, der er distribueret på deltagernes systemer. Der tilbydes fleksible adgangskontrolmuligheder og undtagelsesoprettelse for synkronisering. Det er muligt at definere værter, der kun skal modtage data, dvs. ændringer på disse værter vil ikke blive reflekteret i dataforekomsterne, der opbevares på andre systemer. Flere understøttes, hvor tidligere versioner af ændrede data gemmes.
Ved synkronisering opdeles filen logisk i blokke, som er udelelige dele ved overførslen af data mellem brugerens systemer. Når der synkroniseres til en ny enhed, hvis der findes identiske blokke på flere enheder, kopieres blokke fra forskellige noder, ligesom ved BitTorrent-systemet.
Jo flere enheder der deltager i synkroniseringen, desto hurtigere vil replikeringen af nye data ske takket være parallelisering. Under synkroniseringen af ændrede filer overføres kun de ændrede datablokke, og ved omdøbning eller ændring af adgangsrettigheder synkroniseres kun metadata.
Datatransmissionskanaler dannes ved hjælp af TLS, alle noder autentificerer hinanden via certifikater og enhedsidentiteter, og SHA-256 anvendes til integritetskontrol. Protokollen UPnP kan anvendes til at identificere synkroniseringsnoder i det lokale netværk, hvilket eliminerer behovet for manuel indtastning af IP-adresser for de synkroniserede enheder. Der er en indbygget webgrænseflade til systemkonfiguration og overvågning, og GUI , hvorudover der tilbydes værktøjer til styring af synkroniseringsnoder og repositoryer. For at forenkle søgningen efter Syncthing-noder koordinationsserver til opdagelse af noder, der kræver
en klar Docker-billed.
I den nye version:
- en ny transportprotokol baseret på (Quick UDP Internet Connections) med tilføjelser til at omgå NAT (Network Address Translation). TCP anbefales stadig som den foretrukne protokol til at oprette forbindelser;
- Forbedret behandling af fatale fejl og tilføjet funktionalitet til automatisk at sende fejlrapporter til udviklerne. Indsendelse af rapporter er aktiveret som standard, og kan deaktiveres i indstillingerne. Det bemærkes, at data i fejlsøgningsrapporten ikke inkluderer filnavne, logdata, enheds-id'er, statistikker eller andre personlige oplysninger;
- Brugen af små og faste blokke (128 KiB) er blevet deprecieret, ved indeksering og overførsel af filindhold nu kun store variable blokke;
- I brugergrænsefladen vises den seneste forbindelsesfejl for hver af de angivne adresser;
- I WebUI er kolonneopsætningen i tabellerne optimeret for korrekt visning på smalle skærme;
- Der er foretaget ændringer, der bryder bagudkompatibilitet. Den nye version er ikke kompatibel med værter baseret på Syncthing 0.14.45 eller ældre versioner.
Kilde: opennet.ru
