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