Syncthing

Syncthing
Original author(s)Jakob Borg
Developer(s)Jakob Borg et al.[1]
Initial releaseDecember 15, 2013; 11 years ago (2013-12-15)
Stable release1.28.1[2] Edit this on Wikidata (3 December 2024; 25 days ago (3 December 2024)) [±]
Preview release1.28.1-rc.2 (25 November 2024; 33 days ago (2024-11-25)[3]) [±]
Repository
Written inGo
Operating systemLinux, macOS, Windows, Android, BSD, Solaris
Available in38 languages[4]
List of languages
English, German, Greek, Spanish, French, Italian, Polish, Portuguese, Russian, Swedish, Norwegian
TypeFile synchronization
LicenseMPL 2.0[5]
Websitesyncthing.net

Syncthing is a free and open source peer-to-peer file synchronization application available for Windows, macOS, Linux, Android, Solaris, Darwin, and BSD.[6] It can sync files between devices on a local network, or between remote devices over the Internet. Data security and data safety are built into its design. Version 1.0 was released in January 2019 after five years in beta.[7]

Technology

Syncthing is written in Go and implements its own, equally free Block Exchange Protocol.[8]

It is a BYO cloud model where users provide the hardware it runs on. It supports IPv6 and, for those on IPv4 networks, NAT punching and relay. Devices that connect to each other require explicit approval (unless using the Introducer feature) which increases the security of the mesh. All data, whether transferred directly between devices or via relays, is encrypted using TLS.[9][10]

Conflicts are handled with the older file being renamed with a "sync-conflict" suffix (along with time and date stamp), enabling the user to decide how to manage two or more files of the same name that have been changed between synching.[11] GUI Wrappers can use these files to present the user with a method of resolving conflicts without having to resort to manual file handling.

Efficient syncing is achieved via compression of metadata or all transfer data,[12] block re-use[13] and lightweight scanning[14] for changed files, once a full hash has been computed and saved. Syncthing offers send-only and receive-only folder types[15] where updates from remote devices are not processed, various types of file versioning[16] (trash can, simple or staggered versioning, and handing versioning to an external program or script) and file/path ignore patterns.[17] Two different SHA256 hash implementations are currently supported, the faster of which is used dynamically after a brief benchmark on startup.[18] Moving and renaming files and folders is handled efficiently, with Syncthing intelligently processing these operations rather than re-downloading data from scratch.[19]

Infrastructure

Device discovery is achieved via publicly-accessible discovery servers hosted by the project developers,[20] local (LAN) discovery via broadcast messages, device history and static host name/addressing. The project also provides the Syncthing Discovery Server[21] program for hosting one's own discovery servers, which can be used alongside or as a replacement for the public servers.

The network of community-contributed relay servers allows devices behind different IPv4 NAT firewalls to communicate by relaying encrypted data via a third party. The relay is similar to the TURN protocol, with the traffic TLS-encrypted end-to-end between devices (thus even the relay server cannot see the data, only the encrypted stream). Private relays can also be set up and configured, with or without public relays, if desired. Syncthing automatically switches from relaying to direct device-to-device connections if it discovers a direct connection has become available.[22]

Syncthing can be used without any connection to the project or community's servers:[23] upgrades, opt-in usage data, discovery and relaying can all be disabled or configured independently, thus the mesh and its infrastructure can all be run in a closed system for privacy or confidentiality.

Configuration and management

Syncthing can be configured via a web browser either locally or remotely (and supports access via proxy server), but it is also possible to edit the configuration file directly. The REST and Events APIs or one of the community-contributed wrapper programs.[24] Links to Docker images are also provided on the community contributions page, as well as links to supported configuration management solutions such as Puppet, Ansible and others.

Reception

  • In episode 456 of SecurityNow!, host Steve Gibson praised Syncthing as a potential open-source replacement for BitTorrent Sync,[25] and again referenced it in episodes 603,[26] 698,[27] 727,[28] and in more detail in episodes 734 and 781.[29][30]
  • A reviewer in LWN writes[31] "Syncthing leaves a favorable impression. The developers seem to have done the work to create a system that is capable, reliable, secure, and which performs reasonably well. But they have also done the work to make it all easy to set up and make use of — the place where a lot of free-software projects seem to fall down. It is an appealing tool for anybody wanting to take control of their data synchronization and replication needs."

History

Syncthing version history (part)
Date Version Major Changes
2023-09-25 1.25.0[32]
2022-05-04 1.20.0[32]
2021-04-06 1.15.0[32]
2020-09-15 1.10.0[32]
2020-04-21 1.5.0[32]
2019-10-01 1.3.0[33]
  • New parameter for adjusting database size
  • Better database performance
2019-07-09 1.2.0[34]
  • New transport protocol (QUIC)
  • Automatic crash reporting
2019-05-09 1.1.3[35]
  • Hotfix for release to fix a panic bug on Windows
2019-04-02 1.1.1[36]
  • Add support for TLS1.3
2019-04-22 1.1.0[37]
  • User/group ownership follows parent dir
  • Fix hashing performance
2019-01-01 1.0.0[38]
  • Limit max simultaneous scans
  • Show limit locally changed files for receive only folders
2016-06-19 0.14 "Dysprosium Dragonfly"[39]
  • new, extensible sync protocol (full rehashing of folder contents will happen on first restart)
2016-05-17 0.13 "Copper Cockroach"[40]
  • Serve files while downloading them
  • Unique folder ID separate from label
2015-11-05 0.12 "Beryllium Bedbug"[41]
  • Connection Relaying
  • Device Discovery over HTTPS

The initial public binary release (v0.2) was made on 30 December 2013.[42]

In October 2014 it was announced by the original author that Syncthing was being rebranded as "Pulse".[43] However, on November 17, the developer decided not to change Syncthing to Pulse and is no longer working with ind.ie. Ind.ie's Pulse is now an officially sanctioned fork of Syncthing.[44]

On 22 April 2015, 0.11.0 was released and it introduced conflict handling, language selection in the UI, CPU usage and synching speed improvements, Long filename support on Windows, automatic restarting when there is a problem for example the drive being inaccessible, and support for external versioning software.[45] 0.11 is not backwards compatible with older versions of Syncthing.[45] Because of changes to the REST API Syncthing clients that were on 0.10.x wouldn't automatically update to 0.11 as it wasn't compatible with a lot of the 3rd party integrations at the time of its release.[45]

0.13.0 like many of the older releases of Syncthing is incompatible with clients that are running version 0.12.x and below. 0.13.x separates the folder ids from folder labels. It also now has the ability to serve parts of the file that have already been downloaded to other clients while it is still downloading.[46]

1.0.0, codenamed Erbium Earthworm,[47] didn't really bring any major changes to the table. It was more of a reflection by the developers on the widespread use of the program and the fact that it had already been in development for almost 5 years at that point.[48][49] Despite the change in the major number Jakob Borg, the lead developer, stated that it was otherwise identical to 0.14.55-rc.2[47]

Alongside the 1.0.0 release the team introduced a new semver-like versioning system with the following criteria:[50]

  • A new version which is protocol incompatible with the previous one would constitute as a major version.
  • A new version which has changes in the REST API or has database or configuration changes which would not allow downgrading would constitute a minor version.
  • If there are no specific concerns as above, it is a new patch version.

In 1.1.0 syncthing adopted Go 1.12 and as such loses compatibility with Windows XP and Windows Server 2003[51]

1.2.0 introduces support for QUIC, can now perform automatic crash reporting and deprecates small / fixed blocks. 1.2.0 also dropped support for communicating with Syncthing clients that are running 0.14.45 or older.[52]

1.8.0 adds an experimental folder option that allows users to specify how file changes should be saved on Copy-on-write file systems and also adds TCP hole punching support.[53]

1.9.0 introduced the option caseSensitiveFS that allowed users to disable the newly added handling for case insensitive filesystems.[54]

The 1.10.0 release gave users the ability to toggle whether they would like LAN IPs to be broadcast to the global discovery network.[55]

See also

References

  1. ^ "AUTHORS". Retrieved 7 April 2016 – via GitHub.
  2. ^ "Release 1.28.1". 3 December 2024.
  3. ^ "Release v1.28.1-rc.2". Retrieved 2024-12-03 – via GitHub.
  4. ^ "The syncthing translation project on Transifex". www.transifex.com. Retrieved 24 August 2020.
  5. ^ "LICENSE". Retrieved 7 April 2016 – via GitHub.
  6. ^ Wallen, Jack (5 January 2016). "Let Syncthing turn your desktop into a local cloud for your mobile device". TechRepublic. CBS Interactive.
  7. ^ "Syncthing 1.0.0 released as open-source P2P sync tool, finally leaves beta". BetaNews. 2019-01-03. Retrieved 2023-10-18.
  8. ^ "Block Exchange Protocol v1". Retrieved 7 April 2016.
  9. ^ "Security Principles — Syncthing v0.14 documentation". Docs.syncthing.net. Retrieved 2017-01-04.
  10. ^ "Relaying — Syncthing v0.14 documentation". Docs.syncthing.net. Retrieved 2017-01-04.
  11. ^ "FAQ — Syncthing v0.14 documentation". Docs.syncthing.net. Retrieved 2017-01-04.
  12. ^ "FAQ — Syncthing v0.14 documentation". Docs.syncthing.net. Retrieved 2017-01-04.
  13. ^ "Understanding Synchronization — Syncthing v0.14 documentation". Docs.syncthing.net. Retrieved 2017-01-04.
  14. ^ "Understanding Synchronization — Syncthing v0.14 documentation". Docs.syncthing.net. Retrieved 2017-01-04.
  15. ^ "Folder Types". Retrieved 2020-07-09.
  16. ^ "File Versioning — Syncthing v0.14 documentation". Docs.syncthing.net. Retrieved 2017-01-04.
  17. ^ "Ignoring Files — Syncthing v0.14 documentation". Docs.syncthing.net. Retrieved 2017-01-04.
  18. ^ "cmd/syncthing: Add selectable sha256 package (fixes #3613, fixes #3614)". Github.com. 2016-09-22. Retrieved 2017-01-04.
  19. ^ "FAQ — Syncthing v0.14 documentation". Docs.syncthing.net. Retrieved 2017-01-04.
  20. ^ "Understanding Device IDs — Syncthing v0.14 documentation". Docs.syncthing.net. Retrieved 2017-01-04.
  21. ^ "Syncthing Discovery Server — Syncthing v0.14 documentation". Docs.syncthing.net. Retrieved 2017-01-04.
  22. ^ "Relaying — Syncthing v0.14 documentation". Docs.syncthing.net. Retrieved 2017-01-04.
  23. ^ "Security Principles — Syncthing v0.14 documentation". Docs.syncthing.net. Retrieved 2017-01-04.
  24. ^ "Community Contributions — Syncthing v0.14 documentation". Docs.syncthing.net. Retrieved 2017-01-04.
  25. ^ "Security Now! Episode 456". Grc.com. Retrieved 4 November 2014.
  26. ^ "Security Now! Episode 603". Grc.com. Retrieved 7 February 2019.
  27. ^ "Security Now! Episode 698". Grc.com. Retrieved 7 February 2019.
  28. ^ "Security Now! Episode 727". Grc.com. Retrieved 14 August 2019.
  29. ^ "Security Now! Episode 734 on YouTube". YouTube.com. October 2019. Retrieved 3 October 2019.
  30. ^ "Security Now! Episode 781 on YouTube". YouTube.com. 25 August 2020. Retrieved 1 September 2020.
  31. ^ "Syncing all the things". Retrieved 7 September 2021.
  32. ^ a b c d e "Versions & Releases — Syncthing documentation". docs.syncthing.net. Retrieved 2023-10-18.
  33. ^ v1.3.0, The Syncthing Project, 2019-10-01
  34. ^ v1.2.0, The Syncthing Project, 2019-07-09
  35. ^ v1.1.3, The Syncthing Project, 2019-05-31
  36. ^ v1.1.1, 2019-05-31
  37. ^ v1.1.0, 2019-05-31
  38. ^ v1.0.0, 2019-05-31
  39. ^ "0.14". Github.com. 19 June 2016.
  40. ^ "0.13". Github.com. 17 May 2016.
  41. ^ "0.12". 14 April 2016.
  42. ^ "Releases". 30 December 2013 – via GitHub.
  43. ^ Borg, Jakob (9 October 2014). "Introducing Pulse, and ind.ie". Retrieved 7 April 2016.
  44. ^ Borg, Jakob (17 November 2014). "Syncthing is still Syncthing". Retrieved 7 April 2016.
  45. ^ a b c "Syncthing v0.11.0 Release Notes". Syncthing Community Forum. 14 April 2015. Retrieved 15 October 2020.
  46. ^ "Release v0.13.0 · syncthing/syncthing". GitHub. Retrieved 15 October 2020.
  47. ^ a b "Syncthing graduation day". Syncthing Community Forum. 1 January 2019. Retrieved 15 October 2020.
  48. ^ "Release v1.0.0 · syncthing/syncthing". GitHub. Retrieved 15 October 2020.
  49. ^ "Syncthing 1.0.0 released as open-source P2P sync tool, finally leaves beta". BetaNews. 3 January 2019. Retrieved 15 October 2020.
  50. ^ "Versions & Releases — Syncthing v1 documentation". docs.syncthing.net. Retrieved 15 October 2020.
  51. ^ "Release v1.1.0 · syncthing/syncthing". GitHub. Retrieved 15 October 2020.
  52. ^ "Release v1.2.0 · syncthing/syncthing". GitHub. Retrieved 15 October 2020.
  53. ^ "Release v1.8.0 · syncthing/syncthing". GitHub. Retrieved 15 October 2020.
  54. ^ "Release v1.9.0 · syncthing/syncthing". GitHub. Retrieved 15 October 2020.
  55. ^ "Release v1.10.0 · syncthing/syncthing". GitHub. Retrieved 15 October 2020.

Read other articles:

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada November 2022. Georgi BurnashInformasi pribadiNama lengkap Georgi Vladimirovich BurnashTanggal lahir 8 Agustus 1993 (umur 30)Tinggi 1,79 m (5 ft 10+1⁄2 in)Posisi bermain BekInformasi klubKlub saat ini FC Lokomotiv MoscowNomor 57Karier senio...

 

 

Artigues-près-BordeauxArtigues-près-Bordeaux Koordinat: 44°51′46″N 0°29′06″W / 44.8627777778°N 0.485°W / 44.8627777778; -0.485NegaraPrancisArondisemenBordeauxKantonCenonAntarkomuneBordeauxPemerintahan • Wali kota (2008-2014) Françoise Cartron • Populasi15.984Kode INSEE/pos33013 / 2 Population sans doubles comptes: penghitungan tunggal penduduk di komune lain (e.g. mahasiswa dan personil militer). Artigues-près-Bordeaux merup...

 

 

Millett pada 1985 Lewis Lee Millett Sr. (15 Desember 1920 – 14 November 2009) adalah seorang perwira Angkatan Darat Amerika Serikat. Ia meraih Medal of Honor pada Perang Korea. Referensi  Artikel ini berisi bahan berstatus domain umum dari situs web atau dokumen United States Army Center of Military History. Kirchner, Paul (2009). More of the Deadliest Men Who Ever Lived. Paladin Press. ISBN 978-1-58160-690-4.  Pranala luar Lewis Millett. Hall of Valor....

Taman Bunga Merangin Garden Taman Bunga Merangin Garden adalah Taman Bunga seluas 6 hektar yang terletak di pusat Kota Bangko, tepat nya di Kelurahan Pematang Kandis, Bangko, Kabupaten Merangin, Provinsi Jambi.[1] Taman bunga Merangin Garden dihiasi dengan berbagai jenis bunga berwarna warni setidaknya mengoleksi 25 jenis tanaman bunga yang terdiri dari Krisan, Miana, Dahlia, Begonia, Kana, Bunga matahari, Krokot, Hanjuang merah, Jengger ayam, dan lain-lain.[2] Kombinasi antar...

 

 

العلاقات الإثيوبية السورينامية إثيوبيا سورينام   إثيوبيا   سورينام تعديل مصدري - تعديل   العلاقات الإثيوبية السورينامية هي العلاقات الثنائية التي تجمع بين إثيوبيا وسورينام.[1][2][3][4][5] مقارنة بين البلدين هذه مقارنة عامة ومرجعية للدولتين: و�...

 

 

Species of bat Southern yellow bat Conservation status Least Concern  (IUCN 3.1)[1] Scientific classification Domain: Eukaryota Kingdom: Animalia Phylum: Chordata Class: Mammalia Order: Chiroptera Family: Vespertilionidae Genus: Lasiurus Species: L. ega Binomial name Lasiurus egaGervais, 1856 The southern yellow bat (Lasiurus ega) is a species of vesper bat that belongs to suborder microchiroptera (microbat) in the family Vespertilionidae. It is native to South, North and Ce...

Human disease Medical conditionEnlarged vestibular aqueductOther namesEnlarged vestibular aqueduct, Dilated vestibular aqueduct or Widened vestibular aqueductInterior of right osseous labyrinth Large vestibular aqueduct is a structural deformity of the inner ear. Enlargement of this duct is one of the most common inner ear deformities and is commonly associated with hearing loss during childhood.[1] The term was first discovered in 1791 by Mondini when he was completing a temporal bon...

 

 

The Idolmaster KRPoster promosiGenreDramaBerdasarkanThe Idolmasteroleh Bandai Namco EntertainmentPemeranKim SoriHeo YoungjooYukika TeramotoKwon HaseoLee JeewonMintLee YeeunCha JiseulLee SujiChun JaneJung TaeriSung HoonPark Chul-minKang YeseulLee Ka-eunNegara asalKorea SelatanBahasa asliKoreaJmlh. episode24ProduksiRumah produksiInteractive Media Mix, Inc[1]Rilis asliJaringanSBS Plus, SBS funE, SBS MTV (pay TV)Amazon Video (streaming)Rilis28 April (2017-04-28)[a] –0...

 

 

Voce principale: Campionato mondiale di calcio 2022. Finale del campionato mondiale di calcio 2022Informazioni generaliSport Calcio CompetizioneCampionato mondiale di calcio 2022 Data18 dicembre 2022 CittàLusail ImpiantoStadio Iconico di Lusail Spettatori88 966 Dettagli dell'incontro Argentina Francia 3(4) 3(2) (dopo i tiri di rigore) Arbitro Szymon Marciniak[1] MVP Lionel Messi[2] Successione ← Finale del campionato mondiale di calcio 2018 Finale del campion...

Rot-Weiss EssenCalcio RWE Segni distintivi Uniformi di gara Casa Trasferta Colori sociali Rosso, bianco Dati societari Città Essen Nazione  Germania Confederazione UEFA Federazione DFB Campionato 3. Liga Fondazione 1907 Allenatore Christoph Dabrowski Stadio Stadion Essen(20.650 posti) Sito web www.rot-weiss-essen.de Palmarès Titoli di Germania 1 Trofei nazionali 1 Coppe di Germania Si invita a seguire il modello di voce Il Rot-Weiss Essen è una società calcistica tedesca con sede a ...

 

 

ХристианствоБиблия Ветхий Завет Новый Завет Евангелие Десять заповедей Нагорная проповедь Апокрифы Бог, Троица Бог Отец Иисус Христос Святой Дух История христианства Апостолы Хронология христианства Раннее христианство Гностическое христианство Вселенские соборы Н...

 

 

Questa voce sull'argomento centri abitati del Minas Gerais è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Segui i suggerimenti del progetto di riferimento. Timóteocomune Timóteo – VedutaVista di Timóteo LocalizzazioneStato Brasile Stato federato Minas Gerais MesoregioneVale do Rio Doce MicroregioneIpatinga AmministrazioneSindacoDouglas Willkys Alves Oliveira TerritorioCoordinate19°34′48″S 42°38′40″W / 19.58°S ...

American judge (1931–2021) Donald C. WintersheimerJustice of the Kentucky Supreme Court, 6th districtIn officeJanuary 3, 1983 – January 1, 2007Preceded byJohn Jay O'HaraSucceeded byWilfrid Schroder Personal detailsBornDonald Carl Wintersheimer[1](1931-04-21)April 21, 1931Covington, Kentucky, U.S.DiedFebruary 18, 2021(2021-02-18) (aged 89)Covington, Kentucky, U.S.SpouseAlice RabeChildren3 sons, 2 daughtersParentsCarl Wintersheimer (father)Marie Kohl (mother)EducationV...

 

 

Neighborhood of Boston in Suffolk, Massachusetts, United StatesNorth EndNeighborhood of BostonAerial view of the North EndLocation in Boston, MassachusettsCoordinates: 42°21′54″N 71°03′16″W / 42.36500°N 71.05444°W / 42.36500; -71.05444CountryUnited StatesStateMassachusettsCountySuffolkNeighborhood ofBostonArea • Total0.366 sq mi (0.95 km2)Elevation27 ft (8 m)Population (2010)10,131 • Density27,680.4/sq&#...

 

 

Victory at a cost tantamount to defeat For the EP by Zao, see Pyrrhic Victory (EP). For the album by Intwine, see Pyrrhic Victory (album). James G. Blaine finally gained the 1884 Republican nomination for US president on his third attempt: Another victory like this and our money's gone! A Pyrrhic victory (/ˈpɪrɪk/ ⓘ PIRR-ik) is a victory that inflicts such a devastating toll on the victor that it is tantamount to defeat.[1] Such a victory negates any true sense of achievement...

Television series The No. 1 Ladies' Detective AgencyTitle sequenceGenreComedy dramaCreated byRichard CurtisAnthony MinghellaBased onThe No. 1 Ladies' Detective Agencyby Alexander McCall SmithWritten byRichard CurtisNicholas WrightRobert JonesDirected byAnthony MinghellaCharles SturridgeTim FywellStarringJill ScottAnika Noni RoseLucian MsamatiDesmond DubeMusic byGabriel YaredCountry of originUnited KingdomUnited StatesOriginal languagesEnglishTswanaNo. of episodes1 pilot episode and 6 episodes...

 

 

No debe confundirse con Corte Interamericana de Derechos Humanos (Corte IDH). Comisión Interamericana de Derechos Humanos Logo oficial. Tipo subdivisión organizacional y Comisión de derechos humanosFundación 1959Sede central Washington D. C., Estados UnidosÁrea de operación Estados partes de la OEAAdministración Organización de Estados AmericanosSecretaria Ejecutiva Tania Reneaum PansziSitio web http://www.oas.org/es/cidh/[editar datos en Wikidata] Comisión Interameric...

 

 

2022年北馬里亞群聯邦眾議員選舉 ← 2020 2022年11月8日 2024 →   获提名人 格雷戈里奧·薩布蘭 政党 民主党 民選得票 12 ,315 得票率 100.0% 选前代表 格雷戈里奧·薩布蘭 无党籍 當選代表 格雷戈里奧·薩布蘭 民主党 2022年北馬里亞群聯邦眾議員選舉於2022年11月8日星期二舉行,選舉該領土的代表 美國眾議院在第118屆美國國會中。 當選為兩年任期的代表代表了美國�...

The TerminatorBerkas:Terminator1984movieposter.jpgPoster The TerminatorSutradaraJames CameronProduserJohn DalyDerek GibsonGale Anne HurdDitulis olehJames CameronGale Anne HurdWilliam Wisher Jr.PemeranArnold SchwarzeneggerMichael BiehnLinda HamiltonPenata musikBrad FiedelSinematograferAdam GreenbergPenyuntingMark GoldblattDistributorOrion Pictures/Hemdale(1984-1997)Metro-Goldwyn-Mayer(1998-sekarang)Tanggal rilis26 Oktober 1984Durasi108 menitNegara Amerika SerikatBahasaInggrisSpanyol...

 

 

Dutch historian H.T. Colenbrander Herman Theodoor Colenbrander (13 December 1871 in Drachten – 8 October 1945 in Leiden) was a Dutch historian, the first director of the Commissie van Advies voor 's Rijks Geschiedkundige Publicatiën, which has become the Institute of Dutch History.[1] In 1908 he became member of the Royal Netherlands Academy of Arts and Sciences.[2] Between 1918 and 1925 he worked as a History professor at Leiden University, where his subject was The hi...