Syncthing v0.12.0 isn’t released yet, but these notes are valid for the development builds and betas in the meantime and give an overview of what to expect from the actual release.
Upgrade Notes
Both the discovery and the sync protocol has changed from v0.11. Devices running v0.12 will not discover or successfully connect to devices running v0.11.
If you run a private discovery server, you must upgrade it to the v0.12 release. The protocol and port number is different, so old and new discovery servers can coexist on the same machine and serve their respective clients.
The API endpoint /rest/system/discovery
has been removed for POST requests.
The default list of discovery servers is no longer explicitly in the configuration - instead the configuration entry “default” represents the full set of default discovery servers. If you need to edit this default set, watch the startup messages for a full list of used servers and edit to suit.
There are probably more changes to come. Do not run this release unless you’re willing to participate in experimenting.
Important Changes and Improvements
Connection Relaying
Syncthing now has the ability to connect two devices via a relay when there exists no direct path between them (firewalls on both ends). There is a default set of relays that is used out of the box, although private relays can be used and relaying can of course be disabled. Relayed connections are encrypted in the usual manner, end to end, so the relay has no more insight into the connection than any other random eavesdropper on the Internet.
(Thanks @AudriusButkevicius)
Documentation to update
- Specs (changes the discovery protocol)
- Specs (the new relay protocol)
- “Configuration” article, adds new config options, new format on some config values
relaysrv
needs docs
Also,
- make a release of
relaysrv
.
Device Discovery over HTTPS
The global discovery protocol has been rewritten to use HTTPS over the standard port 443. A number of geographically redundant discovery servers have been deployed.
(Thanks @calmh)
Documentation to update
- Specs (the new discovery protocol)
- “Configuration” article, different meaning and format of globalAnnounceServer entries.
Minor Changes and Improvements
Scanning Progress Indicator
Folders now indicate scanning progress in percent in the same way as while syncing.
Documentation to update
- “GUI overview” article
(Thanks @AudriusButkevicius)
Device Pause/Resume
(Thanks @calmh)
Documentation to update
- “GUI overview” article
(Thanks @calmh)
Signed Automatic Upgrades
Automatic upgrades are now cryptographically signed and verified before an update is applied. This also goes for manual upgrades à la syncthing -upgrade-from http://.../syncthing.tar.gz
, which is thus a safe way to upgrade to a package of unknown provenance… There is a new CLI utility stsigtool
to manually generate and verify signatures. There is a documentation article on the subject.
Extended Usage Reporting
Syncthing now reports what features are in use (such as Introducer, Master Folder, etc), as well as wether default or custom discovery and relay servers are used, and the number of CPUs in the system. This provides us with guidance about where to focus efforts. As this is a change from the previously reported data set, any previous acceptance of anonymous usage reporting is automatically revoked and the question pose again some time after installation. The exact details of the new report values are here and here.
Things That May Yet Be Included
Unkept Ignores, Default Set of Ignores
TBD
Temporary Indexes
TBD