Software-update: Syncthing 2.0.0

Syncthing logoNa een lang ontwikkeltraject is versie 2.0.0 van Syncthing uitgekomen. Syncthing is een opensourceprogramma waarmee bestanden tussen twee of meerdere computers kunnen worden gesynchroniseerd. Dit gebeurt zonder dat er een centrale server tussen zit, zoals dat wel het geval is bij opslagdiensten als Dropbox, Google Drive, OneDrive en iCloud. De software is onder meer beschikbaar voor Windows, Linux, macOS, BSD en Solaris. Een onofficiële client voor Android kan hier worden gevonden. Ook zijn er packages voor bijvoorbeeld Synology en QNAP. De belangrijkste veranderingen die in versie 2.0.0 zijn aangebracht zijn hieronder voor je op een rijtje gezet:

Major changes in 2.0
  • Database backend switched from LevelDB to SQLite. There is a migration on first launch which can be lengthy for larger setups. The new database is easier to understand and maintain and, hopefully, less buggy.
  • The logging format has changed to use structured log entries (a message plus several key-value pairs). Additionally, we can now control the log level per package, and a new log level WARNING has been inserted between INFO and ERROR (which was previously known as WARNING...). The INFO level has become more verbose, indicating the sync actions taken by Syncthing. A new command line flag --log-level sets the default log level for all packages, and the STTRACE environment variable and GUI has been updated to set log levels per package. The --verbose and --logflags command line options have been removed and will be ignored if given.
  • Deleted items are no longer kept forever in the database, instead they are forgotten after six months. If your use case require deletes to take effect after more than a six month delay, set the --db-delete-retention-interval command line option or corresponding environment variable to zero, or a longer time interval of your choosing.
  • Modernised command line options parsing. Old single-dash long options are no longer supported, e.g. -home must be given as --home. Some options have been renamed, others have become subcommands. All serve options are now also accepted as environment variables. See syncthing --help and syncthing serve --help for details.
  • Rolling hash detection of shifted data is no longer supported as this effectively never helped. Instead, scanning and syncing is faster and more efficient without it.
  • A "default folder" is no longer created on first startup.
  • Multiple connections are now used by default between v2 devices. The new default value is to use three connections: one for index metadata and two for data exchange.
  • The following platforms unfortunately no longer get prebuilt binaries for download at syncthing.net and on GitHub, due to complexities related to cross compilation with SQLite:
    • dragonfly/amd64
    • illumos/amd64 and solaris/amd64
    • linux/ppc64
    • netbsd/*
    • openbsd/386 and openbsd/arm
    • windows/arm
  • The handling of conflict resolution involving deleted files has changed. A delete can now be the winning outcome of conflict resolution, resulting in the deleted file being moved to a conflict copy.

Syncthing screenshot (620 pix)

Versienummer 2.0.0
Releasestatus Final
Besturingssystemen Android, Linux, BSD, macOS, Windows 10, Windows Server 2016, Windows Server 2019, Windows 11, Windows Server 2022, Windows Server 2025
Website Syncthing
Download https://syncthing.net/downloads
Licentietype GPL

Door Bart van Klaveren

Downloads en Best Buy Guide

12-08-2025 • 10:30

34

Submitter: MisterData

Bron: Syncthing

Reacties (34)

34
34
22
3
0
11
Wijzig sortering
Top spul. Ik heb een server die ik Syncthing laat gebruiken als 'broker'. Deze krijgt vanuit alle clients data binnen en accepteert alles. Vanuit deze kan ik bepaalde zaken tussen clients delen. Zo ook bijvoorbeeld savegames van emulatie/roms, deze worden automatisch gesynced tussen alle computers en steam deck zodat m'n kinderen op elk apparaat moeiteloos verder kunnen spelen.

Of op mijn eigen clients waar ik 3D printer profiles in Prusa Slicer laat syncen zodat het niet uit maakt op welk apparaat ik werk en dan ff iets moet printen.

En veel meer van dit soort toepassingen.
Interessant. Heb je bronnen waar ik meer kan lezen over dit soort instellingen en use cases?

Ik ben op zoek naar hoe ik mijn setup het beste kan inrichten. Ik wil dat mijn NAS alles heeft, dat sommige folders gesynct worden naar mijn Macs en dat voor iPhone en Mac wel alles bereikbaar is als ik het nodig heb. Maar nu duurt het soms erg lang voordat ik iets kan downloaden en zoeken werkt niet optimaal (voor bestanden die niet offline lijken te zijn).

Ik zou ook nog graag mijn instellingen en apps van mijn Mac syncen maar dat wordt wel tricky denk ik.
Wat ik op de server zelf doe, bij elke toegevoegde client ga ik dan naar bewerken > delen en vink ik aan:

[_] Automatisch aanvaarden
Automatisch mappen die dit apparaat aankondigt aanmaken of delen op de standaardlocatie.

Als die client dan mappen deelt met de server Syncthing, worden ze automatisch geaccepteerd en op de server opgeslagen.

Als ik vervolgens iets op een andere client ook nodig heb, dan ga ik niet van de ene client naar de andere syncen (die hebben geen garantie op online / aan staan), dan ga ik naar de server Syncthing, en deel ik de map vanaf daar met de gewenste client.

Op die manier als client 1 iets aangepast heeft, gaat dat automatisch naar de server, en de server stuurt dit weer door naar client 2 zodra die beschikbaar is.

Hoe dat met iOS zit is voor mij een vraag. Ik heb het eens geprobeerd, er bestaan alleen shitty apps omdat het syncen niet continu op achtergrond gebeurt maar met hacks periodiek.

Op Mac werkt het bij mij wel top, daar werk ik primair op, en bepaalde mappen in Documenten of van bepaalde apps deel ik dan in dit geval tussen meerdere Mac's automatisch.
Ik heb ook al een op v2.0.0 gebaseerde versie van de Synctrain iOS-client beschikbaar gemaakt in TestFlight: https://testflight.apple.com/join/cEh5C7tk. Binnenkort zal de App Store-versie dus ook op v2 draaien.
Dit lijkt alleen om de macOS versie te gaan...
Wel topprogramma overigens! Ik ben aan het onderzoeken hoe ik dit goed kan inrichten tussen mijn Macs, NAS en iPad en iPhone om iCloud uit te faseren.
Is nog niet altijd logisch en duidelijk maar we komen er wel ;)
Als het goed is kun je zowel de iOS- als macOS-versie via Testflight installeren. Wellicht zie je alleen de download voor het platform waarop je de link bekijkt...
Er staat op mijn iPhone echt heel duidelijk Mac only en Synctrain kan alleen worden getest op een macOS-apparaat. Terwijl de screenshots wel iOS zijn.
Dat is heel erg vreemd, want ik zie toch echt de iOS-app en grote knop 'Installeer'. Welke iOS-versie draai je op je iPhone? (Ondersteund is vanaf iOS 17).

De versie in de App Store is op basis van (even uit mijn hoofd) 1.28 of 1.29, die is ook prima te gebruiken (ook in combinatie met nieuwere Syncthing-instances, ook v2.0). https://apps.apple.com/nl/app/synctrain/id6553985316?platform=iphone
Nieuwste iPhone, nieuwste iOS. Kan het misschien zijn omdat ik Synctrain (1.29.6) al heb geïnstalleerd?

Hoewel er bij Appdetails duidelijk staat: Compatibiliteit: Vereist macOS 15.0 of nieuwer en een Mac.

Heel vreemd. Maar goed, als de non-beta app Synctrain 2.0 ondersteund ga ik daar op door.

/edit: met deze link https://testflight.apple.com/join/2f54I4CM lukt het wel.

[Reactie gewijzigd door iAR op 13 augustus 2025 16:00]

Mm, heeft het voor de Android app de mogelijkheid om foto's automatisch te uploaden?

Edit: Bedankt allen voor je reacties. :)

[Reactie gewijzigd door Settler11 op 13 augustus 2025 14:40]

Let op dat je de Syncthing Fork app gebruikt, de officiële wordt niet meer onderhouden.
Mm, heeft het voor de Android app de mogelijkheid om foto's automatisch te uploaden?
Het is niet enkel uploaden, maar synchroniseren. Hou er rekening mee dat als je met tweewegsynchronisatie bestanden op je smartphone verwijdert, dat ze ook in de gesynchroniseerde folder op je server worden verwijderd (en andersom).

Je kan Syncthing wel onderdeel maken van een geheel backupsysteem:
1. Synchroniseer de data van client (mobiel) naar server.
2. Kopieer of verplaats de data op de server naar een andere folder (en pak vanaf daar de rest van het backupproces op). Bij verplaatsen wordt de data op de smartphone verwijderd.

Dit kan je bijvoorbeeld gebruiken om backups te maken van oudere foto's/video's en die automatisch van je smartphone te schonen na backup. bijvoorbeeld als je smartphone niet veel opslag heeft. Ook kan je zo lokale backups van bijvoorbeeld Signal of Seedvault inrichten.

[Reactie gewijzigd door The Zep Man op 12 augustus 2025 14:10]

Je kan wel een prullenbak gebruiken met 999 dagen historie en 1-richtingsverkeer instellen (send only).
Je kan wel degelijk alleen uploaden, en ook alleen downloaden.

Voor elke folder kan je op elke device het Folder Type op Send (uploaden), of Receive (downloaden), of Send & Receive (synchroniseren) zetten.

Juist handig voor het uploaden van foto's van je telefoon
Je kan zelf een of meerdere folders selecteren, dus dat kan ook je camera folder zijn.
Het delen van foto's was ooit een standaard instelling onder android. Tegenwoordig kan en mag je dat zelf opzetten. Dat is volgens mij vooral omdat android aan syncthing de toestemming moet geven om in de foto-directories te lezen.

Mijn instelling voor android: Een aparte sync voor de foto's (de 'dcim" directorie en alles daar onder) en ook een sync voor de multimedia en/of video's en eventueel zelfs van de hele boom als dat kan en mag. In deze bomen staan bijvoorbeeld de whatsapp multimedia en wat je in facebook 'bewaart'.
Elke directory alleen uitgaand syncen, dus niets terug doen om oeps en/of rondzingen te voorkomen.

Dat allemaal naar een centrale nas waarop elk toestel eigen subdirectories krijgt. En selectief naar laptops en desktops en zo. Op de centrale nas staat ingesteld dat niets wordt weggegooid maar dat het in een aparte directory wordt gezet zodat dit als 'prullenbak' wordt gebruikt voor foto's die op de toestellen worden weggegooid.

Dus ja, dat werkt onder android nog steeds wel al moet je bij updates en upgrades wel de rechten voor syncthiing goed instellen.
Ahja, dat doet me inderdaad herinneren dat het standaard er eerst wel was in de jongere jaren van Android. Hoe ik het zelf nu heb is simpelweg via Dropbox (photo upload) omdat ik vroeger op school met projectjes werkte en elkaar de uitnodigingen stuurde voor meer MB's haha.

Voordeel is het gemak, en dat je foto's in de 'cloud' staan zonder kosten. Maar je bent beperkt met ruimte en dat je je foto's bij een derde partij hebt staan. Met de route van Syncthing heb je je eigen beheer en in de hand wat betreft opslagruimte.

Connectie met de android app en andere platform lijkt me mogelijk, maar krijg je op je andere OS een notificatie als je een foto maakt en toegevoegd wordt in je Syncthing? Ik verwacht van wel.
Op de centrale nas staat ingesteld dat niets wordt weggegooid maar dat het in een aparte directory wordt gezet zodat dit als 'prullenbak' wordt gebruikt voor foto's die op de toestellen worden weggegooid.
Interessant. Hoe doe je dit precies?

[Reactie gewijzigd door D-Three op 17 augustus 2025 08:29]

Op de machine waar je wilt bewaren file versioning instellen. Simple file versioning gebruikt ./.stversions/ als "prullenbak"

Lees de help voor de andere opties.
Hmm, windows/arm niet supported. Of zou dit alleen windows/arm32 zijn en wel arm64? Ik begreep juist dat er nu gratis Github runners zijn voor ARM64, waar veel projecten op zaten te wachten.

Edit: Op de download pagina staat gewoon wel Windows/ARM64, dus t zal dan de 32bit ARM versie zijn die niet zo ondersteund word. En dat gebruikt ook niemand ongeveer meer.

[Reactie gewijzigd door - peter - op 12 augustus 2025 10:36]

Ik ken de hele app niet, maar ik houd hem in mijn achterhoofd mocht ik hem ooit nodig hebben.
Ik had m toevallig net weer aangeslingerd. Ik wil foto's van mijn telefoon naar mijn pc krijgen zonder Amerikaanse partijen ertussen
  • NextCloud deed moeilijk over meer dan 500 files synchroniseren
  • Proton Drive heeft geen Linux client (het is 2025, lieve mensen, Linux is met afstand het meest gebruikte OS voor servers)
dus ik was teruggekomen bij Syncthing. Erg traag, vooral voordat ik de firewall herconfigureerde, maar het werkt wel.

[Reactie gewijzigd door 84hannes op 12 augustus 2025 17:05]

Het synchroniseren verloopt relatief langzaam als je via een public relay loopt, inderdaad. Maar als je via je LAN werkt, is het gewoon snel, in mijn ervaring. Sowieso is de initiële sync wat heftiger, maar daarna is het ook erg snel en vloeiend.

Ik heb momenteel 623738 bestanden verdeeld over 27 'shared folders' met 6 devices gedeeld en dat gaat nog steeds erg vlot. Ik heb een server als centrale, always on, locatie staan. Daar maak ik ook mijn backups. De andere devices zijn PC, drie laptops (Windows, Linux en MacBook) en een Android-telefoon.
edit:
Juiste aantal devices genoteerd.

[Reactie gewijzigd door Room42 op 12 augustus 2025 12:00]

Het synchroniseren verloopt relatief langzaam als je via een public relay loopt, inderdaad. Maar als je via je LAN werkt, is het gewoon snel,
Ik heb gigabit bekabeld lopen en wifi 6, maar geen snelheid boven 5MB/s gezien. Daarbij was het meestal 0MB/s, alsof ie tussen elke bestand door heel veel rekenwerk ging doen.
Dat is geen antwoord op de vraag :p

Je moet als die verbonden is eens kijken welke IP adressen staan aangegeven. Als dat direct het IP adres van de "andere kant" is zou het gewoon snel moeten zijn. Maar het kan ook zijn dat die de "andere kant" niet lokaal vind en daarom alles over een relay, "op internet" heen stuurt. En in dat laatste geval kan het dus sowieso niet sneller dan je down-/uploadsnelheid.
Dat is geen antwoord op de vraag :p
Er was geen vraag. Maar als je impliciete vraag is of het via een relay ging: eerst wel, dat was nog trager.
Heb photosync gebruikt in combi met een smb share dat gaat eigenlijk best goed en zo rap als mogelijk is. Tevens met automagische trigger voor wanneer die connect op een bepaalde wifi. Kost < 5 euro.

[Reactie gewijzigd door Aeternum op 12 augustus 2025 11:58]

Ja hier is ie ook lekker rap altijd. Heb een home server die altijd aanstaat als centrale hub. Gaat vlot!
Ah.. ik gebruik Rclone daarvoor, was er niet echt voor bedoelt maar het werkt.
Ik baal ook nog steeds van het gebrek aan Linux client voor Proton Drive. Ik weet dat ze het goed willen doen en niet zoveel ontwikkelaars daarvoor hebben, maar dan nog.

Maar ik heb dus ook sinds het weekend weer Syncthing draaien. Ik zie wel wanneer de verschillende installaties naar 2 durven te upgraden, of dat ik dat met de hand moet doen.
Ik gebruik daar Immich voor. Apps voor Android en iOS, een web interface, machine learning voor gezichts- en objectherkenning, qsv-ondersteuning voor het transcoden van video's. Syncthing is leuk om de foto's te synchroniseren, maar Immich is echt een vervanging voor o.a. Google Photos.
Klinkt leuk, maar ik wil heel graag niet iets self hosten. Ik ben uren kwijt geweest aan Syncthing goed werkend krijgen, ik wil niet uren per maand kwijt zijn om mijn eigen server up to date en draaiend te houden.
Ondertussen wil syncthing onder msWindows en op de qnap-nas door naar versie 2.0.1. De releasenotes: https://github.com/syncthing/syncthing/releases/tag/v2.0.1

Op dit item kan niet meer gereageerd worden.