Jakob Borg
1d406d62e3
golang-ci: Upgrade, skipping the white space complainer
2019-11-10 10:25:14 +01:00
Jakob Borg
1d99e5277a
all: Cleanups enabled by Go 1.12
2019-11-10 10:16:10 +01:00
Jakob Borg
879f51b027
lib/tlsutil: Remove Go 1.12 TLS 1.3 beta opt-in
...
Go 1.13 enables this by default.
2019-11-10 09:32:48 +01:00
Audrius Butkevicius and GitHub
d3d7408b17
lib/api: Make theme paths relative ( #6142 )
...
* Update theme.css
* Update syncthingController.js
2019-11-09 12:07:46 +00:00
Pablo and Audrius Butkevicius
9b01e64c66
gui, lib/api: Adds support for prefers-color-scheme ( fixes #6115 )
...
* gui, lib/api: Adds support for prefers-color-scheme on default theme (fixes #6115 )
- Renames current default theme into a new "light" theme
- Modifies assets serving to allow getting assets from different themes
* lib/api: Serve assets from arbitrary theme when path starts with "theme-assets"
* lib/api: Moves constant out of function
* Loads light theme in browsers without support for prefers-color-scheme
* gui: Disables dark theme when printing
* Prevents repeated injection and adds support for older browsers
The CSS is always loaded if there is no support for `matchMedia`.
2019-11-08 21:44:37 +00:00
Audrius Butkevicius and Jakob Borg
65c172cd8d
lib/api: Reset mtime after theme change ( fixes #5810 ) ( #6140 )
2019-11-08 22:37:42 +01:00
Simon Frei and Jakob Borg
85e6a77f25
lib/model: Remove some testing deadlocks ( #6138 )
2019-11-08 18:53:51 +01:00
Jakob Borg
88244b0c1f
lib/model: Add test for previous commit
2019-11-08 17:03:25 +01:00
Simon Frei and Audrius Butkevicius
cd290d2d05
lib/model: Add initial deviceStatRefs on model creation ( fixes #6136 ) ( #6137 )
...
This is a regression introduced in PR #6005 / commit
f7b2e79fdc
2019-11-08 11:32:51 +00:00
Simon Frei and GitHub
bee7cce081
lib/model: Add folders on start in model ( #6135 )
2019-11-08 10:56:16 +01:00
Jakob Borg and Audrius Butkevicius
f15a1528fc
cmd/stbench: rm -r cmd/stbench ( #6131 )
...
This is apparently an old benchmarking tool. I'd forgotten about it.
Since 67b8ef1f3e the build script tries to
build all binaries explicitly by default, and this fails on Windows as
this tool doesn't build on Windows.
Kill it with fire.
2019-11-07 07:20:21 +00:00
Jakob Borg
6be6de4b4a
lib/api: Slightly unflake TestCSRFRequired by allowing longer timeout
2019-11-07 08:14:49 +01:00
Jakob Borg and Audrius Butkevicius
6755a9ca63
Fix bufferpool puts (ref #4976 ) ( #6125 )
...
* Fix bufferpool puts (ref #4976 )
There was a logic error in Put() which made us put all large blocks into
segment zero, where we subsequently did not look for them.
I also added a lowest threshold, as we otherwise allocate a 128KiB
buffer when we need 24 bytes for a header and such.
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* smaller stress
* cap/len
* wip
* wip
2019-11-06 10:53:10 +00:00
Audrius Butkevicius and Jakob Borg
98a1adebe1
all: Remove dead code, fix lost msgLen checks ( #6129 )
2019-11-06 07:09:58 +01:00
Aman Gupta and Audrius Butkevicius
31569debeb
lib/upnp: Fix outdated comment ( #6110 )
2019-11-05 18:56:51 +00:00
Simon Frei and Jakob Borg
cf420e135e
gui: New folder state "Local Additions" for receive-only ( fixes #5968 ) ( #6117 )
2019-11-01 20:44:23 +01:00
Ruslan Yevdokymov and Audrius Butkevicius
3b5dff3f34
lib/model: Fix removal of a marker when there are still folders referencing it ( #6114 )
2019-10-30 15:11:07 +00:00
Jakob Borg
56cdf2f2d9
build: I like long, complicated things, ok?
2019-10-25 10:04:26 +02:00
dependabot-preview[bot] and Jakob Borg
b1dbe925d4
build(deps): bump github.com/prometheus/client_golang ( #6099 )
...
Bumps [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang ) from 1.1.0 to 1.2.1.
- [Release notes](https://github.com/prometheus/client_golang/releases )
- [Changelog](https://github.com/prometheus/client_golang/blob/master/CHANGELOG.md )
- [Commits](https://github.com/prometheus/client_golang/compare/v1.1.0...v1.2.1 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com >
2019-10-22 21:56:32 +02:00
Simon Frei and Jakob Borg
bbdda059bd
lib/model: Check for symlinks before deleting during pull ( fixes #6090 ) ( #6100 )
2019-10-22 21:55:51 +02:00
Simon Frei and Audrius Butkevicius
72f26c1e45
gui: Fix loop selecting all devices ( fixes #5980 ) ( #6102 )
2019-10-22 13:57:10 +01:00
Simon Frei and Jakob Borg
72194d137c
lib/scanner: Don't scan if input path is below symlink ( fixes #6090 ) ( #6101 )
2019-10-22 11:12:21 +02:00
André Colomb and Simon Frei
8b5bd45a29
gui: Split device list in folder sharing options by shared / unshared ( #5756 )
2019-10-21 21:28:10 +02:00
Jakob Borg and GitHub
9084510e1b
cmd/stdiscosrv: Sort addresses before replication ( fixes #6093 ) ( #6094 )
...
This makes sure addresses are sorted when coming in from the API. The
database merge operation still checks for correct ordering (which is
quick) and sorts if it isn't correct (legacy database record or
replication peer), but then does a copy first.
Tested with -race in production...
2019-10-18 10:50:19 +02:00
Audrius Butkevicius and Jakob Borg
c4f161d8c5
lib/connections: Rate limit quic accept loop ( fixes #6081 ) ( #6082 )
2019-10-18 09:55:37 +02:00
Jakob Borg
ad2d3702ae
all: Upgrade github.com/gogo/protobuf and regenerate ( fixes #6085 )
2019-10-18 09:53:59 +02:00
Jakob Borg
95acb26249
lib/syncthing: Fixup test after merge
2019-10-17 09:14:27 +02:00
Jakob Borg and GitHub
4736cccda1
all: Update certificate lifetimes ( fixes #6036 ) ( #6078 )
...
This adds a certificate lifetime parameter to our certificate generation
and hard codes it to twenty years in some uninteresting places. In the
main binary there are a couple of constants but it results in twenty
years for the device certificate and 820 days for the HTTPS one. 820 is
less than the 825 maximum Apple allows nowadays.
This also means we must be prepared for certificates to expire, so I add
some handling for that and generate a new certificate when needed. For
self signed certificates we regenerate a month ahead of time. For other
certificates we leave well enough alone.
2019-10-16 20:31:46 +02:00
Simon Frei and GitHub
1a06ab68eb
lib/sync: Cleanly fail instead of panic in tests ( #6088 )
2019-10-16 10:11:11 +02:00
Simon Frei and GitHub
b8907b49f9
lib/syncthing: Prevent hangup on error during startup ( fixes #6043 ) ( #6047 )
2019-10-16 10:10:42 +02:00
Simon Frei and Jakob Borg
7b33294955
gui, lib/model: Add new state FolderPreparingSync ( fixes #6027 ) ( #6028 )
2019-10-16 09:08:54 +02:00
Simon Frei and Jakob Borg
031684116b
lib/util: Add caller info to service (ref #5932 ) ( #5973 )
2019-10-16 09:06:16 +02:00
Simon Frei and Jakob Borg
a0c9db1d09
lib/api: Unify JSON marshalling of file infos ( #6087 )
2019-10-15 11:25:12 +02:00
dependabot-preview[bot] and Audrius Butkevicius
aa4b918224
build(deps): bump github.com/lucas-clemente/quic-go ( #6084 )
...
Bumps [github.com/lucas-clemente/quic-go](https://github.com/lucas-clemente/quic-go ) from 0.12.0 to 0.12.1.
- [Release notes](https://github.com/lucas-clemente/quic-go/releases )
- [Changelog](https://github.com/lucas-clemente/quic-go/blob/master/Changelog.md )
- [Commits](https://github.com/lucas-clemente/quic-go/compare/v0.12.0...v0.12.1 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com >
2019-10-14 18:30:00 +01:00
dependabot-preview[bot] and Audrius Butkevicius
7043b1fbba
build(deps): bump github.com/mattn/go-isatty from 0.0.9 to 0.0.10 ( #6083 )
...
Bumps [github.com/mattn/go-isatty](https://github.com/mattn/go-isatty ) from 0.0.9 to 0.0.10.
- [Release notes](https://github.com/mattn/go-isatty/releases )
- [Commits](https://github.com/mattn/go-isatty/compare/v0.0.9...v0.0.10 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com >
2019-10-14 18:17:01 +01:00
chenrui and Simon Frei
9d6b663d1c
build: Update golangci for go v1.13 ( #6042 )
2019-10-13 16:32:20 +02:00
Arkadiusz Tymiński and Audrius Butkevicius
7dc4ac6e1f
gui: Hide select/deselect all buttons if there are no devices ( fixes #6056 )
2019-10-08 21:57:17 +01:00
Alan Pope and Audrius Butkevicius
7bad9b3a11
snapcraft: Add desktop plug ( #6069 )
...
Without the desktop plug, launching the syncthing snap will not launch a browser window to the admin UI. Adding this one line will fix that. Tested here on my Ubuntu system with a build from tip of master.
2019-10-08 18:20:51 +01:00
Jakob Borg
6b570ee8dc
lib/upgrade: Add html_url release field
2019-10-08 09:12:00 +02:00
Cyprien Devillez and Audrius Butkevicius
6408a116f9
cmd/stdiscosrv: Add support for Traefik 2 as a reverse proxy ( #6065 )
2019-10-07 12:55:27 +01:00
Jakob Borg and GitHub
67b8ef1f3e
cmd/*, lib/build: Set correct LongVersion ( fixes #5993 ) ( #5997 )
...
The relay and discosrv didn't use the new lib/build package, now they
do. Conversely the lib/build package wasn't aware there might be other
users and hard coded the program name - now it's set by the build
script
v1.3.1
v1.3.1-rc.1
v1.3.1-rc.2
2019-10-07 13:30:25 +02:00
Evgeny Kuznetsov and Jakob Borg
999d4a0e23
gui: Better info for stalled and lengthy scans ( fixes #5627 ) ( #6061 )
2019-10-05 11:34:42 +02:00
Lukas Lihotzki and Simon Frei
96bb1c8e29
all, lib/logger: Refactor SetDebug calls ( #6054 )
2019-10-04 13:03:34 +02:00
Audrius Butkevicius and GitHub
8fb576ed54
lib/model: Adjust blocks reported in usage reporting ( fixes #5995 ) ( #6037 )
...
* lib/model: Adjust blocks reported in usage reporting (fixes #5995 )
* Use variables, fix go.mod
2019-10-04 12:03:13 +01:00
Jakob Borg and Audrius Butkevicius
5e31e6356f
lib/api: Report actual listener address ( fixes #6049 ) ( #6060 )
2019-10-04 11:25:41 +01:00
Jakob Borg
1b5a61e03e
build: Upgrade github.com/syndtr/goleveldb
...
Newer is always better. Always.
2019-10-03 17:45:45 +02:00
Jakob Borg and Audrius Butkevicius
755e689627
lib/db: Always use small db settings on 32 bit archs ( #6053 )
2019-10-03 13:40:14 +01:00
boomsquared and Audrius Butkevicius
3f5c9b578c
gui: Fix tab headers in black and dark themes ( fixes #5583 )
2019-10-01 20:09:52 +01:00
Simon Frei and Jakob Borg
a2a14c8424
lib/model: Set empty version when unignoring deleted files (fixes 6038) ( #6039 )
2019-10-01 15:34:59 +02:00
Lukas Lihotzki and Jakob Borg
cff7a091f5
gui: Don't show auth warning when listening on UNIX socket ( fixes #6040 ) ( #6041 )
2019-10-01 13:22:33 +02:00