New Update Syncthing Updates Thread

lokamoka820

Level 37
Thread author
Verified
Well-known
Mar 1, 2024
2,646
3
7,903
3,569
Banana Republic
Homepage: Syncthing

Syncthing is a continuous file synchronization program. It synchronizes files between two or more computers in real time, safely protected from prying eyes. Your data is your data alone and you deserve to choose where it is stored, whether it is shared with some third party, and how it’s transmitted over the internet.

Syncthing 1.27.11
Sep 3, 2024
Other issues:
  • #9629: Housekeeping: chmod -x non-executable files
 
Thanks for sharing the update. It seems that Syncthing 1.27.11 has addressed some housekeeping issues. For more details, users can visit the provided GitHub link.
 

Syncthing v1.27.12​

Bugfixes:
  • #9677: Syncthing v1.27.11 on desktop claims there are Local Additions for all folders from Android v1.27.10
 

Syncthing v1.28.0​


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)
 
Discontinuing Syncthing for Android, statement from the Developer:
Unfortunately I don’t have good news on the state of the android app: I am retiring it. The last release on Github and F-Droid will happen with the December 2024 Syncthing version.

Reason is a combination of Google making Play publishing something between hard and impossible and no active maintenance. The app saw no significant development for a long time and without Play releases I do no longer see enough benefit and/or have enough motivation to keep up the ongoing maintenance an app requires even without doing much, if any, changes.

Thanks a lot to everyone who ever contributed to this app!
 

Syncthing v1.28.1​

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
 

Syncthing v1.29.0​

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
 

Syncthing v1.29.1​

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
 

Syncthing 1.29.6​

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
 

Syncthing 1.29.7​

What's Changed​


Fixes​


Features​

  • feat(gui): close a modal when pressing ESC after switching modal tabs (fixes #9489) by @hazemKrimi in #10092

Other​

 

Syncthing 1.30.0​

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
 

Syncthing v2.0.0​

⚠️ 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: Syncthing
  • 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)
 

Syncthing v2.0.1​

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
  • fix: increase default delete retention to 15 months by @calmh in #10252

Other​

  • build(deps): update (most) dependencies by @calmh in #10243

Full Changelog: v2.0.0...v2.0.1
 

Syncthing v2.0.2​

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: v2.0.1...v2.0.2
 

Syncthing v2.0.3​

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​


Full Changelog: v2.0.2...v2.0.3
 

Syncthing v2.0.4​

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 @imsodin in #10321
  • chore(db): migration for previous commits by @calmh in #10319
 

You may also like...