close

./net/syncthing, Keeps directories in sync across hosts

[ Image CVSweb ] [ Image Homepage ] [ Image RSS ] [ Image Required by ] [ Image Add to tracker ]


Branch: CURRENT, Version: 2.0.16, Package name: syncthing-2.0.16, Maintainer: gdt

Syncthing replaces proprietary sync and cloud services with something open,
trustworthy and decentralized.
Features include:
- web admin console
- directory watcher
- authentication with x509 certificates
- node discovery
- written in "go"


Required to run:
[sysutils/desktop-file-utils] [graphics/hicolor-icon-theme]

Required to build:
[pkgtools/cwrappers] [lang/go114]

Master sites:

Filesize: 61278.397 KB

Version history: (Expand)


CVS history: (Expand)


   2026-04-21 17:45:47 by David Brownlee | Files touched by this commit (4) | Package updated
Log message:
Updated net/syncthing to 2.0.16

v.2.0.16

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

v2.0.15

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

v2.0.14

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

v2.0.13

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

v2.0.13

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

v2.0.12

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

v2.0.11

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

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.
   2026-04-08 07:45:14 by Benny Siegert | Files touched by this commit (203) | Package updated
Log message:
Revbump all Go packages after security update
   2026-03-06 22:08:08 by Benny Siegert | Files touched by this commit (203) | Package updated
Log message:
Revbump all Go packages after go126 update
   2026-03-02 16:02:33 by David Brownlee | Files touched by this commit (2)
Log message:
Updated net/syncthing to 1.30.0 (Approved by gdt@)

pkgsrc-changes:

syncthing v1.29.0 and v1.30.0 fail wit go1.26 after a few minutes with
"panic: crypto/tls bug: where's my session ticket?"
so pin go version to 1.25 for now

Changes in v1.30.0

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
   2026-02-24 09:45:43 by Benny Siegert | Files touched by this commit (203)
Log message:
Revbump all Go packages after default version bump
   2026-01-15 20:55:00 by Benny Siegert | Files touched by this commit (202) | Package updated
Log message:
Revbump all Go packages after go125 update
   2025-12-02 20:25:26 by Benny Siegert | Files touched by this commit (202) | Package updated
Log message:
Revbump all Go packages after go125 update
   2025-10-16 20:00:06 by Benny Siegert | Files touched by this commit (200) | Package updated
Log message:
Revbump all Go packages after go125 update