Synchronization The open source continuous file synchronization tool released a new version yesterday. The new Syncthing 1.2.0 adds QUIC with NAT traversal as a new transport protocol, fixes some errors, and enables automatic error reporting.
Syncthing is a free, open source peer-to-peer file synchronization application written in Go. It implements its own open Block Exchange Protocol. This application is available for Windows, Mac, Linux, Android, Solaris, Darwin and BSD, and can sync files between devices on a local network or remote devices on the Internet.
The application is both private and secure. Except for your own computer (without a central server), no of your data is stored anywhere; all communications are protected with TSL and authenticated with strong cryptographic certificates. Basically, it can replace Dropbox and other similar services in a decentralized way, where your data is yours. Syncthing 1.2.0 was added QUIC (Fast UDP Internet connection), and use NAT traversal as the new transport protocol. QUIC is Google’s rewrite of the CP protocol, which combines HTTP / 2, TCP, UDP, and TLS, and should have benefit In terms of speed, transmission protocol redundancy, latency and possible security. However, TCP is still the preferred connection method for Syncthing. The new Syncthing 1.2.0 also adds an automatic crash report by default. This will send a crash report to the Syncthing developer, which contains “technical traces of what various threads / routines were doing in Syncthing at the time of the crash”. of Sync document It goes on to say that the crash report does not contain any log data, file names, device IDs, statistics, unique identifiers or any other personally identifiable information.
You can disable the new automatic crash report through the Synchronization setting in the Advanced Configuration dialog.
Another change in this release is the deprecation of small / fixed blocks, making large / variable blocks the only mode of operation available. Using large chunks results in a smaller chunk list, which reduces overhead. Other changes in Syncthing 1.2.0:
- This release reverts to version naming changes in v1.1.4. Versions are now named after their archive time, and the file modification time remains the same when archived. The exception is that the “Trashcan” version control program does not modify the name-instead it sets the file modification time when archiving.
- Fixed panic: Error: ClusterConfig was called on a closed or non-existing connection
- Fixed file system monitoring failure when parent folder could not be listed
- Fixed connection error after closing the list of failed items and opening another list
- Fixed version cleanup time error
- Fixed support package does not include a list of errors, but prints errors
- Fixed scan rescan button that failed
- Fixed false demand to “recover” non-existent changes using Receive Only folder on Android
- Fixed panic when folder disappeared during scanning
- Fix the situation that the shutdown time is too long and trigger fmut deadlock
- Fixed Puller complaining about long invalid file names
It’s worth noting that Syncthing 1.2.0 is not compatible with Syncthing 0.14.45 and earlier.
You may also be interested in the following outstanding open source alternatives to proprietary solutions:
- Joplin: encrypted open source note-taking and to-do application
- Bitwarden: The secure, open source password manager you are looking for
- Cryptomator protects your cloud storage data (open source, multi-platform client-side encryption tool)
On Linux, you can install the Syncthing binary by downloading and extracting a compressed file suitable for your OS architecture, and then running this installation command in the extracted Syncthing folder (for example
sudo install syncthing /usr/local/bin/
For Debian , Ubuntu and Debian or Ubuntu-based Linux distributions, such as Pop! _OS, Linux Mint, etc., there is one Sync Repository Used to install and receive updates.
The Syncthing snap package is also available in Snapshot storage . Once you Settings aligned On Linux distributions (enabled by default on Ubuntu), you can install Syncthing with the following command:
sudo snap install syncthing
By default, synchronization has a console and a web UI interface. You can also use third-party GUIs and integrations, such as the Windows tray utility, macOS application bundles, GTK GUI wrappers for Linux and Windows, or Android applications. These are listed in the application Homepage . These utilities can automatically download, install (and update later) Syncthing for you.