summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)Author
2023-02-07translation update uses weblateweblateJakob Borg
2023-02-06Integrate translation changes from Weblate.André Colomb
Translated using Weblate (Polish) Currently translated at 100.0% (512 of 512 strings) Translation: Syncthing/GUI strings Translate-URL: https://hosted.weblate.org/projects/syncthing/gui/pl/ Translated using Weblate (Danish) Currently translated at 98.6% (505 of 512 strings) Translation: Syncthing/GUI strings Translate-URL: https://hosted.weblate.org/projects/syncthing/gui/da/ Translated using Weblate (Lithuanian) Currently translated at 85.4% (441 of 516 strings) Translation: Syncthing/GUI strings Translate-URL: https://hosted.weblate.org/projects/syncthing/gui/lt/ Translated using Weblate (French) Currently translated at 100.0% (516 of 516 strings) Translation: Syncthing/GUI strings Translate-URL: https://hosted.weblate.org/projects/syncthing/gui/fr/ Translated using Weblate (Danish) Currently translated at 98.6% (509 of 516 strings) Translation: Syncthing/GUI strings Translate-URL: https://hosted.weblate.org/projects/syncthing/gui/da/ Translated using Weblate (Spanish) Currently translated at 100.0% (516 of 516 strings) Translation: Syncthing/GUI strings Translate-URL: https://hosted.weblate.org/projects/syncthing/gui/es/
2023-02-06lang-es: Copy untranslated strings from es-ES.André Colomb
2023-02-06Refer to Weblate instead of Transifex for translations.André Colomb
2023-02-06Update valid language codes and names.André Colomb
2023-02-06Re-add untranslated strings to JSON files.André Colomb
These are now treated correctly as untranslated, but present with the original (English) translation key.
2023-02-06Import current Transifex state, only translated.André Colomb
Skip duplicated and completely empty languages.
2023-02-06Normalize EOL before EOF.André Colomb
2023-02-06gui, man, authors: Update docs, translations, and contributorsSyncthing Release Automation
2023-02-02build: Update quic-go and pfilter for Go 1.20 (fixes #8768) (#8769)Jakob Borg
2023-02-01Add forgotten copyright noticesJakob Borg
2023-01-31cmd, docker: Updates for infrastructureJakob Borg
These are some changes to the relay pool server, upgrade server, and crash receiver to run under Kubernetes. It's been in production for a while.
2023-01-31cmd/ursrv: The driver import is important, thoughJakob Borg
2023-01-31cmd/ursrv: Remove old, unused migration codeJakob Borg
2023-01-31cmd/ursrv: Harmonize timespan of chartsJakob Borg
2023-01-31cmd/ursrv: Remove broken and unsustainable join/leave chartJakob Borg
2023-01-31cmd/ursrv: Fix broken block transfer chartJakob Borg
2023-01-30gui, man, authors: Update docs, translations, and contributorsSyncthing Release Automation
2023-01-29gui: Fix broken link to Transifex in lang/README.txt (#8761)Vik
Updated URL
2023-01-23gui, man, authors: Update docs, translations, and contributorsSyncthing Release Automation
2023-01-19Handle relay connect timeout (fixes #8749) (#8755)Jakob Borg
This makes sure the service manager doesn't interpret timeout errors, or any other error, as a signal to stop the service instead of restarting it. I added it directly to our service utility function, as it may help catch other instances of the same problem... We would typically want timeouts etc to be a retryable error, unless it is the top level context that has timed out and we check for that specifically.
2023-01-16gui, man, authors: Update docs, translations, and contributorsv1.23.1Syncthing Release Automation
2023-01-12build: Go 1.19.5v1.23.1-rc.1André Colomb
2023-01-09gui, man, authors: Update docs, translations, and contributorsSyncthing Release Automation
2023-01-08script: Add weblatedl.go for downloading updated translations (#8723)André Colomb
Based on the transifexdl.go script. Map Weblate language codes to the existing ones during import. Do not delete incomplete languages from repo.
2023-01-05gui: Allow to translate action and type in Recent Changes modal (#8548)tomasz1986
Currently, action and type are both displayed only in English. This commit makes it possible to translate both of them. Signed-off-by: Tomasz Wilczyński <twilczynski@naver.com>
2023-01-02gui, man, authors: Update docs, translations, and contributorsv1.23.0Syncthing Release Automation
2022-12-26gui: Fix undefined lastSeenDays error in disconnected-inactive status check ↵v1.22.3-rc.2tomasz1986
(ref #8530) (#8730) The current code assumes that lastSeenDays is always set which is not the case when device reports its lastSeen as equal to the Unix epoch. Thus, make sure that lastSeenDays is set before proceeding with the disconnected-inactive status check to avoid JS errors in the browser. Signed-off-by: Tomasz Wilczyński <twilczynski@naver.com>
2022-12-26gui, man, authors: Update docs, translations, and contributorsSyncthing Release Automation
2022-12-25gui, api: Indicate running under container (#8728)Jakob Borg
This adds a word to the version string when running containerized. The purpose is mostly to facilitate troubleshooting via screenshot by "leaking" this rather important aspect of the setup. Additionally, the version row gets "no-overflow-ellipsis" treatment so that the whole thing is actually visible in the GUI and the (now useless) tooltip is removed. In production releases this won't make a difference as the whole thing will typically fit, but in odd setups it provides more info up front.
2022-12-21lib/fs: Use io/fs errors as recommended in std lib (#8726)Simon Frei
2022-12-21build: Handle co-authors (ref #3744) (#8708)Jakob Borg
The authorship script didn't pick up people who were only ever "co-authors" of a commit, such as when they wrote stuff which was later included in a PR by someone else, or added code during code review. This modified the script to look closer in the commit bodies for "Co-authored-by:"-lines and adds those found to the set of authors.
2022-12-21lib/fs: Watching is unsupported on android/amd64 (fixes #8709) (#8710)Jakob Borg
2022-12-21lib/model: Only log at info level if setting change time fails (#8725)Simon Frei
2022-12-21lib/model: Don't lower rescan interval from default on auto accepted enc ↵Aleksey Vasenev
folder (fixes #8572) (#8573)
2022-12-19gui, man, authors: Update docs, translations, and contributorsSyncthing Release Automation
2022-12-18gui: Remove unmaintained language variant nl-BE (#8722)André Colomb
gui: Remove unmaintained language variant nl-BE. This has long been removed from Transifex and from the valid-langs.js list, but somehow the translation file stayed in the repo. There is already a generic Dutch variant (nl) available as replacement.
2022-12-18gui, script: Fix indentation in lang-en.json to match others (#8721)André Colomb
* Indent lang-en.json with four spaces as all other languages. * Regenerate lang-en.json. Removes two no longer used strings.
2022-12-16docker: Ensure entrypoint is executable (#8719)James O'Beirne
On systems with safe umasks (`umask 077`), the entrypoint as copied from the host may not be executable by other users. Ensure that it is set to be within the Dockerfile.
2022-12-13Go 1.19.4v1.22.3-rc.1Jakob Borg
2022-12-12Update dependencies (#8717)Jakob Borg
2022-12-12gui, man, authors: Update docs, translations, and contributorsSyncthing Release Automation
2022-12-06docker: Update healthcheck cmd for buildx (ref #8640) (#8706)Jakob Borg
2022-12-06lib/model: Fixed adding empty items to device list (fixes #8646) (#8647)Aleksey Vasenev
2022-12-06build: Update dependencies (#8704)Jakob Borg
2022-12-05gui, man, authors: Update docs, translations, and contributorsSyncthing Release Automation
2022-11-28gui, lib/connections: Let the backend decide whether connection is local ↵André Colomb
(fixes #8686) (#8694) * lib/connections: Cache isLAN decision for later external access. The check whether a remote device's address is on a local network currently happens when handling the Hello message, to configure the limiters. Save the result to the ConnectionInfo and pass it out as part of the model's ConnectionInfo struct in ConnectionStats(). * gui: Use provided connection attribute to distinguish LAN / WAN. Replace the dumb IP address check which didn't catch common cases and actually could contradict what the backend decided. That could have been confusing if the GUI says WAN, but the limiter is not actually applied because the backend thinks it's a LAN. Add strings for QUIC and relay connections to also differentiate between LAN and WAN. * gui: Redefine reception level icons for all connection types. Move the mapping to the JS code, as it is much easier to handle multiple switch cases by fall-through there. QUIC is regarded no less than TCP anymore. LAN and WAN make the difference between levels 4 / 3 and 2 / 1: {TCP,QUIC} LAN --> {TCP,QUIC} WAN --> Relay LAN --> Relay WAN --> Disconnected.
2022-11-28gui, man, authors: Update docs, translations, and contributorsv1.22.2Syncthing Release Automation
2022-11-25Set build metadata correctly in Windows build (#8692)Jakob Borg
Without this, we tag the build as made by some random user account on some random host name which is not useful. (And minor bug in the cache key which has no effect on the build itself.)
2022-11-21lib/fs: Optimize WindowsInvalidFilename (#8687)v1.22.2-rc.3greatroar
Replaced strings.Split with the new strings.Cut, which doesn't allocate. name old time/op new time/op delta WindowsInvalidFilenameValid-8 154ns ± 2% 89ns ± 0% -42.09% (p=0.000 n=10+9) WindowsInvalidFilenameNUL-8 124ns ± 2% 124ns ± 1% ~ (p=0.371 n=8+10) name old alloc/op new alloc/op delta WindowsInvalidFilenameValid-8 16.0B ± 0% 0.0B -100.00% (p=0.000 n=10+10) WindowsInvalidFilenameNUL-8 19.0B ± 0% 3.0B ± 0% -84.21% (p=0.000 n=10+10) name old allocs/op new allocs/op delta WindowsInvalidFilenameValid-8 1.00 ± 0% 0.00 -100.00% (p=0.000 n=10+10) WindowsInvalidFilenameNUL-8 2.00 ± 0% 1.00 ± 0% -50.00% (p=0.000 n=10+10)