Populært: Data opdateret 26. oktober 2026

Kategorier

Internet1.355
Kommunikation321
Lyd og video898
Grafik og design539
Kontor og produktivitet1.120
Udviklerværktøjer3.132
AI-værktøjer527
Sikkerhed og privatliv385
Systemværktøjer3.113
Spil523
Uddannelse og videnskab239
Netværk og IT284

Syncthing: download ældre versioner

Open Source Continuous File Synchronization

The Syncthing Authors Cloudlagring og synkronisering #1 Cloudlagring og synkronisering

Her er 52 versioner af Syncthing, fra 12. juni 2023 til den aktuelle 2.1.7. Hver version linker til udgiverens egne installationsfiler.

2023: 6 6 23 2024: 13 13 24 2025: 22 22 25 2026: 11 11 26

52 versioner på 4 år · cirka 14 om året

VersionDatoStørrelseFiler
2.1.7Nyeste 21. oktober 2026 — 64-bit ZIPARM64 ZIP32-bit ZIP
Udgivelsesnoter
What's Changed
Built with Go 1.27.3.

Fixes
- fix: handle missing max-sequence file entries by @calmh in #10912
- fix(sqlite): avoid early garbage collection of deleted recv-enc files by @calmh in #10916
- fix(sqlite): do not generate unbounded prepared statements (ref #10913) by @calmh in #10915
- fix(discover): skip unnecessary identical global announce updates; obey retry-after by @calmh in #10918
- fix(protocol): convert panics on bad data to protocol errors by @calmh in #10923
- fix(model): verify local change before applying metadata shortcut (fixes #10924) by @calmh in #10925
- fix(model): ensure parent ownership is copied properly (fixes #8399) by @calmh in #10926
- fix(model): properly compare blocks when reconciling receive-only (fixes #10928) by @calmh in #10929

Other
- build(deps): update dependencies by @calmh in #10917
- chore(protocol): add protovalidate validation of incoming messages, reasonable limits by @calmh in #10838
2.1.6 6. oktober 2026 — 64-bit ZIPARM64 ZIP32-bit ZIP
Udgivelsesnoter
Major changes in 2.1
- Devices and folders can now be grouped in the GUI by setting the new
group attribute.
- HTTP and HTTPS proxies with support for CONNECT can now be used, in
addition to the existing support for SOCKS proxies (the environment
variable all_proxy=https://...).
- Block indexing can be turned off for folders where it's more desirable to
optimise for reduced database size and overhead than minimal transfer
size (the blockIndexing attribute on folder configuration).
- GUI login session duration can be configured to be longer or shorter than
the default one week, or set to infinitely long. The cookie path can also
be adjusted. (The sessionCookieDurationS and sessionCookiePath
attributes in the GUI configuration.)
This release is also available as:
- APT repository: https://apt.syncthing.net/
- Docker image: docker.io/syncthing/syncthing:2.1.6 or ghcr.io/syncthing/syncthing:2.1.6
({docker,ghcr}.io/syncthing/syncthing:2 to follow just the major version)

What's Changed

Fixes
- fix(model): introducers should not be able to add themselves to folders by @calmh in #10880
- fix(gui): add accessible labels to buttons in Edit Device modal (fixes #10873) by @tomasz1986 in #10874
- fix(model): properly error out when a temp file can't be created by @calmh in #10883
- fix: disable keepalive on most outgoing HTTP connections by @calmh in #10891
- fix(monitor): continue log writes when stdout is unavailable on detached Windows consoles (fixes #10882) by @Shablone in #10889
- fix(gui): improve header and button color contrast (fixes #10488) by @giri256 in #10815
- fix: use global short lived HTTP client with proper HTTP/2 support by @calmh in #10901
- fix: remove unnecessary delay in index transmission by @calmh in #10908

Other
- fix(watchaggregator): properly convert floating-point time duration (fixes #10899) by @calmh in #10900

New Contributors
- @giri256 made their first contribution in #10815
2.1.5 8. september 2026 — 64-bit ZIPARM64 ZIP32-bit ZIP
Udgivelsesnoter
Major changes in 2.1
- Devices and folders can now be grouped in the GUI by setting the new
group attribute.
- HTTP and HTTPS proxies with support for CONNECT can now be used, in
addition to the existing support for SOCKS proxies (the environment
variable all_proxy=https://...).
- Block indexing can be turned off for folders where it's more desirable to
optimise for reduced database size and overhead than minimal transfer
size (the blockIndexing attribute on folder configuration).
- GUI login session duration can be configured to be longer or shorter than
the default one week, or set to infinitely long. The cookie path can also
be adjusted. (The sessionCookieDurationS and sessionCookiePath
attributes in the GUI configuration.)
This release is also available as:
- APT repository: https://apt.syncthing.net/
- Docker image: docker.io/syncthing/syncthing:2.1.5 or ghcr.io/syncthing/syncthing:2.1.5
({docker,ghcr}.io/syncthing/syncthing:2 to follow just the major version)
2.1.3 5. august 2026 — 64-bit ZIPARM64 ZIP32-bit ZIP
Udgivelsesnoter
Major changes in 2.1
- Devices and folders can now be grouped in the GUI by setting the new
group attribute.
- HTTP and HTTPS proxies with support for CONNECT can now be used, in
addition to the existing support for SOCKS proxies (the environment
variable all_proxy=https://...).
- Block indexing can be turned off for folders where it's more desirable to
optimise for reduced database size and overhead than minimal transfer
size (the blockIndexing attribute on folder configuration).
- GUI login session duration can be configured to be longer or shorter than
the default one week, or set to infinitely long. The cookie path can also
be adjusted. (The sessionCookieDurationS and sessionCookiePath
attributes in the GUI configuration.)
This release is also available as:
- APT repository: https://apt.syncthing.net/
- Docker image: docker.io/syncthing/syncthing:2.1.3 or ghcr.io/syncthing/syncthing:2.1.3
({docker,ghcr}.io/syncthing/syncthing:2 to follow just the major version)

What's Changed

Fixes
- fix(ignore, fs): allow loading ignore patterns behind symlink (fixes #10785) by @calmh in #10786
- fix: avoid warning on does-not-exist scan error (fixes #10465) by @calmh in #10791
- fix(strelaypoolsrv): locking correctness by @calmh in #10801
- fix(model): properly health-check up-to-date folders (fixes #10546) by @calmh in #10773
- fix(gui): fix expanding one folder not collapsing others in group by @tbodt in #10809
- fix(gui): add bottom margin to folder action buttons for wrapped spacing by @rohitanwar in #10728
- fix(upnp): guard against out of index string access by @calmh in #10834
- fix(ignore): handle pattern resulting in empty string by @calmh in #10835
- fix(versioner): handle invalid empty command by @calmh in #10836
- fix(api): handle empty path in static request by @calmh in #10837
- fix(db, model): better handle db connections, puller concurrency, avoid deadlock (fixes #10841) by @calmh in #10842

Other
- chore(fs): use x/sys/windows where possible by @greatroar in #10766
- chore(model): simplify FileInfoBatch size computation by @calmh in #10776
- build: allow inotify on Android amd64 (ref #8710) by @chenxiaolong in #10783
- chore: fix a couple of unclosed http connections by @calmh in #10806
- chore(gui): lazy-render collapsed panels to reduce watcher count by @Finomosec in #10772
- build(deps): update dependencies by @calmh in #10824
- chore: new code contribution guidelines by @calmh in #10821
- chore: remove ignore file caching entirely by @calmh in #10813
- chore: slightly optimise rename detection (ref #10777) by @calmh in #10819
- chore(gui): better describe when a pending folder/device notification will reappear by @tbodt in #10808
- chore: deflake TestRecvOnlyRevertNeeds by @calmh in #10827
- chore(model): don't check existing file twice in rename detection by @imsodin in #10833
- chore(fs): optimise casefs caching performance by @calmh in #10830
- chore(model): optimise fsync calls by @calmh in #10831
- chore(syncthing): include local db entries in perfstats by @calmh in #10839

New Contributors
- @chenxiaolong made their first contribution in #10783
- @Finomosec made their first contribution in #10772
- @tbodt made their first contribution in #10809
- @rohitanwar made their first contribution in #10728
2.1.2 8. juli 2026 — 64-bit ZIPARM64 ZIP32-bit ZIP
Udgivelsesnoter
Major changes in 2.1
- Devices and folders can now be grouped in the GUI by setting the new
group attribute.
- HTTP and HTTPS proxies with support for CONNECT can now be used, in
addition to the existing support for SOCKS proxies (the environment
variable all_proxy=https://...).
- Block indexing can be turned off for folders where it's more desirable to
optimise for reduced database size and overhead than minimal transfer
size (the blockIndexing attribute on folder configuration).
- GUI login session duration can be configured to be longer or shorter than
the default one week, or set to infinitely long. The cookie path can also
be adjusted. (The sessionCookieDurationS and sessionCookiePath
attributes in the GUI configuration.)
This release is also available as:
- APT repository: https://apt.syncthing.net/
- Docker image: docker.io/syncthing/syncthing:2.1.2 or ghcr.io/syncthing/syncthing:2.1.2
({docker,ghcr}.io/syncthing/syncthing:2 to follow just the major version)

What's Changed

Fixes
- fix: on Windows don't allocate console if not opened inside one by @Shablone in #10726
- fix(connections): do not report connection metrics for self (ref #10509) by @calmh in #10724
- fix: let umask do the thing by @calmh in #10723
- fix(fs, model): improve symlink resilience in file shortcut by @calmh in #10739
- fix(protocol): always expect & validate block hash in requests by @calmh in #10738
- fix(protocol): be more stringent about blocks in non-file entries by @calmh in #10737
- fix(protocol): loosen restriction on size of directory entries by @calmh in #10743
- fix(folder): check if context canceled when scanning (fixes #10363) by @henriksb1 in #10757
- fix(config): remove extraneous defaults setting while unmarshalling folder options (fixes #10746, fixes #10389) by @calmh in #10763
- fix(sqlite): update last migration to set schema version, counts by @calmh in #10768

Other
- chore(syncthing): open URLs via Windows API instead via cmd.exe by @Shablone in #10712
- chore(db, model): separate methods to drop a device vs its files by @imsodin in #10480
- build(deps): update dependencies by @calmh in #10740
- build: use Go 1.26 for Windows as well by @calmh in #10744
- chore(osutil): fixup test for symlinked folder root by @calmh in #10758
- chore(model): increase default value for num hashers by @calmh in #10761
- chore: stop treating dirs as having size 128 by @imsodin in #10750
- chore(versioner): attempt to prevent blatantly unsafe external versioner commands (fixes #10721) by @calmh in #10722

New Contributors
- @Shablone made their first contribution in #10712
- @henriksb1 made their first contribution in #10757
2.1.1 2. juni 2026 — 64-bit ZIPARM64 ZIP32-bit ZIP
Udgivelsesnoter
Major changes in 2.1
- Devices and folders can now be grouped in the GUI by setting the new
group attribute.
- HTTP and HTTPS proxies with support for CONNECT can now be used, in
addition to the existing support for SOCKS proxies (the environment
variable all_proxy=https://...).
- Block indexing can be turned off for folders where it's more desirable to
optimise for reduced database size and overhead than minimal transfer
size (the blockIndexing attribute on folder configuration).
- GUI login session duration can be configured to be longer or shorter than
the default one week, or set to infinitely long. The cookie path can also
be adjusted. (The sessionCookieDurationS and sessionCookiePath
attributes in the GUI configuration.)
This release is also available as:
- APT repository: https://apt.syncthing.net/
- Docker image: docker.io/syncthing/syncthing:2.1.1 or ghcr.io/syncthing/syncthing:2.1.1
({docker,ghcr}.io/syncthing/syncthing:2 to follow just the major version)

What's Changed

Fixes
- fix(syncthing): properly upgrade via REST when Syncthing is running (fixes #10697) by @calmh in #10699
- fix(versioner): ensure user read/write/execute on archived dirs (fixes #10532) by @calmh in #10696
- fix(discover): only announce wildcard for TCP punching when listening on wildcard address (fixes #10503) by @calmh in #10691
- fix(stcrashreceiver): close source loader responses on errors by @mattn in #10704
- fix(protocol): handle zero-size requests (fixes #10709) by @calmh in #10710

Other
- build: be explicit about workflow permissions by @calmh in #10690
- chore(syncthing): include runtime context in GC crashes by @calmh in #10702
- build(deps): x/net for govulncheck by @calmh in #10703
- chore: use path/filepath for local file system paths by @mattn in #10705

New Contributors
- @mattn made their first contribution in #10704
2.1.0 12. maj 2026 — 64-bit ZIPARM64 ZIP32-bit ZIP
Udgivelsesnoter
Major changes in 2.1
- Devices and folders can now be grouped in the GUI by setting the new
group attribute.
- HTTP and HTTPS proxies with support for CONNECT can now be used, in
addition to the existing support for SOCKS proxies (the environment
variable all_proxy=https://...).
- Block indexing can be turned off for folders where it's more desirable to
optimise for reduced database size and overhead than minimal transfer
size (the blockIndexing attribute on folder configuration).
- GUI login session duration can be configured to be longer or shorter than
the default one week, or set to infinitely long. The cookie path can also
be adjusted. (The sessionCookieDurationS and sessionCookiePath
attributes in the GUI configuration.)
This release is also available as:
- APT repository: https://apt.syncthing.net/
- Docker image: docker.io/syncthing/syncthing:2.1.0 or ghcr.io/syncthing/syncthing:2.1.0
({docker,ghcr}.io/syncthing/syncthing:2 to follow just the major version)

What's Changed

Fixes
- fix(stdiscosrv): close file descriptor on flush error in write by @cuiweixie in #10615
- fix(gui): disable autocomplete for folder password by @bt90 in #10342
- fix(protocol): limit size of incoming request messages by @calmh in #10629
- fix(gui): don't show local device under remote devices (ref #10563) by @maen-bn in #10631
- fix(gui): order folders alphabetically and ensure local device stays hidden (ref #10563, ref #10631) by @maen-bn in #10637
- fix(gui): fallback to folder ID when label is empty in remove dialog by @RealCharlesChia in #10657
- fix(gui): fix tabs visually disabled but still clickable during ignore patterns setup (fixes #10634) by @JRNitre in #10651
- fix(strelaysrv): properly use bind address for outgoing requests (fixes #10658) by @calmh in #10659
- fix(stdiscosrv): only read certificate proxy headers with --http by @calmh in #10674

Features
- feat(gui, config): support simple folder grouping (fixes #2070) by @maen-bn in #10563
- feat: make http session cookie path & duration configurable by @vvaswani in #10632
- feat(dialer): add HTTP/HTTPS proxy support via CONNECT by @luizluca in #10572
- feat: make block indexing configurable by @calmh in #10608

Other
- chore: remove tracking inode change time by @calmh in #10579
- build(deps): temporarily switch to fork of gateway discovery library (fixes #10593) by @marbens-arch in #10594
- build: extract github.ref_name expression to env mapping by @dagecko in #10624
- build: pin 20 third-party actions to immutable commit SHAs by @dagecko in #10625
- build: have dependabot group PRs and use cooldown by @calmh in #10630
- chore: trivial fixes by @calmh in #10650
- chore(model): more efficient tracking of renames during scan by @calmh in #10653
- chore(model): deflake cluster config tests by @calmh in #10662
- chore(model): deflake TestCompletionEmptyGlobal by @calmh in #10663
- chore(scanner): deflake TestStopWalk by @calmh in #10664
- build: parallelise linux builds slightly by @calmh in #10666
- chore(api): deflake TestHTTPLogin on Windows by @calmh in #10667
- chore(api): use ldap package escape functions by @calmh in #10672
- build: only run the periodic build jobs in the syncthing org by @calmh in #10675
- build(deps): update dependencies by @calmh in #10683
- chore(model): slightly improve handling of pulling empty blocks by @calmh in #10679
- chore(gui): upgrade jQuery to 3.7.1 to fix CVE-2020-11022, CVE-2020-11023, CVE-2015-9251 by @Umer-Azaz in #10673
- chore(fs): remove unused SymlinksSupported() method by @calmh in #10684

New Contributors
- @cuiweixie made their first contribution in #10615
- @dagecko made their first contribution in #10624
- @maen-bn made their first contribution in #10563
- @RealCharlesChia made their first contribution in #10657
- @JRNitre made their first contribution in #10651
- @vvaswani made their first contribution in #10632
- @luizluca made their first contribution in #10572
- @Umer-Azaz made their first contribution in #10673
2.0.16 7. april 2026 — 64-bit ZIPARM64 ZIP32-bit ZIP
Udgivelsesnoter
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 fifteen months. If your use case require deletes to take
effect after more than a fifteen 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
- 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.
This release is also available as:
- APT repository: https://apt.syncthing.net/
- Docker image: docker.io/syncthing/syncthing:2.0.16 or ghcr.io/syncthing/syncthing:2.0.16
({docker,ghcr}.io/syncthing/syncthing:2 to follow just the major version)

What's Changed

Fixes
- fix(protocol): verify compressed message length before decompression by @calmh in #10595
- fix(systemd): support overrides for syncOwnership by @Valloric in #10602
- fix(systemd): add back chown allowed syscalls by @Valloric in #10605

Other
- chore(config, connections): use same reconnection interval for QUIC and TCP (fixes #10507) by @marbens-arch in #10573
- build(deps): update dependencies by @calmh in #10588
- chore(sqlite): reduce max open connections, keep them open permanently (fixes #10592) by @calmh in #10596
2.0.15 3. marts 2026 — 64-bit ZIPARM64 ZIP32-bit ZIP
Udgivelsesnoter
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 fifteen months. If your use case require deletes to take
effect after more than a fifteen 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
- 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.
This release is also available as:
- APT repository: https://apt.syncthing.net/
- Docker image: docker.io/syncthing/syncthing:2.0.15 or ghcr.io/syncthing/syncthing:2.0.15
({docker,ghcr}.io/syncthing/syncthing:2 to follow just the major version)
What's Changed
Fixes
- fix(gui): show restarting modal during upgrade restart (fixes #1248) by @steadytao in #10566
- fix(gui): remove width limit for language select items by @EastSun5566 in #10531
Other
- chore(gui): add id and name to Stay logged in checkbox for password managers by @epifeny in #10558
- chore(db): add ability to wait for programmatically started database maintenance, query last maintenance time by @pixelspark in #10565
- chore(etc): add comprehensive sandboxing by @Valloric in #10421
- chore: build with Go 1.26; use Go 1.25 features by @calmh in #10570
New Contributors
- @epifeny made their first contribution in #10558
- @steadytao made their first contribution in #10566
- @EastSun5566 made their first contribution in #10531
- @Valloric made their first contribution in #10421
2.0.14 3. februar 2026 — 64-bit ZIPARM64 ZIP32-bit ZIP
Udgivelsesnoter
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 fifteen months. If your use case require deletes to take
effect after more than a fifteen 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
- 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.
This release is also available as:
- APT repository: https://apt.syncthing.net/
- Docker image: docker.io/syncthing/syncthing:2.0.14 or ghcr.io/syncthing/syncthing:2.0.14
({docker,ghcr}.io/syncthing/syncthing:2 to follow just the major version)
What's Changed
Fixes
- fix(beacon): skip point-to-point interfaces on Android by @bt90 in #10504
- fix(stdiscosrv): use fmt.Println for version output (fixes #10523) by @maishivamhoo123 in #10527
- fix(stdiscosrv): log full device ID on startup by @maishivamhoo123 in #10541
Other
- chore(api): remove charset declaration from JSON content-type (fixes #10500) by @prathik8794 in #10508
- chore(sqlite): allow periodic database maintenance to be disabled by @pixelspark in #10441
- chore(gui): include license files for fork-awesome assets by @gotmax23 in #10539
- build: add build attestation step at release by @calmh in #10540
New Contributors
- @prathik8794 made their first contribution in #10508
- @gotmax23 made their first contribution in #10539
- @maishivamhoo123 made their first contribution in #10527
Full Changelog: v2.0.13...v2.0.14
2.0.13 6. januar 2026 — 64-bit ZIPARM64 ZIP32-bit ZIP
Udgivelsesnoter
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 fifteen months. If your use case require deletes to take
effect after more than a fifteen 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
- 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.
This release is also available as:
- APT repository: https://apt.syncthing.net/
- Docker image: docker.io/syncthing/syncthing:2.0.13 or ghcr.io/syncthing/syncthing:2.0.13
({docker,ghcr}.io/syncthing/syncthing:2 to follow just the major version)
What's Changed
Fixes
- fix(beacon): don't join multicast groups on non-multicast interfaces (fixes #10497) by @marbens-arch in #10498
Other
- chore(model): refactor context handling for folder type by @calmh in #10472
- build: fix docker build by ensuring qemu by @calmh in #10492
- chore(beacon): more verbose debug logging by @marbens-arch in #10496
- build: fix hash failure by limiting globbing by @calmh in #10505
- chore: tweak pull retry logic by @calmh in #10491
Full Changelog: v2.0.12...v2.0.13
2.0.12 2. december 2025 — 64-bit ZIPARM64 ZIP32-bit ZIP
Udgivelsesnoter
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 fifteen months. If your use case require deletes to take
effect after more than a fifteen 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
- 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.
This release is also available as:
- APT repository: https://apt.syncthing.net/
- Docker image: docker.io/syncthing/syncthing:2.0.12 or ghcr.io/syncthing/syncthing:2.0.12
({docker,ghcr}.io/syncthing/syncthing:2 to follow just the major version)
What's Changed
Other
- chore: update quic-go, adapt to lack of write tracking by @calmh in #10456
- chore(cli): clean up generated usage strings for config commands (fixes #10462) by @acolomb in #10463
Full Changelog: v2.0.11...v2.0.12
2.0.11 4. november 2025 — 64-bit ZIPARM64 ZIP32-bit ZIP
Udgivelsesnoter
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 fifteen months. If your use case require deletes to take
effect after more than a fifteen 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
- 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.
This release is also available as:
- APT repository: https://apt.syncthing.net/
- Docker image: docker.io/syncthing/syncthing:2.0.11 or ghcr.io/syncthing/syncthing:2.0.11
({docker,ghcr}.io/syncthing/syncthing:2 to follow just the major version)
What's Changed
Fixes
- fix(policy): only allow approvals by non-author contributors by @marbens-arch in #10419
- fix(fs): store getExpireAdd mutex in caseCache (fixes #9836) by @marbens-arch in #10430
- fix(fs): apply case option to fakefs in casefs tests by @marbens-arch in #10439
- fix(fs): only apply case option to fakefs in stress test by @marbens-arch in #10440
Other
- docs(docker): make host network mode the default by @bt90 in #10416
- chore(upnp): remove incorrect embedding of nat.Service (fixes #10426) by @imsodin in #10428
- chore: minor lint fixes by @calmh in #10436
- chore(gui): add Azerbaijani (az) and Kurdish (ckb) l10n templates. by @acolomb in #10442
Full Changelog: v2.0.10...v2.0.11
2.0.10 24. september 2025 — 64-bit ZIPARM64 ZIP32-bit ZIP
Udgivelsesnoter
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 fifteen months. If your use case require deletes to take
effect after more than a fifteen 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
- 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.
This release is also available as:
- APT repository: https://apt.syncthing.net/
- Docker image: docker.io/syncthing/syncthing:2.0.10 or ghcr.io/syncthing/syncthing:2.0.10
({docker,ghcr}.io/syncthing/syncthing:2 to follow just the major version)
What's Changed
Fixes
- fix: improve conflict detection by tracking previous file hash (fixes #10349) by @calmh in #10351
- fix(ur): properly skip zero/empty fields in report by @calmh in #10394
- fix(gui): don't fetch usage report preview unnecessarily on GUI load by @calmh in #10395
- fix(db): only perform foreign key checking when a migration was applied by @pixelspark in #10397
- fix(syncthing): do not perform CPU benchmark on startup unless logging enabled by @pixelspark in #10398
- fix(model): don't announce untrusted devices to other devices (fixes #10393) by @calmh in #10408
- fix(sqlite): actually always insert blocks for local files (fixes #10388) by @calmh in #10411
Other
- build: update GitHub actions by @mrclmr in #10399
Full Changelog: v2.0.9...v2.0.10
2.0.9 13. september 2025 — 64-bit ZIPARM64 ZIP32-bit ZIP
Udgivelsesnoter
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 fifteen months. If your use case require deletes to take
effect after more than a fifteen 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
- 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.
This release is also available as:
- APT repository: https://apt.syncthing.net/
- Docker image: docker.io/syncthing/syncthing:2.0.9 or ghcr.io/syncthing/syncthing:2.0.9
({docker,ghcr}.io/syncthing/syncthing:2 to follow just the major version)
What's Changed
Fixes
- fix(sqlite): add _txlock=immediate to modernc implementation by @calmh in #10384
- fix(api): limit size of allowed authentication request by @calmh in #10386
Other
- chore(ursrv): update regex patterns for Syncthing-Fork entries by @Catfriend1 in #10380
- chore: clean up migrated database by @calmh in #10381
- chore(sqlite): use normalised tables for file names and versions by @calmh in #10383
- chore(model): slightly deflake TestRecvOnlyRevertOwnID by @calmh in #10390
Full Changelog: v2.0.8...v2.0.9
2.0.8 8. september 2025 — 64-bit ZIPARM64 ZIP32-bit ZIP
Udgivelsesnoter
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 fifteen months. If your use case require deletes to take
effect after more than a fifteen 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
- 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.
This release is also available as:
- APT repository: https://apt.syncthing.net/
- Docker image: docker.io/syncthing/syncthing:2.0.8 or ghcr.io/syncthing/syncthing:2.0.8
({docker,ghcr}.io/syncthing/syncthing:2 to follow just the major version)
What's Changed
Fixes
- fix(sqlite): less impactful periodic garbage collection by @calmh in #10374
- fix(sqlite): explicitly set temporary directory location (fixes #10368) by @calmh in #10376
Other
- build: trigger nightly build only on syncthing repo by @aminvakil in #10375
- chore(scanner): always return values to the pools when hashing blocks by @imsodin in #10377
- chore(sqlite): skip database GC entirely when it's provably unnecessary by @calmh in #10379
New Contributors
- @aminvakil made their first contribution in #10375
Full Changelog: v2.0.7...v2.0.8
2.0.7 5. september 2025 — 64-bit ZIPARM64 ZIP32-bit ZIP
Udgivelsesnoter
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 fifteen months. If your use case require deletes to take
effect after more than a fifteen 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
- 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.
This release is also available as:
- APT repository: https://apt.syncthing.net/
- Docker image: docker.io/syncthing/syncthing:2.0.7 or ghcr.io/syncthing/syncthing:2.0.7
({docker,ghcr}.io/syncthing/syncthing:2 to follow just the major version)
What's Changed
Fixes
- fix(model): earlier free-space check (fixes #10347) by @calmh in #10348
- fix(api): redact device encryption passwords in support bundle config by @pixelspark in #10359
- fix(sqlite): revert to default page cache size by @calmh in #10362
- fix(tlsutil): support HTTP/2 on GUI/API connections by @calmh in #10366
- fix(sqlite): avoid rowid on kv table by @calmh in #10367
Other
- chore(model): adjust folder state logging (fixes #10350) by @calmh in #10353
- build: package for illumos using vmactions/omnios-vm by @trisk in #10328
- chore(slogutil): add configurable logging format (fixes #10352) by @calmh in #10354
New Contributors
- @trisk made their first contribution in #10328
Full Changelog: v2.0.6...v2.0.7
2.0.6 3. september 2025 — 64-bit ZIPARM64 ZIP32-bit ZIP
Udgivelsesnoter
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 fifteen months. If your use case require deletes to take
effect after more than a fifteen 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.
This release is also available as:
- APT repository: https://apt.syncthing.net/
- Docker image: docker.io/syncthing/syncthing:2.0.6 or ghcr.io/syncthing/syncthing:2.0.6
({docker,ghcr}.io/syncthing/syncthing:2 to follow just the major version)
What's Changed
Fixes
- fix(db): remove temp_store = MEMORY pragmas by @calmh in #10343
Full Changelog: v2.0.5...v2.0.6
2.0.5 2. september 2025 — 64-bit ZIPARM64 ZIP32-bit ZIP
Udgivelsesnoter
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 fifteen months. If your use case require deletes to take
effect after more than a fifteen 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.
This release is also available as:
- APT repository: https://apt.syncthing.net/
- Docker image: docker.io/syncthing/syncthing:2.0.5 or ghcr.io/syncthing/syncthing:2.0.5
({docker,ghcr}.io/syncthing/syncthing:2 to follow just the major version)
What's Changed
Fixes
- fix(db): only vacuum database on startup when a migration script was actually run by @pixelspark in #10339
Other
- docs: add DCO requirement to contribution guidelines by @calmh in #10333
- docs: update contribution guidelines from the docs site by @calmh in #10336
Full Changelog: v2.0.4...v2.0.5
2.0.4 2. september 2025 — 64-bit ZIPARM64 ZIP32-bit ZIP
Udgivelsesnoter
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 fifteen months. If your use case require deletes to take effect after more than a fifteen 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.

This release is also available as:
- APT repository: https://apt.syncthing.net/
- Docker image: `docker.io/syncthing/syncthing:2.0.4` or `ghcr.io/syncthing/syncthing:2.0.4` (`{docker,ghcr}.io/syncthing/syncthing:2` to follow just the major version)

What's Changed
Fixes
- fix(cmd): only start temporary API server during migration if it's enabled by @pixelspark in #10284
- fix(model): consider MaxFolderConcurrency when calculating number of hashers by @tomasz1986 in #10285
- fix(model): consider number of CPU cores when calculating hashers on interactive OS (#10284) by @tomasz1986 in #10286
- fix(db): apply all migrations and schema in one transaction by @calmh in #10323
- fix(model): correctly handle block-aligned empty sparse files by @calmh in #10332
- fix(syncthing): apply folder migrations with temporary API/GUI server by @calmh in #10330
Other
- chore(db): adjust db bench name to improve benchstat grouping by @imsodin in #10283
- chore(db): cleanup DB in tests and remove OpenTemp by @imsodin in #10282
- build: use Go 1.24 tools pattern by @calmh in #10281
- chore(db): avoid rowid for blocks and blocklists by @bt90 in #10315
- refactor(db): slightly improve insert performance by @calmh in #10318
- chore(gui): use steps of 1024 KiB for bandwidth rate limits by @tomasz1986 in #10316
- chore(gui): use step of 3600 for versions cleanup interval by @tomasz1986 in #10317
- chore(db): benchmark output, migration blocks/s output by @calmh in #10320
- chore(db): update schema version in the same transaction as migration by
2.0.3 22. august 2025 — 64-bit ZIPARM64 ZIP32-bit ZIP
Udgivelsesnoter
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 fifteen months. If your use case require deletes to take effect after more than a fifteen 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.

This release is also available as:
- APT repository: https://apt.syncthing.net/
- Docker image: `docker.io/syncthing/syncthing:2.0.3` or `ghcr.io/syncthing/syncthing:2.0.3` (`{docker,ghcr}.io/syncthing/syncthing:2` to follow just the major version)

What's Changed
Fixes
- fix(cmd): restore --version flag for compatibility by @acolomb in #10269
- fix(cmd): make database migration more robust to write errors by @calmh in #10278
- fix(cmd): provide temporary GUI/API server during database migration by @calmh in #10279
- fix(db): clean files for dropped folders at startup by @calmh in #10280
Other
- chore(slog): re-enable LOGGER_DISCARD (fixes #10262) by @rasa in #10267
- build: downgrade gopsutil (fixes #10276) by @calmh in #10277

Full Changelog: https://github.com/syncthing/syncthing/compare/v2.0.2...v2.0.3
2.0.2 16. august 2025 — 64-bit ZIPARM64 ZIP32-bit ZIP
Udgivelsesnoter
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.

This release is also available as:
- APT repository: https://apt.syncthing.net/
- Docker image: `docker.io/syncthing/syncthing:2.0.2` or `ghcr.io/syncthing/syncthing:2.0.2` (`{docker,ghcr}.io/syncthing/syncthing:2` to follow just the major version)

What's Changed
Other
- build: remove netgo and osusergo build tags (fixes #10251) by @calmh in #10256
- build: bump required language level to 1.24, compiler to 1.25 by @calmh in #10248
- build: set netgo & osusergo tags for Linux build by @calmh in #10261

Full Changelog: https://github.com/syncthing/syncthing/compare/v2.0.1...v2.0.2
2.0.1 14. august 2025 — 64-bit ZIPARM64 ZIP32-bit ZIP
Udgivelsesnoter
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.

This release is also available as:
- APT repository: https://apt.syncthing.net/
- Docker image: `docker.io/syncthing/syncthing:2.0.1` or `ghcr.io/syncthing/syncthing:2.0.1` (`{docker,ghcr}.io/syncthing/syncthing:2` to follow just the major version)

What's Changed
Fixes
- fix: allow upgrade without config dir (fixes #10240) by @calmh in #10241
- fix(all): various typos by @rasa in #10242
- fix(etc): correct incantation to launch browser in Linux desktop file by @calmh in #10246
- fix(db): handle path names that include URL special chars (fixes #10245) by @calmh in #10247
- ix: increase default delete retention to 15 months by @calmh in #10252
Other
- build(deps): update (most) dependencies by @calmh in #10243

Full Changelog: https://github.com/syncthing/syncthing/compare/v2.0.0...v2.0.1
2.0.0 12. august 2025 — 64-bit ZIPARM64 ZIP32-bit ZIP
Udgivelsesnoter
First 2.0 release
This is the first release of the new 2.0 series. Expect some rough edges and keep a sense of adventure!

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.

This release is also available as:
- APT repository: https://apt.syncthing.net/
- Docker image: `docker.io/syncthing/syncthing:2.0.0` or `ghcr.io/syncthing/syncthing:2.0.0` (`{docker,ghcr}.io/syncthing/syncthing:2` to follow just the major version)

What's Changed
Fixes
- fix(db): handle large numbers of blocks in update by @calmh in #10025
- fix(syncthing): make directory flags global for all commands by @calmh in #10028
- fix(sqlite): apply options by @pixelspark in #10049
- fix(db): version vector serialisation :( by @calmh in #10050
- fix(model): loop-break regression while block copying in puller by @imsodin in #10069
- fix(model): close fd immediately in copier by @imsodin in #10079
- fix(model): use same folder first in copier by @imsodin in #10093
- fix(model): correct bufferpool handling; simplify by @calmh in #10113
- fix(protocol): avoid deadlock with concurrent connection start and close by @calmh in #10140
- fix(syncthing): avoid writing panic log to nil fd by @ardevd in #10154
- fix(fs): check for unsupported error on modern Windows (fixes #10164) by @rasa in #10165
- fix(gui): don't show dial errors for paused devices (fixes #10166) by @marbens-arch in #10167
- fix: track invalid files in LocalFlags to fix global count by @imsodin in #10170
- fix(watchaggregator): properly handle sub-second watch durations (fixes #9927) by @imsodin in #10179
- fix(db): remove invalid member from FileMetadat
1.30.0 1. juli 2025 — 64-bit ZIPARM64 ZIP32-bit ZIPARM ZIP
Udgivelsesnoter
Syncthing 2 is coming
Syncthing version 1.x will soon be replaced by Syncthing version 2.x.
Version 2 brings a new database format and various cleanups, but remains protocol compatible with Syncthing 1.
More detailed information about Syncthing 2 can be found in the release notes at https://github.com/syncthing/syncthing/releases.

This release is also available as:
- APT repository: https://apt.syncthing.net/
- Docker image: `docker.io/syncthing/syncthing:1.30.0` or `ghcr.io/syncthing/syncthing:1.30.0` (`{docker,ghcr}.io/syncthing/syncthing:1` to follow just the major version)

What's Changed
Fixes
- fix(protocol): avoid deadlock with concurrent connection start and close by @calmh in #10140
- fix(syncthing): avoid writing panic log to nil fd by @ardevd in #10154
Features
- feat(config): expose folder and device info as metrics (fixes #9519) by @calmh in #10148
Other
- build: properly propagate build tags to Debian build by @calmh in #10144
- chore(protocol): don't start connection routines a second time by @imsodin in #10146
- chore(protocol): only allow enc. password changes on cluster config by @imsodin in #10145

Full Changelog: https://github.com/syncthing/syncthing/compare/v1.29.7...v1.30.0
1.29.7 2. juni 2025 — 64-bit ZIPARM64 ZIP32-bit ZIPARM ZIP
Udgivelsesnoter
Syncthing 2 is coming
Syncthing version 1.x will soon be replaced by Syncthing version 2.x.
Version 2 brings a new database format and various cleanups, but remains
protocol compatible with Syncthing 1.
More detailed information about Syncthing 2 can be found in the release
notes at https://github.com/syncthing/syncthing/releases.
What's Changed
Fixes
- fix(config): deep copy configuration defaults (fixes #9916) by @hazemKrimi in #10101
- fix(config): mark audit log options as needing restart (fixes #10099) by @marbens-arch in #10100
- fix(versioner): fix perms of created folders (fixes #9626) by @ashishbhate in #10105
- fix(syncthing): ensure both config and data dirs exist at startup (fixes #10126) by @calmh in #10127
- fix(gui): update uncamel() to handle strings like 'IDs' (fixes #10128) by @luckman212 in #10131
Features
- feat(gui): close a modal when pressing ESC after switching modal tabs (fixes #9489) by @hazemKrimi in #10092
Other
- chore(gui): add Serbian (sr) translation template by @acolomb in #10116
- build: reactivate golangci-lint by @calmh in #10118
- chore: move golangci-lint & meta to separate PR-only workflow by @calmh in #10119
- refactor: use slices.Contains to simplify code by @pullmerge in #10121
- build: process for automatic release tags by @calmh in #10133
- refactor: use slices package for sort by @mrclmr in #10132
- refactor: use slices package for sorting by @mrclmr in #10136
- docs: general notes about v2 coming by @calmh in #10135
- build: add labeler workflow for PRs by @calmh in #10143
New Contributors
- @hazemKrimi made their first contribution in #10092
- @pullmerge made their first contribution in #10121
- @ashishbhate made their first contribution in #10105
- @mrclmr made their first contribution in #10132
Full Changelog: v1.29.6...v1.29.7
1.29.6 6. maj 2025 — 64-bit ZIPARM64 ZIP32-bit ZIPARM ZIP
Udgivelsesnoter
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
- @marbens-arch made their first contribution in #10009
- @swenske made their first contribution in #10037
- @systemcrash made their first contribution in #10024
- @TheCreeper made their first contribution in #10063
- @szu17dmy made their first contribution in #10073
Full Changelog: v1.29.5...v1.29.6
1.29.5 12. april 2025 — 64-bit ZIPARM64 ZIP32-bit ZIPARM ZIP
Udgivelsesnoter
Full Changelog: v1.29.4...v1.29.5
1.29.4 1. april 2025 — 64-bit ZIPARM64 ZIP32-bit ZIPARM ZIP
Udgivelsesnoter
v1.29.4
Bugfixes:
- #9990: Tildes break directory autocomplete
1.29.3 12. marts 2025 — 64-bit ZIPARM64 ZIP32-bit ZIPARM ZIP
Udgivelsesnoter
v1.29.3
Bugfixes:
- #9929: Unintelligible error message "setting metadata: lookup failed"
1.29.2 12. januar 2025 — 64-bit ZIPARM64 ZIP32-bit ZIPARM ZIP
Udgivelsesnoter
v1.29.2Bugfixes:
- #9913: panic: string field contains invalid UTF-8 [recovered]
1.29.1 9. januar 2025 — 64-bit ZIPARM64 ZIP32-bit ZIPARM ZIP
Udgivelsesnoter
Bugfixes:
- #9904: The browse API response has changed as of Syncthing v1.29.0
- #9906: Deadlocks randomly, occasionally
- #9907: The response of "pending" APIs has changed as of Syncthing v1.29.0
- #9909: Login into UI (Browser) not working anymore
1.29.0 6. januar 2025 — 64-bit ZIPARM64 ZIP32-bit ZIPARM ZIP
Udgivelsesnoter
Bugfixes:
- #9855: GUI address unix socket broken
- #9872: When socket files are in a folder that needs to be synced on linux, some files were not synced until the socket files were removed
- #9875: Clarify log message for ignored folders

Other issues:
- #9870: Fails with Go 1.24: runtime go1.24rc1 not found in compat.yaml
1.28.1 3. december 2024 — 64-bit ZIPARM64 ZIP32-bit ZIPARM ZIP
Udgivelsesnoter
Bugfixes:
- #9400: Folder overlap not detected when using tilde
- #9590: WebUI table column widths broken on iPhone 12 Pro Max and wider
- #9686: Sync status stays at 'Syncing xx%" when remote device pauses the folder.
- #9757: Firefox, dark theme: device ID is hard to read
- #9775: Junctions as dirs doesn't work anymore
- #9776: Disabled checkbox panels don't respect dark theme
- #9783: gui: Address override not respected in fresh default config
- #9821: panic: runtime error: index out of range [-1]

Enhancements:
- #9725: Ignoring symbolic links when syncing on android as well
1.28.0 16. oktober 2024 — 64-bit ZIPARM64 ZIP32-bit ZIPARM ZIP
Udgivelsesnoter
Bugfixes:
- #9597: Filenames with extended characters not ignored correctly on macOS
- #9668: The Web UI defaults to Filipino on Finnish browsers.
- #9670: lib/api: /svc/lang disregards the passed quality values
- #9719: Unable to establish/maintain multiple connections due to connection priority error

Enhancements:
- #9715: Lower the log level of "already connected to this device" to DEBUG (is: INFO)
1.27.12 6. september 2024 — 64-bit ZIPARM64 ZIP32-bit ZIPARM ZIP
Udgivelsesnoter
Bugfixes:
- #9677: Syncthing v1.27.12 on desktop claims there are Local Additions for all folders from Android v1.27.10
1.27.11 3. september 2024 — 64-bit ZIPARM64 ZIP32-bit ZIPARM ZIP
Udgivelsesnoter
Other issues:
- #9629: Housekeeping: chmod -x non-executable files
1.27.10 6. august 2024 — 64-bit ZIPARM64 ZIP32-bit ZIPARM ZIP
Udgivelsesnoter
Bugfixes:
- #9455: lib/api tests unreliable, failing ~50% of the time on Fedora Linux
- #9499: Data race in fakeFS (testing)
1.27.9 2. juli 2024 — 64-bit ZIPARM64 ZIP32-bit ZIPARM ZIP
Udgivelsesnoter
What's Changed
- build: Update dependencies by @calmh in #9565
- gui: Use localised time in duration by @rasa in #9552
- gui: Add Filipino (fil) translation template by @acolomb in #9599
1.27.8 4. juni 2024 — 64-bit ZIPARM64 ZIP32-bit ZIPARM ZIP
Udgivelsesnoter
Bugfixes:
- #9506: gui: Favicon not working in Firefox bookmarks

Enhancements:
- #9527: Device connection state metric
1.27.7 8. maj 2024 — 64-bit ZIPARM64 ZIP32-bit ZIPARM ZIP
Udgivelsesnoter
Bugfixes
- #9503: lib/nat: panic: runtime error: index out of range
1.27.6 9. april 2024 — 64-bit ZIPARM64 ZIP32-bit ZIPARM ZIP
Udgivelsesnoter
Bugfixes
- #9498: Files spookily out of sync in 1.27.5
1.27.5 2. april 2024 — 64-bit ZIPARM64 ZIP32-bit ZIPARM ZIP
Udgivelsesnoter
Bugfixes:- #9371: Deleting or renaming directories when syncing xattrs or ownership causes empty dir tree to get "put back" by ST
- #9407: IndexHandler can get stuck in an undesired loop
- #9417: CPU usage increases after folder scans (and hence, over time)
- #9469: Better wrapping for device and folder names in sharing lists
Enhancements:- #8972: Open share settings when clicking 'shared with'
- #9470: Show encryption status for devices sharing folder
1.27.4 5. marts 2024 — 64-bit ZIPARM64 ZIP32-bit ZIPARM ZIP
Udgivelsesnoter
Bugfixes:- #9369: Panic in ignore matching on invalid UTF-8 from filesystem watcher
- #9435: syncthing should be cgroup aware
Enhancements:- #9339: File system watcher should skip ignored directories in more cases
- #9357: Set GOMAXPROCS quota aware in Linux containers
Other issues:- #9386: typo in folder_sendrecv.go refrences nonexistent type dbUpdateShourtcutFile
- #9389: typo: Complection → Completion ?
1.27.3 6. februar 2024 — 64-bit ZIPARM64 ZIP32-bit ZIPARM ZIP
Udgivelsesnoter
Bugfixes:- #9039: Sync from Linux to Mac with ownership - Local additions after rescan
- #9241: Versions path does not honor tilde (~) shortcut
Enhancements:- #8616: Add CLI completion
- #9151: Add "stay logged in" checkbox to login dialog
Other issues:- #9267: Inconsistent version requirements in lib/build and lib/upgrade
- #9313: Different lengths used for short device IDs in UI
1.27.2 2. januar 2024 — 64-bit ZIPARM64 ZIP32-bit ZIPARM ZIP
Udgivelsesnoter
- #9041: cli subcommand does not use STHOMEDIR env var
- #9183: Filesystem watching (kqueue) is enabled … with a lot of files
- #9274: Missing lock in DeviceStatistics ("fatal error: concurrent map read and map write")
- #7406: Add UPnP support for IPv6
- #9247: Embed binary releases signing key as a file instead of hardcoding a string
- #9287: quic-go v0.40.1 (CVE-2023-49295)
1.27.1 11. december 2023 — 64-bit ZIPARM64 ZIP32-bit ZIPARM ZIP
1.27.0 6. november 2023 — 64-bit ZIPARM64 ZIP32-bit ZIPARM ZIP
1.23.7 9. august 2023 — 64-bit ZIPARM64 ZIP32-bit ZIPARM ZIP
1.23.4 5. april 2023 — 64-bit ZIPARM64 ZIP32-bit ZIPARM ZIP
1.23.3 4. marts 2023 — 64-bit ZIPARM64 ZIP32-bit ZIPARM ZIP
1.23.2 12. juni 2023 — 64-bit ZIP

Mest populære i Cloudlagring og synkronisering

Se alle
  1. SyncthingCloudlagring og synkronisering · The Syncthing Authors
  2. AWS Command Line InterfaceCloudlagring og synkronisering · Amazon Web Services
  3. DropboxCloudlagring og synkronisering · Dropbox, Inc.
  4. RcloneCloudlagring og synkronisering · Rclone
  5. herokuCloudlagring og synkronisering · Heroku
  6. SeafileCloudlagring og synkronisering · HaiWenHuZhi ltd.
  7. balena-cliCloudlagring og synkronisering · Balena Inc. (https://balena.io/)
  8. Google DriveCloudlagring og synkronisering · Google LLC
  9. SyncTrayzor (x64)Cloudlagring og synkronisering · SyncTrayzor
  10. gamCloudlagring og synkronisering · GAM Team - google-apps-manager@googlegroups.com

Tags

Del