Jakob Borg
203c7360e7
Merge remote-tracking branch 'syncthing/pr/1332'
...
* syncthing/pr/1332:
Implement memorySize() for NetBSD
2015-02-12 12:13:35 +01:00
Jakob Borg
c87a6c5969
Use single filename for heap profiles
2015-02-10 19:50:27 +01:00
Jakob Borg
c482c13dcb
Configurable heap profiling rate
2015-02-10 19:45:32 +01:00
Jakob Borg
2a8e5e2c14
Merge pull request #1304 from AudriusButkevicius/pprof
...
Add STBLOCKPROFILE
2015-02-09 15:18:42 +01:00
Tobias Nygren
078790bd0f
Implement memorySize() for NetBSD
2015-02-05 20:31:25 +01:00
Audrius Butkevicius
9d078bac54
Add STBLOCKPROFILE
2015-02-01 19:00:24 +00:00
Audrius Butkevicius
ba8cadc2f1
Opening a browser happens in it's own routine ( fixes #1273 )
2015-02-01 18:59:28 +00:00
Audrius Butkevicius
8358fedaf4
Fix failing integration tests
2015-02-01 18:57:46 +00:00
Karol Różycki
952e51ac75
Show information in folder panel if ignore patterns are active, fixes #1279
2015-01-27 15:27:44 +01:00
Jakob Borg
2c8b627008
Integer type policy
...
Integers are for numbers, enabling arithmetic like subtractions and for
loops without getting shot in the foot. Unsigneds are for bitfields.
- "int" for numbers that will always be laughably smaller than four
billion, and where we don't care about the serialization format.
- "int32" for numbers that will always be laughably smaller than four
billion, and will be serialized to four bytes.
- "int64" for numbers that may approach four billion or will be
serialized to eight bytes.
- "uint32" and "uint64" for bitfields, depending on required number of
bits and serialization format. Likewise "uint8" and "uint16", although
rare in this project since they don't exist in XDR.
- "int8", "int16" and plain "uint" are almost never useful.
2015-01-19 10:34:36 -08:00
Jakob Borg
b4043216b6
Use bytes.Reader instead of bytes.Buffer for compiled in assets
2015-01-13 16:05:03 +01:00
Jakob Borg
eef1aebe8c
Refactor out protocol and luhn (protocol dependency) packages
2015-01-13 13:22:56 +01:00
Jakob Borg
e6c9baf6ef
Rename db.Set to db.FileSet
2015-01-12 20:57:39 +01:00
Jakob Borg
8d6db7be31
Rename package internal/files to internal/db
2015-01-12 20:57:22 +01:00
Jakob Borg
571cf7d490
Merge pull request #1182 from AudriusButkevicius/autoauto
...
Connecting to a newer node triggers autoupgrade check (fixes #1177 )
2015-01-11 09:16:12 +01:00
Audrius Butkevicius
5034a41c08
Connecting to a newer node triggers autoupgrade check ( fixes #1177 )
2015-01-10 17:05:19 +00:00
Audrius Butkevicius
a2070d9ce4
Expose and use path separator ( fixes #1163 )
2015-01-10 14:51:29 +00:00
Jakob Borg
4c4143d9be
Move FileInfoTruncated to files package
...
This is where it's used, and it clarifies that it's never used over the
wire.
2015-01-09 08:28:24 +01:00
Jakob Borg
8bc7d259f4
Move FileIntf to files package, expose Iterator type
...
This is where FileIntf is used, so it should be defined here (it's not
a protocol thing, really).
2015-01-09 08:18:42 +01:00
Audrius Butkevicius
12eabb220d
Add device finder utility
2015-01-06 23:12:12 +00:00
Jakob Borg
a7a317c284
The predictableRandom test can only run once successfully ( fixes #1184 )
2015-01-06 23:03:35 +01:00
kozec
b933e9666a
/rest/upgrade returns HTTP/500 if STNOUPGRADE is defined
2015-01-06 22:50:56 +01:00
Audrius Butkevicius
56ccb5b2ab
New device, folder prompts ( fixes #120 , fixes #330 )
2015-01-03 23:06:41 +00:00
Jakob Borg
5143c09bcf
Refactor / cleanup
2015-01-02 15:54:04 +01:00
Audrius Butkevicius
fd0a147ae6
Add job queue ( fixes #629 )
...
Request to terminate currently ongoing downloads and jump to the bumped file
incoming in 3, 2, 1.
Also, has a slightly strange effect where we pop a job off the queue, but
the copyChannel is still busy and blocks, though it gets moved to the
progress slice in the jobqueue, and looks like it's in progress which it isn't
as it's waiting to be picked up from the copyChan.
As a result, the progress emitter doesn't register on the task, and hence the file
doesn't have a progress bar, but cannot be replaced by a bump.
I guess I can fix progress bar issue by moving the progressEmiter.Register just
before passing the file to the copyChan, but then we are back to the initial
problem of a file with a progress bar, but no progress happening as it's stuck
on write to copyChan
I checked if there is a way to check for channel writeability (before popping)
but got struck by lightning just for bringing the idea up in #go-nuts.
My ideal scenario would be to check if copyChan is writeable, pop job from the
queue and shove it down handleFile. This way jobs would stay in the queue while
they cannot be handled, meaning that the `Bump` could bring your file up higher.
2015-01-02 15:33:39 +01:00
Jakob Borg
1e9110b763
Add debugging utility for manual directory comparison
2014-12-31 13:04:06 +01:00
Audrius Butkevicius
bf40dadf04
Use unique names for UPnP mappings ( fixes #1100 , fixes #1128 )
2014-12-30 21:47:12 +00:00
Jakob Borg
4b668aaca8
Make auto upgrade careful about breaking changes ( fixes #1047 )
2014-12-29 12:35:06 +01:00
Jakob Borg
8c7f1421c6
Update goleveldb
2014-12-29 12:23:07 +01:00
Jakob Borg
cde8ef56e5
Implement manual -upgrade-to option
2014-12-22 12:18:10 +01:00
Jakob Borg
618a8682b7
golint style tweaks
2014-12-16 23:33:56 +01:00
Jakob Borg
3704d2d86b
Don't exit after creating HTTPS certs ( fixes #1103 )
2014-12-16 22:55:44 +01:00
Jakob Borg
fc6a029311
gofmt
2014-12-16 22:40:04 +01:00
Jakob Borg
b2ed32b118
Command -generate should work on non-existent dir
2014-12-12 21:39:03 +01:00
Jakob Borg
0cc815d816
Need config available for -reset ( fixes #1111 )
2014-12-12 21:29:57 +01:00
Audrius Butkevicius
bde92d5cfe
Display last received file and time ( fixes #292 , fixes #801 )
2014-12-09 20:24:48 +00:00
Jakob Borg
fdd458d2fe
Protect GUI HTTPS from some attacks
...
- Disable SSLv3 against POODLE
- Disable RC4 as a weak cipher
- Set the CommonName to the system host name
2014-12-09 10:49:58 +01:00
Jakob Borg
c96c78892d
Include error in randomness failure panic
2014-12-08 19:40:38 +01:00
Jakob Borg
957643f523
crypto/rand.Reader may not return all entropy immediately
2014-12-08 19:36:08 +01:00
Jakob Borg
25e363c5fb
Style tweaks and some *IDG->IGD in UPnP code
2014-12-08 17:07:55 +01:00
Jakob Borg
febeed3277
config.ConfigWrapper -> config.Wrapper
2014-12-08 16:39:11 +01:00
Jakob Borg
9d07aa006d
Various style fixes
2014-12-08 16:36:15 +01:00
Jakob Borg
12d69e25dd
Fixes for go vet
2014-12-08 16:19:08 +01:00
Jakob Borg
e329c7015e
Refactor random string stuff and seeding
...
Make sure we have a good random seed on the default RNG, that the
predictable RNG is clearly marked as such, that random strings are
actually the length requested, and that they contain a restricted set of
characters only.
2014-12-07 16:47:24 +01:00
Jakob Borg
1392cfc72d
Actually commit and use new random UR ID
2014-12-07 15:49:17 +01:00
Jakob Borg
c6041d2590
Skip dotfiles when generating assets
2014-12-06 13:46:02 +01:00
Audrius Butkevicius
80dca96ee8
Revisit -no-console option for Windows
...
The reason for ShowWindow opose to your FreeConsole is because if you start up
cmd.exe and do syncthing.exe -no-output it actually hides the existing cmd.exe
window oppose to opening a separate window and then hiding it, which keeps the
existing console hanging on syncthing.exe running.
I tried playing around with compiling as GUI, then given the option is not present
allocating a console, and redirecting the std streams to the new console, but that
seems ugly as I'd have to make quite a few calls. But that does get of the initial
flash.
2014-12-04 21:59:40 +00:00
Jakob Borg
cea7a179ae
Utility to print all info we know about a path
2014-12-03 11:32:10 +01:00
Jakob Borg
e7441ff6e8
DisableSymlinks -> !SymlinksEnabled
2014-12-01 11:27:07 +01:00
Jakob Borg
8a34158fa4
Merge pull request #1053 from AudriusButkevicius/symdis
...
Add option to disable symlinks (fixes #1017 )
2014-12-01 11:22:04 +01:00
Jakob Borg
0fde4b3b2e
Use runtime info to determine ARM version for upgrade ( fixes #1051 )
2014-12-01 10:24:13 +01:00
Audrius Butkevicius
7ad711f554
Add option to disable symlinks ( fixes #1017 )
2014-11-30 22:10:32 +00:00
Audrius Butkevicius
fd2d2c035e
Add support for multiple announce servers ( fixes #677 )
...
Somebody owes me a beer.
2014-11-30 13:25:06 +01:00
Jakob Borg
e0265aed05
Increase read timeout on HTTP server, try to not run out of sockets in stress test
2014-11-30 10:38:39 +01:00
Jakob Borg
126c4e9a06
Dependency update, new golang.org/x package names
2014-11-30 00:17:00 +01:00
Jakob Borg
7af25c785d
Don't send unnecessary SNI in TLS handshake
2014-11-29 20:58:24 +01:00
Jakob Borg
8aa7d4b463
Lower the bar for when to stop restarting ( fixes #1004 )
2014-11-27 20:34:35 +01:00
Jakob Borg
5251f1c9db
Use a separate, unique ID for usage reporting ( fixes #1000 )
2014-11-27 10:00:07 +01:00
kozec
b84d960a81
Added STNOUPGRADE environment variable; Prevents autoupgrades, no matter of configuration.
2014-11-26 22:17:01 +01:00
Audrius Butkevicius
59a85c1d75
Use custom structure for /need calls ( fixes #1001 )
...
Also, remove trimming by number of blocks as this no longer affects the size
of the response.
2014-11-23 00:52:48 +00:00
bigbear2nd
af08567f24
Add directory separator to autocomplete. Fixes #984
2014-11-20 00:26:06 +09:00
Jakob Borg
75ef658962
Correct file mode bits
2014-11-19 07:39:01 +04:00
Jakob Borg
64f101f534
Merge pull request #968 from pluby/directory-auto
...
Directory auto-complete.
2014-11-17 19:07:27 +04:00
Jakob Borg
82c6caef85
Use more inclusive copyright header
2014-11-17 12:54:42 +01:00
Phill Luby
46ec72412a
Directory auto-complete.
2014-11-16 19:31:53 +00:00
Jakob Borg
1795e0a290
Never use crappy cipher suites ( fixes #945 )
2014-11-12 10:47:34 +01:00
Jakob Borg
2449723a1c
Add list of compiled regexps to /rest/ignores ( fixes #942 )
2014-11-08 22:13:12 +01:00
Jakob Borg
2ba4b235fc
Windows logfile should follow -home by default ( fixes #918 )
2014-10-28 20:52:28 +01:00
Jakob Borg
6820c0a5d7
Don't crash on nil discoverer ( fixes #917 )
2014-10-28 20:40:04 +01:00
Jakob Borg
15ee9a5cac
Break out logger as a reusable component
2014-10-26 13:16:54 +01:00
Jakob Borg
53cf5ca762
Don't run auto upgrade on non-release builds ( fixes #901 ).
2014-10-23 19:11:53 +02:00
Caleb Callaway
4183044e96
Fix UPnP log spam on networks without UPnP IGDs (see #893 )
...
We should only run the UPnP port mapping renewal routine if the initial
discovery and configuration succeed. This commit applies that logic.
2014-10-22 18:47:15 -07:00
Jakob Borg
3f842221f7
Write Windows line breaks on Windows; tee to stdout
2014-10-21 09:35:17 +02:00
Jakob Borg
5d0183a9ed
Add -logfile flag, Windows only
2014-10-21 09:20:26 +02:00
Jakob Borg
99df4d660b
Move recurring UPnP log messages to debug level
2014-10-21 09:20:26 +02:00
Audrius Butkevicius
e2dc3e9ff3
Fix error messages
2014-10-21 00:01:02 +01:00
Jakob Borg
34f72ecf8f
OpenBSD support ( fixes #878 )
2014-10-19 14:02:17 +02:00
Jakob Borg
b012f77475
Merge pull request #848 from pluby/discovery
...
Simpler entry of locally discovered nodes
2014-10-16 09:11:08 +02:00
Caleb Callaway
c17507b216
Cleanup UPnP API
...
This commit addresses most of the issues identified in #432 :
* Support UPnP IGDs with both WANIPConnection and WANPPPConnection services
IGDs that offer both WANIPConnection and WANPPPConnection services should
now have port forwarding correctly configured for all services.
* Support multiple UPnP WANDevice and WANConnection descriptions
Per Figure 1 of the InternetGatewayDevice specification
(http://upnp.org/specs/gw/UPnP-gw-InternetGatewayDevice-v1-Device.pdf ),
an IGD may have multiple WAN devices, each with multiple WANConnection
services
* Support for discovery of UPnP InternetGatewayDevice version 2 devices
* Support for discovery of multiple UPnP IGDs
Consumers that cannot yet properly process multiple IGDs can simply use
the first IGD listed in the discovery results
* Logging refinements such as friendly UPnP IGD identifiers in log messages.
2014-10-15 21:48:11 -07:00
Phill Luby
b110b7c3f7
Make cacheEntry public so that it can be marshalled to the UI.
2014-10-15 21:52:06 +01:00
Phill Luby
609294deee
Set content type on discovery rest request.
2014-10-15 21:20:38 +01:00
Phill Luby
fffae9a741
Repackage discovery registry so that it can be converted to JSON.
...
The registry uses a non-string type as keys which is not possible in JSON.
2014-10-15 21:20:38 +01:00
Felix Ableitner
f6f6f261ed
-generate
flag should also create config.xml (closes #847 ).
2014-10-14 22:11:05 +03:00
Audrius Butkevicius
a5fe4a3694
Perform tilde expansion in the config wrapper
2014-10-13 21:59:42 +01:00
Audrius Butkevicius
838670ccbc
Add folder marker ( fixes #762 )
2014-10-13 21:54:42 +01:00
Jakob Borg
c8a68001c1
Use HTTP server read timeout ( fixes #805 , fixes #806 )
2014-10-13 19:34:26 +02:00
Jakob Borg
79c3ea82c7
More descriptive error if config couldn't be loaded
2014-10-13 16:01:57 +02:00
Daniel Martí
ef616ff25b
Better handling of wrong config files
2014-10-13 15:41:50 +02:00
Jakob Borg
bb01b76582
Fix monitor deadlock on panic
2014-10-12 13:53:30 +02:00
Jakob Borg
b2cf28efdd
Refactor out functions in main
2014-10-10 17:34:31 +02:00
Jakob Borg
e9d27b9d2b
Slightly improve panic log format (...)
...
- Don't repeat the first log lines
- Print panic timestamp in context.
2014-10-09 09:39:08 +02:00
Audrius Butkevicius
828bbc407f
Restarting monitor process is still considered a restart ( fixes #809 )
2014-10-09 09:04:33 +02:00
Jakob Borg
9eb185ec39
Threshold for existing languages to be included (75%)
2014-10-08 13:57:11 +02:00
Jakob Borg
fcf60e7f7c
Archive a copy of config.xml when the format changes
2014-10-08 13:52:05 +02:00
Jakob Borg
30aabf1da9
InSync is the opposite of RequiresRestart...
2014-10-07 11:31:19 +02:00
Jakob Borg
5338f1cfbd
Fix configInSync which is still needed
2014-10-06 21:28:16 +02:00
Jakob Borg
214f18cbfd
Clean up flags vs envvars
2014-10-06 17:57:35 +02:00
Jakob Borg
9b11609b63
Use a configuration wrapper to handle loads and saves
2014-10-06 17:57:35 +02:00
Audrius Butkevicius
493dc8fcd5
Remove unused argument/variable
2014-10-04 13:20:07 +01:00
Audrius Butkevicius
a267bca8fb
Disable autoupgrade if not supported ( fixes #763 )
2014-10-01 20:06:51 +01:00
Jakob Borg
9edce23e76
Relicense to GPL
2014-10-01 07:53:59 +02:00
Jakob Borg
25345f08e7
Tone down initial auto upgrade warning
2014-09-30 17:38:12 +02:00
Jakob Borg
2091e12e82
Perform initial scan asynchronously ( fixes #509 , fixes #464 )
2014-09-30 17:35:04 +02:00
Audrius Butkevicius
997692b494
Add autoUpgrade coroutine ( fixes #727 )
2014-09-28 21:06:46 +01:00
Audrius Butkevicius
f561d3261a
Rename FolderConfiguration.Directory to FolderConfiguration.Path
2014-09-28 14:36:16 +01:00
Audrius Butkevicius
fdf8ee7015
Manual fixup
2014-09-28 14:23:08 +01:00
Audrius Butkevicius
26e4669316
Run go fmt -w
2014-09-28 14:23:08 +01:00
Audrius Butkevicius
6c352dca74
Rename Repository -> Folder, Node -> Device ( fixes #739 )
2014-09-28 14:23:07 +01:00
Jakob Borg
99427d649e
Complete rewrite of the puller ( fixes #638 , fixes #715 , fixes #701 )
2014-09-27 21:51:08 +02:00
Jakob Borg
9af586d4ac
Total in and out bytes in perfstat
2014-09-27 21:13:02 +02:00
Jakob Borg
14817e31f6
Move top level packages to internal.
2014-09-27 09:42:10 +02:00
Jakob Borg
09417d4b83
Merge remote-tracking branch 'origin/pr/731'
...
* origin/pr/731:
Use leveldb database lock for concurrent upgrade protection (fixes #703 )
2014-09-24 14:05:37 +02:00
Audrius Butkevicius
83ef2fa84c
Add CPU usage tracker for Windows ( fixes #729 )
2014-09-24 09:57:21 +01:00
Jakob Borg
24e5000c37
Use JoinHostPort for URL that browser opens ( fixes #732 )
2014-09-23 14:16:16 +02:00
Audrius Butkevicius
e3bcfa17f8
Use leveldb database lock for concurrent upgrade protection ( fixes #703 )
...
Doesn't work if config directories are different though
2014-09-22 23:37:19 +01:00
Jakob Borg
737a28050c
Merge remote-tracking branch 'origin/pr/721'
...
* origin/pr/721:
Add tests for model.GetIgnores model.SetIgnores
Expose ignores in the UI
Add comments directive to ignores
Expose ignores rest endpoints
Expose ignores from model
2014-09-22 14:59:13 +02:00
Jakob Borg
434ecdac6b
LocalVersion is unavailable until after AddRepo ( fixes #154 )
2014-09-22 14:06:25 +02:00
Audrius Butkevicius
b084b4faaf
Expose ignores in the UI
2014-09-21 22:34:53 +01:00
Audrius Butkevicius
760a9d6d35
Expose ignores rest endpoints
2014-09-21 20:30:06 +01:00
Jakob Borg
6a00b5a79e
Fix import (merge error) that broke the build.
2014-09-20 22:18:03 +02:00
Jakob Borg
e13976a3b3
Adding a node does not require restart; move logic to config package
2014-09-20 20:23:44 +02:00
Jakob Borg
c34f3defe1
l.FatalErr was an antipattern
2014-09-20 15:42:20 +02:00
Jakob Borg
eb0d742672
Chmod error should not be fatal ( fixes #612 )
2014-09-20 15:41:52 +02:00
Jakob Borg
d9b0a73787
Forgot to check some errors
2014-09-20 15:31:15 +02:00
Jakob Borg
9c68be4d5e
GET and POST /rest/ping as no-op ( fixes #680 )
2014-09-18 12:55:28 +02:00
Jakob Borg
d7956dd495
/rest/version should return JSON ( fixes #694 )
2014-09-18 12:52:45 +02:00
Jakob Borg
37a473e7d6
/rest/errors should return an object ( fixes #695 )
2014-09-18 12:49:59 +02:00
Jakob Borg
0b1136ad82
Panic if http.Serve() returns an error
2014-09-18 11:46:20 +02:00
Jakob Borg
45af549897
Don't take down HTTP(S) server on connection errors ( fixes #700 )
2014-09-18 11:45:48 +02:00
Jakob Borg
55ea207a55
Merge branch 'new-tls'
...
* new-tls:
Cleanups and tweaks
Add redirection middleware
Add DowngradingListener
Conflicts:
auto/gui.files.go
2014-09-15 00:19:07 +02:00
Jakob Borg
6384d1e5a3
Cleanups and tweaks
2014-09-15 00:18:05 +02:00
Jakob Borg
aba01cdace
Print error on monitor restart failure
2014-09-14 23:19:28 +02:00
Jakob Borg
517b7a14b4
Merge branch 'pr/683'
...
* pr/683:
Restart monitor as part of the upgrade process (fixes #682 )
2014-09-14 23:18:48 +02:00
Jakob Borg
6471ba70e4
Merge pull request #686 from AudriusButkevicius/auth
...
Send the real hash as part of the config (fixes #681 )
2014-09-14 10:50:17 +02:00
Audrius Butkevicius
3662decb8b
Add redirection middleware
2014-09-13 22:10:55 +01:00
Audrius Butkevicius
583bcfb3c7
Add DowngradingListener
...
"Inspired" by https://github.com/BenLubar/Rnoadm/maybetls
but avoids pulling the whole game as a dependency, and has the API slightly changed,
as it makes no sense to have non-tcp TLS listeners.
2014-09-13 22:10:47 +01:00
Audrius Butkevicius
c45e3fa4d5
Require username and password for authentication
2014-09-13 22:06:25 +01:00
Audrius Butkevicius
24cbcef620
Send the real hash as part of the config ( fixes #681 )
2014-09-13 21:52:20 +01:00
Audrius Butkevicius
a5e3317e28
Restart monitor as part of the upgrade process ( fixes #682 )
2014-09-13 15:32:47 +01:00
Jakob Borg
5638c4ba87
Woops (fixup of previous)
2014-09-13 15:11:47 +02:00
Jakob Borg
bf7a128142
Smarter limit on size of pull block queue
2014-09-13 10:57:36 +02:00
Jakob Borg
db868ed29d
Increase restart delay to 60s
2014-09-11 20:25:08 +02:00
Jakob Borg
abbb001975
Typo in panic message (fixes ##662)
2014-09-11 18:42:42 +02:00
Jakob Borg
13602b6769
Make the restart on wakeup configurable
2014-09-10 22:24:53 +02:00
Jakob Borg
85dba25246
Add pause before restart after standby
2014-09-10 22:20:03 +02:00
Jakob Borg
9ff04ee3d8
Don't start when the config dir is not a dir
2014-09-10 10:36:05 +02:00
Jakob Borg
5537d53f9a
Timestamp the panic log
2014-09-10 08:25:56 +02:00
Jakob Borg
50a4170541
Announce actual port when UPnP is disabled ( fixes #657 )
2014-09-10 08:22:38 +02:00
Jakob Borg
6e8272f78f
Implement incoming rate limit ( fixes #613 )
2014-09-08 17:25:55 +02:00
Jakob Borg
2117d1d035
Tone down insignificant discovery error messages (ref #241 )
2014-09-08 09:14:21 +02:00
Jakob Borg
64ffac5671
Update goleveldb ( fixes #644 , closes #648 )
2014-09-07 14:18:00 +02:00
Jakob Borg
f97c8222c7
Cleanup imports in previous
2014-09-07 14:08:49 +02:00
Audrius Butkevicius
4e608b116a
Add session support ( fixes #611 )
2014-09-07 12:10:17 +01:00
Audrius Butkevicius
4b57821f52
Allow saving config from anywhere
2014-09-07 12:00:37 +01:00
Jakob Borg
84eb729bd4
Don't start the browser on restarts ( fixes #636 )
2014-09-06 07:35:30 +02:00
Jakob Borg
14aea365c5
Don't stop permanently on exit ( fixes #637 )
2014-09-06 07:28:57 +02:00
Audrius Butkevicius
b445a7c4d3
Check if we had successfully acquired a UPnP mapping before ( fixes #627 )
2014-09-04 23:02:10 +01:00
Jakob Borg
33e9a88b56
Proper signal handling in monitor process
2014-09-04 23:31:22 +02:00
Jakob Borg
92c44c8abe
Rework .stignore functionality ( fixes #561 ) (...)
...
- Only one .stignore is supported, at the repo root
- Negative patterns (!) are supported
- Ignore patterns affect sent and received indexes, not only scanning
2014-09-04 22:30:42 +02:00
Jakob Borg
a40217cf07
Trim dead bits of code
2014-09-04 22:07:59 +02:00
Jakob Borg
e586fda5f2
Woops, close the right fd
2014-09-04 22:03:25 +02:00
Jakob Borg
5c7d977ae0
Use woff instead of ttf font
2014-09-04 08:47:23 +02:00
Jakob Borg
dd3080e018
Copyright cleanup
2014-09-04 08:31:38 +02:00
Jakob Borg
5915e8e86a
Don't trust mime.TypeByExtension for the easy stuff ( fixes #598 )
2014-09-04 08:26:12 +02:00
Jakob Borg
5235e82bda
Limit number of open db files ( fixes #587 )
2014-09-02 14:47:36 +02:00
Jakob Borg
10f0713257
Use a monitor process to handle panics and restarts ( fixes #586 )
2014-09-02 13:24:41 +02:00
Jakob Borg
e9c7970ea4
Only create assets map on demand
2014-09-02 13:07:33 +02:00
Jakob Borg
de0b91d157
Show IPv6 GUI URL correctly
2014-09-01 20:04:22 +02:00
Jakob Borg
2e77e498f5
Use more compact base64 encoding for assets
2014-09-01 20:04:22 +02:00
Jakob Borg
2b536de37f
Don't fake indexes for stopped repos
2014-09-01 17:48:39 +02:00
Jakob Borg
2ffa92ba1b
Warn on startup for stopped repositories
2014-09-01 17:47:18 +02:00
Jakob Borg
6ecddd8388
Don't fail build on Solaris
2014-09-01 17:26:28 +02:00
Jakob Borg
6c09a77a97
Clean out index for nonexistent repositories ( fixes #549 )
2014-08-31 13:34:17 +02:00
Jakob Borg
c326103e6e
Add X-Syncthing-Version header to HTTP responses
2014-08-31 12:59:20 +02:00
Jakob Borg
1c41b0bc2f
Document GOMAXPROCS instead of (useless) STDEADLOCKTIMEOUT
2014-08-28 15:29:49 +02:00
Jakob Borg
aa827f3042
Fix language detection, never show untranslated strings ( fixes #543 )
2014-08-28 13:23:23 +02:00
Audrius Butkevicius
f44f5964bb
Set rescan interval on default repository ( fixes #579 )
2014-08-27 23:45:09 +01:00
Audrius Butkevicius
0abe4cefb4
Add routine for checking possible standby ( fixes #565 )
2014-08-27 22:42:59 +01:00
Audrius Butkevicius
84c6f147ad
Add /rest/stats/node endpoint
2014-08-25 12:49:22 +01:00
Audrius Butkevicius
0cdb0daa8c
Add stats package and node related statistics model
2014-08-25 12:49:21 +01:00
Audrius Butkevicius
8803bac708
Allow configuring GUI options from command line and environment ( fixes #505 , closes #507 )
2014-08-24 16:55:35 +01:00
Audrius Butkevicius
716a8329c2
Do not warn about failed IPv6 discovery
2014-08-20 22:06:58 +01:00
Audrius Butkevicius
997b20a975
Set Content-Type before sending out headers
2014-08-19 23:30:32 +01:00
Audrius Butkevicius
cfae06db65
Flush headers before potentially blocking
2014-08-19 23:18:28 +01:00
Jakob Borg
c57656e4c3
Do honest test coverage analysis in Jenkins
2014-08-19 12:43:50 +02:00
Jakob Borg
6bbf1f9355
Emit Node/Repo Rejected events on unknown nodes / repos.
2014-08-18 23:34:03 +02:00
Jakob Borg
4f92482294
build.sh -> build.go for better cross platform support
2014-08-18 21:39:35 +02:00
Jakob Borg
d657bc4e3d
Implement IPv6 multicast again ( fixes #346 )
2014-08-17 15:14:44 +02:00
Audrius Butkevicius
52219c5f3f
Merge pull request #532 from AudriusButkevicius/config
...
Replace NodeConfiguration with RepositoryNodeConfiguration (Fixes #522 )
2014-08-17 12:47:12 +01:00
Jakob Borg
1a66461e07
All printed warnings should have some context
2014-08-17 10:28:36 +02:00
Audrius Butkevicius
668b429615
Better error message
...
Closes #526
2014-08-17 00:03:41 +01:00
Audrius Butkevicius
7db528be39
Replace NodeConfiguration with RepositoryNodeConfiguration
2014-08-16 23:20:21 +01:00
Audrius Butkevicius
e8a679c280
Advertise and update node names on cluster config exchange
...
Closes #244
2014-08-16 21:26:30 +01:00
Jakob Borg
bc885f1d08
Don't attempt to create default repo before config ( fixes #530 )
...
We'll create it anyway a little later during startup, as part of the
general "check all repos for viability" step.
2014-08-16 22:22:33 +02:00
Jakob Borg
dfef929187
Translation update, handle locales precisely
2014-08-14 17:04:17 +02:00
Jakob Borg
198da910ed
Use new StopGlobal on the discovery when external port changes
2014-08-14 12:49:41 +02:00
Jakob Borg
5f1bf9d9d6
Merge branch 'master' into pr/511
...
* master: (21 commits)
Mechanism to stop external announcement routine
Update goleveldb
Perfstats are not supported on Windows
Build should fail if a platform does not build
Include perfstats and heap profiles in standard build
Actually no, lets not do uploads at all from the build script.
./build.sh upload build server artifacts
Sign checksums, not files.
Badges, add build server
Remove Solaris build again, for now
Travis should build with 1.3 + tip
Translation update
Indicate aproximativeness of repo sizes...
Slightly more conservative guess on file size
Fix set tests
Small goleveldb hack to reduce allocations somewhat
Don't load block lists from db unless necessary
Rip out the Suppressor (maybe to be reintroduced)
Reduce allocations while hash scanning
Add heap profiling support
...
Conflicts:
discover/discover.go
2014-08-14 12:48:33 +02:00
Audrius Butkevicius
7cc9921615
Restart port sequence when UPnP renewal fails
2014-08-13 22:42:58 +01:00
Jakob Borg
7555fe065e
Perfstats are not supported on Windows
2014-08-13 22:31:56 +02:00
Audrius Butkevicius
870e3ca893
Rediscover gateway on UPnP renewal
2014-08-13 21:15:20 +01:00
Jakob Borg
213acaee3b
Include perfstats and heap profiles in standard build
2014-08-13 14:39:47 +02:00
Audrius Butkevicius
dc9df0a79a
Reannounce renewed UPnP mapping
2014-08-12 23:29:29 +01:00
Jakob Borg
92eed3b33b
Don't load block lists from db unless necessary
2014-08-12 15:04:32 +02:00
Jakob Borg
939dd5cb31
Add heap profiling support
2014-08-12 15:04:01 +02:00
Audrius Butkevicius
8976e53998
Add UPnP renewal
2014-08-11 23:10:24 +01:00
Jakob Borg
97dda6a4bb
Correct the memory stats in perfstats-*.csv
2014-08-11 22:10:15 +02:00
Jakob Borg
9752ea9ac3
Implement external scan request ( fixes #9 )
2014-08-11 20:20:01 +02:00
Jakob Borg
528cbf62ec
POST to /config should return an error when something bad happens ( fixes #489 )
2014-08-08 14:09:27 +02:00
Jakob Borg
28db264e90
Upgrade debugging, fix upgrade on ARM ( fixes #482 )
2014-08-07 15:57:20 +02:00
Jakob Borg
5651847877
Merge commit 'bc2bb22'
...
* commit 'bc2bb22':
Add no-browser flag
2014-08-07 07:20:39 +02:00
Jakob Borg
bb2ad77987
Never remove currently valid languages when updating translations
2014-08-06 14:56:32 +02:00
Jakob Borg
68b1ffec19
Fix translation in upgrading/restarting dialogs
2014-08-06 14:41:46 +02:00
Tully Robinson
bc2bb22673
Add no-browser flag
2014-08-06 22:30:18 +10:00
Jakob Borg
8918de85fd
Correct memory usage in anonymous report
2014-08-05 23:13:55 +02:00
Jakob Borg
5e237aecae
Reflect memory returned to OS in RAM Utilization
2014-08-05 22:14:11 +02:00
Jakob Borg
4be6a54bc0
Hide build version behind plus character ( fixes #473 )
2014-08-05 19:38:31 +02:00
Jakob Borg
8ea1e302c3
Also expose ItemStarted events
2014-08-05 13:14:04 +02:00
Jakob Borg
a8799efa94
Don't reuse existing indexes, yet ( fixes #463 )
2014-08-05 12:20:50 +02:00
Jakob Borg
9db75e91ac
HTTP testing corrections
2014-08-05 09:38:38 +02:00
Jakob Borg
f288e00c37
Actually show Node ID in QR ( fixes #471 )
2014-08-04 22:53:37 +02:00
Jakob Borg
06208a703a
Implement -generate ( fixes #459 )
2014-08-03 09:41:08 +02:00
Jakob Borg
d65bbf2113
Allow GET requests without CSRF
2014-08-02 08:19:10 +02:00
Jakob Borg
cec3bad373
Move calmh/syncthing -> syncthing/syncthing
2014-08-01 16:48:46 +02:00
Jakob Borg
bbeddfe522
Extract github.com/calmh/xdr
2014-08-01 13:12:54 +02:00
Jakob Borg
28220310a5
Use a lock port to ensure parent has exited ( fixes #450 )
2014-07-31 21:29:44 +02:00
Jakob Borg
4e36dd2943
Refactor out upgrade package
2014-07-31 16:51:58 +02:00
Jakob Borg
13d77f1557
Remove dead code
2014-07-31 15:43:29 +02:00
Jakob Borg
32da1c8d58
Handle ElementSizeExceeded on nested structs
2014-07-31 15:21:33 +02:00
Jakob Borg
c5c9ee92ac
Rename pidx utility to stindex
2014-07-31 12:30:53 +02:00
Jakob Borg
7f1fcc9cfc
Don't build all utility scripts as part of ./build.sh
2014-07-31 12:30:19 +02:00
Jakob Borg
144a881ae5
Fix build for upgrade-unsupported platforms
2014-07-31 11:47:00 +02:00
Jakob Borg
25f4fd5a19
Woops! Use our logger, not log
2014-07-31 10:33:47 +02:00
Jakob Borg
7b8c126aa1
Exit codes for -upgrade and -upgrade-check ( fixes #194 )
2014-07-31 10:32:19 +02:00
Jakob Borg
86b3ff3099
Better lang-en updates
2014-07-31 09:08:31 +02:00
Jakob Borg
fa9df4dc5e
Don't log a panic when there are no releases
2014-07-31 09:08:31 +02:00
Jakob Borg
be15e48074
Remove discosrv (see https://github.com/syncthing/discosrv )
2014-07-30 22:18:02 +02:00
Jakob Borg
f4d1632506
Better automatic translation update
2014-07-30 11:52:16 +02:00
Jakob Borg
8bfe4374de
Archive indexes and config from v0.8 on upgrade
2014-07-30 11:45:55 +02:00
Jakob Borg
4afe02cb21
Implement almost full semver comparison ( fixes #436 )
2014-07-30 08:57:27 +02:00
Jakob Borg
115b967e5b
Provide context in warnings, reduce severity of TLS handshake error ( fixes #437 )
2014-07-30 08:23:48 +02:00
Jakob Borg
ea4524024a
Verify certificate name
2014-07-30 07:59:22 +02:00
Jakob Borg
bc6faaffc4
Add debug hook for completion, for integration tests
2014-07-29 13:01:27 +02:00
Jakob Borg
e27d42935c
Use event interface for GUI ( fixes #383 )
2014-07-29 11:06:52 +02:00
Jakob Borg
5b9469eed3
Might want to keep English as a valid language...
2014-07-28 15:17:43 +02:00
Jakob Borg
6805ac915b
Ugly hack to automatically update translations.
2014-07-28 15:14:02 +02:00
Jakob Borg
67a3fb8bf2
Compression as a user option ( fixes #446 )
2014-07-28 12:44:46 +02:00
Jakob Borg
135e29a3bb
Don't FATAL if a repo dir cannot be created ( fixes #443 )
2014-07-27 14:31:15 +02:00
Jakob Borg
3b65a58f59
Translation, language detection
2014-07-26 22:56:12 +02:00
Jakob Borg
87c3790fa8
Debug events module
2014-07-25 14:50:14 +02:00
Jakob Borg
6188185b22
Beta versions *should* upgrade to other beta version (ref #436 )
2014-07-24 14:23:25 +02:00
Jakob Borg
b676264fca
Don't consider prereleases for -upgrade ( fixes #436 )
2014-07-24 12:55:41 +02:00
Jakob Borg
2aa4340551
Add performance stats collection
2014-07-24 09:56:53 +02:00
Jakob Borg
08ca9f9378
Consolidate cmds in cmd/
2014-07-23 08:31:13 +02:00
Jakob Borg
3b4fe19dfb
Use compiled in assets for those not in STGUIASSETS dir
2014-07-22 20:11:36 +02:00
Jakob Borg
28f2e8f24d
Allow beta versions
2014-07-20 21:39:52 +02:00
Jakob Borg
f692e3ac73
Basic GUI translation support.
...
Conflicts:
gui/index.html
2014-07-20 13:49:26 +02:00
Jakob Borg
3388d5b49c
Use backend service to verify nodeID ( fixes #418 )
2014-07-18 10:00:02 +02:00
Jakob Borg
f88a7a8e6a
Publish more event details
2014-07-17 13:47:46 +02:00
Jakob Borg
32a5e83612
Avoid buffering the entire file list during walks
2014-07-15 14:27:46 +02:00
Jakob Borg
8b349945de
Add Local Version field to files, send index in segments.
2014-07-15 13:04:37 +02:00
Jakob Borg
fccdd85cc1
Set TCP options on connections
2014-07-15 12:12:44 +02:00
Jakob Borg
39a691a7e6
Remove compression
2014-07-14 23:52:11 +02:00
Jakob Borg
d812f559ef
Upgrade from within GUI ( fixes #190 )
2014-07-14 12:42:29 +02:00
Jakob Borg
54a1f37bf5
stevents: Print raw JSON
2014-07-13 21:39:35 +02:00
Jakob Borg
b0f46beffb
Basic events interface
2014-07-13 21:07:24 +02:00
Jakob Borg
0a633c526f
Copyright wording
2014-07-13 01:07:49 +02:00
Jakob Borg
c64321df47
Portable new line converter
2014-07-12 19:49:25 +02:00
Jakob Borg
b7ea695caf
CSRF protection should only cover /rest
2014-07-06 15:00:44 +02:00
Jakob Borg
31350b4352
Use LevelDB storage backend
2014-07-06 14:46:48 +02:00
Jakob Borg
ee10295d04
Remove martini, use standard http mux
2014-07-05 21:40:29 +02:00
Jakob Borg
3c4002e149
Merge branch 'v0.8'
...
* v0.8:
Don't leak writer and index goroutines on close
Clean up protocol locking and closing
Send initial index in batches
Always send initial index, even if empty (ref #344 )
Simplify locking in protocol.Index
Protocol state machine on receiving side
Log client version on connect
Handle query parameters in UPnP control URL (fixes #211 )
Avoid deadlock during initial scan (fixes #389 )
Add temporary debug logging for #344 (revert later)
Tone down UPnP not found message (fixes #406 )
2014-07-04 15:16:41 +02:00
Jakob Borg
7ac00e189b
Tone down UPnP not found message ( fixes #406 )
2014-07-01 17:06:07 +02:00
Jakob Borg
071f4c0769
Remove reprecated st* utils
2014-07-01 12:20:25 +02:00
Jakob Borg
d7cc48eab2
Merge branch 'v0.8'
...
* v0.8:
Increase deadlock timeout, make configurable (fixes #389 , fixes #393 )
Remove spurious debug output in .stignore handling
Connection notices are informational
No need to hold a write lock in Override
Don't whine about unexpected EOFs
Ensure correct version string format
Conflicts:
model/model.go
2014-06-30 01:47:32 +02:00
Jakob Borg
8f3effed32
Refactor node ID handling, use check digits ( fixes #269 )
...
New node ID:s contain four Luhn check digits and are grouped
differently. Code uses NodeID type instead of string, so it's formatted
homogenously everywhere.
2014-06-30 01:42:03 +02:00
Jakob Borg
a2da31056b
Increase deadlock timeout, make configurable ( fixes #389 , fixes #393 )
2014-06-26 11:29:41 +02:00
Jakob Borg
68750211ef
Connection notices are informational
2014-06-23 15:38:37 +02:00
Jakob Borg
a6eb690e31
Ensure correct version string format
2014-06-23 10:40:09 +02:00
Jakob Borg
77fe8449ba
Test script for REST interface
2014-06-22 18:18:21 +02:00
Jakob Borg
4ab4816556
Detect deadlock in model and panic
2014-06-21 12:35:53 +02:00
Jakob Borg
efbdf72d20
Lower CPU usage at idle by reducing db polling
2014-06-20 00:28:45 +02:00
Jakob Borg
b05fcbc9d7
Simplify usage reporting config options ( fixes #370 )
2014-06-18 12:54:30 +02:00
Jakob Borg
d09c71b688
Avoid build error in Go1.2
2014-06-18 11:02:59 +02:00
Jakob Borg
874d6760d4
Handle .stignore correctly on Windows ( fixes #369 )
2014-06-16 16:19:14 +02:00
Jakob Borg
26ebbee877
Hard override on changes from master repo
2014-06-16 10:47:02 +02:00
Jakob Borg
12eda0449a
Build and memSize impl for Solaris
2014-06-16 10:19:32 +02:00
Jakob Borg
5a98f4e47c
Mark repos with missing dir as invalid on startup ( fixes #311 )
2014-06-16 09:33:52 +02:00
Jakob Borg
21b699826d
Increase reconnect delay towards max
2014-06-15 20:32:26 +02:00
Jakob Borg
5fa8f8e50c
Remove old index files on startup ( fixes #366 )
2014-06-15 20:31:26 +02:00
Jakob Borg
34bd5b9dcf
Better android detection
2014-06-13 20:45:57 +02:00
Jakob Borg
58c5e46206
Add build environment variable
2014-06-13 20:44:00 +02:00
Jakob Borg
4c61ab0f18
Request restart for GUI setting changes
2014-06-13 20:25:10 +02:00
Jakob Borg
2ffdb5a82a
Actually generate random certificate serials ( fixes #361 )
2014-06-13 01:49:30 +02:00
Jakob Borg
46e963443d
Include system RAM size in usage report
2014-06-12 20:47:46 +02:00
Jakob Borg
3c6738da73
Limit damage of previous commit to ARM arch
2014-06-12 01:11:04 +02:00
Jakob Borg
18e5cb6793
Work around broken DNS on Android for usage reporting
2014-06-12 01:05:00 +02:00
Jakob Borg
9cd6b85c09
Remove dead code from previous commit
2014-06-11 22:29:49 +02:00
Jakob Borg
f40f3b3b7b
Anonymous Usage Reporting
2014-06-11 20:06:53 +02:00
Jakob Borg
7e04c9d048
Information about HTTP certificate issues
2014-06-10 15:40:21 +02:00
Jakob Borg
92499af323
Revert "Build for Solaris"
...
This reverts commit 5a2328d9a5
.
2014-06-08 07:37:51 +02:00