Skip to content

Releases: syncthing/syncthing

v2.0.0-rc.15

16 May 22:58
v2.0.0-rc.15
4bc17bc
Compare
Choose a tag to compare
v2.0.0-rc.15 Pre-release
Pre-release

What's Changed

Full Changelog: v2.0.0-rc.14...v2.0.0-rc.15

v2.0.0-rc.14

06 May 09:45
v2.0.0-rc.14
70bb445
Compare
Choose a tag to compare
v2.0.0-rc.14 Pre-release
Pre-release

What's Changed

  • fix(model): close fd immediately in copier by @imsodin in #10079
  • build(deps): update dependencies by @calmh in #10091
  • chore(syncthing): ensure migrated database is closed before exiting by @xjtdy888 in #10076
  • chore(db, model): simplify per hash DB lookup in copier by @imsodin in #10080
  • fix(model): use same folder first in copier by @imsodin in #10093
  • feat(gui): close a modal when pressing ESC after switching modal tabs (fixes #9489) by @hazemKrimi in #10092
  • chore(model): refactor copier for more flatness by @imsodin in #10094

New Contributors

Full Changelog: v2.0.0-rc.13...v2.0.0-rc.14

v1.29.6

06 May 07:57
v1.29.6
0bf21d9
Compare
Choose a tag to compare

What's Changed

  • chore(lib): expose model methods to obtain progress by @pixelspark in #9886
  • feat(gui): explanation to options enabled or disabled per folder type by @tomasz1986 in #9367
  • fix(gui): validate device ID in canonical form (fixes #7291) by @mathias4833 in #10006
  • fix(config): remove discontinued primary STUN server (fixes #10008) by @marbens-arch in #10009
  • fix(stun): better error handling (ref #10008) by @calmh in #10010
  • chore(config): remove discontinued secondary STUN servers (fixes #10011) by @marbens-arch in #10012
  • chore(fs): speed up case normalization by @bt90 in #10013
  • build(deps): update dependencies by @calmh in #10020
  • feat(fs, config): add support for custom filesystem type construction by @pixelspark in #9887
  • build: replace underscore in Debian version by @bt90 in #10032
  • chore(model): add metric for total number of conflicts by @swenske in #10037
  • fix(config): properly apply defaults when reading folder configuration by @pixelspark in #10034
  • fix(config): zero filesystemtype is "basic" by @calmh in #10038
  • build: push artifacts to Azure by @calmh in #10044
  • chore(config): resolve primary STUN servers via SRV record by @bt90 in #10031
  • chore(fs): changes to allow Filesystem to be implemented externally by @pixelspark in #10040
  • fix(strings): differentiate setup(n) and set(v) up by @systemcrash in #10024
  • fix(gui): mark unseen disconnected devices as inactive by @tomasz1986 in #10048
  • fix(syncthing): use separate lock file instead of locking the certificate (fixes #10053) by @calmh in #10054
  • feat(api, gui): allow authentication bypass for metrics by @swenske in #10045
  • chore: add missing copyright in new files from infra branch by @calmh in #10055
  • fix(osutil): give threads same I/O priority on Linux by @TheCreeper in #10063
  • chore(syncthing): remove support for TLS 1.2 sync connections by @calmh in #10064
  • chore(gui): update dependency copyrights, add script for periodic maintenance by @rasa in #10067
  • chore(api): log X-Forwarded-For by @bt90 in #10035
  • feat(config): add option for audit file (fixes #9481) by @marbens-arch in #10066
  • chore(gui): use go list --deps for dependency list by @rasa in #10071
  • fix(strelaysrv): make the session limiter session-dependent (fixes #10072) by @szu17dmy in #10073

New Contributors

Full Changelog: v1.29.5...v1.29.6

v2.0.0-rc.13

30 Apr 21:06
v2.0.0-rc.13
d28be1b
Compare
Choose a tag to compare
v2.0.0-rc.13 Pre-release
Pre-release

What's Changed

  • chore(lib): expose model methods to obtain progress by @pixelspark in #9886
  • feat(gui): explanation to options enabled or disabled per folder type by @tomasz1986 in #9367
  • chore: remove abandoned next-gen-gui experiment by @calmh in #10004
  • chore: remove weak hashing which does not pull its weight by @calmh in #10005
  • chore: switch database engine to sqlite (fixes #9954) by @calmh in #9965
  • fix(gui): validate device ID in canonical form (fixes #7291) by @mathias4833 in #10006
  • fix(config): remove discontinued primary STUN server (fixes #10008) by @marbens-arch in #10009
  • fix(stun): better error handling (ref #10008) by @calmh in #10010
  • chore(config): remove discontinued secondary STUN servers (fixes #10011) by @marbens-arch in #10012
  • chore(fs): speed up case normalization by @bt90 in #10013
  • chore: harmonise command line flags by @calmh in #10007
  • build(deps): update dependencies by @calmh in #10020
  • chore(db): increase journal limit to 64MiB by @bt90 in #10022
  • chore: forget deleted files older than six months (fixes #6284) by @calmh in #10023
  • fix(db): handle large numbers of blocks in update by @calmh in #10025
  • chore(db): use shorter read transactions and periodic checkpoint for smaller WAL by @calmh in #10027
  • fix(syncthing): make directory flags global for all commands by @calmh in #10028
  • chore: configurable delete retention interval by @calmh in #10030
  • feat(fs, config): add support for custom filesystem type construction by @pixelspark in #9887
  • build: replace underscore in Debian version by @bt90 in #10032
  • chore(db): fix debug logging by @bt90 in #10033
  • chore(db): buffer pulled files for smaller WAL by @calmh in #10036
  • chore(model): add metric for total number of conflicts by @swenske in #10037
  • fix(config): properly apply defaults when reading folder configuration by @pixelspark in #10034
  • fix(config): zero filesystemtype is "basic" by @calmh in #10038
  • chore(db): use one SQLite database per folder by @calmh in #10042
  • chore(model): delay starting a pull while there are incoming index updates by @calmh in #10041
  • build: push artifacts to Azure by @calmh in #10044
  • chore(config): resolve primary STUN servers via SRV record by @bt90 in #10031
  • chore(fs): changes to allow Filesystem to be implemented externally by @pixelspark in #10040
  • fix(strings): differentiate setup(n) and set(v) up by @systemcrash in #10024
  • fix(gui): mark unseen disconnected devices as inactive by @tomasz1986 in #10048
  • fix(sqlite): apply options by @pixelspark in #10049
  • fix(db): version vector serialisation :( by @calmh in #10050
  • fix(syncthing): use separate lock file instead of locking the certificate (fixes #10053) by @calmh in #10054
  • feat(api, gui): allow authentication bypass for metrics by @swenske in #10045
  • chore: add missing copyright in new files from infra branch by @calmh in #10055
  • fix(osutil): give threads same I/O priority on Linux by @TheCreeper in #10063
  • chore(syncthing): remove support for TLS 1.2 sync connections by @calmh in #10064
  • chore(gui): update dependency copyrights, add script for periodic maintenance by @rasa in #10067
  • chore(syncthing): remove "default" folder concept by @calmh in #10068
  • chore(api): log X-Forwarded-For by @bt90 in #10035
  • feat(config): add option for audit file (fixes #9481) by @marbens-arch in #10066
  • fix(model): loop-break regression while block copying in puller by @imsodin in #10069
  • chore(gui): use go list --deps for dependency list by @rasa in #10071
  • fix(strelaysrv): make the session limiter session-dependent (fixes #10072) by @szu17dmy in #10073

New Contributors

Full Changelog: v2.0.0-rc.12...v2.0.0-rc.13

v2.0.0-rc.12

30 Apr 15:44
v2.0.0-rc.12
2159dfd
Compare
Choose a tag to compare
v2.0.0-rc.12 Pre-release
Pre-release

What's Changed

  • chore(lib): expose model methods to obtain progress by @pixelspark in #9886
  • feat(gui): explanation to options enabled or disabled per folder type by @tomasz1986 in #9367
  • chore: remove abandoned next-gen-gui experiment by @calmh in #10004
  • chore: remove weak hashing which does not pull its weight by @calmh in #10005
  • chore: switch database engine to sqlite (fixes #9954) by @calmh in #9965
  • fix(gui): validate device ID in canonical form (fixes #7291) by @mathias4833 in #10006
  • fix(config): remove discontinued primary STUN server (fixes #10008) by @marbens-arch in #10009
  • fix(stun): better error handling (ref #10008) by @calmh in #10010
  • chore(config): remove discontinued secondary STUN servers (fixes #10011) by @marbens-arch in #10012
  • chore(fs): speed up case normalization by @bt90 in #10013
  • chore: harmonise command line flags by @calmh in #10007
  • build(deps): update dependencies by @calmh in #10020
  • chore(db): increase journal limit to 64MiB by @bt90 in #10022
  • chore: forget deleted files older than six months (fixes #6284) by @calmh in #10023
  • fix(db): handle large numbers of blocks in update by @calmh in #10025
  • chore(db): use shorter read transactions and periodic checkpoint for smaller WAL by @calmh in #10027
  • fix(syncthing): make directory flags global for all commands by @calmh in #10028
  • chore: configurable delete retention interval by @calmh in #10030
  • feat(fs, config): add support for custom filesystem type construction by @pixelspark in #9887
  • build: replace underscore in Debian version by @bt90 in #10032
  • chore(db): fix debug logging by @bt90 in #10033
  • chore(db): buffer pulled files for smaller WAL by @calmh in #10036
  • chore(model): add metric for total number of conflicts by @swenske in #10037
  • fix(config): properly apply defaults when reading folder configuration by @pixelspark in #10034
  • fix(config): zero filesystemtype is "basic" by @calmh in #10038
  • chore(db): use one SQLite database per folder by @calmh in #10042
  • chore(model): delay starting a pull while there are incoming index updates by @calmh in #10041
  • build: push artifacts to Azure by @calmh in #10044
  • chore(config): resolve primary STUN servers via SRV record by @bt90 in #10031
  • chore(fs): changes to allow Filesystem to be implemented externally by @pixelspark in #10040
  • fix(strings): differentiate setup(n) and set(v) up by @systemcrash in #10024
  • fix(gui): mark unseen disconnected devices as inactive by @tomasz1986 in #10048
  • fix(sqlite): apply options by @pixelspark in #10049
  • fix(db): version vector serialisation :( by @calmh in #10050
  • fix(syncthing): use separate lock file instead of locking the certificate (fixes #10053) by @calmh in #10054
  • feat(api, gui): allow authentication bypass for metrics by @swenske in #10045
  • chore: add missing copyright in new files from infra branch by @calmh in #10055
  • fix(osutil): give threads same I/O priority on Linux by @TheCreeper in #10063
  • chore(syncthing): remove support for TLS 1.2 sync connections by @calmh in #10064
  • chore(gui): update dependency copyrights, add script for periodic maintenance by @rasa in #10067
  • chore(syncthing): remove "default" folder concept by @calmh in #10068
  • chore(api): log X-Forwarded-For by @bt90 in #10035
  • feat(config): add option for audit file (fixes #9481) by @marbens-arch in #10066
  • fix(model): loop-break regression while block copying in puller by @imsodin in #10069
  • chore(gui): use go list --deps for dependency list by @rasa in #10071
  • fix(strelaysrv): make the session limiter session-dependent (fixes #10072) by @szu17dmy in #10073

New Contributors

Full Changelog: v1.29.5...v2.0.0-rc.12

v1.29.6-rc.3

30 Apr 15:10
v1.29.6-rc.3
0bf21d9
Compare
Choose a tag to compare
v1.29.6-rc.3 Pre-release
Pre-release

What's Changed

  • chore(lib): expose model methods to obtain progress by @pixelspark in #9886
  • feat(gui): explanation to options enabled or disabled per folder type by @tomasz1986 in #9367
  • fix(gui): validate device ID in canonical form (fixes #7291) by @mathias4833 in #10006
  • fix(config): remove discontinued primary STUN server (fixes #10008) by @marbens-arch in #10009
  • fix(stun): better error handling (ref #10008) by @calmh in #10010
  • chore(config): remove discontinued secondary STUN servers (fixes #10011) by @marbens-arch in #10012
  • chore(fs): speed up case normalization by @bt90 in #10013
  • build(deps): update dependencies by @calmh in #10020
  • feat(fs, config): add support for custom filesystem type construction by @pixelspark in #9887
  • build: replace underscore in Debian version by @bt90 in #10032
  • chore(model): add metric for total number of conflicts by @swenske in #10037
  • fix(config): properly apply defaults when reading folder configuration by @pixelspark in #10034
  • fix(config): zero filesystemtype is "basic" by @calmh in #10038
  • build: push artifacts to Azure by @calmh in #10044
  • chore(config): resolve primary STUN servers via SRV record by @bt90 in #10031
  • chore(fs): changes to allow Filesystem to be implemented externally by @pixelspark in #10040
  • fix(strings): differentiate setup(n) and set(v) up by @systemcrash in #10024
  • fix(gui): mark unseen disconnected devices as inactive by @tomasz1986 in #10048
  • fix(syncthing): use separate lock file instead of locking the certificate (fixes #10053) by @calmh in #10054
  • feat(api, gui): allow authentication bypass for metrics by @swenske in #10045
  • chore: add missing copyright in new files from infra branch by @calmh in #10055
  • fix(osutil): give threads same I/O priority on Linux by @TheCreeper in #10063
  • chore(syncthing): remove support for TLS 1.2 sync connections by @calmh in #10064
  • chore(gui): update dependency copyrights, add script for periodic maintenance by @rasa in #10067
  • chore(api): log X-Forwarded-For by @bt90 in #10035
  • feat(config): add option for audit file (fixes #9481) by @marbens-arch in #10066
  • chore(gui): use go list --deps for dependency list by @rasa in #10071
  • fix(strelaysrv): make the session limiter session-dependent (fixes #10072) by @szu17dmy in #10073

New Contributors

Full Changelog: v1.29.5...v1.29.6-rc.3

v2.0.0-beta.11

24 Apr 03:00
abe34fc
Compare
Choose a tag to compare
v2.0.0-beta.11 Pre-release
Pre-release

Major changes

  • 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.
  • 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. All serve options are now also accepted as environment variables.
  • 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.

Debian packages

deb [signed-by=/etc/apt/keyrings/syncthing-archive-keyring.gpg] https://apt.syncthing.net/ syncthing v2

Docker image

ghcr.io/syncthing/syncthing:v2.0.0-beta.11

What's Changed

  • fix(osutil): give threads same I/O priority on Linux by @TheCreeper in #10063
  • chore(syncthing): remove support for TLS 1.2 sync connections by @calmh in #10064
  • chore(gui): update dependency copyrights, add script for periodic maintenance by @rasa in #10067
  • chore(syncthing): remove "default" folder concept by @calmh in #10068
  • chore(api): log X-Forwarded-For by @bt90 in #10035
  • feat(config): add option for audit file (fixes #9481) by @marbens-arch in #10066
  • fix(model): loop-break regression while block copying in puller by @imsodin in #10069

New Contributors

Full Changelog: v2.0.0-beta.10...v2.0.0-beta.11

v1.29.6-rc.2

23 Apr 16:18
190dff1
Compare
Choose a tag to compare
v1.29.6-rc.2 Pre-release
Pre-release

What's Changed

  • chore(lib): expose model methods to obtain progress by @pixelspark in #9886
  • feat(gui): explanation to options enabled or disabled per folder type by @tomasz1986 in #9367
  • fix(gui): validate device ID in canonical form (fixes #7291) by @mathias4833 in #10006
  • fix(config): remove discontinued primary STUN server (fixes #10008) by @marbens-arch in #10009
  • fix(stun): better error handling (ref #10008) by @calmh in #10010
  • chore(config): remove discontinued secondary STUN servers (fixes #10011) by @marbens-arch in #10012
  • chore(fs): speed up case normalization by @bt90 in #10013
  • build(deps): update dependencies by @calmh in #10020
  • feat(fs, config): add support for custom filesystem type construction by @pixelspark in #9887
  • build: replace underscore in Debian version by @bt90 in #10032
  • chore(model): add metric for total number of conflicts by @swenske in #10037
  • fix(config): properly apply defaults when reading folder configuration by @pixelspark in #10034
  • fix(config): zero filesystemtype is "basic" by @calmh in #10038
  • build: push artifacts to Azure by @calmh in #10044
  • chore(config): resolve primary STUN servers via SRV record by @bt90 in #10031
  • chore(fs): changes to allow Filesystem to be implemented externally by @pixelspark in #10040
  • fix(strings): differentiate setup(n) and set(v) up by @systemcrash in #10024
  • fix(gui): mark unseen disconnected devices as inactive by @tomasz1986 in #10048
  • fix(syncthing): use separate lock file instead of locking the certificate (fixes #10053) by @calmh in #10054
  • feat(api, gui): allow authentication bypass for metrics by @swenske in #10045
  • chore: add missing copyright in new files from infra branch by @calmh in #10055
  • fix(osutil): give threads same I/O priority on Linux by @TheCreeper in #10063
  • chore(syncthing): remove support for TLS 1.2 sync connections by @calmh in #10064
  • chore(gui): update dependency copyrights, add script for periodic maintenance by @rasa in #10067
  • chore(api): log X-Forwarded-For by @bt90 in #10035
  • feat(config): add option for audit file (fixes #9481) by @marbens-arch in #10066

New Contributors

Full Changelog: v1.29.5...v1.29.6-rc.2

v2.0.0-beta.10

13 Apr 13:15
25e03ef
Compare
Choose a tag to compare
v2.0.0-beta.10 Pre-release
Pre-release

Major changes

  • Database backend switched from LevelDB to SQLite. These 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.
  • 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. All serve options are now also accepted as environment variables.
  • 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.

Debian packages

deb https://apt.syncthing.net/ syncthing v2

Docker image

ghcr.io/syncthing/syncthing:v2.0.0-beta.10

What's Changed

  • fix(syncthing): use separate lock file instead of locking the certificate (fixes #10053) by @calmh in #10054
  • feat(api, gui): allow authentication bypass for metrics by @swenske in #10045
  • chore: add missing copyright in new files from infra branch by @calmh in #10055

Full Changelog: v2.0.0-beta.8...v2.0.0-beta.10

v1.29.6-rc.1

13 Apr 08:00
ed97e36
Compare
Choose a tag to compare
v1.29.6-rc.1 Pre-release
Pre-release

What's Changed

New Contributors

Full Changelog: v1.29.4...v1.29.6-rc.1