Ben S
645588902b
gui: Use info icon for folder ID ( #5031 )
2018-06-26 21:52:34 +01:00
Simon Frei
881e923105
cmd/syncthing, lib/db: Abort execution if db version is too high ( fixes #4994 ) ( #5022 )
2018-06-26 11:40:34 +02:00
Jakob Borg
ef5ca0c218
build: Let "go generate" create assets
2018-06-26 10:29:36 +02:00
Simon Frei
406b394704
vendor: Update github.com/syncthing/notify ( fixes #4854 ) ( #5032 )
2018-06-26 10:13:39 +02:00
Simon Frei
7b0d8c2e77
lib/model: Release both locks when waiting for services to stop ( fixes #5028 )
2018-06-24 16:55:28 +01:00
Jakob Borg
b1b68ceedb
Add LocalFlags to FileInfo ( #4952 )
...
We have the invalid bit to indicate that a file isn't good. That's enough for remote devices. For ourselves, it would be good to know sometimes why the file isn't good - because it's an unsupported type, because it matches an ignore pattern, or because we detected the data is bad and we need to rescan it.
Or, and this is the main future reason for the PR, because it's a change detected on a receive only device. We will want something like the invalid flag for those changes, but marking them as invalid today means the scanner will rehash them. Hence something more fine grained is required.
This introduces a LocalFlags fields to the FileInfo where we can stash things that we care about locally. For example,
FlagLocalUnsupported = 1 << 0 // The kind is unsupported, e.g. symlinks on Windows
FlagLocalIgnored = 1 << 1 // Matches local ignore patterns
FlagLocalMustRescan = 1 << 2 // Doesn't match content on disk, must be rechecked fully
The LocalFlags fields isn't sent over the wire; instead the Invalid attribute is calculated based on the flags at index sending time. It's on the FileInfo anyway because that's what we serialize to database etc.
The actual Invalid flag should after this just be considered when building the global state and figuring out availability for remote devices. It is not used for local file index entries.
2018-06-24 09:50:18 +02:00
Jakob Borg
6df3940c26
conduct: Upgrade to Contributor Covenant
...
It's pretty much the GitHub standard, says the obvious, and does it
better than our old one which was a little bit rambling.
Intentionally just doing it instead of discussing it, in the hope of
avoiding trolling. So sue me.
2018-06-20 23:53:06 +02:00
Simon Frei
238476bfcd
gui: kiB -> KiB ( fixes #5017 ) ( #5021 )
2018-06-20 16:51:30 +02:00
Jakob Borg
d69a9d52a9
gui, man: Update docs & translations
2018-06-20 07:45:26 +02:00
Audrius Butkevicius
b3007c03bd
gui: Stop log tailing on scroll ( #5013 )
2018-06-18 12:27:54 +01:00
Simon Frei
c2784d76e4
lib/db: Remove updated invalid files from need bucket ( fixes #5007 ) ( #5008 )
2018-06-18 08:23:40 +02:00
Simon Frei
8ff7ceeddc
lib/ignore, lib/scanner: Fix recursion to catch included paths ( fixes #5009 ) ( #5010 )
2018-06-18 08:22:19 +02:00
qepasa
84c8964865
gui: Improve validation of rate limits ( fixes #5012 ) ( #5015 )
2018-06-18 08:18:52 +02:00
xjtdy888
7d3f94911f
cmd/syncthing: Correctly compare If-Modified-Since in HTTP server ( #5016 )
2018-06-18 08:14:17 +02:00
Simon Frei
54e17c8bf4
lib/model: Don't set watch error on folder creation (fixes 5005) ( #5006 )
2018-06-15 23:33:23 +01:00
Jakob Borg
793b86e604
script: Use strings instead of byte slice literals in asset generation
...
It compiles literally 50 times faster and generates the same code. Also
add the little header that indicates auto generated code.
2018-06-13 23:48:50 +02:00
Jakob Borg
7b47692ec0
build: MacOS X is now macOS; don't presume to know all possible goarchs
2018-06-13 23:20:52 +02:00
Jakob Borg
35a75a95dc
lib/model: Don't panic when rechecking file ( fixes #5002 ) ( #5003 )
2018-06-13 18:07:52 +01:00
Jakob Borg
c7c7fbe9d9
gui, man: Update docs & translations
2018-06-13 07:45:27 +02:00
Simon Frei
9e0e04f4de
all: Fix FS watcher restarting and web UI indication ( fixes #4923 ) ( #4962 )
2018-06-11 15:47:54 +02:00
Simon Frei
1e2732aa21
lib/config, lib/model: Don't warn and return error ( #4997 )
2018-06-10 15:41:20 +02:00
Simon Frei
b7234785f8
lib/model: Wait for folder to stop ( fixes #4981 ) ( #4982 )
2018-06-10 13:24:59 +02:00
Simon Frei
30056cd1ae
lib/db: Move database schema migration into its own file ( #4985 )
2018-06-08 12:46:00 +02:00
Jakob Borg
4781e1d86f
test: Migrate test configs to current version
2018-06-08 12:39:17 +02:00
Jakob Borg
a467f6908c
lib/protocol: Test for IsEquivalent ( #4996 )
2018-06-08 12:02:16 +02:00
qepasa
9fc20b41c6
gui: Add tabs in device editor ( #4986 )
2018-06-07 21:01:19 +01:00
Simon Frei
e2c44f519c
lib/config, lib/model: Handle shared with information in config ( fixes #4870 ) ( #4974 )
2018-06-06 23:34:11 +02:00
Simon Frei
53a029a796
gui: Restrict shown decimals and restrict size of header columns ( #4973 )
2018-06-06 23:33:31 +02:00
Jakob Borg
02da7414ab
cmd/stfindignored: Default to current directory
2018-06-06 22:24:36 +02:00
Jakob Borg
d1f953b0dd
cmd/stfindignored: Make that 2018
2018-06-06 22:10:17 +02:00
Jakob Borg
47cefb2ab2
cmd/stfindignored: Add utility
2018-06-06 22:08:41 +02:00
Ben S
4de8920642
gui: Hide allowed networks if unused ( #4989 )
2018-06-06 19:56:54 +01:00
Jakob Borg
76f9e5c5db
lib/protocol: Correct block size calculation on 32 bit archs ( fixes #4990 ) ( #4991 )
2018-06-06 09:59:33 +02:00
Jakob Borg
27d675a793
lib/upgrade: Tests should pass on darwin-386
2018-06-06 09:47:13 +02:00
Jakob Borg
dd9e1d61eb
gui, man: Update docs & translations
2018-06-06 07:45:29 +02:00
Simon Frei
b670b5550a
gui: Don't remove the slash from path '/' ( fixes #4983 ) ( #4988 )
2018-06-05 23:47:47 +02:00
Simon Frei
ee6516aa31
lib/fs: Resolve 8.3 filenames from watcher (ref #3800 ) ( #4975 )
2018-06-04 13:41:03 +02:00
Jakob Borg
8b15624f7d
lib/scanner: Skip block size hysteresis test in -short mode
...
This burns like a percent of my laptop battery on every invocation...
2018-06-02 13:10:05 +00:00
Simon Frei
5baa432906
lib/db: Add index to track locally needed files ( #4958 )
...
To optimize WithNeed, which is called for the local device whenever an index
update is received. No tracking for remote devices to conserve db space, as
WithNeed is only queried for completion.
2018-06-02 15:08:32 +02:00
Ben S
d3a02a1663
gui: Disable rescan button while scanning ( fixes #4977 ) ( #4979 )
2018-06-01 15:40:44 +02:00
Jakob Borg
e187a5f5cb
test: Add another variant of API timeout to skip when benchmarking
2018-05-30 13:23:52 +02:00
Jakob Borg
e73631c5f0
gui, man: Update docs & translations
2018-05-30 07:45:27 +02:00
Jakob Borg
b87e5ed13d
build: Use commit date as assets change date
2018-05-29 08:49:25 +02:00
Jakob Borg
c51365c634
script: Use source data from environment when generating assets
2018-05-29 08:39:46 +02:00
Audrius Butkevicius
d60f0e734c
lib/scanner: Copy execute bits from previous version on Windows ( fixes #4969 ) ( #4970 )
2018-05-29 07:01:23 +01:00
Simon Frei
a83176c77a
lib/watchaggregator: Speedup propagation of removals ( fixes #4953 ) ( #4955 )
2018-05-26 10:08:23 +01:00
Ben S
eb31be0432
gui: Update to Font Awesome v5 ( #4889 )
2018-05-24 19:59:32 +01:00
Simon Frei
07bf24a3b4
lib/watchaggregator: Prevent race on config update ( #4938 )
2018-05-24 19:47:15 +01:00
Simon Frei
ef1633ac76
lib/db: Update global count when removing the previous global version ( #4968 )
2018-05-24 18:17:45 +02:00
Simon Frei
9f305f674a
gui: Check if folder exists in folderLabel ( fixes #4965 ) ( #4966 )
2018-05-23 12:41:04 +02:00