dependabot-preview[bot] and Jakob Borg
f653f540f8
build(deps): bump github.com/urfave/cli from 1.21.0 to 1.22.1 ( #6015 )
...
Bumps [github.com/urfave/cli](https://github.com/urfave/cli ) from 1.21.0 to 1.22.1.
- [Release notes](https://github.com/urfave/cli/releases )
- [Changelog](https://github.com/urfave/cli/blob/master/CHANGELOG.md )
- [Commits](https://github.com/urfave/cli/compare/v1.21.0...v1.22.1 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com >
2019-09-16 08:31:00 +01:00
dependabot-preview[bot] and Jakob Borg
078923bd1a
build(deps): bump github.com/minio/sha256-simd from 0.1.0 to 0.1.1 ( #6014 )
...
Bumps [github.com/minio/sha256-simd](https://github.com/minio/sha256-simd ) from 0.1.0 to 0.1.1.
- [Release notes](https://github.com/minio/sha256-simd/releases )
- [Commits](https://github.com/minio/sha256-simd/compare/v0.1.0...v0.1.1 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com >
2019-09-16 08:28:46 +01:00
ghjklw and Jakob Borg
80a83b605c
lib/config: Remove stun.voxgratia.org ( fixes #6010 ) ( #6011 )
...
DNS resolution fails for this server:
named[9495]: REFUSED unexpected RCODE resolving 'stun.voxgratia.org/A/IN': 2600:9000:5303:ae00::1#53
named[9495]: REFUSED unexpected RCODE resolving 'stun.voxgratia.org/A/IN': 205.251.198.31#53
2019-09-13 09:05:25 +01:00
Simon Frei and GitHub
28b6e8b063
lib/db: Update db when only local flags change ( fixes #6008 ) ( #6007 )
2019-09-12 08:47:39 +02:00
Simon Frei and Jakob Borg
f7b2e79fdc
lib/model: Use read-locks wherever possible ( #6005 )
2019-09-12 05:55:23 +01:00
Jakob Borg
c0b3de2680
build: Correct hash for quic package
2019-09-11 15:31:43 +02:00
jelle van der Waa and Jakob Borg
9a9bcff3e9
build: Add EXTRA_LDFLAGS environment variable handling ( fixes #5999 ) ( #6000 )
...
Allow extending LDFLAGS by setting EXTRA_LDFLAGS to be able to pass
-extldflags=-zrelro -ldflags=-extldflags=-znow for Arch Linux packaging
to get full relro.
v1.3.0-rc.1
2019-09-07 19:21:09 +01:00
Jakob Borg
88482b29ee
build: Upgrade dependencies
...
go get -u ./...
go mod tidy
2019-09-05 15:13:51 +02:00
Jakob Borg and GitHub
22dff7207c
lib/api: Refactor to run tests in parallel ( #5998 )
...
This is an experiment in testing, based on the advise to always call
t.Parallel() at the start of every test. Doing so makes tests run in
parallel, which is usually faster, but also exposes package level state
and potential race conditions better.
To support this I had to redesign the CSRF manager to not be package
global, which was indeed an improvement. And tests run five times faster
now.
2019-09-05 12:35:51 +01:00
Jakob Borg and GitHub
0104e78589
lib/connections: Improve write rate limiting ( fixes #5138 ) ( #5996 )
...
This splits large writes into smaller ones when using a rate limit,
making them into a legitimate trickle rather than large bursts with a
long time in between.
2019-09-04 11:12:17 +01:00
Jakob Borg and GitHub
80894948f6
build: Upgrade github.com/gogo/protobuf ( #5994 )
...
This is the result of:
- Changing build.go to take the protobuf version from the modules
instead of hardcoded
- `go get github.com/gogo/protobuf@v1.3.0` to upgrade
- `go run build.go proto` to regenerate our code
2019-09-04 07:33:29 +01:00
Jakob Borg and GitHub
e945e65b13
lib/api: Skip an IPv6 specific test inside Docker ( fixes #5991 ) ( #5992 )
...
Isn't this just the most beautiful thing you've ever seen?
2019-09-03 21:14:36 +01:00
Jakob Borg and GitHub
ebd2e5bf30
lib/model: Correctly handle manual rescan with ignore error ( fixes #5985 ) ( #5987 )
...
Assume a folder error was set due to bad ignores on the latest scan.
Previously, doing a manual rescan would result in:
1. Clearing the folder error, which schedules (immediately) an fs
watcher restart
2. Attempting to load the ignores, which fails, so we set a folder
error and bail.
3. Now the fs watcher restarts, as scheduled, so we trigger a scan.
Goto 1.
This change fixes this by not clearing the error until the error is
actually cleared, that is, if both the health check and ignore loading
succeeds.
2019-08-30 13:27:26 +01:00
Jakob Borg and Simon Frei
60c07b259e
lib/ignore: Don't crash in partial #include line (ref #5985 ) ( #5986 )
...
If the line is just "#include" with nothing following it we would crash
with an index out of bounds error. Now it's a little more careful.
2019-08-30 11:36:31 +02:00
Jakob Borg
fe50f1a158
cmd/usrv: Use better caching
2019-08-29 19:49:27 +02:00
Jakob Borg
5851aabe02
lib/upgrade: Include browser_download_url field
2019-08-29 16:10:13 +02:00
Jakob Borg
0832285d79
lib/ur: Prevent trivial race in CPU bench
2019-08-25 23:43:28 +02:00
Jakob Borg and GitHub
c2ea9d119d
lib/connections: Upgrade QUIC package, use contexts for timeout ( #5972 )
2019-08-23 10:15:52 +02:00
Simon Frei and GitHub
534f07d9ca
lib/discover: Don't leak goroutines ( #5950 )
2019-08-22 12:30:57 +02:00
Jakob Borg and Simon Frei
24d4290d03
lib/model, lib/scanner: Pass a valid event logger ( fixes #5970 ) ( #5971 )
2019-08-21 08:05:43 +02:00
Jakob Borg
09b872cef4
build: go mod tidy
2019-08-21 07:47:05 +02:00
Simon Frei and GitHub
2d124e053c
test: Get integration tests up to speed (config, build and test fixes) ( #5962 )
2019-08-20 10:17:11 +02:00
Jakob Borg and Simon Frei
90b70c7a16
lib/db: Use different defaults for larger databases ( fixes #5966 ) ( #5967 )
...
This introduces a better set of defaults for large databases. I've
experimentally determined that it results in much better throughput in a
couple of scenarios with large databases, but I can't give any
guarantees the values are always optimal. They're probably no worse than
the defaults though.
2019-08-20 09:41:41 +02:00
dependabot-preview[bot] and Audrius Butkevicius
e910acdc17
build(deps): bump github.com/mattn/go-isatty from 0.0.7 to 0.0.9 ( #5965 )
...
Bumps [github.com/mattn/go-isatty](https://github.com/mattn/go-isatty ) from 0.0.7 to 0.0.9.
- [Release notes](https://github.com/mattn/go-isatty/releases )
- [Commits](https://github.com/mattn/go-isatty/compare/v0.0.7...v0.0.9 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com >
2019-08-19 12:13:26 +01:00
Jakob Borg and GitHub
96350d7600
cmd/stupgrades: Generate appropriate upgrade data ( fixes #5924 ) ( #5960 )
...
This is a tiny tool to grab the GitHub releases info and generate a
more concise version of it. The conciseness comes from two aspects:
- We select only the latest stable and pre. There is no need to offer
upgrades to versions that are older than the latest. (There might be, in
the future, when we hit 2.0. We can revisit this at that time.)
- We use our structs to deserialize and reserialize the data. This means
we remove all attributes that we don't understand and hence don't
require.
All in all the new response is about 10% the size of the previous one and
avoids the issue where we only serve a bunch of release candidates and
no stable.
2019-08-16 10:04:10 +02:00
Simon Frei and Jakob Borg
77a5980747
lib/model: Do free disk space check later on pull ( fixes #5948 ) ( #5949 )
2019-08-16 09:40:53 +02:00
Simon Frei and Jakob Borg
b677464dfa
lib/model: Optimise locking around conn-close and puller states ( #5954 )
2019-08-16 09:35:19 +02:00
Simon Frei and GitHub
b1c74860e8
all: Remove global events.Default (ref #4085 ) ( #5886 )
2019-08-15 16:29:37 +02:00
Simon Frei and Jakob Borg
f6f696c6c5
lib/config: Prevent nil deref in debug logging ( fixes #5955 ) ( #5956 )
v1.2.2
v1.2.2-rc.3
2019-08-15 15:51:09 +02:00
Simon Frei and Jakob Borg
cf40ed6cec
lib/connections: Return exported intf from exported function ( #5947 )
2019-08-13 09:33:33 +02:00
Simon Frei and Jakob Borg
6fa02d5081
lib/model: Fix a few more problematic locks (ref #5929 ) ( #5944 )
v1.2.2-rc.2
2019-08-13 09:04:43 +02:00
Simon Frei and Jakob Borg
86e35f1879
lib/model: Less locking in ClusterConfig ( #5943 )
v1.2.2-rc.1
2019-08-11 19:30:24 +02:00
Jakob Borg and Simon Frei
720a6bf62e
lib/tlsutil: Remove hardcoded curve preferences ( fixes #5940 ) ( #5942 )
...
They are arguable outdated and we are better off trusting the standard
library than trying to keep up with it ourselves.
2019-08-11 19:01:57 +02:00
Simon Frei and Jakob Borg
4a619e74f2
lib/model: Fix incorrect locking ( #5939 )
2019-08-11 16:10:30 +02:00
Audrius Butkevicius and GitHub
58ef5368f8
lib/connections: Validate device id before assuming success ( fixes #5934 ) ( #5935 )
...
* lib/connections: Validate device id before assuming success (fixes #5934 )
* Vet
2019-08-09 12:31:42 +01:00
Cromefire_ and Jakob Borg
7b37d453f9
build, etc: Add systemd units and ufw rules for relay and discovery ( fixes #5115 ) ( #5350 )
2019-08-08 18:04:52 +02:00
Oliver Freyermuth and Audrius Butkevicius
edf2399ce6
Add NATSymmetricUDPFirewall to punchable NATs ( #5931 )
...
NATSymmetricUDPFirewall actually is not NAT at all, but means the machine has a global IP address and an UDP firewall in front (RFC calls it Symmetric UDP Firewall). This is punchable fine, both theoretically and also practically in testing.
2019-08-06 12:26:02 +01:00
dependabot-preview[bot] and Jakob Borg
d43b0a4395
build(deps): bump github.com/urfave/cli from 1.20.0 to 1.21.0 ( #5928 )
...
Bumps [github.com/urfave/cli](https://github.com/urfave/cli ) from 1.20.0 to 1.21.0.
- [Release notes](https://github.com/urfave/cli/releases )
- [Changelog](https://github.com/urfave/cli/blob/master/CHANGELOG.md )
- [Commits](https://github.com/urfave/cli/compare/v1.20.0...v1.21.0 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com >
2019-08-05 12:18:35 +02:00
Jakob Borg
f2efd08e0f
Merge branch 'release'
...
* release:
cmd/syncthing: Print version information early (fixes #5891 ) (#5893 )
2019-08-05 07:16:07 +02:00
Jakob Borg and GitHub
61b9f7bd55
lib/config: Format bytes in insufficient space errors ( fixes #5920 ) ( #5921 )
2019-08-02 14:43:05 +02:00
Simon Frei and Jakob Borg
1475c0344a
gui: Parse strings before copying options object ( fixes #5824 ) ( #5922 )
2019-08-02 12:46:27 +02:00
Simon Frei and Jakob Borg
77cc87dfca
lib/connections: Log errors in relay clients ( #5917 )
2019-08-01 17:37:58 +02:00
Jakob Borg
bc7dd02e2b
authors: Update carstenhag (Moter8) ( fixes #5919 )
2019-08-01 17:35:45 +02:00
Simon Frei and Jakob Borg
8a06cf0973
lib/model: Unflake TestPullInvalidIgnored ( #5918 )
2019-08-01 11:07:41 +02:00
Simon Frei and Jakob Borg
05835ed81f
all: Remove potentially problematic errors from panics ( fixes #5839 ) ( #5912 )
2019-07-31 10:53:35 +02:00
Simon Frei and Jakob Borg
df522576ac
lib/model: Don't call t.Fatal in goroutines ( fixes #5901 ) ( #5903 )
2019-07-30 17:50:51 +02:00
Simon Frei and GitHub
d681ac11fe
lib/config: Handle empty Fstype for mtime-window ( #5906 )
2019-07-30 15:23:00 +02:00
Simon Frei and Jakob Borg
7d5f7d508d
lib/syncthing: Stop only once ( fixes #5908 ) ( #5909 )
2019-07-29 20:07:19 +02:00
Simon Frei and Jakob Borg
1d182e4631
lib/fs: Use gopsutils for disk usage ( #5905 )
2019-07-29 20:06:17 +02:00
Simon Frei and Jakob Borg
710f5c199f
lib/db: Don't use global fileset in benchmarks ( #5902 )
2019-07-28 22:31:24 +02:00