Releases: linuxserver/docker-syncthing
v2.0.1-ls190
CI Report:
https://ci-tests.linuxserver.io/linuxserver/syncthing/v2.0.1-ls190/index.html
LinuxServer Changes:
Use double-dash long options for syncthing v2.0.0.
Remote Changes:
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-levelsets the default log level for all
packages, and theSTTRACEenvironment variable and GUI has been updated
to set log levels per package. The--verboseand--logflagscommand
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-intervalcommand 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.-homemust be given as--home. Some options
have been renamed, others have become subcommands. All serve options are
now also accepted as environment variables. Seesyncthing --helpand
syncthing serve --helpfor 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.1orghcr.io/syncthing/syncthing:2.0.1
({docker,ghcr}.io/syncthing/syncthing:2to follow just the major version)
What's Changed
Fixes
- fix: allow upgrade without config dir (fixes #10240) by @calmh in syncthing/syncthing#10241
- fix(all): various typos by @rasa in syncthing/syncthing#10242
- fix(etc): correct incantation to launch browser in Linux desktop file by @calmh in syncthing/syncthing#10246
- fix(db): handle path names that include URL special chars (fixes #10245) by @calmh in syncthing/syncthing#10247
- fix: increase default delete retention to 15 months by @calmh in syncthing/syncthing#10252
Other
- build(deps): update (most) dependencies by @calmh in syncthing/syncthing#10243
Full Changelog: syncthing/syncthing@v2.0.0...v2.0.1
v2.0.0-ls189
CI Report:
https://ci-tests.linuxserver.io/linuxserver/syncthing/v2.0.0-ls189/index.html
LinuxServer Changes:
Use double-dash long options for syncthing v2.0.0.
Remote Changes:
⚠️ 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-levelsets the default log level for all
packages, and theSTTRACEenvironment variable and GUI has been updated
to set log levels per package. The--verboseand--logflagscommand
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-intervalcommand 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.-homemust be given as--home. Some options
have been renamed, others have become subcommands. All serve options are
now also accepted as environment variables. Seesyncthing --helpand
syncthing serve --helpfor 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.0orghcr.io/syncthing/syncthing:2.0.0
({docker,ghcr}.io/syncthing/syncthing:2to follow just the major version)
What's Changed
Fixes
- fix(db): handle large numbers of blocks in update by @calmh in syncthing/syncthing#10025
- fix(syncthing): make directory flags global for all commands by @calmh in syncthing/syncthing#10028
- fix(sqlite): apply options by @pixelspark in syncthing/syncthing#10049
- fix(db): version vector serialisation :( by @calmh in syncthing/syncthing#10050
- fix(model): loop-break regression while block copying in puller by @imsodin in syncthing/syncthing#10069
- fix(model): close fd immediately in copier by @imsodin in syncthing/syncthing#10079
- fix(model): use same folder first in copier by @imsodin in syncthing/syncthing#10093
- fix(model): correct bufferpool handling; simplify by @calmh in syncthing/syncthing#10113
- fix(protocol): avoid deadlock with concurrent connection start and close by @calmh in syncthing/syncthing#10140
- fix(syncthing): avoid writing panic log to nil fd by @ardevd in syncthing/syncthing#10154
- fix(fs): check for unsupported error on modern Windows (fixes #10164) by @rasa in syncthing/syncthing#10165
- fix(gui): don't show dial errors for paused devices (fixes #10166) by @marbens-arch in syncthing/syncthing#10167
- fix: track invalid files in LocalFlags to fix global count by @imsodin in syncthing/syncthing#10170
- fix(watchaggregator): properly handle sub-second watch durations (fixes #9927) by @imsodin in syncthing/syncthing#10179
- fix(db): remove invalid member from FileMetadata by @imsodin in syncthing/syncthing#10180
- fix(model): avoid flashing "Sync Waiting" unnecessarily by @calmh in syncthing/syncthing#10181
- fix(protocol): slightly loosen/correct ownership comparison criteria (fixes #9879) by @yparitcher in syncthing/syncthing#10176
- fix(model): don't clobber local flags when receiving index by @calmh in syncthing/syncthing#10190
- fix(beacon, osutil, upnp): fix local discovery send and intf detection on Android by @Catfriend1 in syncthing/syncthing#10196
- fix(pmp, netutil): workaround native code denied to discover gateway ipv4 addr on Android 14+ by @Catfriend1 in syncthing/syncthing#10204
- fix: allow deleted files to win conflict resolution by @calmh in syncthing/syncthing#10207
- fix(gui): show revert buttons only when folder is idle (fixes #10191) by @tomasz1986 in syncthing/syncthing#10212
- fix(gui): fix identicon generation by @aionescu in syncthing/syncthing#10228
- fix(model): properly set folder state "syncing" when copying data by @calmh in syncthing/syncthing#10227
- fix(slogutil): quote values with parentheses in them by @calmh in syncthing/syncthing#10229
- fix(test): remove lib/logger from testmocks target by @rasa in syncthing/syncthing#10231
- fix: correct logging of our ID after startup & generate by @calmh in syncthing/syncthing#10234
Features
- feat: add
syncthing debug database-statisticscommand by @calmh in syncthing/syncthing#10117 - feat(config): enable multiple connections by default by @calmh in syncthing/syncthing#10151
- feat(config): expose folder and device info as metrics (fixes #9519) by @calmh in syncthing/syncthing#10148
- feat: use Ed25519 keys for sync connections by @calmh in syncthing/syncthing#10162
- feat(gui): add option to limit bandwidth in LAN to Settings (ref #10046) by @tomasz1986 in syncthing/syncthing#10182
- feat(connections, nat): add UDP portmapping/pinhole for QUIC (fixes #7403) by @marbens-arch in syncthing/syncthing#10171
- feat: add debug commands for folder counts and files by @calmh in syncthing/syncthing#10206
- feat(ignore): add .stignore escaping on Windows by @rasa in syncthing/syncthing#10205
- feat: switch logging framework by @calmh in syncthing/syncthing#10220
Other
- chore: remove abandoned next-gen-gui experiment by @calmh in syncthing/syncthing#10004
- chore: remove weak hashing which does not pull its weight by @calmh in syncthing/syncthing#10005
- chore: switch database engine to sqlite (fixes #9954) by @calmh in syncthing/syncthing#9965
- chore: harmonise command line flags by @calmh in syncthing/syncthing#10007
- chore(db): increase journal limit to 64MiB by @bt90 in syncthing/syncthing#10022
- chore: forget deleted files older than six months (fixes #6284) by @calmh in syncthing/syncthing#10023
- chore(db): use shorter read transactions and periodic checkpoint for smaller WAL by @calmh in syncthing/syncthing#10027
- chore: configurable delete retention interval by @calmh in syncthing/syncthing#10030
- chore(db): fix debug logging by @bt90 in syncthing/syncthing#10033
- chore(db): buffer pulled files for smaller WAL by @calmh in syncthing/syncthing#10036
- chore(db): use one SQLite database per folder by @calmh in syncthing/syncthing#10042
- chore(model): delay starting a pull while there are incoming index updates by @calmh in syncthing/syncthing#10041
- chore(syncthing): remove "default" folder concept by @calmh in syncthing/syncthing#10068
- chore(syncthing): ensure migrated database is closed before exiting by @xjtdy888 in syncthing/syncthing#10076
- chore(db, model): simplify per hash DB lookup in copier by @imsodin in syncthing/syncthing#10080
- chore(model): refactor copier for more flatness by @imsodin in syncthing/syncthing#10094
- build: upgrade setup-zig action by @calmh in syncthing/syncthing#10134
- build: properly propagate build tags to Debian build by @calmh in syncthing/syncthing#10144
- chore(protocol): don't start connection routines a second time by @imsodin in https://github.com/syncthing/syncthing/pul...
v1.30.0-ls188
CI Report:
https://ci-tests.linuxserver.io/linuxserver/syncthing/v1.30.0-ls188/index.html
LinuxServer Changes:
Rebase to Alpine 3.21.
Remote Changes:
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.0orghcr.io/syncthing/syncthing:1.30.0
({docker,ghcr}.io/syncthing/syncthing:1to follow just the major version)
What's Changed
Fixes
- fix(protocol): avoid deadlock with concurrent connection start and close by @calmh in syncthing/syncthing#10140
- fix(syncthing): avoid writing panic log to nil fd by @ardevd in syncthing/syncthing#10154
Features
- feat(config): expose folder and device info as metrics (fixes #9519) by @calmh in syncthing/syncthing#10148
Other
- build: properly propagate build tags to Debian build by @calmh in syncthing/syncthing#10144
- chore(protocol): don't start connection routines a second time by @imsodin in syncthing/syncthing#10146
- chore(protocol): only allow enc. password changes on cluster config by @imsodin in syncthing/syncthing#10145
Full Changelog: syncthing/syncthing@v1.29.7...v1.30.0
v1.30.0-ls187
CI Report:
https://ci-tests.linuxserver.io/linuxserver/syncthing/v1.30.0-ls187/index.html
LinuxServer Changes:
Rebase to Alpine 3.21.
Remote Changes:
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.0orghcr.io/syncthing/syncthing:1.30.0
({docker,ghcr}.io/syncthing/syncthing:1to follow just the major version)
What's Changed
Fixes
- fix(protocol): avoid deadlock with concurrent connection start and close by @calmh in syncthing/syncthing#10140
- fix(syncthing): avoid writing panic log to nil fd by @ardevd in syncthing/syncthing#10154
Features
- feat(config): expose folder and device info as metrics (fixes #9519) by @calmh in syncthing/syncthing#10148
Other
- build: properly propagate build tags to Debian build by @calmh in syncthing/syncthing#10144
- chore(protocol): don't start connection routines a second time by @imsodin in syncthing/syncthing#10146
- chore(protocol): only allow enc. password changes on cluster config by @imsodin in syncthing/syncthing#10145
Full Changelog: syncthing/syncthing@v1.29.7...v1.30.0
v1.30.0-ls186
CI Report:
https://ci-tests.linuxserver.io/linuxserver/syncthing/v1.30.0-ls186/index.html
LinuxServer Changes:
Rebase to Alpine 3.21.
Remote Changes:
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.0orghcr.io/syncthing/syncthing:1.30.0
({docker,ghcr}.io/syncthing/syncthing:1to follow just the major version)
What's Changed
Fixes
- fix(protocol): avoid deadlock with concurrent connection start and close by @calmh in syncthing/syncthing#10140
- fix(syncthing): avoid writing panic log to nil fd by @ardevd in syncthing/syncthing#10154
Features
- feat(config): expose folder and device info as metrics (fixes #9519) by @calmh in syncthing/syncthing#10148
Other
- build: properly propagate build tags to Debian build by @calmh in syncthing/syncthing#10144
- chore(protocol): don't start connection routines a second time by @imsodin in syncthing/syncthing#10146
- chore(protocol): only allow enc. password changes on cluster config by @imsodin in syncthing/syncthing#10145
Full Changelog: syncthing/syncthing@v1.29.7...v1.30.0
v1.30.0-ls185
CI Report:
https://ci-tests.linuxserver.io/linuxserver/syncthing/v1.30.0-ls185/index.html
LinuxServer Changes:
Rebase to Alpine 3.21.
Remote Changes:
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.0orghcr.io/syncthing/syncthing:1.30.0
({docker,ghcr}.io/syncthing/syncthing:1to follow just the major version)
What's Changed
Fixes
- fix(protocol): avoid deadlock with concurrent connection start and close by @calmh in syncthing/syncthing#10140
- fix(syncthing): avoid writing panic log to nil fd by @ardevd in syncthing/syncthing#10154
Features
- feat(config): expose folder and device info as metrics (fixes #9519) by @calmh in syncthing/syncthing#10148
Other
- build: properly propagate build tags to Debian build by @calmh in syncthing/syncthing#10144
- chore(protocol): don't start connection routines a second time by @imsodin in syncthing/syncthing#10146
- chore(protocol): only allow enc. password changes on cluster config by @imsodin in syncthing/syncthing#10145
Full Changelog: syncthing/syncthing@v1.29.7...v1.30.0
v1.29.7-ls185
CI Report:
https://ci-tests.linuxserver.io/linuxserver/syncthing/v1.29.7-ls185/index.html
LinuxServer Changes:
Rebase to Alpine 3.21.
Remote Changes:
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.29.7orghcr.io/syncthing/syncthing:1.29.7
({docker,ghcr}.io/syncthing/syncthing:1to follow just the major version)
What's Changed
Fixes
- fix(config): deep copy configuration defaults (fixes #9916) by @hazemKrimi in syncthing/syncthing#10101
- fix(config): mark audit log options as needing restart (fixes #10099) by @marbens-arch in syncthing/syncthing#10100
- fix(versioner): fix perms of created folders (fixes #9626) by @ashishbhate in syncthing/syncthing#10105
- fix(syncthing): ensure both config and data dirs exist at startup (fixes #10126) by @calmh in syncthing/syncthing#10127
- fix(gui): update
uncamel()to handle strings like 'IDs' (fixes #10128) by @luckman212 in syncthing/syncthing#10131
Features
- feat(gui): close a modal when pressing ESC after switching modal tabs (fixes #9489) by @hazemKrimi in syncthing/syncthing#10092
Other
- chore(gui): add Serbian (sr) translation template by @acolomb in syncthing/syncthing#10116
- build: reactivate golangci-lint by @calmh in syncthing/syncthing#10118
- chore: move golangci-lint & meta to separate PR-only workflow by @calmh in syncthing/syncthing#10119
- refactor: use slices.Contains to simplify code by @pullmerge in syncthing/syncthing#10121
- build: process for automatic release tags by @calmh in syncthing/syncthing#10133
- refactor: use slices package for sort by @mrclmr in syncthing/syncthing#10132
- refactor: use slices package for sorting by @mrclmr in syncthing/syncthing#10136
- docs: general notes about v2 coming by @calmh in syncthing/syncthing#10135
- build: add labeler workflow for PRs by @calmh in syncthing/syncthing#10143
New Contributors
- @hazemKrimi made their first contribution in syncthing/syncthing#10092
- @pullmerge made their first contribution in syncthing/syncthing#10121
- @ashishbhate made their first contribution in syncthing/syncthing#10105
- @mrclmr made their first contribution in syncthing/syncthing#10132
Full Changelog: syncthing/syncthing@v1.29.6...v1.29.7
v1.29.7-ls184
CI Report:
https://ci-tests.linuxserver.io/linuxserver/syncthing/v1.29.7-ls184/index.html
LinuxServer Changes:
Rebase to Alpine 3.21.
Remote Changes:
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 syncthing/syncthing#10101
- fix(config): mark audit log options as needing restart (fixes #10099) by @marbens-arch in syncthing/syncthing#10100
- fix(versioner): fix perms of created folders (fixes #9626) by @ashishbhate in syncthing/syncthing#10105
- fix(syncthing): ensure both config and data dirs exist at startup (fixes #10126) by @calmh in syncthing/syncthing#10127
- fix(gui): update
uncamel()to handle strings like 'IDs' (fixes #10128) by @luckman212 in syncthing/syncthing#10131
Features
- feat(gui): close a modal when pressing ESC after switching modal tabs (fixes #9489) by @hazemKrimi in syncthing/syncthing#10092
Other
- chore(gui): add Serbian (sr) translation template by @acolomb in syncthing/syncthing#10116
- build: reactivate golangci-lint by @calmh in syncthing/syncthing#10118
- chore: move golangci-lint & meta to separate PR-only workflow by @calmh in syncthing/syncthing#10119
- refactor: use slices.Contains to simplify code by @pullmerge in syncthing/syncthing#10121
- build: process for automatic release tags by @calmh in syncthing/syncthing#10133
- refactor: use slices package for sort by @mrclmr in syncthing/syncthing#10132
- refactor: use slices package for sorting by @mrclmr in syncthing/syncthing#10136
- docs: general notes about v2 coming by @calmh in syncthing/syncthing#10135
- build: add labeler workflow for PRs by @calmh in syncthing/syncthing#10143
New Contributors
- @hazemKrimi made their first contribution in syncthing/syncthing#10092
- @pullmerge made their first contribution in syncthing/syncthing#10121
- @ashishbhate made their first contribution in syncthing/syncthing#10105
- @mrclmr made their first contribution in syncthing/syncthing#10132
Full Changelog: syncthing/syncthing@v1.29.6...v1.29.7
v1.29.6-ls183
CI Report:
https://ci-tests.linuxserver.io/linuxserver/syncthing/v1.29.6-ls183/index.html
LinuxServer Changes:
Rebase to Alpine 3.21.
Remote Changes:
What's Changed
- chore(lib): expose model methods to obtain progress by @pixelspark in syncthing/syncthing#9886
- feat(gui): explanation to options enabled or disabled per folder type by @tomasz1986 in syncthing/syncthing#9367
- fix(gui): validate device ID in canonical form (fixes #7291) by @mathias4833 in syncthing/syncthing#10006
- fix(config): remove discontinued primary STUN server (fixes #10008) by @marbens-arch in syncthing/syncthing#10009
- fix(stun): better error handling (ref #10008) by @calmh in syncthing/syncthing#10010
- chore(config): remove discontinued secondary STUN servers (fixes #10011) by @marbens-arch in syncthing/syncthing#10012
- chore(fs): speed up case normalization by @bt90 in syncthing/syncthing#10013
- build(deps): update dependencies by @calmh in syncthing/syncthing#10020
- feat(fs, config): add support for custom filesystem type construction by @pixelspark in syncthing/syncthing#9887
- build: replace underscore in Debian version by @bt90 in syncthing/syncthing#10032
- chore(model): add metric for total number of conflicts by @swenske in syncthing/syncthing#10037
- fix(config): properly apply defaults when reading folder configuration by @pixelspark in syncthing/syncthing#10034
- fix(config): zero filesystemtype is "basic" by @calmh in syncthing/syncthing#10038
- build: push artifacts to Azure by @calmh in syncthing/syncthing#10044
- chore(config): resolve primary STUN servers via SRV record by @bt90 in syncthing/syncthing#10031
- chore(fs): changes to allow Filesystem to be implemented externally by @pixelspark in syncthing/syncthing#10040
- fix(strings): differentiate setup(n) and set(v) up by @systemcrash in syncthing/syncthing#10024
- fix(gui): mark unseen disconnected devices as inactive by @tomasz1986 in syncthing/syncthing#10048
- fix(syncthing): use separate lock file instead of locking the certificate (fixes #10053) by @calmh in syncthing/syncthing#10054
- feat(api, gui): allow authentication bypass for metrics by @swenske in syncthing/syncthing#10045
- chore: add missing copyright in new files from infra branch by @calmh in syncthing/syncthing#10055
- fix(osutil): give threads same I/O priority on Linux by @TheCreeper in syncthing/syncthing#10063
- chore(syncthing): remove support for TLS 1.2 sync connections by @calmh in syncthing/syncthing#10064
- chore(gui): update dependency copyrights, add script for periodic maintenance by @rasa in syncthing/syncthing#10067
- chore(api): log X-Forwarded-For by @bt90 in syncthing/syncthing#10035
- feat(config): add option for audit file (fixes #9481) by @marbens-arch in syncthing/syncthing#10066
- chore(gui): use go list --deps for dependency list by @rasa in syncthing/syncthing#10071
- fix(strelaysrv): make the session limiter session-dependent (fixes #10072) by @szu17dmy in syncthing/syncthing#10073
New Contributors
- @marbens-arch made their first contribution in syncthing/syncthing#10009
- @swenske made their first contribution in syncthing/syncthing#10037
- @systemcrash made their first contribution in syncthing/syncthing#10024
- @TheCreeper made their first contribution in syncthing/syncthing#10063
- @szu17dmy made their first contribution in syncthing/syncthing#10073
Full Changelog: syncthing/syncthing@v1.29.5...v1.29.6
v1.29.6-ls182
CI Report:
https://ci-tests.linuxserver.io/linuxserver/syncthing/v1.29.6-ls182/index.html
LinuxServer Changes:
Rebase to Alpine 3.21.
Remote Changes:
What's Changed
- chore(lib): expose model methods to obtain progress by @pixelspark in syncthing/syncthing#9886
- feat(gui): explanation to options enabled or disabled per folder type by @tomasz1986 in syncthing/syncthing#9367
- fix(gui): validate device ID in canonical form (fixes #7291) by @mathias4833 in syncthing/syncthing#10006
- fix(config): remove discontinued primary STUN server (fixes #10008) by @marbens-arch in syncthing/syncthing#10009
- fix(stun): better error handling (ref #10008) by @calmh in syncthing/syncthing#10010
- chore(config): remove discontinued secondary STUN servers (fixes #10011) by @marbens-arch in syncthing/syncthing#10012
- chore(fs): speed up case normalization by @bt90 in syncthing/syncthing#10013
- build(deps): update dependencies by @calmh in syncthing/syncthing#10020
- feat(fs, config): add support for custom filesystem type construction by @pixelspark in syncthing/syncthing#9887
- build: replace underscore in Debian version by @bt90 in syncthing/syncthing#10032
- chore(model): add metric for total number of conflicts by @swenske in syncthing/syncthing#10037
- fix(config): properly apply defaults when reading folder configuration by @pixelspark in syncthing/syncthing#10034
- fix(config): zero filesystemtype is "basic" by @calmh in syncthing/syncthing#10038
- build: push artifacts to Azure by @calmh in syncthing/syncthing#10044
- chore(config): resolve primary STUN servers via SRV record by @bt90 in syncthing/syncthing#10031
- chore(fs): changes to allow Filesystem to be implemented externally by @pixelspark in syncthing/syncthing#10040
- fix(strings): differentiate setup(n) and set(v) up by @systemcrash in syncthing/syncthing#10024
- fix(gui): mark unseen disconnected devices as inactive by @tomasz1986 in syncthing/syncthing#10048
- fix(syncthing): use separate lock file instead of locking the certificate (fixes #10053) by @calmh in syncthing/syncthing#10054
- feat(api, gui): allow authentication bypass for metrics by @swenske in syncthing/syncthing#10045
- chore: add missing copyright in new files from infra branch by @calmh in syncthing/syncthing#10055
- fix(osutil): give threads same I/O priority on Linux by @TheCreeper in syncthing/syncthing#10063
- chore(syncthing): remove support for TLS 1.2 sync connections by @calmh in syncthing/syncthing#10064
- chore(gui): update dependency copyrights, add script for periodic maintenance by @rasa in syncthing/syncthing#10067
- chore(api): log X-Forwarded-For by @bt90 in syncthing/syncthing#10035
- feat(config): add option for audit file (fixes #9481) by @marbens-arch in syncthing/syncthing#10066
- chore(gui): use go list --deps for dependency list by @rasa in syncthing/syncthing#10071
- fix(strelaysrv): make the session limiter session-dependent (fixes #10072) by @szu17dmy in syncthing/syncthing#10073
New Contributors
- @marbens-arch made their first contribution in syncthing/syncthing#10009
- @swenske made their first contribution in syncthing/syncthing#10037
- @systemcrash made their first contribution in syncthing/syncthing#10024
- @TheCreeper made their first contribution in syncthing/syncthing#10063
- @szu17dmy made their first contribution in syncthing/syncthing#10073
Full Changelog: syncthing/syncthing@v1.29.5...v1.29.6