(Tested with f-droid syncthing.)
Upstream does not include NEWS, but changes are various improvements
and relatively minor. Perhaps significant is a db schema change
requiring migration (automatic, and worked for me).
upstream changes:
-----------------
v1.3.4
Bugfixes
#4570: Negative percentage and data to sync
#5867: Progress bar not visible
#6044: Clicking "Save" in options says "You have unsaved changes" when changing automatic upgrade setting
#6213: Tone down STUN logging a bit
#6222: Connection Error on Listing More Locally Changed Files
#6234: Docker image uses wrong path for default folder
#6240: GUI: ignore patterns path is one row too low
#6263: Panics due to database being closed
v1.3.3
Bugfixes
#6104: Windows: Syncthing log file filling up primary drive.
#6133: Race condition in restarting folder
#6139: Some sync errors get cleared despite them still being valid
#6206: Soft limit for maxfiles is NOT increased to the hard one on macOS
Enhancements
#5887: Upgrade Button Does Not Have Confirmation Dialog
#6057: "Nearby devices" links should look more like links (mouse pointer)
#6190: Do not create .stignore if there are no ignore patterns
Update prepared by Frédéric Fauberteau <triaxx@NetBSD.org>.
While this update is slightly larger than micro, syncthing is a leaf
package or nearly so, and the update fixes a critical bug:
https://github.com/syncthing/syncthing/issues/6081
which results in excessive CPU use and syslog trouble.
Tested on netbsd-8/amd64 interoperating with Android Syncthing 1.3.2
from f-droid. (For the record, pkgsrc synching 1.3.1 worked fine with
android 1.3.2, other than the QUIC accept bug.)
packaging change: Drop note about differing Android versions now that
Android version relate to the main version.
Upstream changelog
v1.3.2
Bugfixes
#5810: GUI theme not changing on WebKit-based/like browsers
#5968: Folder "Up To Date" but has pending "Revert Local Changes"
#5980: (De)select all not working in add device dialog
#6027: Folder shows as "Syncing" when there is no data transfer
#6043: Cannot exit after failed startup
#6081: QUIC accept error loops too quickly, causing excessive log output
#6090: Pull-scan loop due to symlink traversal
#6093: cmd/stdiscosrv: Data race in replication
#6136: API + UI device last seen is empty/Never
#6160: Uses too much RAM when syncing large files (1.3.0+)
Enhancements
#6036: Generate HTTPS certificates accepted by iOS 13 / macOS Catalina
#6056: Improve sharing tab when there are no devices to share with
#6115: Change Web UI based on prefers-color-scheme
Bugfixes
5993: Build information missing in discovery and relay server binaries
5995: Usage-reported transfer stats are meaningless
6008: Changed file in receive-only folder cannot be ignored
6040: Shows authentication warning when listening on UNIX socket
6049: Hostnames resolving to localhost are not considered 'local' in remote access warning
Enhancements
5583: White tab in black Interface ?
5627: Stalled scans need better UI representation
Other issues
6010: STUN server stun.voxgratia.org should be removed
This release adds the "databaseTuning" config option to adjust parameters for the database size in use. The default is "auto" which automatically determines appropriate parameters. The other options are "small" (results in the parameters used previously, and used now for small databases) and "large" (results in the new parameters for large databases, regardless of the actual database size).
Bugfixes
#5985: Log spam and high CPU use if #include path is wrong in .stignore
Enhancements
#5138: Rate limit can be very bursty
#5948: Improve free space checking when syncing
#5966: Database performance: improve situation with huge databases
Other issues
#5924: Upgrade server JSON generator
#5991: lib/api: TestHostCheck never finishes with Go 1.13rc2 under Docker
#5999: Allow providing your own ldflags for building
The basic intent remains: if there is a protocol break we have to
coordinate with f-droid. However, syncthing seems to have matured to
the point where protocol breaks no longer happen.
syncthing phones home to check the version; not only is this a privacy
leak, but pkgsrc does updates differently so it isn't really useful.
Add a flag to the build to disable this.
From pkg/53951 by Daniel Ziltener.
- redirect stdout to /dev/null to avoid duplicating output that is already
logged to a file
- use load_rc_config after setting defaults in order to allow overriding
them in the local rc.conf
from David Brownlee
syncthingandroid is ready on https://f-droid.org/
upstream changes:
-----------------
Important notes
This release does not interoperate with Syncthing 0.14.45 or older.
This release adds QUIC with NAT traversal as a new transport protocol. TCP
is usually more performant and remains the preferred way of connection when
possible.
This release adds automatic crash reporting. See
https://docs.syncthing.net/users/crashrep.html for details.
This release makes large / variable block size the only available mode of
operation; small / fixed blocks are deprecated. See
https://docs.syncthing.net/advanced/folder-uselargeblocks.html for details.
This release reverts the version naming change in #4586 (v1.1.4). Versions
are now named with the time of their archiving, and the file modification
time is unchanged when archiving. An exception to this is the "Trashcan"
versioner which does not modify the name - instead it does set the file
modification time the time of archiving.
Bugfixes
#4170: panic: bug: ClusterConfig called on closed or nonexistent connection
#5609: Filesystem watching failed when parent folder is not listable
#5652: Connection error after closing failed items list and opening another list
#5765: Verioner cleanup looks at the wrong time
#5766: Support bundle doesn't include errors list, instead printing an error
#5770: Scan failure blocks "Rescan" button
#5777: Spurious need to "revert" nonexistent changes with Receive Only folder on Android
#5780: Panic when folder disappears while scanning
#5781: Shutdown takes too long, triggering fmut deadlock panic
#5791: Puller complains about invalid filenames which are long gone
Enhancements
#959: Automatic error log sending to dev. team
#3345: Show last connection error per discovered address
#5377: Use of QUIC for transport
#5631: Dockerfile ENTRYPOINT doesn't pass along extra arguments from "docker run"
#5697: Handle fatal watch errors gracefully
#5774: WebUI table column widths broken on narrow displays
Other issues
#5760: Dead link in README.md
#5796: TestPullInvalidIgnoredSR/SO is flaky
upstream changes:
-----------------
Bugfixes
#4613: Progress emitter doesn't start from config change if disabled at startup
#5338: Version restore not possible with custom versioning path set
#5421: WebGui: Locally Changed Items vanish when clicking 10|25|50
#5578: Filesystem watcher error when watching disk root directory on Windows
#5641: Syncthing gets stuck in a high CPU "Failed Files" state - Possibly a symlink issue?
#5649: Checking block content on unexpected request results doesn't work for the last block
#5654: Incorrect file info passed as argument to delete existing dir/symlink
#5704: Failure to fsync() files should not be fatal
Enhancements
#1634: Use copy instead of rename for version folder on other file systems
#4531: GUI folder/device status rows should handle longer values nicer
#4586: Versioner file tagging is inconsistent
#4631: In-GUI restoration should be possible from trashcan versioner
#5419: File versioning across drives
#5659: Old sync errors should not linger while retrying
Other issues
#5505: Leaking goroutines through model and leveldb
#5706: Spurious test failures on Windows
ok gdt
Bugfixes
#5332: Duplicate Files Names in Out of Sync List
#5456: Folder marked as "Up to Date" with failed items
#5578: Filesystem Watcher Error on v1.1.0
#5624: Simple Syncthing invocations take a long time to run
#5676: Systemd circular dependency prevents startup
#5531: Flush to database based on size instead of entries
#5571: Dir/symlink updates overwrite conflicts & unscanned files
#5599: Default folder in v1.1.0 isn’t created with useLargeBlocks = true
#5482: minHomeDiskFreePct is still present in fresh configs
#5493: Monitor bug: TERM signaling not passed to syncthing process
#5557: Hashing performance degradation when using large blocks
Enhancements
#1223: Mention license in "About" dialog
#5554: Unnecessary time precision in pendingFolder/pendingDevice config entries
#4921: Syncthing should guard against running old versions with new config
#5065: Add support for TLS1.3
#5346: Systemd unit should declare after=multiuser.target
#5560: Change "Introduced by" icon
#5569: Outdated copyright notes in "About" dialog
#5365: .desktop files: desktop-entry-lacks-keywords-entry
#5445: User/group ownership following parent dir
Other issues:
#1101: Syncthing has no easter eggs
#5480: Better describe exposed volumes in our Docker image
#5077: TestWatchIgnore is flaky (OpenBSD (-current) Test failed)
#5246: TestParentDeletion fails on OpenBSD
#5311: Update prometheus/common/expfmt to pass tests on go1.11
#5454: build.go setup problems with gomodules
#5495: Dockerhub Docker builds fail continously
#5515: Missing string from Transifex
API Changes
Change #5479 introduces the new copyOwnershipFromParent folder
configuration option. The default, false, matches the old behavior of
not copying ownership information.
Since change #5405, large (variable size) blocks are enabled by default for newly created folders.
Based on PR 53878 by David J. Weller-Fahy
This major release honors the fact that Syncthing is used widely
and since a while no longer "really in beta". It does not represent
a breaking change.
Bugfixes:
#5324: Incorrect warning when --home and path on same directory level
#5369: Empty file field in log when normalizePath failed
#5372: Event system can cause deadlock
Enhancements:
#2760: Option to limit max simultaneous scans
#5286: Add hardening options to systemd units
#5320: Show configured rate limit in the GUI
#5336: Show list of locally changed files for receive only folders
Other issues:
#5334: New chmduquesne/rollinghash breaks tests
#5362: lib/model: TestDeregister* tests are bad
0.14.54
Bugfixes:
#5348: Web GUI doesn't work in older browsers
0.14.53
Bugfixes:
#4738: File restore doesn't work on one folder
#4780: Logging debugging flags stay after disabling all debug facilities in the web UI
#5267: Disabling the minimum disk free space check on folders doesn't work
#5270: panic: interface conversion: interface {} is map[string]string, not map[string]interface {}
#5291: panic: runtime error: index out of range
#5294: Removed devices do not influnce the list of locally needed files
#5296: strelaypoolsrv, cmd/ursrv: Google maps issue in the GUI
#5299: panic: bug: unknown device should already have been rejected
#5323: Files not deleted properly when one side has ignore permissions set
Enhancements:
#1347: Directory auto-complete should be case-insensitive
#3439: Ship .desktop files
#4000: Add "select all" / "deselect all" to folder and device sharing dialogs
#4480: Should show indication of local files/directories that can't be scanned for whatever reason
#5256: Upgrade SSL Certificate to use modern cipher
Other issues:
#5247: cmd/stdiscosrv: test suite sometimes seg faults on OpenBSD
#5280: Update to the new prometheus client API
Bugfixes:
#5130: "Revert Local Changes" button stays when the file causing it is deleted
#5194: Unscanned/conflicting files are overwritten/removed in niche cases
#5226: Watcher fails due to filepath.EvalSymlinks error (FindFirstFile)
#5233: Folder restart can leave several folder instances running
#5249: Impossible to change device name from web UI
Enhancements:
#2497: CheckFolderHealth wakes up disk at index exchange
#3616: Disable GUI and make API available on unix socket
#5142: "Support bundle" download
#5193: Should exit with code zero when run with -help
#5236: Consider moving to Fork-Awesome or another free font
Bugfixes:
#2370: Scanning and deletes should be processed even when above the free space limit
#5078: panic: nil pointer dereference when unpausing folders
#5117: cmd/stdiscosrv: Not enough traffic breaks replication between discovery servers
#5125: Symlinks marked as removed on windows
#5127: Parent directories of unignored files keep being included and immediately ignored again
#5131: Progress updates are ignored for send only folders
#5151: cmd/stdiscosrv: Should not allow localhost addresses
#5180: Docker image fails when PGID set to existing group
#5183: panic: bug: Notify backend is processing a change outside of the filesystem root
Enhancements:
#2291: Permanently notify about initial connection requests
#4782: Reduce unnecessary syncing / database traversal
#5163: GUI authentication using LDAP
Other issues:
#4758: Suture services should not survive panics
#5110: Run folder tests in temporary directories
Bugfixes:
#5038: Repeating INFO: UPnP parse: unrecognized UPnP device of type upnp:rootdevice
#5063: panic: cannot start already running folder
#5073: lib/logger: tests fail due to compilation error with go 1.11
#5089: Invalid files shouldn't affect global state
#5144: Tests fail on Go 1.11 / Windows
#5149: Index updates lost
Other issues:
#3595: stdiscosrv: Doesn't build on Solaris
#5043: root on symlinked path causes panic when using "Watch for changes"
Also:
This release includes initial support for "receive only" folders.
See https://docs.syncthing.net/users/foldertypes.html#receive-only-folder.
Bugfixes:
#4854: macOS panic in FS watcher setup
#4925: Deleted files within deleted directories aren't detected with FS watcher
#4944: Edit Folder UI displays default "Full Rescan Interval (s)" value instead
of the actual one
#4981: Race on folder restart
#4983: Impossible to edit folder with path "/"
#4990: Incorrect large block size chosen for large files on 32 bit archs
#4994: Database schema from the future should be rejected
#5002: v0.14.48 panic: runtime error: index out of range
#5017: "kiB" should be "KiB"
#5025: Stuck in CPU consuming accept loop when out of file descriptors
#5050: Filesystem watcher doesn't notify changes on Windows when the file size
remains the same
Enhancements:
#4863: Snap package could use removable-media slot
#4953: Speed up delete propagation when it's not a rename
#4969: Executable files edited on Windows should retain execute bit on Unixes
#4977: Disable rescan button while scanning instead of hiding it
Other issues:
#4900: Replace deprecated github.com/kardianos/osext with standard library's os
#5000: Snap build is broken
- use $GO as the path to the go tool
- set a cache directory so that the build does not try to cache stuff
under $HOME.
Prodded by wiz@, thanks for reminding me!
Bugfixes:
#4897: Pausing on introducer removes device on other devices
#4901: API returns empty response if non-existing files are #included
#4903: Syncthing recreates the directories for deleted/missing "Folders"
#4915: .stignore is accidentaly overwritten by web UI on slow machines
#4918: GUI unresponsive or unusable with many folders or devices
#4941: "Watching for Changes" dialog undismissable
#4947: Recent Changes shows empty folder label
Enhancements:
#4807: Support variable sized blocks
#4896: Thousand separator for numbers in GUI
Other issues:
#4909: Custom Windows icon missing in latest release
Attention: Syncthing now advertises continuous watching support in
the GUI. If you enable this on NetBSD, you'll run out of file
descriptors and syncthing won't work. At least that's what happened
to me... so take care.
Bugfixes:
#4815: Local host header check is too restrictive
#4833: Unclear error message about failed watcher when running out of inotify watches
#4870: Don't show a warning when a file from a paused folder is requested
#4875: Zeroed local/global "state" (local files untouched) and remote file deletion with root Windows symlink
Enhancements:
#4516: Bandwidth throttling per remote device
#4552: Add UI for filesystem watcher
#4823: Don't show ignored files in the "global changes" list
#4828: Global change log should indicate folder
Other issues:
#4749: Make all tests Go 1.10 caching compatible
#4868: Docker Documentation
Bugfixes:
#2571: Replacing a directory with a symlink or vice versa is buggy
#4573: Inaccessible files during scan are marked as deleted
#4616: Send only folder out of sync due to ignored items
#4627: A file deleted from all nodes may exist in the "out of sync" list
#4745: Relay server doesn’t make outgoing HTTPS requests from its bind address
#4759: List of out of sync items from remote device is not displayed
#4762: Fails to create folder root directory on Windows
#4764: Env var for db metadata in help text differs from code
#4778: Doesn't connect when multiple remote devices are using the same relay
#4799: Scan on absolute path creates incorrect absolute duplicate file infos
#4806: Panic in FS watcher in FreeBSD 8.3
Bugfixes:
#4560: Windows - External File Versioning Command path requires \ instead of \
#4659: panic: bug: removed more than added
#4680: Ignore pattern beginning with "#" does not match subpaths
#4689: Ignore patterns in web UI aren't reloaded if only comments change
#4701: Global is different from local state when ignoring files
Other issues:
#4687: basicfs_watch_tests are flaky
#4737: Remove KCP
Bugfixes:
#4634: Panic when connecting to device with auto accept and paused folders
#4636: List of files needed on remote is not wrapped at word boundaries
#4644: Impossible to run non-release builds without deadlock detectors
#4649: UTF-8 normalization does not work correctly on ZFS.
#4654: Upgrade system shows an error on RCs in some cases
#4657: Sparse files with zero blocks are not closed when pulling
#4668: Remote device out of sync items shows "0 items, ~0 B"
Enhancements:
#2599: GUI for .stversion restoration
#4499: Log entries showing IP addresses should show connection type
#4628: Set background priority / niceness
Other issues:
#4567: Arguments to fs.CreateSymlink are mixed up
#4618: More scalable global discovery
#4653: lib/model test fails with "ThreadSanitizer failed to allocate 0x200000 (2097152) bytes" with Go 1.9.2
#4663: Spurious "é" in GUI
#4706: Should clean out generated testdata in lib/model/testdata
Bugfixes:
#1845: Files on deduplicated NTFS volumes are ignored by scanner
#4590: Path completion in new folder dialog does not work anymore
#4593: Fd leak when temp file cannot be truncated
#4605: Panic: runtime error related to KCP
Enhancements:
#2644: UI for debug levels and log access
#4369: GUI should indicate which files are out of sync on remote devices
#4400: Keep enough counters and state in the database to avoid initial database traversal
#4515: Should understand “socks” in addition to “socks5” in proxy URLs
Other issues:
#4407: Contribute kcp-go changes/features and/or fix tests
#4585: Update vendored github.com/minio/sha256-simd for AVX512 support
#4615: Update vendored x/sys/unix for dragonfly
Bugfixes:
#4353: Symlinks as folder root broken on Windows
#4475: Discovering new files in a deleted directory does not resurrect the directory
#4561: "Panic: interface conversion: *errors.errorString is not net.Error" after restart
Enhancements:
#2299: Auto-accept shared folders from trusted devices
#4406: Empty directories in .stversions should be removed
#4476: Human readable errors on attempted deletion of non-empty directory
#4542: Support OneDrive folders on recent Windows 10
#4543: Add confirmation on Remove Folder / Device button
This is a regularly scheduled stable release.
Resolved issues:
#3628: More data is reported as part of the anonymous usage report.
#4392: Sync errors are better reported.
#4405: Removing paused folders does not cause a panic.
#4414: Local IPv4 discovery is more resilient against write failures.
#4431: Clearer logging around config failures at startup.
#4432: Do not complain about inability to fsync files.
#4446: KCP connections are improved.
#4451: Folder health checking is improved.
This release also includes built in support for file system notifications,
although it is disabled by default. To test this functionality, enable the
advanced folder config fsWatcherEnabled.
Additionally, the UDP based "KCP" protocol is now enabled by default. This
provides better connectivity through NAT devices. TCP is the preferred
connection protocol when available.
This is a regularly scheduled stable release.
Resolved issues:
#4357: Removing paused folders no longer triggers a crash.
#4360: Add further security related HTTP headers
#4375: Improve info level logging in some cases
#4377: Improve GUI tooltips in chromium based browsers
#4382: Hide temporary files on Windows
#4387: Add -device-id command line switch
In addition, failure to upgrade folder markers from file to directory type is
no longer fatal.
This is a regularly scheduled stable release.
Resolved issues (cmd/syncthing):
#4063, #4343: KCP connections are now more stable.
#4348: Hashing benchmarks are skipped if a manual selection has been forced.
Resolved issues (cmd/strelaysrv):
#4245: Relay server RAM usage has been reduced.
This is a regularly scheduled stable release.
Resolved issues:
#3742, #4305: Better detect sync conflicts that happen while syncing
#4300: Fixes a crash related to a nil reference in ignore handling
There is also a major internal refactor as part of this release.