Versions & Releases

Major, Minor, or Patch

Since the 1.0.0 release, Syncthing uses a semver-like 1 three part version number, x.y.z where x is the major version, y is the minor version, and z is the patch version. We decide the version number for a new release based on the following criteria:

  • Is the new version protocol incompatible with the previous one, so that they cannot connect to each other or otherwise can’t sync files for some reason? That’s a new major version. (This hasn’t happened yet.)

  • Are there changes in the REST API so that integrations or wrappers need changes, or did the database schema or configuration change so that a downgrade might be problematic? That’s a new minor version.

  • If there are no specific concerns as above, it’s a new patch version.

Release Channels

There are two different release channels that can be selected. The stable channel is the more stable one, while candidate releases are closer to development. Candidate releases get promoted to stable after a certain period of testing.

There are a few trade-offs between the two:

Stable

Candidate

Stability

More Stable

More Experimental

Features & Fixes

One month behind

Latest

Auto Upgrades

Optional

Mandatory 2

Anon. Usage Reporting

Optional

Mandatory

Support

Fully supported

Fully supported 3

Run the candidate channel if you are technically savvy and enjoy new features. Run the stable channel if you want to minimize the amount of surprises you might run into.

2

Auto upgrades are not enabled in builds delivered via APT.

3

Yes, there is intentionally no difference here.

Schedule

Barring blocking issues, stable versions are released on the first Tuesday of the month. A new candidate releases is made on the second Tuesday of the month.

How to Choose

Built-in / GitHub

For releases obtained from Syncthing.net or GitHub, with built-in upgrade functionality, the choice is made in the “Settings” dialog. Set the “Automatic upgrade” drop down to either “Stable releases only” or “Stable releases and release candidates”.

APT (Debian)

The choice between stable and candidate is done in the APT source configuration. Please see our APT instructions.

Docker

Docker images are pushed to several tags. By pulling a specific tag you can select the release channel you want:

  • syncthing/syncthing:latest points to the latest stable release, e.g. v1.9.0

  • syncthing/syncthing:rc points to the latest release candidate, e.g. v1.10.0-rc.3

  • syncthing/syncthing:nightly points to the latest nightly development build, e.g. v1.10.0-rc.3.dev.1.gd2e32957

There are also tags for the major and minor versions, for example syncthing/syncthing:1.9 for the latest stable 1.9 patch release and syncthing/syncthing:1 for the latest stable release with major version one.

Some Other Distribution Channel

If you are getting packages from your Linux distribution, NAS vendor, etc., then you should be getting the stable channel. If you get a release candidate you should complain to your distributor or vendor and refer them to this page.

Nightly Builds

It’s also possible to run the nightly development builds. These are not releases in any sense of the word, they are simply builds of the current main branch of the repository. These builds are not supported and may contain functionality that is changed or removed before the actual release.

To use nightly releases, in Advanced Settings -> Options,

  • Change “Releases URL” to https://upgrades.syncthing.net/nightly.json

  • Enable “Upgrade To Pre Releases”

Restart Syncthing and it will upgrade to the latest nightly. New nightlies are published at midnight UTC.

FAQ

What’s the relationship between candidate and release exactly?

Every new feature and bugfix begins its life in the development branch, main. Once a month the current main becomes a release candidate. This version is identified by “-rc” in its name, for example v1.5.0-rc.1.

Those running the candidate channel will update to this release candidate. For the next three weeks it is tested “in the wild”. Any new, serious issues that are discovered are fixed, and new release candidates v1.5.0-rc.2 etc are created as needed. These release candidates do not include any new features or non-essential bugfixes added to main in the meantime.

Stable releases are given version numbers without any suffix - v1.5.0. Unless any serious issues were discovered, this release is exactly identical to the “-rc.1” release candidate three weeks prior.

The cycle then restarts one week later with a new release candidate based on the current main branch.

Which bugfixes trigger a new release candidate?

Those that fix a regression since the last release. Lets say the current release is v1.5.0. We release v1.5.1-rc.1 and discover a new problem that is not present in v1.5.0. This gets fixed and we release a new v1.5.1-rc.2 candidate. However, if we discover and fix a problem that’s been present since v1.4.0, this fix will instead be incorporated in the next regular cycle.

What’s the difference between the latest candidate and the following stable release?

Nothing. If we release v1.5.1-rc.1 and no serious problems are discovered during the next twelve days, this is the exact software that will become v1.5.1 for general consumption. Since the version number is different it requires a rebuild and the release signatures / hashes are different. If you are on the candidate channel, your Syncthing will “upgrade” from v1.5.1-rc.1 to v1.5.1 when we make the release. This is normal.

1

SemVer-like because semver is absolutist about what constitutes an API change, in a way that isn’t super helpful to the average user of a program like Syncthing.

Historical Releases

This table lists the historically released versions of Syncthing, which Go version they were built with, and which date they were released.

Syncthing Releases

Version

Runtime

Date

v1.23.0

go1.19.4

2023-01-02

v1.22.2

go1.19.2

2022-11-28

v1.22.1

go1.19.2

2022-11-02

v1.22.0

go1.19.1

2022-10-02

v1.21.0

go1.19

2022-08-16

v1.20.4

go1.18.4

2022-08-02

v1.20.3

go1.18.3

2022-06-27

v1.20.2

go1.18.3

2022-05-31

v1.20.1

go1.18.1

2022-05-04

v1.20.0

go1.18.1

2022-05-04

v1.19.2

go1.17.7

2022-03-21

v1.19.1

go1.17.7

2022-02-21

v1.19.0

go1.17.6

2022-01-24

v1.18.6

go1.17.6

2021-12-30

v1.18.5

go1.17.3

2021-11-22

v1.18.4

go1.17.2

2021-10-24

v1.18.3

go1.17.1

2021-09-28

v1.18.2

go1.17

2021-08-22

v1.18.1

go1.16.6

2021-07-30

v1.18.0

go1.16.5

2021-06-21

v1.17.0

go1.16.4

2021-05-22

v1.16.1

go1.16.3

2021-05-05

v1.16.0

go1.16.3

2021-04-26

v1.15.1

go1.16.3

2021-04-06

v1.15.0

go1.16.3

2021-04-06

v1.14.0

go1.16

2021-02-26

v1.13.1

go1.15.7

2021-01-11

v1.13.0

go1.15.7

2021-01-11

v1.12.1

go1.15.6

2020-12-06

v1.12.0

go1.15.5

2020-11-27

v1.11.1

go1.15.3

2020-11-03

v1.11.0

go1.15.3

2020-10-22

v1.10.0

go1.15.2

2020-09-15

v1.9.0

go1.15.1

2020-08-28

v1.8.0

go1.14.7

2020-08-07

v1.7.1

go1.14.4

2020-07-11

v1.7.0

go1.14.4

2020-06-08

v1.6.1

go1.14.4

2020-06-02

v1.6.0

go1.14.3

2020-06-02

v1.5.0

go1.13.10

2020-04-21

v1.4.2

go1.13.9

2020-04-07

v1.4.1

go1.13.9

2020-03-20

v1.4.0

go1.13.8

2020-03-06

v1.3.4

go1.13.7

2020-01-14

v1.3.3

go1.13.5

2019-12-08

v1.3.2

go1.13.4

2019-11-24

v1.3.1

go1.13.3

2019-10-07

v1.3.0

go1.13.1

2019-10-01

v1.2.2

go1.12.9

2019-08-15

v1.2.1

go1.12.7

2019-07-27

v1.2.0

go1.12.6

2019-06-28

v1.1.4

go1.12.5

2019-05-12

v1.1.3

go1.12.5

2019-05-08

v1.1.2

go1.12.2

2019-04-29

v1.1.1

go1.12.1

2019-03-25

v1.1.0

go1.12

2019-02-25

v1.0.1

go1.11.5

2019-01-18

v1.0.0

go1.11.4

2018-12-26

v0.14.54

go1.11.1

2018-12-05

v0.14.53

go1.11.1

2018-11-13

v0.14.52

go1.11.1

2018-10-11

v0.14.51

go1.11

2018-09-24

v0.14.50

go1.11

2018-09-02

v0.14.49

go1.10.3

2018-07-10

v0.14.48

go1.10.2

2018-05-14

v0.14.47

go1.10.1

2018-04-21

v0.14.46

go1.10.1

2018-03-27

v0.14.45

go1.10

2018-02-14

v0.14.44

go1.9.2

2018-01-19

v0.14.43

go1.9.2

2017-12-29

v0.14.42

go1.9.2

2017-12-07

v0.14.41

go1.9.2

2017-11-23

v0.14.40

go1.9.2

2017-10-28

v0.14.39

go1.9

2017-09-25

v0.14.38

go1.9

2017-09-07

v0.14.37

go1.9

2017-08-24

v0.14.36

go1.8.3

2017-08-10

v0.14.35

go1.8.3

2017-08-08

v0.14.33

go1.8.3

2017-07-13

v0.14.32

go1.8.3

2017-06-29

v0.14.31

go1.8.3

2017-06-14

v0.14.30

go1.8.3

2017-05-31

v0.14.29

go1.8.3

2017-05-18

v0.14.28

go1.8.1

2017-05-06

v0.14.27

go1.8.1

2017-04-15

v0.14.26

go1.8

2017-03-23

v0.14.25

go1.8

2017-03-09

v0.14.24

go1.8

2017-02-23

v0.14.23

go1.8

2017-02-07

v0.14.22

go1.8

2017-02-07

v0.14.21

go1.8

2017-01-25

v0.14.20

go1.8

2017-01-24

v0.14.19

go1.8

2017-01-10

v0.14.18

go1.8

2017-01-01

v0.14.17

go1.8

2016-12-27

v0.14.16

go1.8

2016-12-21

v0.14.15

go1.8

2016-12-17

v0.14.14

go1.7.4

2016-12-13

v0.14.13

go1.7.3

2016-11-29

v0.14.12

go1.7.3

2016-11-22

v0.14.11

go1.7.3

2016-11-15

v0.14.10

go1.7.3

2016-11-01

v0.14.9

go1.7.1

2016-10-17

v0.14.8

go1.7.1

2016-10-03

v0.14.7

go1.7.1

2016-09-18

v0.14.6

go1.7

2016-09-04

v0.14.5

go1.7

2016-08-23

v0.14.4

go1.6.3

2016-08-10

v0.14.3

go1.6.3

2016-07-28

v0.14.2

go1.6.3

2016-07-26

v0.14.1

go1.6.3

2016-07-26

v0.14.0

go1.6.3

2016-07-17

v0.13.10

go1.6.2

2016-07-03

v0.13.10

go1.6.2

2016-07-03

v0.13.9

go1.6.2

2016-06-26

v0.13.8

go1.6.2

2016-06-26

v0.13.7

go1.6.2

2016-06-13

v0.13.6

go1.6.2

2016-06-12

v0.13.5

go1.6.2

2016-06-03

v0.13.4

go1.6.2

2016-05-26

v0.13.3

go1.6.2

2016-05-26

v0.13.2

go1.6.2

2016-05-21

v0.13.1

go1.6.2

2016-05-21

v0.13.0

go1.6.2

2016-05-21

v0.12.25

go1.6.2

2016-05-21

v0.12.24

go1.6.2

2016-05-21

v0.12.23

go1.6.2

2016-05-06

v0.12.22

go1.6.1

2016-04-13

v0.12.21

go1.6

2016-03-23

v0.12.20

go1.6

2016-03-06

v0.12.19

go1.5.3

2016-02-14

v0.12.18

go1.5.3

2016-02-08

v0.12.17

go1.5.3

2016-01-31

v0.12.16

go1.5.3

2016-01-24

v0.12.15

go1.5.3

2016-01-17

v0.12.14

go1.5.3

2016-01-13

v0.12.13

go1.5.3

2016-01-13

v0.12.12

go1.5.2

2016-01-10

v0.12.11

go1.5.2

2016-01-03

v0.12.10

go1.5.2

2015-12-27

v0.12.9

go1.5.2

2015-12-20

v0.12.8

go1.5.2

2015-12-13

v0.12.7

go1.5.2

2015-12-06

v0.12.6

go1.5.1

2015-12-01

v0.12.5

go1.5.1

2015-11-29

v0.12.4

go1.5.1

2015-11-22

v0.12.3

go1.4.3

2015-11-15

v0.12.2

go1.4.3

2015-11-09

v0.12.1

go1.4.3

2015-11-06

v0.12.0

go1.4.3

2015-11-05

v0.11.26

go1.4.2

2015-10-02

v0.11.25

go1.4.2

2015-09-13

v0.11.24

go1.4.2

2015-09-06

v0.11.23

go1.4.2

2015-08-30

v0.11.22

go1.4.2

2015-08-24

v0.11.21

go1.5

2015-08-23

v0.11.20

go1.4.2

2015-08-16

v0.11.19

go1.4.2

2015-08-09

v0.11.18

go1.4.2

2015-08-02

v0.11.17

go1.4.2

2015-07-26

v0.11.16

go1.4.2

2015-07-19

v0.11.15

go1.4.2

2015-07-13

v0.11.14

go1.4.2

2015-07-13

v0.11.13

go1.4.2

2015-07-05

v0.11.12

go1.4.2

2015-07-05

v0.11.11

go1.4.2

2015-06-28

v0.11.10

go1.4.2

2015-06-21

v0.11.9

go1.4.2

2015-06-14

v0.11.8

go1.4.2

2015-06-07

v0.11.7

go1.4.2

2015-05-31

v0.11.6

go1.4.2

2015-05-23

v0.11.5

go1.4.2

2015-05-15

v0.11.4

go1.4.2

2015-05-15

v0.11.3

go1.4.2

2015-05-10

v0.11.2

go1.4.2

2015-05-03

v0.11.1

go1.4.2

2015-04-26

v0.11.0

go1.4.2

2015-04-22

v0.10.31

go1.4.2

2015-04-22

v0.10.30

go1.4.2

2015-03-29

v0.10.29

go1.4.2

2015-03-22

v0.10.28

go1.4.2

2015-03-22

v0.10.27

go1.4.2

2015-03-15

v0.10.26

go1.4.2

2015-03-11

v0.10.25

go1.4.2

2015-03-08

v0.10.24

go1.4.2

2015-03-01

v0.10.23

go1.4.1

2015-02-15

v0.10.22

go1.4.1

2015-02-09

v0.10.21

go1.4.1

2015-01-19

v0.10.20

go1.4

2015-01-13

v0.10.19

go1.4

2015-01-11

v0.10.18

go1.4

2015-01-06

v0.10.17

go1.4

2015-01-04

v0.10.15

go1.4

2015-01-03

v0.10.14

go1.4

2014-12-29

v0.10.13

go1.4

2014-12-18

v0.10.12

go1.4

2014-12-16

v0.10.11

go1.4rc2

2014-12-08

v0.10.10

go1.4rc2

2014-12-07

v0.10.9

go1.3.3

2014-11-30

v0.10.8

go1.3.3

2014-11-24

v0.10.7

go1.3.3

2014-11-24

v0.10.6

go1.3.3

2014-11-18

v0.10.5

go1.3.3

2014-11-04

v0.10.4

go1.3.3

2014-10-27

v0.10.3

go1.3.3

2014-10-24

v0.10.2

go1.3.3

2014-10-18

v0.10.1

go1.3.3

2014-10-12

v0.10.0

go1.3.3

2014-10-08

v0.9.19

go1.3.1

2014-09-28

v0.9.18

go1.3.1

2014-09-24

v0.9.17

go1.3.1

2014-09-18

v0.9.16

go1.3.1

2014-09-17

v0.9.15

go1.3.1

2014-09-11

v0.9.14

go1.3.1

2014-09-10

v0.9.13

go1.3.1

2014-09-06

v0.9.12

go1.3.1

2014-09-06

v0.9.11

go1.3.1

2014-09-05

v0.9.10

go1.3.1

2014-08-31

v0.9.9

go1.3.1

2014-08-27

v0.9.8

go1.3.1

2014-08-23

v0.9.7

go1.3.1

2014-08-23

v0.9.6

go1.3.1

2014-08-22

v0.9.5

go1.3.1

2014-08-16

v0.9.4

go1.3

2014-08-12

v0.9.2

go1.3

2014-08-07

v0.9.1

go1.3

2014-08-07

v0.9.0

go1.3

2014-08-02

v0.8.21

go1.3

2014-07-24

v0.8.20

go1.3

2014-07-22

v0.8.19

go1.3

2014-07-08

v0.8.18

go1.3

2014-07-03

v0.8.17

go1.3

2014-06-26

v0.8.16

go1.3

2014-06-22

v0.8.15

go1.3rc2

2014-06-15

v0.8.14

go1.3rc1

2014-06-08

v0.8.13

go1.3rc1

2014-06-04

v0.8.12

go1.2.2

2014-05-28

v0.8.11

go1.2.2

2014-05-26

v0.8.10

go1.2.2

2014-05-25

v0.8.9

go1.2.2

2014-05-21

v0.8.8

go1.2.2

2014-05-21

v0.8.7

go1.2.2

2014-05-16

v0.8.5

go1.2.2

2014-05-11

v0.8.4

go1.2.1

2014-05-04

v0.8.3

go1.2.1

2014-05-02

v0.8.2

go1.2.1

2014-04-27

v0.8.1

go1.2.1

2014-04-19

v0.8.0

go1.2.1

2014-04-14

v0.7.3

go1.2.1

2014-04-08

v0.7.2

go1.2.1

2014-04-04

v0.7.1

go1.2.1

2014-03-30

v0.6.6

go1.2.1

2014-03-16

v0.6.4

go1.2.1

2014-03-09

v0.6.3

go1.2.1

2014-03-04

v0.6.2

go1.2.1

2014-03-04

v0.6.1

go1.2

2014-03-02

v0.6.0

go1.2

2014-02-23

v0.5.6

go1.2

2014-02-17

v0.5.5

go1.2

2014-02-13

v0.5.4

go1.2

2014-02-07

v0.5.3

go1.2

2014-02-03

v0.5.2

go1.2

2014-01-29

v0.5.1

go1.2

2014-01-26

v0.4.3

go1.2

2014-01-20

v0.4.2

go1.2

2014-01-13

v0.4.1

go1.2

2014-01-09

v0.4.0

go1.2

2014-01-09

v0.3.2

go1.2

2014-01-07

v0.3.1

go1.2

2014-01-06

v0.3.0

go1.2

2014-01-05

v0.2.2

go1.2

2014-01-01

v0.2.1

go1.2

2014-01-01

v0.2

go1.2

2013-12-30