__color__	ticket	summary	component	version	milestone	type	owner	status	created	_changetime	_description	_reporter
2	1601	Reported active torrents during a crash	core	1.3.6	1.3.x	bug		assigned	2011-03-13T15:22:03Z	2013-05-21T21:40:42Z	"Hi,

I use Windows version of Deluge and I have the problem that the client report all active torrents as ""downloading"" when the program is closed improperly. This occurs during a crash of the program, a O.S. crash or with the ""shut down"" option of the O.S. I am not sure if this occurs in other O.S. versions but I think yes.

This is a minor bug only sometimes, but is a major bug when you download torrents from a tracker where is a limit of downloading state torrents. "	Pikus
2	1820	deluge web freezes in the terminal	webui	master (git branch)	1.4.0	bug	damoxc	accepted	2011-04-28T05:32:29Z	2011-06-19T19:09:25Z	" 1. running deluge -u web  freezes in the terminal 

 2. if you try to load deluge without the classic mode it will not connect to the daemon

 3. deluge-console commands don't work because of no daemon and wait forever in the terminal without exit code.

i believe it's the same bug - deluge daemon - so i posted all in the same ticket and will attach some traces"	firefox
2	1281	Warn/stop client connecting to incompatible deluged	core	master (git branch)	1.4.0	feature-request	johnnyg	assigned	2010-05-13T17:10:47Z	2011-05-17T21:53:19Z	"If compatibility is not provided, it should be mentioned in the docs.

Additionally, it would be nice if client refuses to connect to an incompatible server and shows a helpful message."	ETZel
2	1127	ALL torrents become paused with no error	libtorrent	1.3.3	not applicable	bug		assigned	2010-01-16T12:14:12Z	2012-12-24T00:00:10Z	"Hey there.

Ever since upgrading to 1.2.0, I've been getting this strange behaviour where some torrents (usually just one) become paused after initializing deluge.

From what I could understand from the logs, all torrents are paused on exit and I guess they must be resumed on deluge opening. It seems that this one torrent sometimes stays Paused even though every other one goes into a queued or seeding state. Sometimes a bunch of other torrents exhibit this behaviour aswell.

The strange thing is that when I right-click it and click resume it does nothing. I have to pause it (and according to the log it seems to pause the torrent which may imply that it is just an interface bug?) and then resume it.

I'm using Arch Linux with the latest packages from core, community and extra. Deluge 1.2.0 under a Gnome 2.28 environment. Torrents are stored in a Ext3 filesystem, config and application on Ext4 filesystem."	Revolt
2	2149	deluge ignoring proxy settings	libtorrent	1.3.5	not applicable	bug		new	2012-08-16T11:36:15Z	2012-11-22T01:23:59Z	"Good day.

I fail to using deluge 1.3.5 in proxy environment (w/o autorization). It worked fine in 1.3.4 at the same site and I'm 100% that I didn't block anything in squid proxy server, all the applications like IM-clients, browsers etc successfully working via the same proxy. Here is how I tested it:

- removed ~/.config/deluge

Then just start it, go to Edit -> Preferences -> Proxy. Put in HTTP, proxyaddr:proxyport into all four fields and then just checking squid with sqstat - there is not even connections from deluge.

I also did another test: the settings are the same (proxy is turned on in deluge), and on default router's firewall I allowed direct connections with internets from my system - deluge successfully downloading the same torrent, but still not using proxy. So it looks like that it didn't ever try to use it.

If it make any difference, I'm using GTK-frontend of deluge 1.3.5 on FreeBSD. Related apps versions are:

boost-libs-1.48.0
boost-python-libs-1.48.0
libtorrent-rasterbar-0.16.2
py-libtorrent-rasterbar-0.16.2 (python binding)
python 2.7.3

Please note once again that deluge working just fine another way. The problem is only appears when I try to use deluge via proxy. And there was no such problems with 1.3.4 in the same environment.

Here is what was added to my ~/.config/deluge/core.conf

{{{
  ""proxies"": {
    ""peer"": {
      ""username"": """", 
      ""password"": """", 
      ""type"": 4, 
      ""port"": 3128, 
      ""hostname"": ""192.168.0.7""
    }, 
    ""web_seed"": {
      ""username"": """", 
      ""password"": """", 
      ""type"": 4, 
      ""port"": 3128, 
      ""hostname"": ""192.168.0.7""
    }, 
    ""tracker"": {
      ""username"": """", 
      ""password"": """", 
      ""type"": 4, 
      ""port"": 3128, 
      ""hostname"": ""192.168.0.7""
    }, 
    ""dht"": {
      ""username"": """", 
      ""password"": """", 
      ""type"": 4, 
      ""port"": 3128, 
      ""hostname"": ""192.168.0.7""
    }
  }, 
}}}

I see in debug log:
{{{
[DEBUG   ] 15:27:06 config:197 Setting 'proxies' to {'peer': {'username': '', 'password': '', 'hostname': '', 'type': 0, 'port': 8080}, 'web_seed': {'username': '', 'password': '', 'hostname': '', 'type': 0, 'port': 8080}, 'tracker': {'username': '', 'password': '', 'hostname': '', 'type': 0, 'port': 8080}, 'dht': {'username': '', 'password': '', 'hostname': '', 'type': 0, 'port': 8080}} of <type 'dict'>
}}}

and later:

{{{
[DEBUG   ] 15:27:06 config:391 Config /home/rm/.config/deluge/core.conf version: 1.1 loaded: {'proxies': {u'peer': {u'username': u'', u'password': u'', u'type': 4, u'port': 3128, u'hostname': u'192.168.0.7'}, u'web_seed': {u'username': u'', u'password': u'', u'type': 4, u'port': 3128, u'hostname': u'192.168.0.7'}, u'tracker': {u'username': u'', u'password': u'', u'type': 4, u'port': 3128, u'hostname': u'192.168.0.7'}, u'dht': {u'username': u'', u'password': u'', u'type': 4, u'port': 3128, u'hostname': u'192.168.0.7'}}, }
}}}

So it looks like it set proxies before actually parsing core.conf?"	rm
3	1246	With every restart deluge loses some torrent label's	plugin	1.3.6	1.3.3	bug		reopened	2010-04-23T18:26:20Z	2013-04-16T02:00:00Z	"With every restart of deluged daemon, most of my torrents lose the label.[[BR]]
Deluge have 96 torrents now:[[BR]]
The labels associated to one tracker still work (54).[[BR]]
6 torrents still conserve their correct label.[[BR]]
'''26 torrents lose the label.'''[[BR]]
Moreover, these torrents are old and new. There isn't a rule that explain this bug.[[BR]]
It was a very bad idea to use the version of deluge in development."	simonbcn
3	2155	Opera unable to add a torrent file	webui	1.3.5	1.3.6	bug	damoxc	reopened	2012-08-23T09:52:23Z	2013-06-11T11:39:41Z	"When you enable https on deluge webui and go to https://ip:port in opera and go to add a torrent in the space below it doesn't show any of the file names and doesn't let you add the torrent it works fine in firefox just not opera thread url below for the issue
http://forum.deluge-torrent.org/viewtopic.php?f=12&t=40913

"	devroute
3	1849	[label] changes are greedy steals all torrents, auto-labeling picks wrong label	plugin	1.3.1	1.3.x	bug		new	2011-05-11T20:56:57Z	2012-02-17T13:41:26Z	"Hi.

Im having issues with labels in webui.
Scenario: Created 3 labels (what.cd, passthepopcorn.me, tvtorrents.com). Manually assigned torrents to each of the 3 labels.

First problem: Changing any part of the label option will steal all torrents and assign them to the changed label. Other labels get reset to 0 torrents.

Second problem: turning on autolabelling and automoving based on tracker does not work.  All new torrents get assigned to one label (in this case it was passthepopcorn.me label), instead of getting appropriately labeled based on the tracker.

Attaching label.conf."	fubada
3	2323	https tracker issue with libtorrent 0.16.x on windows 2.7py client	libtorrent	1.3.6	1.3.x	bug		new	2013-05-05T23:52:24Z	2013-05-05T23:52:24Z	on version 1.3.6- 2.7python libtorrent 0.16.x on Windows client, the client is unable to connect to https trackers duo to some issue with libtorrent.	class
3	1851	freespace plugin	plugin	master (git branch)	1.4.0	bug	s0undt3ch	accepted	2011-05-13T18:24:36Z	2011-06-05T18:16:29Z	enabling freespace plugin adds the free disk checking option in the prefs menu.. if you toggle on/off that plugin will add infinite times the check option. must close down the gtk and restart again to clean it. using git master version	firefox
3	2008	Translations text in webui	webui		1.4.0	bug	Cas	assigned	2012-01-05T01:50:15Z	2012-12-10T16:54:29Z	Noticed that not all the text is available for translation in webui.	Cas
3	2047	Multi-Edit trackers	webui	1.3.3	1.4.0	bug	damoxc	new	2012-03-04T09:37:06Z	2012-11-22T01:08:39Z	"Either on the GTK or the WEB ui, you cant change at more then one torrent at time, his tracker list. (Yes, also selecting more then 1).

This sucks 'cause for private trackers you could have to change your passkey (and so the tracker list), for every torrent on the client, but you can't do it one by one.

Anyway, I think it's a bug to change only one torrent if you select more then one.

(By the way, the ""move storage"" works selecting more than one)."	dus
3	2133	Remove port randomization to avoid polluting DHT	core	1.3-stable (git branch)	1.4.0	bug		new	2012-07-10T15:16:35Z	2013-01-23T07:02:59Z	"To quote hydri (libtorrent author) regarding Deluge's port randomization: ""<hydri> yeah, you should tell them not to do that..""

Try this: Start Deluge, connect to DHT, wait about half an hour, then disconnect again and re-start Deluge, letting it pick a new random port. Then go watch your router logs. About 2000 blocked connections per minute in my case. That's all the DHT peers trying to send you queries at your last known port.

Now, what happened? Well, when you meet other peers on torrents, you each exchange lists of all the DHT peers you know about. They add you to their list in this format: IP:PORT:FINGERPRINT. Then when THEY meet other peers, they keep passing this on, further and further. Suddenly, thousands or tens of thousands of peers know about your IP and port.

So, what happens when you change port all the time? Well, all those peers will be hammering your router at ports that are closed. At best, it means your DHT works much worse and that you're polluting the worldwide DHT tables. At worst, the DDoS-like ""attack"" might a crash a router that can't keep up with the thousands of blocked port messages per minute (it takes a bit of CPU and RAM to generate the text string for each blocked attempt in its internal logs; I've seen routers crash from this, mostly ones 8+ years old).

It also harms regular torrenting (TCP), because of peer discovery mechanisms. In that case, peers build lists of the IP and TCP port of all other peers, and then share these lists with each other. If your port has changed, you won't get connected to by those peers anymore. So, it's bad all around to have random ports on *every* launch.

The solution is so simple: Remove the ""random port"" checkbox, and change the dual incoming port ""range"" fields to a single port field instead. Next, on the first startup of the Deluge daemon, generate a port at random, and then stick to it. Allow the user to change the port if they want to, but using that single field to enter *one* port in. The process is as follows: ""Install > first launch (rand() 49152-65535) == 53838 > every other launch = 53838"". That way every user will still have a unique port, but it won't change on every launch, thus not harming DHT/getting your router DDoS'd. The port might still change occasionally due to being in use, but at least it will no longer happen on *every* launch, thus doing far less damage. Now, the OUTGOING ports on the other hand, should stay random (a port range); they have nothing to do with the torrent protocol. It's only the incoming port that needs to be static, for you to be connectable by other peers that know about you.

Finally: I spoke to Johnny, trying to figure out why this behavior was even in Deluge in the first place. Neither of us can see a reason. There is no benefit to having a random incoming port on every launch. Hiding traffic from the ISP by changing ports? No, your client still runs 24/7 for the most part and uses a single port all that time. If you really wanted to avoid any chance of ISPs detecting a lot of traffic on a single port, then the current feature is not gonna do it; the only way to combat traffic detection is to make a user-plugin that disables DHT, and then changes the libtorrent port every X minutes.

So, the current feature has no value and just harms the torrent protocol.

Lastly; libtorrent 16 has added a flag to ""never let the OS pick a random port"" (if port in use) for this exact reason, but it's not getting backported to lt15 so it cannot be used here. Here it is anyway for completion:
http://upstream-tracker.org/changelogs/libtorrent-rasterbar/0.16.1/changelog.html ""added session::listen_no_system_port flag to prevent libtorrent from ever binding the listen socket to port 0"""	bmnot
3	2253	Handle torrent add failures in web UI	webui	other (please specify)	1.4.0	bug	damoxc	new	2013-01-04T23:57:27Z	2013-01-04T23:57:27Z	"This commit needs merging upstream:

http://git.deluge-torrent.org/deluge/commit/?h=1.3-stable&id=ce4b4ef48e6903cfcf60f3895eb44ecb566a05f9"	Cas
3	369	Configuration Wizard	gtkui		1.4.0	feature-request	damoxc	accepted	2008-07-21T00:45:12Z	2012-01-03T12:14:31Z	Implement a configuration wizard as a plugin, that sets up sane connection limits and queue limits depending upon a persons connection speed.	andar
3	378	Advanced (pieces) progress bar	gtkui		1.4.0	feature-request	s0undt3ch	assigned	2008-07-21T00:52:14Z	2011-06-19T00:14:49Z		andar
3	1032	Error-out if downloaded torrent data is suddenly missing	core	master (git branch)	1.4.0	feature-request	s0undt3ch	assigned	2009-10-16T15:52:54Z	2013-02-28T19:15:48Z	"When a seeding torrent data is moved on the file-system from outside deluge, deluge starts thinking it's a new torrent and starts downloading it again(at least within server restarts). The correct behaviour would be to error the torrent giving it a meaningful status message like ""Downloaded torrent data not found"" or something like this, and if the user actually wants to re-download the torrent, have him resume it."	s0undt3ch
3	1080	Preferences dialog clean-up	gtkui		1.4.0	feature-request	andar	new	2009-11-25T19:03:33Z	2010-03-31T15:53:44Z	Create a better way to add preference pages but adding a new PreferencePage class.  There will be an api available to add different options, entries, etc.. to the PreferencePage so that there is no need for glade and ensure that all pages have a consistent look and feel.	andar
3	1081	Design new Create Torrent Dialog	gtkui		1.4.0	feature-request	andar	new	2009-11-25T19:04:26Z	2010-03-16T00:44:10Z	Change the create torrent dialog to a wizard-like design.	andar
3	1092	Add torrents with different hashes but identical files	core		1.4.0	feature-request	andar	new	2009-12-05T19:02:52Z	2012-11-04T11:59:33Z	"I miss a function that there are different sites, and i would download one torrent from these sites, but the hash is not the same, but the files are. I would like to download the files from different sources, with different torrent's(hashes). 

It would be nice to have this function in Deluge, as this is the most usable torrent client on Linux."	Chronos
3	1212	Pause all torrents & auto resume after timeout	other	1.2.1	1.4.0	feature-request		new	2010-04-02T11:08:47Z	2010-04-02T11:08:47Z	As seen in ktorrent. Toolbar button to temporarily pause all torrents with configurable autoresume	non7top
3	1260	Handle redirection better with httpdownloader	core	1.3.0_dev	1.4.0	feature-request	johnnyg	new	2010-05-04T18:23:05Z	2010-05-04T18:26:43Z	Either handle redirection internally inside httpdownloader or provide the requested url and the new url back to the caller.	johnnyg
3	1271	Mutliuser extension	webui	other (please specify)	1.4.0	feature-request	damoxc	assigned	2010-05-09T12:57:29Z	2011-05-07T11:58:34Z	Is it possible to implement in Deluge multi user configuration. I see it is so. Each user has it is own account (pair of login and password and commit directory). Each user must see only his own downloads. Administrator must see downloads of all users. Also administrator should have possibility to manage all downloads of each user. After download of finished it must be committed to the folder of owner of this download. In future if you like this idea, we can group users. It is very intresting implementation for ISPs.	kinda cute
3	1272	[Blocklist] Add P2B support to the blocklist plugin	plugin	other (please specify)	1.4.0	feature-request	johnnyg	new	2010-05-09T15:37:54Z	2012-03-17T22:22:01Z	"http://wiki.phoenixlabs.org/wiki/P2B_Format

it was in the original, should probably be in the new one."	johnnyg
3	1275	Allow users to have blank/no password	webui	1.3.0_dev	1.4.0	feature-request	damoxc	reopened	2010-05-10T13:37:53Z	2013-03-29T09:25:05Z	Depends on #1274.	damoxc
3	1294	Skip Hash Check - Seed Mode	core	master (git branch)	1.4.0	feature-request		new	2010-05-20T20:39:04Z	2012-12-04T20:15:45Z	"libtorrent has this feature for quite some time now - Seeding Mode, so you can basically ""skip"" the hash checking when you add a torrent just for seeding.

From wikipedia:

{{{
seed mode, where the files on disk are assumed to be complete, and each piece's hash is verified the first time it is requested.
}}}
"	Znuff
3	1310	[Notifications] Add webui prefs page	plugin		1.4.0	feature-request	damoxc	assigned	2010-06-08T13:40:21Z	2012-03-17T22:20:42Z	It's not possible to configure the notifications plugin through the webUI at this time.	konti
3	1316	Implement file/folder renaming in Web UI	webui	1.3.0_dev	1.4.0	feature-request	damoxc	assigned	2010-06-18T04:51:35Z	2012-06-27T08:47:36Z	"Hi, a request. please read:

I have a daemon working well and a feature I would like to have via web:

In the File list (add torrent) I want to rename the main torrent structure dir, eg.:
/Pics from Mars/
/Pics from Mars/file1.jpg
/Pics from Mars/file2.png

I want to rename from ""Pics from Mars"" to ""pics"" dir name, to sync my local pictures (for example). The torrents I want to sync are 12gb, 60gb, 150gb..  I need to fix current dir to seed the data (sync to seed).

Please, using this feature via online Deluge will be the best client via web, only this feature is missing! 

 - path for each torrent - already implemented
 - rename a main torrent dir to ""sync"" a local dir as eg. ""/My Pics/"" (from torrent) to ""/pics/""

Thank you for develop Deluge !"	powtrix
3	1337	Possibility to copy magnet link	gtkui	other (please specify)	1.4.0	feature-request	Cas	assigned	2010-08-03T14:29:01Z	2013-02-11T20:27:06Z	"If I want to give magnet link of my torrent to my friend, now in Deluge I should copy the hash and add it to magnet link like:
magnet:?xt=urn:btih:a0d0e131ea5c2437f446592c19978cdd9f0512cd

Please make it easier."	Mac
3	1391	Improve queue changing performance	webui	1.3.1	1.4.0	feature-request	damoxc	new	2010-11-08T15:10:08Z	2011-01-30T14:28:19Z	Calculate the new queue positions locally instead of having to wait for the server to respond with the new values, this should make things seem less laggy when modifying the queue.	damoxc
3	1949	Users should be able to set rotate-log settings.	other	master (git branch)	1.4.0	feature-request		new	2011-10-08T07:27:34Z	2011-11-24T00:19:07Z	"Currently, ""-r"" option rotates log files when they reach 50MB.
This is an unneccesarily big number.

Users should be able to specify rotate term or the file size at which deluge should rotate log files.

Whether to add those options to configuration files or command line options depends on devs."	peeping
3	2059	Add support for libtorrent tracker_backoff option	core	1.3.6	1.4.0	feature-request		assigned	2012-03-21T11:29:56Z	2013-05-03T00:36:34Z	"Greetings.

I use autodl-irssi to match the latest releases in my tracker.

Here's what happens:
1. My autodl is set to pass on .torrent files after 35 seconds to Deluge's watch-dir.

2. Deluge picks up the .torrent.

3. Deluge tries to update for the tracker '''once'''.

4. If the uploader of said torrent didn't perform ""update tracker"" on his client in a timely manner - Deluge will time-out and set itself to retry once more in no less than 30 minutes!

5. Those first 30 minutes, in SeedBox-heavy private trackers, could mean you either:

5. A. Scored big: if Deluge managed to sync up with the tracker and you caught the swarm early.

5. B. Failed miserably: if Deluge timed-out for 30 minutes on the first announcement, and you managed to destroy your ratio on a particular torrent.

This is something that doesn't happen in rTorrent/ruTorrent - where it seems to keep on auto-retrying in very small intervals until it's able to sync up with the tracker.

And so, I kindly ask you implement a more aggressive '''initial''' tracker-updating mechanism, just until Deluge is able to pick up and sync with the tracker.

Something in the range of every 5 seconds would be very good. Again, just until it syncs up with the tracker.

BTW: increasing the {{{upload-delay-secs =}}} to anything higher than 35 seconds i quite futile, since there could always be those odd torrents where even after 90 seconds they'd still won't sync, and after 150-180 seconds they would..


Specs:
Deluge Client: v1.3.4
Deluge Server: v1.3.4
libtorrent: v0.15.10.0
OS: Linux version 2.6.39.2-grsec-xxx-r1.5.1 (root@xxx.xxx.xxx) (gcc version 4.4.3 (Gentoo 4.4.3-r2 p1.2) ) #1 SMP Wed Jun 29 00:47:56
 EDT 2011"	AlderaaN
3	1466	Performance warning: Send Buffer Watermark	core	1.3.1	1.4.0	patch		new	2010-12-28T00:50:51Z	2012-12-06T01:19:43Z	"I just took a look at my log file with debug turned on (trying to make some small improvements of my own) I'm getting a ton of alerts from libtorrent, like 60 every second, all from the same torrent.
{{{
[DEBUG   ] 16:26:38 alertmanager:123 performance_alert: <TORRENT_NAME>: performance warning: send buffer watermark too low (upload rate will suffer)
}}}
Google only found one other reference to this ""bug"" here on the [http://forum.deluge-torrent.org/viewtopic.php?f=7&t=33839 forums].

This error is coming directly from libtorrent as there is no alert handler defined for it.

The libtorrent documentation shows the correct [http://www.rasterbar.com/products/libtorrent/tuning.html#send-buffer-low-watermark solution] (increasing read buffer) but I can't figure out where I might add that setting setter to the deluge source. (Just started looking at python/deluge)

libtorrent also claims to have many presets for different types of servers (min memory, high performance seed, ...) which have appropriate default settings. Maybe this is the best place to start and implement a preset picker in the preferences.

So really, this ""feature-request"" is for more control over the libtorrent session settings to optimize performance, not to clean up debug outputs..."	cinderblock
3	2257	Allow setting of active_dht_limit, active_tracker_limit and active_lsd_limit. Fix bugs.	core	1.3-stable (git branch)	1.4.0	patch		new	2013-01-15T15:13:33Z	2013-01-24T15:36:36Z	"'''Problem:''' Deluge does not send announcements to trackers or dht/lsd when default torrent count limits for those nodes in libtorrent are reached.

From [http://www.rasterbar.com/products/libtorrent/manual.html libtorrent's API]:

{{{
active_limit is a hard limit on the number of active torrents. This applies even to slow torrents.

active_dht_limit is the max number of torrents to announce to the DHT. By default this is set to 88,
which is no more than one DHT announce every 10 seconds.

active_tracker_limit is the max number of torrents to announce to their trackers. By default this is
360, which is no more than one announce every 5 seconds.

active_lsd_limit is the max number of torrents to announce to the local network over the local
service discovery protocol. By default this is 80, which is no more than one announce every 5
seconds (assuming the default announce interval of 5 minutes).
}}}
{{{
You can have more torrents active, even though they are not announced to the DHT, lsd or their
tracker. If some peer knows about you for any reason and tries to connect, it will still be
accepted, unless the torrent is paused, which means it won't accept any connections.
}}}

'''Bug:''' Deluge only allows {{{active_limit}}} to be set. Deluge does not provide any means to control those other limits ({{{active_dht_limit}}}, {{{active_tracker_limit}}}, {{{active_lsd_limit}}}). When there are more than, say 1600 torrents using trackers, some of them get put in the limbo state described in the last paragraph of the quote.

(Latest libtorrent defaults: [http://code.google.com/p/libtorrent/source/browse/src/session.cpp#1178]. Before 0.16.4 it was less than 1600, according to the changelog.
It was 360 sometime ago, as per the [http://www.rasterbar.com/products/libtorrent/manual.html API].)

I believe some of the complaints in [http://dev.deluge-torrent.org/ticket/1127] are about this and [http://forum.deluge-torrent.org/viewtopic.php?f=7&t=42329] forum post is definitely related.

'''Solution:''' Allow setting of {{{active_dht_limit}}}, {{{active_tracker_limit}}} and {{{active_lsd_limit}}}, thus overriding libtorrent defaults.

'''Patch:''' The patch attached defaults {{{active_dht_limit}}}, {{{active_tracker_limit}}} and {{{active_lsd_limit}}} to {{{-1}}} (actually, {{{2147483647}}}, as libtorrent does not accept {{{-1}}}. {{{2147483647}}} is a max of a 32-bit unsigned {{{int}}} and [http://code.google.com/p/libtorrent/source/browse/src/session_impl.cpp#4203 in accordance with how libtorrent does it]).
The patch does not allow controling these limits via the GUI. I assume controling {{{active_limit}}} is enough for all uses and if not, the variables can be altered in the .conf file. Some GUI fields to control these variables may be added later.

'''Testing''': works for me (fixes the problem/bug described above). Unsure of any performance drawbacks with frequent lsd/dht announces. 
{{{active_limit}}} controls all the limits now, so the user can always set it to lower. Hidden limits that cannot be changed (as with current version (1.3.5)) are bad either way."	Chionsas
3	2281	[PATCH] Add total_wanted_done into status and display in UI	core	master (git branch)	1.4.0	patch		new	2013-02-19T01:41:46Z	2013-02-19T01:49:49Z	"I'm writing a plugin for deluge and I wan't to get the on-disk size of a torrent. I found status.total_wanted_done is the nearest, but it's strange that it cannot be seen from torrent.get_status(). I used to use uTorrent and it has both ""total size, total wanted, total wanted done"" on its UI, but it seems deluge only have the 2nd one?

https://github.com/qbittorrent/qBittorrent/pull/300 has the comparation between all_time_download and total_wanted_done."	tyeken8
3	2319	Leak in webui	webui	1.3.6	Future	bug	damoxc	new	2013-04-30T23:38:23Z	2013-05-02T05:11:37Z	If I leave the webui running in a tab on chromium for a few hours, it uses all my RAM, and brings my system to a halt. I'm not sure how to proceed debugging it.	Naddiseo
3	698	Show reason why connection failed to daemon	gtkui		Future	feature-request	andar	reopened	2009-01-06T15:22:15Z	2009-12-13T21:57:47Z	"As summary says, if I run deluged as user bittorrent, and start up deluge on my main user, it fails to connect to the daemon.  It will show as localhost being offline, and hang if I try to start anyway (hang trying to start a daemon on a port already in use I suspect).

However using a seperate python program I can import deluge.ui.client and get a list of running torrents just fine."	anonymous
3	997	ip ban like azureus 2.5.0.4	core		Future	feature-request	andar	new	2009-07-10T16:31:36Z	2011-03-16T22:21:19Z	please buildin the function ip ban like azureus 2.5.0.4  to kick lechers ... thnaks	Cyliplop@…
3	1166	Add a unix socket for the daemon	core	1.2.1	Future	feature-request	andar	new	2010-03-03T10:01:39Z	2010-03-16T00:40:46Z	Using Twisted adding a unix socket to the daemon will be incredibly easy so unless there is an incredibly performance hit or a drastic amount of additional memory is used then there seems to be no reason not to.	damoxc
3	1290	Execute plug-in should support more events	plugin	other (please specify)	Future	feature-request		new	2010-05-19T11:07:15Z	2012-01-03T17:49:42Z	"Execute plug-in should have more events attached to it.

At least ""ratio reached"" and ""torrent removed"" come to mind.

Use Case: I hard link downloaded items in the ""torrent complete"" event to a different folder and delete from there after I'm done. 

I'd like to use execute to remove the downloaded torrent when the it has been seeded to the level I want, using either a ""ratio reached"" or a ""torrent removed"" event (most likely the latter)."	shrike
3	1360	deluged should announce itself over zeroconf	other	1.3.0_dev	Future	feature-request		new	2010-09-12T11:14:44Z	2010-09-21T00:17:28Z	It would be nice if deluged would announce itself over a zeroconf service like avahi and bonjour so the client can discover it more easily without the user knowing such stuff like ip-address or fqdn.	balaton
3	1394	deluge.ui.client should implement twisted.application.service.IService	core	other (please specify)	Future	feature-request		new	2010-11-10T12:31:24Z	2010-11-24T14:26:26Z	... to make it easier to interface it with a twisted application.	balaton
3	2198	one more option to move at ratio	plugin	other (please specify)	Future	feature-request		new	2012-10-25T22:26:11Z	2012-11-08T18:37:13Z	"Hi! I would like you to add to the configuration option ""Move at ratio to"". For what? Well, for example torrent download and upload on high-performance HDD, after downloading it, I moved to a public folder on the same high-performance drive and from there uploaded. After a certain ratio, we would like to move them to the archive on economical low-performance hard drive.
Would it be possible to add one more option to move this?"	Psh
3	2273	Icons & UI HiDPI - Font Blurry	gtkui	1.3.5	Future	feature-request		new	2013-02-09T23:13:23Z	2013-02-10T03:29:41Z	"Deluge is not well optimized for high density screens.
At installation, the font is unclear :
http://d.pr/i/TEVE

The application also Deluge font are blurry and pixelated icons :
http://d.pr/i/QVoY

Deluge preferences are not to scaled :
http://d.pr/i/arfM


I hope a better management of these projects for future Deluge."	Jeezy4
3	2304	[Feature-Request] Reconnect if connection fails	other	other (please specify)	Future	feature-request		new	2013-04-04T19:40:39Z	2013-04-04T19:42:05Z	"I surf with a VPN.
Before the VPN is up all traffic to the internet is blocked.
So deluge won't connect on startup.
My irc programm tries to reconnect every five seconds. Deluge does that unfortunately not.
Therefore I always have to connect manually. Same applies for the forced IP-Change of my provider.
When this happens deluge will disconnect and not reconnect.
It would be very cool if you could change that behaviour.

Greetings McBag"	mcbag
3	659	Added pam fallback to authentication	core		Future	patch	andar	new	2008-12-21T16:08:31Z	2011-01-30T19:21:18Z	"if there is no entry for the user authenticating against checks if it is the user the daemon is running as and if the password is that of that user. will only authenticate if the user could log in on the server machine.

uses pam gem from http://atlee.ca/software/pam/

I dont know how things are specified unix only"	scientes
3	1454	memory leak caused by deluge gtk/ui	gtkui	1.3.5	not applicable	bug		assigned	2010-11-29T12:26:48Z	2013-04-23T13:45:51Z	"the longer deluge gtk/ui runs the more memory it consumes. (i have 4gb ram here and after a few hours it uses about 60% of it)

deluged is working fine. no problems with it. (launched deluge in non-classic mode and quit the gtk/ui. this freed up the memory.)

system: ubuntu 10.10 64bit, core version: 1.3.1, libtorrent version: 0.15.4.0 

(the problem existed in older core and libtorrent versions too. an update to the version above didn't help.)

more discussion in this thread:
http://forum.deluge-torrent.org/viewtopic.php?f=7&t=33461
"	flasher360
3	2118	No incoming Connections over SOCKS5 Proxy	core	1.3.5	not applicable	bug		new	2012-06-25T16:48:18Z	2013-02-15T19:54:22Z	"I can't get incoming connection using a SOCKS5 proxy (same proxy set for all options). I opened some incoming ports on the remote machine(proxy server) and set the same in Deluge preferences, but Deluge keeps complaining about no incoming connections possible.

Using same setup with qBittorrent allows incoming connections (green status icon).
 
sockd daemon version: dante v1.3.2 @ debian 6.0
Deluge version: 1.3.5/libtorrent: 0.15.9.0 on OS X

What I am missing as well is an option to set the IP reported to the tracker(like other clients do have) or is it detected over the proxy automatically?

Do you have any hints here?

Regards,
ratze
"	ratzeputz
3	2272	deluged segfaults within few minutes after start	other	1.3.3	not applicable	bug		new	2013-02-09T18:48:12Z	2013-05-01T09:28:45Z	"I'm running deluged and deluge-web (installed from wheezy repo) on debian 7.0 server with no X installed. Recently it started segfaulting within 10 minutes after start. I tried to purge it completely (removed .config/deluge too) and reinstalling, but that doesn't help. The log shows:
{{{
segfault at 7fb0680bc000 ip 00007fb071200446 sp 00007fb06eb53aa0 error 4 in libcrypto.so.1.0.0
}}}
(the adresses changing every time).
sometimes this appears in the log also:
{{{
general protection ip:4a19bf sp:7fff5de09000 error:0 in python2.7
}}}
Tried running from gdb, but shows nothing more than the segfault in libcrypto. strace doesn't seem to show anything userful either:
{{{
...
gettimeofday({1360435642, 679110}, NULL) = 0
poll([{fd=8, events=POLLIN}, {fd=25, events=POLLIN}, {fd=5, events=POLLIN}, {fd=41, events=POLLIN}], 4, 49 <unfinished ...>
+++ killed by SIGSEGV +++
}}}
libtorrent version - 0.15.10.0

libssl version - 1.0.1c-4 (libcrypto.so.1.0.0 belongs to libssl package)

python version - 2.7.3"	incanus
3	1605	web UI causes 100% (very high) CPU usage	webui	1.3.1	performance	bug	damoxc	pending	2011-03-21T21:43:26Z	2012-11-25T19:35:27Z	"I'm running the latest Deluge and webui (1.3.1) on Windows Server 2008 R2 with daemon mode on.

The webui causes very high CPU usage on the client.

My client machine is a dual core macbook pro. It gets high cpu in all browsers (chrome, safari, firefox).

Running 400 torrents in total."	adagui
3	2042	WebUI incredibly slow with 1500 torrents	webui	1.3.3	performance	bug	damoxc	new	2012-02-25T19:43:15Z	2012-11-25T20:51:46Z	"This is exactly the same problem as #1026, but as that one was fixed, I'm opening a new ticket.

{{{
Server:
deluged: 1.3.3
libtorrent: 0.15.9.0

Client:
Google Chrome: 17.0.963.56
}}}

I have about 1500 torrents added. Similarly to #1026, if I show less torrents by choosing a  different label, the ui gets much faster.

I can send a tarball of my config directory, just need to know where to send it."	eatnumber1
4	2309	Trailing slash in torrent download path errors out torrent	webui	other (please specify)	1.3.7	bug	damoxc	new	2013-04-19T17:55:27Z	2013-04-19T17:55:27Z	"Forwarded from [http://askubuntu.com/q/281932/8570 askubuntu]:

> I am connecting to my Ubuntu machine with my windows machine via Deluge Web ui and I don't know why any of the file paths I try don't download to the correct place. If I type in the /media/1TB/etc/etc/etc/ folder or whatever to the subdirectory on the external drive for ""download location"" in Deluge it errors the torrent. I can Samba into these drives perfectly fine and see them and the directories and their content as well. But when it comes to deluge I can't get the folder paths right. Any guidance?

With the solution being:

> That last / was the culprit. I don't need one on the end. "	Cas
4	2325	[win32] Unistalling will delete everything under install directory	packaging	1.3.6	1.3.7	bug		new	2013-05-14T01:37:16Z	2013-05-14T01:37:16Z	"If not using usual `C:\Program Files\Deluge` e.g. `D:` without a `Deluge` subdirectory the uninstaller will delete everything under `D:`

http://git.deluge-torrent.org/deluge/tree/win32/deluge-win32-installer.nsi?h=1.3-stable#n216
{{{
Section Uninstall
  RmDir /r ""$INSTDIR""
}}}

Possible solution: http://nsis.sourceforge.net/Uninstall_only_installed_files"	Cas
4	2330	Deluge uses 10-30% CPU when idle on Windows in classic mode	gtkui	1.3.6	1.3.7	bug		new	2013-05-23T19:10:03Z	2013-05-26T22:58:31Z	"On Windows, deluge uses a lot of CPU in classic mode even with no torrents.
Changing to thin client mode shows an average CPU usage of 5% for deluge-gtk and 0 for daemon.
"	bro
4	2341	[win32] Problems installing/enabling plugins with non-ascii username	gtkui	1.3.6	1.3.7	bug		reopened	2013-06-12T21:46:27Z	2013-06-12T23:57:30Z	"I tried to install some 3rd party plugins (Stats, Total Traffic, Traffic Limits), but they didn't show up in the UI nowhere.
The GUI Install doesn't work, can't add the plugins. With manual install, they become avaiable in the list, and I can enable it, and probably works in the background (there are up to date conf files in the appdata to the plugins).
Tried on two different PC, both running Windows 8 x64 operating system.
The problem occurs in classic and non-classic mode too."	Arpy222
4	1978	Unhandled console login error	console	1.3.3	1.3.x	bug		new	2011-11-24T00:36:07Z	2012-02-18T20:47:35Z	"An IRC user found that if they try to login to deluged (running as different user) they get the unhandled error below:

{{{
[ERROR   ] 00:27:51 client:393 RPCError Message Received!

RPCRequest: daemon.login(localclient, xxxxxx)

File ""deluge/core/rpcserver.py"", line 259, in dispatch
      ret = component.get(""AuthManager"").authorize(*args, **kwargs)
File ""deluge/core/authmanager.py"", line 93, in authorize
      raise BadLoginError(""Password does not match"")

BadLoginError: Password does not match
}}}

Might be worth adding a check for wrong password with localclient and add message about running deluged and deluge-console from different users. "	Cas
4	2124	Adding columns to webgui on ios doesn't always work	webui	1.3.5	1.3.x	bug	damoxc	new	2012-06-28T08:26:54Z	2012-12-22T01:17:19Z	"When trying to add a column by clicking a column header the down arrow only shows for a short time and no drop down is shown. This happens 90% of the times. 

The listed columns are alsobreset from time to time wthout restart.

This bug was not present in 1.3.3 or atleast not as apperent."	nordmats
4	2191	Renaming files issue when adding a torrent	core	1.3.5	1.3.x	bug		new	2012-10-16T15:49:11Z	2012-11-25T23:03:00Z	"When I add a new torrent and see the file list under the Files tab, I am able to double click on the parent folder and change it's name.

When I then actually start the torrent, the name change is not reflected and the former name is used.

Also, this may be unrelated, but I added 6 torrents, changed all of their names and hit Add. The program crashed. First time that had happened to me. I submitted the results of the crash to the Ubuntu Software center."	meowsus
4	2245	OSX Packaging	packaging	other (please specify)	1.3.x	bug		new	2012-12-31T16:58:29Z	2013-02-21T23:57:35Z	"I have created a [http://git.deluge-torrent.org/deluge/log/?h=OSX-Pkg-1.3-stable new branch] containing the osx packaging code by carbncl (vguerci) and this ticket is to track are a few todo's which will need completing before merging:

 * github no longer host binary files so future Deluge.app builds will need to be hosted on our ftp server.

 * The osx.py file for gtk needs integrating into existing code.

 * binary stubs are required for `daemon`, `web` and `console`. I have manually created [http://forum.deluge-torrent.org/viewtopic.php?f=13&t=40793 scripts] and there is apparently a way to create a [http://stackoverflow.com/a/1286742/175584 bundle plugin] which might be what we need.
 
 * The total size of Deluge.app is currently 80MB and reducing this should be investigated, for comparison the windows installed application is 46MB.

Reference: [[br]]
[http://forum.deluge-torrent.org/viewtopic.php?f=13&t=39737 Forum Thread] [[br]]
[https://github.com/vguerci/Deluge.app vguerci Github] [[br]]
[https://github.com/vguerci/Deluge.app/blob/master/osx/README.md OSX Readme] [[br]]

"	Cas
4	2293	Unable to right-click in sidebar in classic mode running webui plugin	webui	1.3.6	1.3.x	bug	damoxc	new	2013-03-11T19:22:11Z	2013-03-11T19:22:11Z	"This bug means that you are unable to create/remove labels.

Not sure if this is a label plugin or webui issue.

Running deluged with webui plugin or deluge-web does not exhibit any problems."	Cas
4	2296	Deluge blocks tracker by IP filter when tracker's IP address in not in blocklist	other	1.3.6	1.3.x	bug		new	2013-03-23T20:19:31Z	2013-03-23T20:19:31Z	"I use pipfilter from Bluetack as blocklist.
I tried to download a torrent from nnm-club.info[[BR]]
Deluge says that tracker is blocked by IP filter.


'ping nnm-club.info' reports that nnm-club.info has IP 46.28.71.84[[BR]]
pipfilter.dat.gz contains only two similar ranges:[[BR]]
046.028.070.239 - 046.028.070.239 , 000 , Tor[[BR]]
046.028.111.135 - 046.028.111.135 , 000 , Tor[[BR]]
But tracker's IP doesn't match any of them.


P.S.[[BR]]
When blocklist is empty everything works fine."	ifred
4	2315	[Win32] GUI Gets Lost When Using Minimize to Tray	gtkui	1.3.6	1.3.x	bug		new	2013-04-22T16:04:55Z	2013-04-22T17:25:12Z	"Hello,

I've been experiencing a problem wherein the window completely disappears after minimizing to tray. I'm not sure what triggers it, but I think it involves using the ""show deluge"" menu option rather than double-clicking the icon, and it might happen only when the window is already minimized.

When this bug occurs, attempting to restore the window from the system tray causes it to appear in the taskbar window list but nowhere on screen. The problem is not resolved by restarting deluge or the PC.

After some investigation, I was finally able to restore the window by modifying the gtkui.conf file in AppData\Roaming\deluge. The window_y_pos field was set to -32000. I'm guessing that the field is set to that value in order to hide the window when minimizing to tray, and that for some reason it is not being restored. Aside from fixing the problem itself, perhaps this value should be checked at startup and set to a default value?

Thank you for your time, and for this wonderful piece of software."	wampastompa
4	2333	Cannot set and then get options with same non-interactive console command	console	1.3.6	1.3.x	bug		new	2013-05-25T22:27:18Z	2013-05-25T22:27:18Z	"{{{
$ deluge-console ""config -s allow_remote True; config allow_remote""
Setting allow_remote to True..
Configuration value successfully updated.
  allow_remote: False
}}}

Would expect this to return True but requires an separate step: 

{{{
$ deluge-console ""config allow_remote""
  allow_remote: True
}}}"	Cas
4	2335	Deluge Don't start	other	1.3.6	1.3.x	bug		new	2013-06-02T19:29:13Z	2013-06-04T14:11:25Z	"
{{{
$ deluge-gtk
[ERROR   ] 21:26:38 ipcinterface:156 Deluge restart failed: Couldn't listen on any:/home/orti/.config/deluge/ipc/deluge-gtk: Cannot acquire lock.
}}}
"	orti1980
4	2336	Deluge crashes when remote desktop disconnects/logs off	windows	1.3.6	1.3.x	bug		new	2013-06-03T21:40:11Z	2013-06-03T22:17:42Z	"Windows 2008 Web Edition SP2 64 bit 

Deluge 1.3.6 downloaded a few hours ago from website.

Lost connection to dedicated server through remote desktop.
On reconnection I get either the log on screen (re-asked for password and session resumes) or I am remembered from my last authentication

Either way, Deluge is crashed with the message: 

Problem signature:
  Problem Event Name:	APPCRASH
  Application Name:	deluge.exe
  Application Version:	0.0.0.0
  Application Timestamp:	50cbc516
  Fault Module Name:	libglib-2.0-0.dll
  Fault Module Version:	2.28.8.0
  Fault Module Timestamp:	4e253544
  Exception Code:	40000015
  Exception Offset:	0004c2d8
  OS Version:	6.0.6002.2.2.0.1296.17
  Locale ID:	1043
  Additional Information 1:	8be1
  Additional Information 2:	f6d27e644ed8cc62be42a2056507f8ad
  Additional Information 3:	c49b
  Additional Information 4:	f8f7a5ffb930ea874a77263ecaae6cc3

"	mariush
4	491	Rechecking indefinitely when external disk is not available	core	1.2.3	1.4.0	bug	andar	reopened	2008-09-21T15:57:28Z	2011-02-17T13:45:39Z	"I have two external hard disks of which I sometimes only have one connected to my PC. However, if I do this, the torrents that belong to the other disk stay on ""Checking... 0.00%"" indefinitely and Deluge will never get to the point where it starts (re)checking the files on my other external hard disk. It doesn't even ""error"" these torrents, it plain keeps them in paused ""checking"" mode until I connect the drive and restart Deluge!

Using XUbuntu 8.04, disks are mounted to /media/disk/ and /media/IOMEGA HDD/."	VincentBeers@…
4	1126	[Extractor] Extracting not working with Move Complete enabled	plugin	1.2.0	1.4.0	bug		assigned	2010-01-16T07:07:52Z	2013-02-05T22:08:31Z	"I noticed that extracting does not always work properly. This happens when the downloaded (for example) .rar files have spaces in them. The files to be extracted should get "" (or get escaped of course) along with them.

So:

unrar -x ""totally legal thing I downloaded.rar""[[BR]]
or[[BR]]
unrar -x totally\ legal\ thing\ I\ downloaded.rar[[BR]]
in stead of[[BR]]
unrar x totally legal thing I downloaded.rar[[BR]]

Also note that I have my  ""Extracted directory"" in my ""completed directory""

So my relevant tree looks like so:

deluge/downloading[[BR]]
deluge/completed[[BR]]
deluge/completed/extracted[[BR]]

(maybe that's got something to do with it? Haven't looked at the code, so I wouldn't know)

The unrar command under Linux doesn't like it that way. (it'll only see the ""totally"" part of the file)
I'm using 1.2.0 beta5, but earlier beta's had the same thing."	lenwar
4	1215	No prompt if client disconnected from server when torrent added	gtkui	1.2.1	1.4.0	bug		new	2010-04-05T14:44:59Z	2010-04-27T20:20:28Z	"I am using the GTK client and have disabled the 'Add torrent dialog' box so when I add a torrent via browser link it works normally and automatically adds and starts. 
However when the GTK client is not connected to any server the newly added torrent ends up in limbo. It is only when I select a server with the connection manager that the torrent is added to the queue.

I think a prompt should be displayed, possibly just the connection manager, to grab the users attention."	Cas
4	1257	Add resource pre-loading	webui	1.3.0_dev	1.4.0	bug	damoxc	new	2010-05-03T10:10:21Z	2011-01-30T16:43:45Z	There are a couple of images that are used in the case of a webserver disconnect that require to be pre-loaded in order to be displayed.	damoxc
4	1827	Deluge downloads unnecessary files	core	1.3.1	1.4.0	bug	Cas	assigned	2011-05-01T17:41:40Z	2012-02-23T23:24:41Z	"I have added a torrent and selected some files to download (not all), despite that, the Deluge partially downloads unnecessary files.

Deluge 1.3.1
libtorrent version: 0.15.5.0"	amatus
4	1848	Split Up ALL glade files	gtkui	master (git branch)	1.4.0	bug	s0undt3ch	new	2011-05-11T12:23:53Z	2011-05-11T12:23:53Z	"The reason for this request is to simplify code merges.

While adding new features and merging the changes introduced into master from other branches(being worked at the same time). Ofter I've found myself needing to merge glade files. These issues could be simplified if glade files could be ""self contained"", ie, *one* dialog per glade file.

Was there a reason why this wasn't done in the first place? Are there any major performance penalties?"	s0undt3ch
4	1925	Console UI exposes autoadd configuration	new_console	master (git branch)	1.4.0	bug		new	2011-08-11T20:39:09Z	2011-08-11T20:39:09Z	"deluge/ui/console/modes/preference_panes.py:227 exposes some autoadd plugin configuration, as this functionality used to be built in. Needs to be moved to plugin configuration or properly removed.

I have attached a patch to comment it out (allows the preferences view to then be used in the console UI)."	OmegaPhil
4	1931	No warning when binding to configured listening port fails	gtkui	master (git branch)	1.4.0	bug		new	2011-08-29T21:11:14Z	2011-09-14T13:42:22Z	"If deluge is configured to bind to a listening port in a fixed range, and the bind attempt fails, a random port is chosen and no user feedback is given (although you can see there is a problem as the 'no incoming connections' warning in the status bar doesn't go away).

This can happen both for a valid (another program is listening on the port) or invalid reason (deluge was restarted and the network stack still considers the previous instance to hold the port??). For the latter, see notes on SO_REUSEADDR in the two following links:

http://www.microhowto.info/howto/listen_on_a_tcp_port_with_connections_in_the_time_wait_state.html
http://www.wlug.org.nz/EADDRINUSE

For reference, with version 0.16.0.0 of libtorrent, SO_REUSEADDR can be enabled.

During testing with active torrents I can trigger the latter error trivially with restarting deluge (first discovered during developing a separate change). 

Without feedback, the user will trust that the listening port is honoured and assume something else is broken unless they specifically check - I originally thought this meant deluge couldn't detect my real public IP address."	OmegaPhil
4	1973	Deluge Script does not pass expected arguments to clients.	other	master (git branch)	1.4.0	bug		new	2011-11-19T08:44:02Z	2011-11-19T08:45:01Z	"When using the ''deluge -u client'' format you are supposed to be able to pass parameters to the client using the -a ""--params"", however these do not get passed on gtk and web clients. 

The simplest test i can think of is that {{{deluge -u web -a ""--help""}}} and {{{deluge-web --help}}} should return the same thing. Obviously that's a nonsensical combination but -p/-f or the other web flags are not.

These parameters should all be passed in a standardized way. "	jumentous
4	1977	UI does not display one particular torrent	console	master (git branch)	1.4.0	bug		new	2011-11-22T19:51:50Z	2012-03-04T18:28:16Z	"It is not displayed in web ui, gtk ui and console ui. It is only visible on cli interface.

on commit 7227c97cacd6c3a7a1cf3d75e8dcd04e0eb71693

I'm attaching the screenshot and console output"	non7top
4	2011	deluge-console: counterintuitive behavior of rm	console	1.3.3	1.4.0	bug		new	2012-01-08T12:32:09Z	2012-11-25T22:29:51Z	"'''Forwarded from''': [http://bugs.debian.org/653214]

''rm foo'' currently removes every torrent whose name or hash starts with foo. I understand that this behavior is practical if one wants to delete torrents based on the hash, but I find it counterintuitive when deleting torrents based on the name.

I'd appreciate it if the behavior could be changed to:
 * ''rm name'' removes a torrent only if the full name matches.
 * ''rm hash'' behaves the same as way it is now.

But at least this behavior should be documented in ''rm'' 's help message."	cgreco
4	2040	[freespace]  exceptions.KeyError: 72	plugin	master (git branch)	1.4.0	bug		new	2012-02-20T05:07:11Z	2012-04-12T16:35:37Z	"{{{
Unhandled error in Deferred:
Unhandled Error
Traceback (most recent call last):
  File ""/usr/lib/python2.7/site-packages/twisted/internet/base.py"", line 1162, in run
    self.mainLoop()
  File ""/usr/lib/python2.7/site-packages/twisted/internet/base.py"", line 1171, in mainLoop
    self.runUntilCurrent()
  File ""/usr/lib/python2.7/site-packages/twisted/internet/base.py"", line 793, in runUntilCurrent
    call.func(*call.args, **call.kw)
  File ""/usr/lib/python2.7/site-packages/twisted/internet/task.py"", line 194, in __call__
    d = defer.maybeDeferred(self.f, *self.a, **self.kw)
--- <exception caught here> ---
  File ""/usr/lib/python2.7/site-packages/twisted/internet/defer.py"", line 133, in maybeDeferred
    result = f(*args, **kw)
  File ""/usr/lib/python2.7/site-packages/deluge/plugins/FreeSpace-0.1-py2.7.egg/deluge/plugins/freespace/core.py"", line 118, in update

  File ""/usr/lib/python2.7/site-packages/deluge/plugins/FreeSpace-0.1-py2.7.egg/deluge/plugins/freespace/core.py"", line 155, in __gather_paths_to_check

  File ""/usr/lib/python2.7/site-packages/deluge/core/torrentmanager.py"", line 301, in get_torrent_list
    if component.get(""RPCServer"").get_session_auth_level() == AUTH_LEVEL_ADMIN:
  File ""/usr/lib/python2.7/site-packages/deluge/core/rpcserver.py"", line 499, in get_session_auth_level
    return self.factory.authorized_sessions[self.get_session_id()][0]
exceptions.KeyError: 72
}}}"	non7top
4	2070	Webui spinners not validating user entries	webui	1.3.1	1.4.0	bug	damoxc	new	2012-04-01T21:53:36Z	2012-12-11T22:30:28Z	"I've been facing a number of problems regarding the Session Timeout setting of WebUI.  Some of these problems render WebUI completely useless, forcing the user to hand-edit web.conf.  Other issues involve usability problems.

= Incorrect minimum value =

The lowest specifiable timeout value is 0 seconds, making the user unable to carry out any actions after logging in.  Anything below 1 minute shouldn't be allowed for practical reasons.

According to the tests that I've done there's a threshold timeout value of about 90 seconds.  If the timeout is set to anything less than or equal to this value then the login window will pop up directly after the login, not even waiting for this short timespan to time out.  I've tried force-reloading the login page in order for the cookies to vanish but this always happened.  The threshold value wasn't exact but 90 seconds should be in the ballpark.

= Incorrect maximum value =

The maximum value that can be specified is 9999999999999 which makes the auth.login method responding with the following JSON:

{{{
{""id"": 4, ""result"": null, ""error"": {""message"": ""date value out of range"", ""code"": 3}}
}}}

and !OverflowError gets thrown in the console:

{{{
[ERROR   ] 17:46:15 json_api:227 Error calling method `auth.check_session`
[ERROR   ] 17:46:15 json_api:228 date value out of range
Traceback (most recent call last):
  File ""/usr/lib/python2.7/dist-packages/deluge/ui/web/json_api.py"", line 219, in _handle_request
    result = self._exec_local(method, params, request)
  File ""/usr/lib/python2.7/dist-packages/deluge/ui/web/json_api.py"", line 185, in _exec_local
    component.get(""Auth"").check_request(request, meth)
  File ""/usr/lib/python2.7/dist-packages/deluge/ui/web/auth.py"", line 231, in check_request
    expires, expires_str = make_expires(config[""session_timeout""])
  File ""/usr/lib/python2.7/dist-packages/deluge/ui/web/auth.py"", line 88, in make_expires
    expires = time.mktime((datetime.now() + dt).timetuple())
OverflowError: date value out of range
}}}

This makes login impossible.

Currently 13 digits of seconds can be specified.  If you limited the length to 11 digits you'd be safe because 99999999999 seconds wouldn't throw the above exception.  9 digits would probably be an even better choice considering that 999999999 seconds is ~32 years which should be well enough for everybody.

A related disturbing issue is the maximum limit of 99999 seconds that is forced by the spinbutton control (which can be overridden by simply typing the desired value).  This limit doesn't make any sense at all but it's disturbing because values larger than this limit get underlined with red zigzag line.  I think this sipinbutton feature shouldn't be used at all in this case.

= Impractical unit of measure =

Given that specifying anything under 1 minute doesn't make any practical sense and given that users hardly want to specify the timeout value by seconds it'd make a lot of sense to use a larger unit of measure instead of seconds like minutes.

The most graceful solution would be to provide various units of measures, such as minute, hour, day, month and year but I understand if you don't wanna implement all this as it feels a bit overkill for such a simple feature.

Whether you make the unit of measure choosable, the actual unit really should be displayed otherwise one cannot know for sure what unit you assume.

= No ""Remember forever"" option =

Rather than expecting the user to specify a large-enough number that makes this feature happen, WebUI could provide an exact way to do that.

Ideally a ""Remember Forever"" checkbox could be featured next to the timeout field.  Upon checking it the spinbutton could get inactivated.

Alternatively, you could expect the user to type the 0 value manually for this feature but in this case please make this crystal clear in the UI.

Whatever way you choose to implement this, on the config file level the 0 value could be great for this purpose."	mondalaci
4	2082	validate ip address for interface entry	gtkui	1.3.4	1.4.0	bug		new	2012-04-12T13:19:27Z	2012-12-10T01:41:13Z	as per title	Cas
4	2099	console does not support monochrome terminals	console	1.3.5	1.4.0	bug	Cas	new	2012-05-06T13:46:43Z	2012-11-26T23:08:44Z	"Forwarded from forum: http://forum.deluge-torrent.org/viewtopic.php?f=7&t=39827

{{{
    deluge-console
    Traceback (most recent call last):
      File ""/usr/bin/deluge-console"", line 9, in <module>
        load_entry_point('deluge==1.3.5', 'console_scripts', 'deluge-console')()
      File ""/usr/lib/pymodules/python2.6/deluge/ui/console/main.py"", line 74, in start
        Console().start()
      File ""/usr/lib/pymodules/python2.6/deluge/ui/console/main.py"", line 71, in start
        ConsoleUI(self.args)
      File ""/usr/lib/pymodules/python2.6/deluge/ui/console/main.py"", line 198, in __init__
        curses.wrapper(self.run)
      File ""/usr/lib/python2.6/curses/wrapper.py"", line 44, in wrapper
        return func(stdscr, *args, **kwds)
      File ""/usr/lib/pymodules/python2.6/deluge/ui/console/main.py"", line 220, in run
        colors.init_colors()
      File ""/usr/lib/pymodules/python2.6/deluge/ui/console/colors.py"", line 94, in init_colors
        curses.init_pair(counter, getattr(curses, fg), getattr(curses, bg))
    _curses.error: init_pair() returned ERR
}}}
"	Cas
4	2122	lt1.6: Now supports port re-use via two simple flags	other	other (please specify)	1.4.0	bug		new	2012-06-27T08:55:51Z	2012-06-27T08:55:51Z	"Currently, setting up Deluge to use a single port is very unreliable (that is, disabling random incoming port, and setting a port range of something like ""52100 to 52100"").

The issue is that re-starting the daemon will most often lead to the desired port being in use and a new random one chosen by the system.

The reason is that when a program frees up a port on Linux, it doesn't get immediately freed. It goes into a TIME_WAIT state, where it is available for fast re-binding in case an application changes its mind and wants it again. It's not fully killed off until a few seconds later.

To re-bind on the same port, Deluge will have to use libtorrent 1.6, which finally supports the TCP socket options to re-use the same port even if it's in the TIME_WAIT state, as well as a new option that refuses to bind if the desired port is in use (rather than choosing a random port).

It's described at http://code.google.com/p/libtorrent/issues/detail?id=305 but basically works as follows:

When migrated to lt 0.16, always use the session::listen_reuse_address flag to ensure it is allowed to re-use a TIME_WAIT port. if random_port == false && from_port == to_port, use the session::listen_no_system_port flag too to ensure that the system cannot change the desired port from what you wanted. If we could not bind the single port we wanted, kill the daemon and log a fatal error saying ""port in use""."	bmnot
4	2154	"""copy of .torrent"" there is no error when specified location is unavailable"	core	1.3.5	1.4.0	bug		new	2012-08-23T00:09:42Z	2012-12-10T18:28:31Z	"If the location set to store .torrent files is not available there is no error presented to the user and the torrents are still loaded and deleted (with a copy present in the config directory).

possible solutions:
1. fail to load torrents and present error to user (user can disable feature and load torrents or move storage location)
2. load torrents, but mark status as .torrent not copied or something about inconsistent state"	eepman
4	2156	"UI should show folders marked as ""do not download"" somehow"	gtkui	other (please specify)	1.4.0	bug		new	2012-08-24T19:34:52Z	2012-11-25T20:54:59Z	If a whole folder is marked as 'do not download' the UI gives no indication, you can only see so by expanding the folder. The UI should show somehow	mattme
4	2167	Newer version eggs of supplied plugins  not overriding old version on Ubuntu	plugin	1.3.5	1.4.0	bug		new	2012-09-21T23:08:06Z	2012-11-26T23:08:04Z	"I am sure this used to work on Ubuntu but with 12.04 there seems to be an issue.

I have been  testing an updated version of Extractor plugin but am seeing the warning below and the gtk plugin panel is not updated correctly i.e. seems to be using old code not new (may also apply to core code).

{{{
/usr/lib/python2.7/dist-packages/deluge/pluginmanagerbase.py:139: UserWarning: Module extractor was already imported from /usr/lib/python2.7/dist-packages/deluge/plugins/Extractor-0.1.egg/extractor/__init__.pyc, but /home/calum/.config/deluge/plugins/Extractor-0.2beta-py2.7.egg is being added to sys.path
}}}

Removing old plugin solves issue."	Cas
4	2203	1.3.900-dev connection manager port is 0	other	master (git branch)	1.4.0	bug		new	2012-11-01T00:21:43Z	2012-11-25T20:50:06Z	"for some reason all the remote servers are listed as port 0 and I can not manually change them they keep resetting back to port 0 

connection manager 

add 

type in hostname type in port port 58846 
click somewhere else it changes back to 0 "	MasterCATZ
4	2243	parse hostname	other	1.3.5	1.4.0	bug		new	2012-12-30T15:53:23Z	2013-01-24T15:37:23Z	"in file deluge/core/torrent.py on line 620


{{{
if parts[-2] in (""co"", ""com"", ""net"", ""org"") or parts[-1] in (""uk"")
}}}

uk is ""United Kingdom"" country top-level domains.
all country top-level domains have two-letter.

change code to

{{{
if parts[-2] in (""co"", ""com"", ""net"", ""org"") or len(parts[-1]) == 2
}}}

this check for all counties top-level domains."	Alien_Huker
4	2292	Can't add trackers when creating torrents	gtkui	master (git branch)	1.4.0	bug		new	2013-03-10T19:16:24Z	2013-03-10T19:16:24Z	"I use Deluge git master branch on Arch Linux [[BR]]
I try to add trackers when creating torrent in gtkui, click on 'add' button in tracker window and nothing happens, except i get error in console:

{{{
Traceback (most recent call last):
  File ""/usr/lib/python2.7/site-packages/deluge/ui/gtkui/createtorrentdialog.py"", line 439, in _on_button_add_clicked
    dialog.set_transient_for(self.dialog)
AttributeError: 'NoneType' object has no attribute 'set_transient_for'
}}}
"	miskoala
4	2321	tracker_status improvements (inc translate status  in client not core)	core	other (please specify)	1.4.0	bug		new	2013-05-03T18:28:46Z	2013-05-03T18:28:46Z	"tracker_status is currently the only translated value in torrentmanager.py which causes issues with filtering for keywords such as ""Error"", although a workaround for this issues has been applied already: [http://git.deluge-torrent.org/deluge/commit/deluge/core/filtermanager.py?id=9a1ae06033b 9a1ae06033b]

For reference the current format in torrent.py set_tracker_status is:
{{{
""tracker_host: tracker_status: tracker_message""
}}}

It might be more useful to pack this as a dict and let the clients sort out translation and display. 

Further to this the [http://www.rasterbar.com/products/libtorrent/manual.html#alerts tracker_error_alert] has a few more details that just the message:

>The `times_in_row` member says how many times in a row this tracker has failed. `status_code` is the code returned from the HTTP server. 

Finally only one tracker's status can be stored but adding a new `trackers_status` key more detail could be held and would be useful for implementing #1015"	Cas
4	2322	"Execute plugin + ""move on completed"" = race condition"	plugin	1.3.6	1.4.0	bug		new	2013-05-04T14:09:52Z	2013-05-04T14:24:27Z	"It seems that when both ""move on completed"" and the execute plugin are enabled, a race condition occurs in which the execute script is called concurrently with regard to the move operation.

As a result, sometimes the torrent data is already moved when the script is executed, sometimes it is not. This makes it difficult for the script to do anything with the torrent data.

The best fix would be to make sure that the script is executed *after* the move is complete."	edechamps
4	53	A delete file entry in the right click menu in Files tab	gtkui		1.4.0	feature-request	Cas	assigned	2008-02-23T02:37:27Z	2011-07-09T14:44:42Z	"A delete file entry in the right click menu in Files tab.
This would delete the local file and set the priority to Don't Download.

This is useful when you download season TV torrents and are low on diskspace, then you could download the first few files and set the other as Don't Download. Then watch the first few episode then delete them and set some others to download.

This is the only feature I miss in Deluge from Azureus."	mikael_miffe_eriksson@…
4	230	Drag 'n' drop reorder of torrents for download queue	gtkui		1.4.0	feature-request	andar	new	2008-05-17T22:09:46Z	2011-07-09T14:34:39Z	"When I tried to drag a torrent up the list, I got this in the log.

{{{
/usr/lib64/python2.4/site-packages/deluge/ui/gtkui/gtkui.py:166: GtkWarning: 
You must override the default 'drag_data_received' handler on GtkTreeView 
when using models that don't support the GtkTreeDragDest interface and enabling 
drag-and-drop. 
The simplest way to do this is to connect to 'drag_data_received' and call 
g_signal_stop_emission_by_name() in your signal handler to prevent the default 
handler from running. 
Look at the source code for the default handler in gtktreeview.c to get an idea
what your handler should do. (gtktreeview.c is in the GTK source code.) 
If you're using GTK from a language other than C, there may be a more natural
way to override default handlers, e.g. via derivation.  
gtk.main()
}}}

"	jonas@…
4	495	remove methods made obsolete by set_torrent_options	core		1.4.0	feature-request	andar	new	2008-09-22T17:42:21Z	2010-04-19T21:10:58Z	obsoletes : set_torrent_max_connections, set_torrent_max_download_speed, set_torrent_max_upload_speed , set_torrent_auto_managed, set_torrent_max_connections, set_torrent_max_upload_slots, set_torrent_file_priorities,set_torrent_auto_managed, etc.. 	mvoncken
4	525	User-defined (Do not count slow torrents)	core		1.4.0	feature-request	andar	new	2008-10-05T19:15:18Z	2011-11-26T12:17:08Z	"In the Queue settings , there is a check box ""Do not count slow torrents"" . 
As I don't understand how a torrent is qualified to be tagged *'''slow'''* , It would be great If could control this setting and customize it to my needs as a user .

For example :
If the torrent download speed is less than 10KB/s consider it slow .

''I hope you understand me and go for the idea .''"	anonymous
4	607	Add 'Date Completed' column to UIs	gtkui		1.4.0	feature-request	Ghent	accepted	2008-11-16T20:08:40Z	2012-02-29T00:22:52Z	"Re: http://forum.deluge-torrent.org/viewtopic.php?f=8&t=11875

I'd love to see two columns added to the WebUI and UI:
Date Completed
Uploaded

The former is probably much more useful, the latter just a personal preference. Many thanks!"	anonymous
4	626	"""Ratio"" or ""seed"" mode"	core		1.4.0	feature-request	andar	new	2008-12-03T09:03:04Z	2011-02-08T09:19:27Z	"Tries to keep upload/download ratio at user set level on per tracker basis. Best effort really, perhaps have the ability to give more weight to a higher or lower ratio than the target. 

""If the ratio goes over X, thats ok, but try to keep it at least above X""
""it would be nice to have X, but i prefer to keep downloading, so only keep it at X if i wont lose speed""

perhaps also have a way to completely ignore downloads and actively emphasise uploading and seek leachers to upload to."	jonesmz@…
4	637	"Progress bar for ""move storage"""	gtkui		1.4.0	feature-request	andar	new	2008-12-06T05:13:27Z	2012-11-25T23:04:51Z	A progress bar to give the user feed back on moving the storage of a torrent from one partition or disk to another.	jonesmz@…
4	956	Client account creation with permissions	core		1.4.0	feature-request	andar	new	2009-06-06T07:15:09Z	2010-05-08T09:53:11Z	Currently deluge's daemon allows for a small bit of configuration through which users can connect by implementing a user:password scheme in its auth file. This could be taken a step further, allowing users to be created with certain permissions, such as whether or not they have the ability to delete/add torrents.	thundaragnornath@…
4	1015	Add a Tracker info tab	gtkui		1.4.0	feature-request	andar	new	2009-09-22T14:23:38Z	2013-05-10T14:43:59Z	"uTorrent has in their GUI a tracker info tab to let one see the status of all the trackers and the information related to it (seeds/leachers). It also show DHT and Local Peer Discovery.

See attached screenshot."	canuckkat
4	1119	logging doesn't work with deluge-console because of ncurses	console	1.2.0_dev	1.4.0	feature-request	nick	assigned	2010-01-10T01:19:15Z	2011-02-22T11:20:12Z	"Deluge uses the Python ""logging"" module for warnings, errors, and debugging statements.  By default, the logging module outputs everything to stderr (or stdout?).  But this does not work with deluge-console, because it is using ncurses.  Anything written to stdout or stderr will not print out correctly when using a program written in ncurses.

(All the debugging statements do work correctly when using deluge-console and logging to a file instead of the terminal.)

I've come up with a couple different solutions to this.

1. Error out when the user tries to run deluge-console with a log level above ""none"" and does not specify a logfile.

2. Buffer all the logging output and print it to the console right before deluge-console closes.  (After stdscr.endwin() is called.)

3. Write a wrapper around the LOG object (from deluge.log) that creates an event every time something is output to the log.  Then deluge-console can catch this event and print the log message just like its own output (within its own terminal).  The only downside of this is that there could be no use of log.error() or log.debug() or similar functions within the functions that print to the terminal in deluge-console.  This includes ConsoleUI.write() and Screen.addline().



I would be willing to work on implementing any of these, but I don't want to start work on something that definitely won't be accepted.
"	cdep_illabout
4	1123	Ability to change torrent name shown in the UI	gtkui	1.2.0	1.4.0	feature-request	johnnyg	assigned	2010-01-14T21:43:42Z	2010-03-18T12:34:37Z	"When seeding several parts of a set of files, each part could have simplest name like s01e01.avi, s01e02.avi. Such files are identified on disk via descriptive names of parent folders (i.e. tree structure); but the corresponding torrents couldn't be easily find in the Deluge UI (linear list). So there should be a possibility to rename items of the torrent list. In the Deluge 1.2.0 this is only possible as a side effect of renaming files on disk, which is not always desirable. I would be very convenient if renaming torrents contents on disk and torrent names in the UI will be independent operations.

For example, here it is my common usage case for downloading TV-series. I have ~/Video/SuperSerial/{Season1,Season2} folders on disk. I download contents of the torrent ""[mega-tracker.org]SuperSerial_-_Season_3.TVrip.torrent"", rename it's root folder to ""Season3"" and set download location to ~/SuperSerial/. Then the corresponding item in the torrents list get the new title ""Season3"", which is just meaningless without knowing parent folder. So I'm definitely would like to rename the list item to e.g. ""SuperSerial - Ses3""."	NovA
4	1165	"""Add webseed"" option"	core	1.3.0_dev	1.4.0	feature-request	johnnyg	new	2010-03-02T09:11:56Z	2011-08-21T02:32:08Z	Add the ability to add a webseed to a (downloading) torrent.	johnnyg
4	1206	Ability to stop downloading and upload only	core		1.4.0	feature-request		new	2010-03-31T02:44:48Z	2011-04-23T11:35:50Z	"In my situation, I was trying to set up the scheduler to basically turn off my downloads entirely and to just upload/seed only.  For that, I set the download speed to ""0"" and the upload speed to ""-1"".  However, upon doing so, downloads continued at full speed as if it were still set to ""-1"".  When this didn't work within the scheduler plugin, I tried setting my global download speed in Deluge to ""0"" and the same result occurred... Deluge continued to download at full speed.

I realize forcing ""0"" to mean ""stop"" for any limit other than downloads would be unwanted (eg. allowing people to stop their uploads pretty much goes against the spirit of the bittorrent spec).  Forcing a limit of ""0"" to mean ""stop"" for download speed only would allow the scheduler to be used to set periods of only uploading/seeding activity.  At any rate, this may be useful to anyone trying to seed torrents or even to those trying to maintain their ratio with a private tracker."	Joe Fission
4	1251	Add Ext.ux.state.DelugeProvider	webui	1.3.0_dev	1.4.0	feature-request	damoxc	new	2010-04-28T12:06:32Z	2010-04-28T12:06:32Z	Add a state provider that stores the users state server side so their ui state isn't bound to one machine and one browser.	damoxc
4	1280	Upload speed when seeding	core	1.2.3	1.4.0	feature-request		new	2010-05-13T15:40:08Z	2010-05-13T18:55:25Z	Add another option in the bandwidth tab that will automatically change your upload speed when seeding. Have a check box that would need to be ticked before setting the number. Deluge would just use the default maximum upload speed if left alone. 	FarQueue
4	1285	An option to trash/delete the .torrent files	gtkui	1.2.3	1.4.0	feature-request		new	2010-05-17T03:32:25Z	2010-06-04T15:45:43Z	I'd love an option to make Deluge automatically trash/delete my .torrent files after it added them.	amrhassan
4	1329	Color of icon when announce request on tracker failed	gtkui		1.4.0	feature-request		new	2010-07-08T12:29:10Z	2011-01-30T23:51:52Z	"I have many torrents in Deluge. Some releases from trackers sometimes are renewed (have new hash) by their authors (adding new series or changing to new version).
In uTorrent I can see red items, and because of them I know, that these torrents should be fixed (redownload from tracker). But in Deluge visually I can't distinguish releases with successful announce requests and erroneous announce requests.

Please, make this feature."	Mac
4	1395	Same rank trackers should all be announced	core	1.3.1	1.4.0	feature-request		new	2010-11-10T13:47:05Z	2012-01-28T00:17:56Z	"If I understand correctly the multi-tracker feature, deluge stops running through the tracker list after the first successful announce.

Please enable deluge to announce on several different trackers at the same time, so that the trackers sharing the same rank are all announced.

This is necessary if sharing data on two private trackers with no DHT."	TooCh0za
4	1483	Cross-platform mobile/tablet solution	webui		1.4.0	feature-request	damoxc	new	2011-01-16T16:06:25Z	2013-06-05T14:28:50Z	I would really like to see a better way of controlling Deluge with an iPhone (or iPad). Perhaps something similar to what's already available for uTorrent or Transmission.	keepitcomplicated
4	1541	[Label] Default label option	plugin		1.4.0	feature-request		new	2011-02-19T00:23:50Z	2011-06-19T17:28:34Z	Add the option in the Label plugin for a label to be the default applied to torrents if none selected.	firefox
4	1557	[Label] Drop-down for labels in Add-Torrent options dialog	plugin		1.4.0	feature-request		new	2011-02-23T23:15:45Z	2012-02-18T18:50:29Z	In the Add-Torrent dialog add a selection box to assign torrent to a label before adding them to the gtk.	firefox
4	1677	[Blocklist] Add option to apply ip filter only to seeds/peers	plugin	1.3.1	1.4.0	feature-request		new	2011-03-31T10:35:17Z	2012-12-07T16:26:54Z	"add feature to enable blocklist only to seeds/peers and not to servers/torrent trackers. eg. my situation: from time to time i need to enable filter which blocks 99,9% IP's and let's connect to me only peoples from same country like I, so now if I enable blocklist it blocks and server/torrent tracker IP so i can't seed torrents because server IP is in blocklist, so i think it would be good if blocklist would block only seeds/peers and not servers(well antipiracy groups don't have own servers so it don't do any work)
P.S. sorry for my bad english, but I think everything is clear."	gymka
4	1679	"Add confimation to ""Remove with data"""	gtkui		1.4.0	feature-request		new	2011-03-31T17:12:04Z	2011-05-22T14:36:29Z	"Presenting the user with an option that is dangerous should:

* be ''expected'' by the user (the option should be in an appropriate context)
* be ''confirmed'' after selection by the user

Data removal is one of those dangerous operations.  Here's how Deluge currently handles it:

* select ""Remove Torrent"" from the context menu
* user is presented with an option to ""Remove with data""
* selection of ""Remove with data"" is unconfirmed before execution

This violates both simple design principles.  I expect the ""Remove Torrent"" option to mean ""cease downloading and uploading"".  I have asked several others what they expect this to do, and they say the same.  More than once I have selected this option accidentally, and [http://forum.deluge-torrent.org/viewtopic.php?f=8&t=25205 so have others].

The following instructions are unrelated, but are currently conflated by the UI:

* ceasing downloading/uploading associated with a .torrent file
* deleting all data associated with that .torrent file
* (deleting the .torrent file itself ...?)

These should be clearly separated.  I suggest the following:

* The ""Remove Torrent"" option in the context menu exclusively means ""cease downloading, cease uploading, and dissociate Deluge and this torrent file"".  Selecting it prompts a confirmation: ""are you sure you wish to remove this .torrent file from Deluge?""  There may be additional warning text if the download has not yet completed.
* A new option is added to the context menu, ""Remove Torrent and data"".  Selecting it prompts a confirmation: ""are you sure you wish to remove all downloaded data, and remove this .torrent file from Deluge?"""	Jameshfisher
4	1879	Option to add suffix to incomplete files	core		1.4.0	feature-request		new	2011-06-13T21:53:28Z	2012-02-25T04:06:01Z	"When files are downloaded, the media centers scanning the folders do not determine whether or not the files are finished or not. If the non-finished files are extended with a file extension unknown for the media center, this problem will disappear.

E.g. original file name south.park.s01e01.avi
While downloading: south.park.s01e01.avi.!deluge
Immediately upon completion: south.park.s01e01.avi"	km
4	1906	[Blocklist] Add Multiple List Input Functionality	plugin	1.3.3	1.4.0	feature-request	johnnyg	new	2011-07-31T17:54:27Z	2011-07-31T17:54:27Z	"Add the ability to input multiple block lists in the blocklist plugin.  

As of 1.3.3, if the user wants multiple lists, they must collate them manually outside of Deluge.  This is a pain for the user if they want to have bleeding-edge updated lists on every new execution of Deluge.

http://forum.deluge-torrent.org/viewtopic.php?f=9&t=37283"	ademca
4	1923	Add option for Full Allocation (without sparse files)	core		1.4.0	feature-request		new	2011-08-09T13:09:31Z	2012-11-09T21:47:26Z	"Discussion and current workaround:
http://forum.deluge-torrent.org/viewtopic.php?f=8&t=37349

lt python binding for full allocation is:
{{{
lt.storage_mode_t(0)
}}}

http://www.rasterbar.com/products/libtorrent/manual.html#storage-allocation
"	Cas
4	1959	Allow user selectable GUI language	gtkui	1.3.3	1.4.0	feature-request		new	2011-10-28T10:49:26Z	2012-03-03T00:46:45Z	"Hi,
I know it is possible to set it via launch parameter, but configurable option would be great in case user does not want system default language."	nicaw
4	1962	Upload multiple torrent file at once	webui	1.3.3	1.4.0	feature-request	damoxc	new	2011-11-07T14:56:17Z	2011-11-24T17:42:31Z	"When you want to add more than one torrent file, it should be added one by one the torrent files.
Loggin > Add > File > Browse > Open > Add > File > Browse > Open > Add > Add

I propose that we can select multiple files to upload at once (like Transmission, in fact).
I also propose to eliminate the step where you must click on Browse.
Loggin > Add > File > Open > Add"	lildadou
4	2006	Add move storage failed alert	webui	1.3.3	1.4.0	feature-request	damoxc	new	2011-12-24T22:28:50Z	2012-03-02T15:50:06Z	"Right click on a running torrent (single file one), then choose ""Move storage"" and enter an existing folder... nothing happens.[[BR]]
The WebUI still shows the old (and default) download folder and torrent download continues there."	nicorac
4	2016	Clean exit verification with state backup	core	1.3.3	1.4.0	feature-request	Cas	assigned	2012-01-12T13:31:44Z	2013-06-02T10:53:20Z	"I usually have a large volume of torrents attached to deluge(currently 4TB in files, indivudual torrent size goes up to 100GB) and having this large storage system, I like to periodically check my disks for errors. Yet this has been taking some time off my seeding because with this large amount of torrents, every time i try closing the deamon(pkill deluge), it doesn't quit cleanly. This makes deluge have to check 4TB of files every single time i kill or stop deluged(usually takes a full day to do so with my drives).

My idea was to add a flag on the deamon close function that gets set if it's done cleanly and a way to cache torrent stats. The flag would be verified everytime the daemon is ran again and if it wasnt found, the latest cached stats would load after all the torrent checking is done."	Chotaz
4	2056	"List torrent explicitly in ""Remove the selected torrent"" message"	gtkui		1.4.0	feature-request	Cas	assigned	2012-03-18T18:54:48Z	2012-03-18T19:14:03Z	Hi. I just tried to remove a torrent and deleted the wrong one (with data alas) by accident. Call me clumsy, but it would be better if the 'remove the selected torrent' message named the torrent explicitly, eg. 'Remove the selected torrent? (Fedora 16)'	mattme
4	2088	[console] info --sort not in  git master(1.4)	console	master (git branch)	1.4.0	feature-request		new	2012-04-17T22:41:46Z	2012-04-17T22:41:46Z	"I just realized git master doesn't have `info --sort=*` (e.g.`info --sort=size`) while 1.3.* does.

While it might seem like a minor thing, when you have loads of torrents and need to free some space up, `info --sort` is your best friend.

tl;dr: add --sort and --sort_rev back into the info command
[note this is in legacy]"	nogare
4	2105	Proxy for http[s] connections (httpdownloader)	core	1.3.5	1.4.0	feature-request		new	2012-05-17T11:20:01Z	2013-05-10T14:19:52Z	"OS: Debian Squeeze 64Bit
daemon: deluged 1.3.5 from ppa
python: 2.6
----
GTK Client: Deluge 1.3.6/libtorrent: 0.14.10.0
Mac OS X 10.6

The way i use deluge: Disabled Classic Mode and connect to a remote deluge daemon via vpn.

After connecting LittleSnitch reports connection attempts directly to the trackers currently active in torrents on the remote daemon.
From my point of view this is bad behavior. The GTK client should only get information via the remote daemon. 

The current behavior leaks information about the GTK client user to the tracker.

"	ratzeputz
4	2161	Save torrent files from magnet links	core	1.3.5	1.4.0	feature-request		new	2012-09-11T19:55:20Z	2012-11-29T19:52:09Z	"When a torrent is added via a magnet link no copy of the .torrent is created although ""copy of .torrent files to"" is enabled."	m!nus
4	2179	[AutoAdd] Add WebUI plugin page	plugin	1.3.5	1.4.0	feature-request	damoxc	new	2012-10-08T16:58:01Z	2013-01-20T15:04:26Z	"Hi,

I have activated the AutoAdd plugin, in normal GUI its ok and visible but when i'm trying to modify something in WebUI this function is not visible.

"	zero13ro
4	2192	"An option to hide the ""Owner"" list"	gtkui	master (git branch)	1.4.0	feature-request		new	2012-10-18T05:27:54Z	2013-05-10T14:48:17Z	"Like ""Show Zero Hits"" and ""Show Trackers"", It would be convenient to hide this list from the sidebar."	surdose
4	2195	An option to disable the bittorrent SSL port	core	master (git branch)	1.4.0	feature-request		new	2012-10-23T18:21:09Z	2012-10-23T18:21:09Z	"Recent versions of libtorrent have the bittorrent over SSL support. It would be nice to disable the default 4433 TCP port when it's not needed.

[http://www.rasterbar.com/products/libtorrent/manual.html#ssl-torrents]
{{{
To not listen on an SSL socket at all, set ssl_listen to 0.
}}}
"	surdose
4	2219	Expose libtorrent i2p options in Deluge	core	other (please specify)	1.4.0	feature-request		new	2012-11-29T01:00:46Z	2012-11-29T01:00:46Z	libtorrent supports i2p, expose those options for Deluge.	euxneks
4	2284	Display to user information about plugins not installed locally	plugin	1.3.5	1.4.0	feature-request		new	2013-02-21T19:54:07Z	2013-02-21T19:54:07Z	"Forwarded from Fedora: https://bugzilla.redhat.com/show_bug.cgi?id=905827

{{{
Traceback (most recent call last):
  File ""/usr/lib/python2.7/site-packages/deluge/ui/gtkui/preferences.py"", line 886, in on_plugin_selection_changed
    plugin_info = component.get(""PluginManager"").get_plugin_info(name)
  File ""/usr/lib/python2.7/site-packages/deluge/pluginmanagerbase.py"", line 177, in get_plugin_info
    for line in self.pkg_env[name][0].get_metadata(""PKG-INFO"").splitlines():
IndexError: list index out of range
}}}

This error will occur when connecting with a gtkui without a specific plugin installed to a daemon with one installed. 

The obvious solution is to install the plugin locally however to fix it properly the plugins page should somehow display where the plugins are installed i.e. daemon only, ui only, or both. "	Cas
4	2342	Add the ability to drag and drop torrent files into webui	webui	1.3.6	1.4.0	feature-request	damoxc	new	2013-06-14T22:11:26Z	2013-06-14T22:15:57Z	"Please add the ability to drag and drop .torrent files into the webui, as an easier way to add torrent files into the webui.

As it stands now (in chrome anyways), nothing happens, and you have to go through the Add Button in the top right to add a file."	Hazard
4	1384	Add option to specify tracker announce_ip	core		1.4.0	patch	Cas	assigned	2010-10-29T19:18:27Z	2012-02-25T17:00:46Z	"Please could an option be implemented to allow a user to define an IP address to report to a tracker - this is required on my network.

Currently uTorrent allows this: Options -> Preferences -> BitTorrent -> 'IP/Hostname to report to tracker' (hostname is overkill IMHO).

rtorrent: The 'ip' config option.

I would like to donate £20 as a bounty for this, if possible.

This has previously been requested in the forums:

http://forum.deluge-torrent.org/viewtopic.php?f=7&t=26465
http://forum.deluge-torrent.org/viewtopic.php?f=9&t=24805

Thanks"	Omega Weapon
4	1530	"Event handling fails for plugin ""AutoAdd"" on pref dialog close. (Disconnect on preferences dialog submit)"	core	master (git branch)	1.4.0	patch		new	2011-02-12T03:27:09Z	2011-04-25T16:53:09Z	"Using deluged and deluge-gtk both 	98ca371b15596a2d9ffe120ddb1ed47e62583da2 on ""Ubuntu 10.10""

This happens when you open and close the prefs dialog while connected to deluged and the ""AutoAdd"" plugin is enabled. It seems the event ""AutoaddOptionsChangedEvent"" isn't registered properly.

{{{
04:22:00.457 [deluge.ui.gtkui.preferences        :813 ][DEBUG   ] on_button_ok_clicked
04:22:00.458 [deluge.ui.gtkui.pluginmanager      :113 ][DEBUG   ] run_on_apply_prefs
04:22:00.459 [deluge.plugin.autoadd.gtkui        :330 ][DEBUG   ] applying prefs for AutoAdd
04:22:00.486 [twisted                            :508 ][INFO    ] Error In <<class 'twisted.internet.tcp.TLSConnection'> to ('127.0.0.1', 58847) at 97cedcc>
04:22:00.538 [twisted                            :508 ][ERROR   ] Unhandled Error
Traceback (most recent call last):
  File ""/usr/lib/python2.6/dist-packages/twisted/python/log.py"", line 84, in callWithLogger
    return callWithContext({""system"": lp}, func, *args, **kw)
  File ""/usr/lib/python2.6/dist-packages/twisted/python/log.py"", line 69, in callWithContext
    return context.call({ILogContext: newCtx}, func, *args, **kw)
  File ""/usr/lib/python2.6/dist-packages/twisted/python/context.py"", line 59, in callWithContext
    return self.currentContext().callWithContext(ctx, func, *args, **kw)
  File ""/usr/lib/python2.6/dist-packages/twisted/python/context.py"", line 37, in callWithContext
    return func(*args,**kw)
--- <exception caught here> ---
  File ""/usr/lib/python2.6/dist-packages/twisted/internet/gtk2reactor.py"", line 288, in _doReadOrWrite
    why = source.doRead()
  File ""/usr/lib/python2.6/dist-packages/twisted/internet/tcp.py"", line 137, in doRead
    return Connection.doRead(self)
  File ""/usr/lib/python2.6/dist-packages/twisted/internet/tcp.py"", line 460, in doRead
    return self.protocol.dataReceived(data)
  File ""/home/<uname>/lib/python/deluge-1.3.900_dev-py2.6.egg/deluge/ui/client.py"", line 174, in dataReceived
    event = known_events[event_name](*request[2])
exceptions.KeyError: 'AutoaddOptionsChangedEvent'

Traceback (most recent call last):
  File ""/usr/lib/python2.6/dist-packages/twisted/python/log.py"", line 84, in callWithLogger
    return callWithContext({""system"": lp}, func, *args, **kw)
  File ""/usr/lib/python2.6/dist-packages/twisted/python/log.py"", line 69, in callWithContext
    return context.call({ILogContext: newCtx}, func, *args, **kw)
  File ""/usr/lib/python2.6/dist-packages/twisted/python/context.py"", line 59, in callWithContext
    return self.currentContext().callWithContext(ctx, func, *args, **kw)
  File ""/usr/lib/python2.6/dist-packages/twisted/python/context.py"", line 37, in callWithContext
    return func(*args,**kw)
--- <exception caught here> ---
  File ""/usr/lib/python2.6/dist-packages/twisted/internet/gtk2reactor.py"", line 288, in _doReadOrWrite
    why = source.doRead()
  File ""/usr/lib/python2.6/dist-packages/twisted/internet/tcp.py"", line 137, in doRead
    return Connection.doRead(self)
  File ""/usr/lib/python2.6/dist-packages/twisted/internet/tcp.py"", line 460, in doRead
    return self.protocol.dataReceived(data)
  File ""/home/<uname>/lib/python/deluge-1.3.900_dev-py2.6.egg/deluge/ui/client.py"", line 174, in dataReceived
    event = known_events[event_name](*request[2])
exceptions.KeyError: 'AutoaddOptionsChangedEvent'
04:22:00.540 [deluge.ui.client                   :232 ][INFO    ] Connection lost to daemon at 127.0.0.1:58847 reason: 'AutoaddOptionsChangedEvent'
04:22:00.545 [deluge.component                   :235 ][DEBUG   ] Deregistering Component: GtkPlugin.AutoAdd
04:22:00.545 [deluge.pluginmanagerbase           :163 ][INFO    ] Plugin AutoAdd disabled..
}}}"	idefixx
4	1908	Minor improvement to bind the webui to an interface	webui	master (git branch)	1.4.0	patch	damoxc	new	2011-08-02T18:11:52Z	2011-09-10T23:41:55Z	"Tested with:[[BR]]


- python 2.7.1 in linux with master branch [[BR]]
- python 2.5 in Windows Xp in stable version 1.3.3[[BR]]

"	friedrichg2
4	1971	Unify Options Handling	core	master (git branch)	1.4.0	patch		new	2011-11-19T05:38:08Z	2011-11-23T23:54:37Z	"Currently each startup script handles its own options processing, and the 6 or so standard options code (-l -L -c -q -r) is c&p into each. 

This results for example in differences between option handling such as regarding config file loading in ui.py and main.py:start_ui not to mention it is just bad form. 

This patch subclasses OptionParser and handles the default options in a central place. It is mostly just moving code around. 

There are possibly better ways to handle this, maybe create a class of StartupTarget of which StartUI, StartDaemon and _UI are subclasses of and handle options there, but this way has the smallest affect on the existing code."	jumentous
4	1972	Useless ui.UI class	core	master (git branch)	1.4.0	patch		new	2011-11-19T06:32:39Z	2011-11-19T06:35:18Z	"Whilst it would appear that the ui.py:UI class used to be intended for something it is only used in 2 places: 

1. from start_ui where it is called to choose which UI to launch. However at no point here does it use self so in essence this could/should just be a function. 

2. as a base class for deluge/ui/web/web.py:Web, however the __init__ of this class does not chain to the parent class or do anything similar. 

I can only imagine that this cross over came from old, removed code and is no longer needed. 

This code can simply be merged back into start_ui, if for no other reason that it's less confusing for people reading the code and distinguishing the difference between the _UI and UI classes."	jumentous
4	1974	Core shouldn't have to know about the clients in advance	other	master (git branch)	1.4.0	patch		new	2011-11-19T09:31:58Z	2011-11-23T23:54:10Z	"So, #1971, #1972, #1973 are bugs that were discovered in the trying to fix this point. 

I am looking at adding a new UI to deluge, and in the process noticed that the core currently matches the chosen UI and launches the appropriate client. This makes it impossible to add a client developed out of the deluge tree. 

This patch modifies setup to export the UI classes as entry points and load the entry point for the class. Details for this method can be found here: 
http://aroberge.blogspot.com/2008/12/plugins-part-6-setuptools-based.html and http://peak.telecommunity.com/DevCenter/PkgResources#locating-plugins

Note that it doesn't actually do a find_plugins yet, it's just moving towards it. 

Now i realize that there is already a plugin format for deluge however i thought this more appropriate for something that will be relatively static and can be deployed by rpm/deb.

Obviously, comments/revisions are encouraged.
"	jumentous
4	2097	Corrected spelling error and added --intense_match to console(legacy and non-interactive)	console	master (git branch)	1.4.0	patch		new	2012-05-04T21:43:26Z	2012-05-04T21:43:26Z	"Hello,
Attached is a patch to correct a minor spelling mistake and the addition of --intense_match.
While the spelling mistake is self explanatory, --intense_match is not, so here is a brief description of how it can be used.
(this example is for interactive mode, but the same thing works in noninteractive)

[currently][[BR]]

`info ISO` [[BR]]

^the above will return all results that start with ISO (e.g 'ISO.BackTrack' will return if you do the above command but 'BackTrack.ISO' won't)[[BR]]
[[BR]]

[when this patch is applied][[BR]]
`info -I ISO`[[BR]]
^ The above will return both ISO.BackTrack and BackTrack.ISO because it does 'string in name' instead of 'name.startswith()'[[BR]]


Anyhow, enjoy[[BR]]
[[BR]]

(I used ISO as an example, but HDTV, 320, V0, AVI are some of the other countless ways that you could filter)

"	ReVoid
4	2256	Indexes aren't updated properly when removing columns	gtkui	1.3.5	1.4.0	patch		new	2013-01-15T09:08:59Z	2013-02-05T22:04:43Z	I've been experimenting with columns in the torrent view and found that the indexes keeping track of which {{{ListStore}}} columns are used by a plugin's view column are not updated properly when another plugin's column is removed. This can lead to the column rendering the wrong data in the view. Default columns are not affected since they have fixed indexes, but this can be an issue for plugin developers.	Ratanak
4	2320	Directly send torrent-file content to Web UI JSON-RPC add_torrents method	webui	master (git branch)	1.4.0	patch	damoxc	new	2013-05-03T00:55:38Z	2013-05-09T21:33:21Z	"I'm starting to develop extension for Chromium [https://github.com/RushOnline/chrome-sendlink], which will allow one-click upload torrent file to Deluge server. This is need because many trackers doesn't allow direct download torrent files. It will be awesome if WebUI JSON-RPC add_torrents method accept one more pair (named ""data"" in my patch) for ""torrent"" dictionary.

My experiments are now focused on http://rutracker.org/, but future plans include support other trackers denied direct torrent files download.

Later I'll communicate with deluge-chrome-extension author, may be he is interested to integrate the same functionality to his extension.

{{{
diff --git a/deluge/ui/web/json_api.py b/deluge/ui/web/json_api.py
index 4febab1..e90c6ee 100644
--- a/deluge/ui/web/json_api.py
+++ b/deluge/ui/web/json_api.py
@@ -750,7 +750,8 @@ def add_torrents(self, torrents):
         Add torrents by file
 
         :param torrents: A list of dictionaries containing the torrent \
-        path and torrent options to add with.
+        path, torrent data and torrent options to add with. Torrent data \
+        is optional and must be encoded with base64.
         :type torrents: list
 
         **Usage**
@@ -768,7 +769,7 @@ def add_torrents(self, torrents):
                 client.core.add_torrent_magnet(torrent[""path""], torrent[""options""])
             else:
                 filename = os.path.basename(torrent[""path""])
-                fdump = base64.encodestring(open(torrent[""path""], ""rb"").read())
+                fdump = torrent.pop(""data"", None) || base64.encodestring(open(torrent[""path""], ""rb"").read())
                 log.info(""Adding torrent from file `%s` with options `%r`"",
                          filename, torrent[""options""])
                 client.core.add_torrent_file(filename, fdump, torrent[""options""])
}}}"	RushFuture
4	1186	Integrated RSS Plugin	plugin	1.2.1	1.4.0	plugin-request	johnnyg	accepted	2010-03-18T07:31:54Z	2012-10-12T14:58:30Z	Deluge badly needs an integrated RSS plugin.	johnnyg
4	1051	Installation of an incompatible plugin generates no error	gtkui		Future	bug	andar	new	2009-10-30T17:10:11Z	2009-10-30T17:31:54Z	"When a plugin is installed from the preferences dialog it is copied to the users plugin directory.  No attempt is made to check if it was a valid plugin and inform the user.

A plugin for the wrong python version just seems to fail to appear.

This is complicated by the fact that different python versions could be used for the client and the daemon.

Some user feedback of the failure would improve things"	ianmartin
4	1326	GTK interface doesn't fit on screen with large font size or high DPI	gtkui	1.2.3	Future	bug		new	2010-06-29T12:37:05Z	2011-01-28T06:05:11Z	"With system fonts set to a large size or high DPI, the Deluge interface becomes too wide to fit on the screen.
The window cannot be made any smaller, and has to be moved back and forth to see everything. It also breaks the maximize function.
Occurs in Ubuntu 10.04, with font size 16 at 144 DPI, at 1600x1200 screen resolution."	mikechelen
4	2150	Adding of existing torrent, not in list, zeroes the ratio/uploaded counter	other	1.3.5	Future	bug		new	2012-08-17T20:01:46Z	2012-08-17T20:01:46Z	"I'm on Ubuntu 12.04 with deluge-torrent 1.3.5.

I had downloaded a torrent file, at a later date I downloaded it again not realizing it was already downloaded. I added the torrent through autoadd and when I watched in deluge client I saw that the torrent already existed and had a ratio of 0.834, a second later it said 0.0 and its status was moved from paused to queued. The file already existed in the ""downloaded folder"" so it should have caught on to that then.

I solved the ""not found"" problem by pausing and moving the ""target path"" to the ""downloaded folder"" and then ""recheck torrent"".

Note: Also using ""move torrent"" when finished, so a temporary path at first."	scuba
4	2209	[BlockList] blocklist ignored on startup	plugin	1.3.5	Future	bug	johnnyg	assigned	2012-11-11T00:20:02Z	2012-11-11T00:55:21Z	"It appears that the Blocklist is ignored on startup of the daemon for a short period of time -- the test here is to add a tracker to the blocklist and restart the daemon, you will see a connection established to the (supposedly blocked) tracker and torrent downloads will function for the torrent.
"	beadon
4	2291	Stop seed at ratio not respected with GUI closed	core	master (git branch)	Future	bug		new	2013-03-07T15:02:58Z	2013-03-26T11:22:26Z	"I'm using Windows 7 (x64), deluge from git/master (commit 2a3eb7b70cb5a71c741ffe105b51ee17cec11589), python 2.7 (32bit) and libtorrent 0.16.8.0. After updating deluge, quite a while since last update (January), I've encountered a problem: my ""stop seed at ratio"" settings stopped working in some cases - the torrent would not stop when hitting the ratio, but instead continue seeding indefinitely. It has worked correctly before.

With little investigation, it turns out running deluged alone (without GUI) is required for this error to occur.
If you let the daemon run for a while, then start the GUI, you can see the torrents still running (with ratio long since reached), then they get paused after a second or two. It's like the GUI refresh makes the daemon realise the torrents should get paused because of the ratio, probably by triggering some checks by querying for the ratio values (to display them).

Running the GUI (focused or even minimised) makes the ""stop seed at ratio"" work correctly.
""Closing"" the GUI to tray icon doesn't prevent the error from occurring.

I've managed to reproduce the behaviour with clean install/config.

----

Below are partial debug logs - only the parts that I think are relevant. I can paste/attach full logs if necessary, but they're LONG and spammed with messages totally irrelevant to this bug.

The torrent finishes downloading:

{{{
13:57:10.932 [DEBUG   ][deluge.core.alertmanager      :81  ] torrent_finished_alert: test_file.zip torrent finished downloading
13:57:10.932 [DEBUG   ][deluge.core.alertmanager      :81  ] state_changed_alert: test_file.zip: state changed to: finished
13:57:10.932 [DEBUG   ][deluge.core.alertmanager      :81  ] state_changed_alert: test_file.zip: state changed to: seeding
13:57:10.932 [DEBUG   ][deluge.core.alertmanager      :81  ] tracker_announce_alert: test_file.zip (udp://tracker.openbittorrent.com) sending announce (completed)
13:57:10.932 [DEBUG   ][deluge.core.torrentmanager    :81  ] on_alert_torrent_finished
13:57:10.932 [DEBUG   ][deluge.core.torrentmanager    :81  ] 6cd42a2c22d12033a00ae0d562c2d2cbeed5902f is finished..
13:57:10.932 [DEBUG   ][deluge.core.rpcserver         :81  ] intevents: {}
13:57:10.932 [DEBUG   ][deluge.core.torrent           :81  ] set_state_based_on_ltstate: Seeding
13:57:10.932 [DEBUG   ][deluge.core.torrent           :81  ] session.is_paused: False
13:57:10.932 [DEBUG   ][deluge.core.torrentmanager    :81  ] on_alert_state_changed
13:57:10.932 [DEBUG   ][deluge.core.torrent           :81  ] set_state_based_on_ltstate: Seeding
13:57:10.932 [DEBUG   ][deluge.core.torrent           :81  ] session.is_paused: False
13:57:10.932 [DEBUG   ][deluge.core.torrentmanager    :81  ] on_alert_state_changed
13:57:10.932 [DEBUG   ][deluge.core.torrent           :81  ] set_state_based_on_ltstate: Seeding
13:57:10.932 [DEBUG   ][deluge.core.torrent           :81  ] session.is_paused: False
13:57:10.932 [DEBUG   ][deluge.core.torrentmanager    :81  ] on_alert_tracker_announce
13:57:10.979 [DEBUG   ][deluge.core.alertmanager      :81  ] storage_moved_alert: test_file.zip moved storage to: R:\DelugeTest\Completed
13:57:10.979 [DEBUG   ][deluge.core.alertmanager      :81  ] save_resume_data_alert: test_file.zip resume data generated
13:57:10.979 [DEBUG   ][deluge.core.torrentmanager    :81  ] on_alert_storage_moved
13:57:10.979 [DEBUG   ][deluge.core.torrentmanager    :81  ] on_alert_save_resume_data
13:57:10.979 [DEBUG   ][deluge.core.torrentmanager    :81  ] Saving fastresume file: C:\Users\Michal\AppData\Roaming\deluge\state\torrents.fastresume
}}}

Then there are only ""tracker announce"" and ""fast_resume/torrent_state file saved"" messages, omitted for readability.

I run/connect with GUI, to check the torrents. The torrent gets paused as it should (the ratio being reached long ago). Then I close the GUI and shutdown the daemon:

{{{
14:02:24.975 [DEBUG   ][deluge.core.torrentmanager    :81  ] Saving torrent state file.
14:05:04.923 [INFO    ][deluge.core.rpcserver         :85  ] Deluge Client connection made from: 127.0.0.1:23013
14:05:05.032 [DEBUG   ][deluge.core.rpcserver         :81  ] RPC dispatch daemon.login
14:05:05.079 [DEBUG   ][deluge.core.rpcserver         :81  ] RPC dispatch daemon.set_event_interest
14:05:05.079 [DEBUG   ][deluge.core.rpcserver         :81  ] RPC dispatch core.get_num_connections
14:05:05.079 [DEBUG   ][deluge.core.rpcserver         :81  ] RPC dispatch core.get_session_status
14:05:05.079 [DEBUG   ][deluge.core.rpcserver         :81  ] RPC dispatch core.get_free_space
14:05:05.079 [DEBUG   ][deluge.core.rpcserver         :81  ] RPC dispatch core.get_known_accounts
14:05:05.095 [DEBUG   ][deluge.core.rpcserver         :81  ] RPC dispatch core.get_auth_levels_mappings
14:05:05.095 [DEBUG   ][deluge.core.rpcserver         :81  ] RPC dispatch core.get_session_state
14:05:05.095 [DEBUG   ][deluge.core.rpcserver         :81  ] RPC dispatch core.get_filter_tree
14:05:05.095 [DEBUG   ][deluge.core.rpcserver         :81  ] RPC dispatch core.get_config_values
14:05:05.095 [DEBUG   ][deluge.core.rpcserver         :81  ] RPC dispatch core.get_config_values
14:05:05.095 [DEBUG   ][deluge.core.rpcserver         :81  ] RPC dispatch core.get_config_values
14:05:05.095 [DEBUG   ][deluge.core.rpcserver         :81  ] RPC dispatch core.get_session_status
14:05:05.095 [DEBUG   ][deluge.core.rpcserver         :81  ] RPC dispatch core.get_enabled_plugins
14:05:05.126 [DEBUG   ][deluge.core.rpcserver         :81  ] RPC dispatch core.get_torrents_status
14:05:05.126 [DEBUG   ][deluge.core.rpcserver         :81  ] RPC dispatch core.get_num_connections
14:05:05.126 [DEBUG   ][deluge.core.rpcserver         :81  ] RPC dispatch core.get_session_status
14:05:05.126 [DEBUG   ][deluge.core.rpcserver         :81  ] RPC dispatch core.get_free_space
14:05:05.173 [DEBUG   ][deluge.core.alertmanager      :81  ] state_update_alert: state updates for 1 torrents
14:05:05.173 [DEBUG   ][deluge.core.torrentmanager    :81  ] on_status_notification: state updates for 1 torrents
14:05:07.056 [DEBUG   ][deluge.core.rpcserver         :81  ] RPC dispatch core.get_filter_tree
14:05:07.134 [DEBUG   ][deluge.core.rpcserver         :81  ] RPC dispatch core.get_torrents_status
14:05:07.181 [DEBUG   ][deluge.core.alertmanager      :81  ] state_update_alert: state updates for 1 torrents
14:05:07.181 [DEBUG   ][deluge.core.torrentmanager    :81  ] on_status_notification: state updates for 1 torrents
14:05:08.072 [DEBUG   ][deluge.core.rpcserver         :81  ] RPC dispatch core.get_num_connections
14:05:08.072 [DEBUG   ][deluge.core.rpcserver         :81  ] RPC dispatch core.get_session_status
14:05:08.072 [DEBUG   ][deluge.core.rpcserver         :81  ] RPC dispatch core.get_free_space
14:05:09.049 [DEBUG   ][deluge.core.rpcserver         :81  ] RPC dispatch core.get_session_status
14:05:09.052 [DEBUG   ][deluge.core.rpcserver         :81  ] RPC dispatch core.get_filter_tree
14:05:09.122 [DEBUG   ][deluge.core.rpcserver         :81  ] RPC dispatch core.get_torrents_status
14:05:09.169 [DEBUG   ][deluge.core.alertmanager      :81  ] state_update_alert: state updates for 1 torrents
14:05:09.169 [DEBUG   ][deluge.core.torrentmanager    :81  ] on_status_notification: state updates for 1 torrents
14:05:10.032 [DEBUG   ][deluge.core.alertmanager      :81  ] tracker_announce_alert: test_file.zip (udp://fr33domtracker.h33t.com:3310/announce) sending announce (stopped)
14:05:10.032 [DEBUG   ][deluge.core.alertmanager      :81  ] torrent_paused_alert: test_file.zip paused
14:05:10.032 [DEBUG   ][deluge.core.torrentmanager    :81  ] on_alert_tracker_announce
14:05:10.032 [DEBUG   ][deluge.core.torrentmanager    :81  ] on_alert_torrent_paused
14:05:10.032 [DEBUG   ][deluge.core.torrent           :81  ] set_state_based_on_ltstate: Seeding
14:05:10.032 [DEBUG   ][deluge.core.torrent           :81  ] session.is_paused: False
14:05:10.032 [DEBUG   ][deluge.core.rpcserver         :81  ] intevents: {1: [u'NewVersionAvailableEvent', u'PluginEnabledEvent', u'TorrentResumedEvent', u'TorrentAddedEvent', u'TorrentRemovedEvent', u'PluginDisabledEvent', u'SessionResumedEvent', u'TorrentQueueChangedEvent', u'TorrentFileRenamedEvent', u'TorrentFolderRenamedEvent', u'TorrentStateChangedEvent', u'TorrentFinishedEvent', u'ConfigValueChangedEvent', u'SessionPausedEvent']}
14:05:10.032 [DEBUG   ][deluge.core.rpcserver         :81  ] Emit Event: TorrentStateChangedEvent ['6cd42a2c22d12033a00ae0d562c2d2cbeed5902f', 'Paused']
14:05:10.079 [DEBUG   ][deluge.core.alertmanager      :81  ] save_resume_data_alert: test_file.zip resume data generated
14:05:10.079 [DEBUG   ][deluge.core.torrentmanager    :81  ] on_alert_save_resume_data
14:05:10.079 [DEBUG   ][deluge.core.torrentmanager    :81  ] Saving fastresume file: C:\Users\Michal\AppData\Roaming\deluge\state\torrents.fastresume
14:05:11.054 [DEBUG   ][deluge.core.rpcserver         :81  ] RPC dispatch core.get_filter_tree
14:05:11.069 [DEBUG   ][deluge.core.rpcserver         :81  ] RPC dispatch core.get_num_connections
14:05:11.069 [DEBUG   ][deluge.core.rpcserver         :81  ] RPC dispatch core.get_session_status
14:05:11.069 [DEBUG   ][deluge.core.rpcserver         :81  ] RPC dispatch core.get_free_space
14:05:11.130 [DEBUG   ][deluge.core.rpcserver         :81  ] RPC dispatch core.get_torrents_status
14:05:11.177 [DEBUG   ][deluge.core.alertmanager      :81  ] state_update_alert: state updates for 1 torrents
14:05:11.177 [DEBUG   ][deluge.core.torrentmanager    :81  ] on_status_notification: state updates for 1 torrents
14:05:11.559 [DEBUG   ][deluge.core.rpcserver         :81  ] RPC dispatch core.get_torrent_status
14:05:12.933 [DEBUG   ][deluge.core.rpcserver         :81  ] RPC dispatch core.get_torrent_status
14:05:13.058 [DEBUG   ][deluge.core.rpcserver         :81  ] RPC dispatch core.get_session_status
14:05:13.058 [DEBUG   ][deluge.core.rpcserver         :81  ] RPC dispatch core.get_filter_tree
14:05:13.136 [DEBUG   ][deluge.core.rpcserver         :81  ] RPC dispatch core.get_torrents_status
14:05:13.183 [DEBUG   ][deluge.core.alertmanager      :81  ] state_update_alert: state updates for 1 torrents
14:05:13.183 [DEBUG   ][deluge.core.torrentmanager    :81  ] on_status_notification: state updates for 1 torrents
14:05:14.074 [DEBUG   ][deluge.core.rpcserver         :81  ] RPC dispatch core.get_num_connections
14:05:14.074 [DEBUG   ][deluge.core.rpcserver         :81  ] RPC dispatch core.get_session_status
14:05:14.074 [DEBUG   ][deluge.core.rpcserver         :81  ] RPC dispatch core.get_free_space
14:05:14.904 [DEBUG   ][deluge.core.rpcserver         :81  ] RPC dispatch daemon.shutdown
14:05:14.904 [INFO    ][deluge.core.daemon            :85  ] Waiting for components to shutdown..
14:05:14.904 [DEBUG   ][deluge.core.core              :81  ] Core stopping...
14:05:14.919 [DEBUG   ][deluge.core.torrentmanager    :81  ] Saving torrent state file.
14:05:14.935 [INFO    ][deluge.core.rpcserver         :85  ] Deluge client disconnected: Connection to the other side was lost in a non-clean fashion: Connection lost.
14:05:14.935 [DEBUG   ][deluge.core.alertmanager      :81  ] torrent_paused_alert: test_file.zip paused
14:05:14.935 [DEBUG   ][deluge.core.alertmanager      :81  ] save_resume_data_alert: test_file.zip resume data generated
14:05:14.935 [DEBUG   ][deluge.core.torrentmanager    :81  ] on_alert_torrent_paused
14:05:14.935 [DEBUG   ][deluge.core.torrent           :81  ] set_state_based_on_ltstate: Seeding
14:05:14.935 [DEBUG   ][deluge.core.torrent           :81  ] session.is_paused: True
14:05:14.935 [DEBUG   ][deluge.core.torrentmanager    :81  ] on_alert_save_resume_data
14:05:14.935 [DEBUG   ][deluge.core.torrentmanager    :81  ] Saving fastresume file: C:\Users\Michal\AppData\Roaming\deluge\state\torrents.fastresume
14:05:14.951 [INFO    ][twisted                       :532 ] (TLS Port 58846 Closed)
14:05:14.951 [INFO    ][twisted                       :532 ] Stopping factory <twisted.internet.protocol.Factory instance at 0x0375BE68>
14:05:14.951 [INFO    ][twisted                       :532 ] Main loop terminated.
14:05:14.951 [INFO    ][deluge.core.daemon            :85  ] Waiting for components to shutdown..
}}}

----

Now, here's what happens when I leave the GUI running, so the ""stop seed at ratio"" works. Log starts a dozen of seconds before the ratio is reached, the torrent is being seeded:

{{{
13:40:49.808 [DEBUG   ][deluge.core.rpcserver         :81  ] RPC dispatch core.get_filter_tree
13:40:51.808 [DEBUG   ][deluge.core.rpcserver         :81  ] RPC dispatch core.get_filter_tree
13:40:51.808 [DEBUG   ][deluge.core.rpcserver         :81  ] RPC dispatch core.get_session_status
13:40:53.815 [DEBUG   ][deluge.core.rpcserver         :81  ] RPC dispatch core.get_filter_tree
13:40:55.813 [DEBUG   ][deluge.core.rpcserver         :81  ] RPC dispatch core.get_filter_tree
13:40:55.813 [DEBUG   ][deluge.core.rpcserver         :81  ] RPC dispatch core.get_session_status
13:40:57.815 [DEBUG   ][deluge.core.rpcserver         :81  ] RPC dispatch core.get_filter_tree
13:40:59.808 [DEBUG   ][deluge.core.rpcserver         :81  ] RPC dispatch core.get_filter_tree
13:40:59.808 [DEBUG   ][deluge.core.rpcserver         :81  ] RPC dispatch core.get_session_status
13:41:01.808 [DEBUG   ][deluge.core.rpcserver         :81  ] RPC dispatch core.get_filter_tree
13:41:03.810 [DEBUG   ][deluge.core.rpcserver         :81  ] RPC dispatch core.get_session_status
13:41:03.810 [DEBUG   ][deluge.core.rpcserver         :81  ] RPC dispatch core.get_filter_tree
13:41:05.808 [DEBUG   ][deluge.core.rpcserver         :81  ] RPC dispatch core.get_filter_tree
13:41:07.810 [DEBUG   ][deluge.core.rpcserver         :81  ] RPC dispatch core.get_filter_tree
13:41:07.810 [DEBUG   ][deluge.core.rpcserver         :81  ] RPC dispatch core.get_session_status
13:41:09.810 [DEBUG   ][deluge.core.rpcserver         :81  ] RPC dispatch core.get_filter_tree
13:41:11.813 [DEBUG   ][deluge.core.rpcserver         :81  ] RPC dispatch core.get_filter_tree
13:41:11.813 [DEBUG   ][deluge.core.rpcserver         :81  ] RPC dispatch core.get_session_status
13:41:13.815 [DEBUG   ][deluge.core.rpcserver         :81  ] RPC dispatch core.get_filter_tree
13:41:15.808 [DEBUG   ][deluge.core.rpcserver         :81  ] RPC dispatch core.get_filter_tree
13:41:15.808 [DEBUG   ][deluge.core.rpcserver         :81  ] RPC dispatch core.get_session_status
13:41:16.680 [DEBUG   ][deluge.core.rpcserver         :81  ] RPC dispatch core.get_num_connections
13:41:16.680 [DEBUG   ][deluge.core.rpcserver         :81  ] RPC dispatch core.get_session_status
13:41:16.680 [DEBUG   ][deluge.core.rpcserver         :81  ] RPC dispatch core.get_free_space
13:41:16.680 [DEBUG   ][deluge.core.rpcserver         :81  ] RPC dispatch core.get_torrent_status
13:41:16.690 [DEBUG   ][deluge.core.rpcserver         :81  ] RPC dispatch core.get_torrents_status
13:41:16.710 [DEBUG   ][deluge.core.alertmanager      :81  ] state_update_alert: state updates for 1 torrents
13:41:16.710 [DEBUG   ][deluge.core.torrentmanager    :81  ] on_status_notification: state updates for 1 torrents
13:41:17.825 [DEBUG   ][deluge.core.rpcserver         :81  ] RPC dispatch core.get_filter_tree
13:41:18.268 [DEBUG   ][deluge.core.alertmanager      :81  ] tracker_announce_alert: test_file.rar (udp://tracker.ccc.de:80/announce) sending announce (stopped)
13:41:18.268 [DEBUG   ][deluge.core.alertmanager      :81  ] tracker_announce_alert: test_file.rar (udp://tracker.publicbt.com:80/announce) sending announce (stopped)
13:41:18.268 [DEBUG   ][deluge.core.alertmanager      :81  ] torrent_paused_alert: test_file.rar paused
13:41:18.268 [DEBUG   ][deluge.core.alertmanager      :81  ] udp_error_alert: UDP error: Can't connect, remote host actively rejects connection from: 0.0.0.0
13:41:18.268 [DEBUG   ][deluge.core.torrentmanager    :81  ] on_alert_tracker_announce
13:41:18.268 [DEBUG   ][deluge.core.torrentmanager    :81  ] on_alert_tracker_announce
13:41:18.268 [DEBUG   ][deluge.core.torrentmanager    :81  ] on_alert_torrent_paused
13:41:18.268 [DEBUG   ][deluge.core.torrent           :81  ] set_state_based_on_ltstate: Seeding
13:41:18.268 [DEBUG   ][deluge.core.torrent           :81  ] session.is_paused: False
13:41:18.268 [DEBUG   ][deluge.core.rpcserver         :81  ] intevents: {0: [u'NewVersionAvailableEvent', u'PluginEnabledEvent', u'TorrentResumedEvent', u'TorrentAddedEvent', u'TorrentRemovedEvent', u'PluginDisabledEvent', u'SessionResumedEvent', u'TorrentQueueChangedEvent', u'TorrentFileRenamedEvent', u'TorrentFolderRenamedEvent', u'TorrentStateChangedEvent', u'TorrentFinishedEvent', u'ConfigValueChangedEvent', u'SessionPausedEvent']}
13:41:18.268 [DEBUG   ][deluge.core.rpcserver         :81  ] Emit Event: TorrentStateChangedEvent ['d45718d2c29e971ddb3099b27f8429fdba2d26c0', 'Paused']
13:41:18.318 [DEBUG   ][deluge.core.alertmanager      :81  ] save_resume_data_alert: test_file.rar resume data generated
13:41:18.318 [DEBUG   ][deluge.core.alertmanager      :81  ] tracker_reply_alert: test_file.rar (udp://tracker.publicbt.com:80/announce) received peers: 0
13:41:18.318 [DEBUG   ][deluge.core.torrentmanager    :81  ] on_alert_save_resume_data
13:41:18.318 [DEBUG   ][deluge.core.torrentmanager    :81  ] Saving fastresume file: C:\Users\Michal\AppData\Roaming\deluge\state\torrents.fastresume
13:41:18.318 [DEBUG   ][deluge.core.torrentmanager    :81  ] on_alert_tracker_reply: test_file.rar (udp://tracker.publicbt.com:80/announce) received peers: 0
13:41:18.668 [DEBUG   ][deluge.core.rpcserver         :81  ] RPC dispatch core.get_torrent_status
13:41:18.678 [DEBUG   ][deluge.core.rpcserver         :81  ] RPC dispatch core.get_torrents_status
13:41:18.718 [DEBUG   ][deluge.core.alertmanager      :81  ] state_update_alert: state updates for 1 torrents
13:41:18.718 [DEBUG   ][deluge.core.torrentmanager    :81  ] on_status_notification: state updates for 1 torrents
13:41:19.668 [DEBUG   ][deluge.core.rpcserver         :81  ] RPC dispatch core.get_num_connections
13:41:19.668 [DEBUG   ][deluge.core.rpcserver         :81  ] RPC dispatch core.get_session_status
13:41:19.668 [DEBUG   ][deluge.core.rpcserver         :81  ] RPC dispatch core.get_free_space
13:41:19.808 [DEBUG   ][deluge.core.rpcserver         :81  ] RPC dispatch core.get_session_status
13:41:19.808 [DEBUG   ][deluge.core.rpcserver         :81  ] RPC dispatch core.get_filter_tree
13:41:20.668 [DEBUG   ][deluge.core.rpcserver         :81  ] RPC dispatch core.get_torrent_status
13:41:20.678 [DEBUG   ][deluge.core.rpcserver         :81  ] RPC dispatch core.get_torrents_status
13:41:20.718 [DEBUG   ][deluge.core.alertmanager      :81  ] state_update_alert: state updates for 1 torrents
13:41:20.718 [DEBUG   ][deluge.core.torrentmanager    :81  ] on_status_notification: state updates for 1 torrents
13:41:21.063 [DEBUG   ][deluge.core.rpcserver         :81  ] RPC dispatch daemon.shutdown
13:41:21.063 [INFO    ][deluge.core.daemon            :85  ] Waiting for components to shutdown..
13:41:21.063 [DEBUG   ][deluge.core.core              :81  ] Core stopping...
13:41:21.073 [DEBUG   ][deluge.core.torrentmanager    :81  ] Saving torrent state file.
13:41:21.083 [INFO    ][deluge.core.rpcserver         :85  ] Deluge client disconnected: Connection to the other side was lost in a non-clean fashion: Connection lost.
13:41:21.113 [DEBUG   ][deluge.core.alertmanager      :81  ] torrent_paused_alert: test_file.rar paused
13:41:21.113 [DEBUG   ][deluge.core.alertmanager      :81  ] save_resume_data_alert: test_file.rar resume data generated
13:41:21.113 [DEBUG   ][deluge.core.torrentmanager    :81  ] on_alert_torrent_paused
13:41:21.113 [DEBUG   ][deluge.core.torrent           :81  ] set_state_based_on_ltstate: Seeding
13:41:21.113 [DEBUG   ][deluge.core.torrent           :81  ] session.is_paused: True
13:41:21.113 [DEBUG   ][deluge.core.torrentmanager    :81  ] on_alert_save_resume_data
13:41:21.113 [DEBUG   ][deluge.core.torrentmanager    :81  ] Saving fastresume file: C:\Users\Michal\AppData\Roaming\deluge\state\torrents.fastresume
13:41:21.113 [INFO    ][twisted                       :532 ] (TLS Port 58846 Closed)
13:41:21.113 [INFO    ][twisted                       :532 ] Stopping factory <twisted.internet.protocol.Factory instance at 0x036BBE68>
13:41:21.113 [INFO    ][twisted                       :532 ] Main loop terminated.
13:41:21.113 [INFO    ][deluge.core.daemon            :85  ] Waiting for components to shutdown..
}}}

As expected while running the GUI the log doesn't ""stay silent"", since the GUI keeps getting updated stats every second or two.
Hope my logs and explanations are at least remotely useful.
Please tell me if/what additional info would be useful.

Thanks in advance for your time."	michkrol
4	2313	"the ""Test Active Port"" functionality doesn't honor listen_interface parameter"	core	master (git branch)	Future	bug		new	2013-04-21T16:24:53Z	2013-04-21T16:24:53Z	"The test_listen_port function in core.py just calls ""from twisted.web.client import getPage"" without specifying listen_interface as bindAddress.  Therefore in a multi ISP setting, where deluge beautifully works the thanks to the listen_interface setting, the testing functionality warns the user that the port is not open, while in reality it is.

I'm not attaching a patch, because the fix is unfortunately not very simple, since the simple getPage twistedweb API is not twisted enough to support bindAddress, only the more complicated (twisted?) Agent APi supports that functionality.  So either someone has to add bindAddress to getPage or rewrite this test_listen_port function to use twisted.web.client.Agent."	errge
4	2326	don't bundle rencode	other	other (please specify)	Future	bug		new	2013-05-14T20:21:59Z	2013-05-14T20:21:59Z	"I am the Fedora maintainer of Deluge and recently it was noted the Deluge bundles the Python implementation of rencode.  Could you drop the bundling?  I noticed that it is used as fallback but distributions generally don't prefer bundling anyway

https://fedoraproject.org/wiki/Packaging:No_Bundled_Libraries

Also the C version which provides the same interface as Python performs better

https://bugzilla.redhat.com/show_bug.cgi?id=953700

I am pushing a build in Fedora that removes the bundled copy.  Thanks
"	rahulsundaram
4	2327	install deluge svg to correct location	other	other (please specify)	Future	bug		new	2013-05-14T20:47:03Z	2013-05-14T20:47:03Z	"I have attached a patch from Fedora

"	rahulsundaram
4	2331	"""Total active"" torrents limit in prefs does not ignore slow or inactive torrents with ""Do not count slow torrents"" checked"	other	1.3.6	Future	bug		new	2013-05-24T18:28:30Z	2013-05-24T18:28:30Z	"""Total active"" torrents limit in prefs does not ignore slow or inactive torrents with ""Do not count slow torrents"" checked.

It seems that the individual ""Total active downloading"" and ""Total active seeding"" limits obey the ""Do not count slow"" box, but the total limit does not, which severely limits the functionality of this feature. For instance, if I wish to have a large number of fairly inactive torrents seeding ""inactively"" until a leech needs them, I have to raise the ""Total active"" limit to a number larger than the total number of torrents I have. For now, I have set that number high (after scratching my head for quite a while until I tried that), but it was very nearly a deal-breaker for me, as my previous BT client can seed dozens of inactive torrents by default.

Not sure which component this falls under.

Using a source-built 1.3.6 GTK-UI on Debian 7.0 Wheezy (bug was also present in the standard Wheezy package of 1.3.3), libtorrent version 0.15.10-1+b1 (stock version in the Wheezy repos). I'm curious to try using a newer libtorrent, but there's no package available and building it seems to be a particularly painful process."	justaluser
4	2339	logging is incomplete and inconsistent in the web UI back-end	ajaxui	1.3.6	Future	bug		new	2013-06-07T22:19:54Z	2013-06-11T00:06:49Z	"When adding a torrent from a URL, you might see an error logged like:

{{{
[ERROR   ] 16:56:57 json_api:661 Error occured downloading torrent from https://btguard.com/broken-test.torrent
[ERROR   ] 16:56:57 json_api:662 Reason: 404 Not Found
}}}


or like:

{{{
[WARNING ] 16:06:52 common:72 Unable to open /tmp/delugeweb-s3EDsB/bad-url.torrent: not a valid bencoded string
[ERROR   ] 16:06:52 json_api:700 not a valid bencoded string
Traceback (most recent call last):
  File ""/usr/lib/python2.7/dist-packages/deluge/ui/web/json_api.py"", line 697, in get_torrent_info
    torrent_info = uicommon.TorrentInfo(filename.strip(), 2)
  File ""/usr/lib/python2.7/dist-packages/deluge/ui/common.py"", line 73, in __init__
    raise e
Exception: not a valid bencoded string
}}}


In the first case, it appears the failure occurs during the download_torrent_from_url() API call, while in the latter case the failure occurs in the add_torrents() call (when the contents of the previously retrieved file are discovered to not be a torrent).

In neither case is the relevant failing API logged.

In neither case are successful API calls logged, despite the service running with INFO logging level (-L info).

This makes it difficult to troubleshoot failures."	tmetro
4	185	Be able to enable/disable DHT per torrent (private flag)	core		Future	feature-request	andar	new	2008-04-26T19:48:18Z	2012-03-17T22:44:23Z	Its pretty simple. I use both type of trackers(what has ratio counting and what has not), and it would be great to set DHT per torrent. There should be a global variable for setting DHT on and off, and if its on you could set DHT for each torrent.	chronos.hun@…
4	487	status-bar api	core		Future	feature-request	mvoncken	new	2008-09-20T09:30:44Z	2010-04-13T13:01:43Z	"webui, gtkui and ajax-ui all have a ""status-bar"" with num-connections/down-speed/up-speed/dht-nodes , this api would provide a way to register a new (icon , text,popup ) in all ui's at once"	mvoncken
4	493	Subdirectory detection	other		Future	feature-request	andar	new	2008-09-21T16:06:36Z	2010-12-14T19:03:43Z	"uTorrent (sorry to compare) has a smart subdirectory detection system where torrents that contain subdirectories are always downloaded in ONE subdirectory (if it contains the same name as the one defined by the user). Example:

/path/to/downloads/Series01/

If the user selects the Series01 directory and the torrent has the Series01 directory too, I see the following happening in Deluge:
/path/to/downloads/Series01/Series01/*

While uTorrent wouldn't nest a subdirectory inside another and just straight download to
/path/to/downloads/Series01/*

It would be nice if Deluge had a similar detection system (that can be ignored/disabled by the user, of course)."	VincentBeers@…
4	527	Option to limit transfer rate to keep a 1:1 share ratio	core		Future	feature-request	andar	new	2008-10-05T21:31:01Z	2011-01-30T13:07:41Z	A way to ask deluge to try to automatically keep upload speed greater than download speed for incomplete torrents, but still download portions of the torrent. is useful for private trackers that use share ratios for people who have massive down speed but really crap up-speed.	jonesmz@…
4	645	Applying Options to multiple selected torrents doesn't work	gtkui		Future	feature-request	andar	new	2008-12-08T16:42:58Z	2011-06-17T15:45:24Z	When you select multiple torrents and then change some settings (for e.g. max. upload-speed and max. seed ratio) the settings are only applied to the first selected torrent.	stefanffm
4	651	Browse to download path in web UI	gtkui		Future	feature-request	andar	new	2008-12-13T05:12:42Z	2013-04-29T22:00:56Z	It would be a nice usability perk if one could browse the filesystem (like when using a local daemon) to select a download location on a remote daemon rather than having to specify it as a text string. This would obviously be quite difficult/impossible for the gtk-ui, but could be implemented in the web UI with much less fuss.	glurgle@…
4	722	User access level for control of remote daemon in gtk ui	gtkui		Future	feature-request	andar	new	2009-01-12T23:23:37Z	2010-04-19T20:36:56Z	"I would like to be able to specify disallowing specific remote users from having the option of quitting & shutting down the daemon.

More to prevent incorrect clicking."	solexious
4	829	Stop Seeding At Active Time	other		Future	feature-request	andar	new	2009-03-03T19:56:15Z	2009-10-24T02:05:42Z	"Add a feature to stop seeding a torrent after the active time reaches a specified point. This would be useful because many private torrent sites have rules about hit and runs such as, ""You must seed for # ratio OR # days"". It would also be a feature that would make Deluge stand out among the crowd and draw more people."	adamorjames@…
4	852	Ability to rename labels	plugin		Future	feature-request	andar	new	2009-03-19T21:35:48Z	2009-12-13T22:17:12Z	When you right-click a an existing label there should be an option to rename the label.	neggelandia@…
4	860	Sound notification with mp3/ogg files	gtkui	1.2.2	Future	feature-request	andar	new	2009-03-23T14:35:20Z	2010-04-11T15:49:57Z	"I've tried with both mp3 and ogg (or oga) file. Maybe you're forgot some dependencies.


I use Ubuntu Intrepid i386 and the PPA for Deluge Team. regards "	mtt.castelli@…
4	1130	IPv6 Interfaces support (daemon,webui,gtk)	core		Future	feature-request		new	2010-01-20T10:25:55Z	2013-02-11T20:33:22Z	"The daemon and webUI don't listen on ipv6 sockets.

And even when forwarding to the specific ports (in which you have to use '''another''' port, since even though it doesn't use them, deluge blocks the same ports on the ipv6 socket) the GTK client cannot connect to ipv6 hosts in any way."	jinks
4	1305	Use CDN for css & js includes	webui	1.2.3	Future	feature-request	damoxc	new	2010-06-02T21:12:27Z	2010-06-03T12:55:37Z	"I believe that it would make the WebUI much faster if it linked to css and javascript resources on the web.

Something like this http://code.google.com/apis/ajaxlibs/ 
"	banana989
4	1328	Migrate Deluge to Python 3	other		Future	feature-request		new	2010-07-06T07:53:14Z	2012-08-29T05:25:33Z	"It has to happen sooner or later.

Python 2.7 is the last major version in the 2.x series: http://python.org/download/releases/2.7/

This will also involve ditching setuptools in favour of distribute: http://packages.python.org/distribute/"	johnnyg
4	1332	Per tracker ratio (may be a plugin-request)	gtkui	other (please specify)	Future	feature-request		new	2010-07-20T16:25:10Z	2010-07-20T16:25:10Z	"It would be great to be able to access in an easy way to the global ratio for a tracker. Just a mean of all the presents torrents.

It actually wouldn't be accurate, because it wouldn't consider the deleted torrents, but it should be easy to implement, and would give a first glance at what we ""owe"" to the tracker."	judu
4	1342	Disable Global / Per-torrent tracker support	core	1.3.3	Future	feature-request		new	2010-08-17T04:25:24Z	2012-03-13T00:33:05Z	"In the 'Network Extras' section there could be a 'Tracker support' box. 
This 'unchecked' could  disable any scraping of trackers and force deluge to only use 'DHT'.

Obviously you would have to add a new section to the 'Add Torrent' window to allow/disallow scraping on a per-torrent basis.

Also, an editable tracker list would be nice to see before starting a torrent."	gav616
4	1400	Improve changing the order of trackers	gtkui	1.3.1	Future	feature-request		new	2010-11-19T15:19:47Z	2011-01-28T08:56:02Z	"Current implementation of trackers ordering is a little strange and inconvenient. For example, the torrent has 3 trackers:
0:tracker1.com
1:tracker2.com
2:tracker3.com
If I select tracker1.com and press ""Down"", nothing happens. If I press ""Up"" for it, its number is increased by one and the list looks so:
1:tracker1.com
1:tracker2.com
2:tracker3.com
So, the first thing is that Up/Down buttons increase/decrease the rank of the tracker while they should change the rank on the contrary, I think. The second thing is that tracker2.com doesn't change its number to 0 in the example above. So if I want to pull down [0] tracker to the end I have to change the ranks manually for each tracker in list: tracker1.com=>[2], tracker2.com=>[0], tracker3.com=>[1]."	XChesser
4	1453	If binding to specified network adress fails, daemon defaults back to 0.0.0.0	other	1.3.0	Future	feature-request		new	2010-11-28T13:17:20Z	2011-01-26T09:21:20Z	"Observed behaviour:

If binding to the specified network adress fails, the dæmon silently ignores the setting and binds to 0.0.0.0, thus using any available network interface.

Problem: In certain use cases, this behavior is not preferable. Quote from the [http://forum.deluge-torrent.org/viewtopic.php?f=7&t=34307 forums]:


{{{
This is a problem because I (and I guess, many people who might want to use it) want my p2p traffic to go exclusively through my VPN. Another use case is people with a 3G connection; you might want to bind to wlan0 when you're at home and traffic is free, but definitely don't want it to go through the cell interface.
}}}

Related to this: Would it be possible to allow not only IP adress as valid input in the specified network adress input field, but either interface names (ath0, eth1, etc.) or host names? Combined with some sort of internal check and update mechanism, deluge could bind dynamically to IP adresses. So users wouldn't need to really on an external script to update the adress to bind to (as tried in the forum thread linked above).
"	Sian
4	1460	Batch add torrents	webui		Future	feature-request	damoxc	new	2010-12-11T03:45:34Z	2011-01-30T14:10:20Z	"It would be nice to be able to add several torrents on the Web-UI easily.

For now, we have to add the torrents file one by one.
It would be better to be able to select several torrents instead of one by one.

Or, to be able to upload an archive of torrents for example.

What do you think ?

Thank you for your great job."	dudumomo
4	1479	Different upload speed for downloads and seeds	core	1.3.1	Future	feature-request		new	2011-01-09T09:58:42Z	2011-01-09T09:58:42Z	"I usually limit the upload speed of downloads to give priority to existing seeds and unset that limit as soon as a torrent has finished downloading and starts seeding.

It would be nice if Deluge could do this automatically by providing two different settings to set the maximum upload speed for downloads and seeds separately."	mathbr
4	1482	Tracker specific rules	plugin	1.3.1	Future	feature-request		reopened	2011-01-16T13:51:40Z	2011-01-17T19:08:35Z	"I hate having to manually manage my torrents by tracker, some trackers just suck up all the bandwidth from the torrents that need seeding... would be great if you could add rules to each tracker.
For example only seed torrents from TPB to 1:1, while torrents from BitMeTV seed forever... other rules could be seeding time and download/upload speed. It could be similar to the 'Label Options' window."	keepitcomplicated
4	1511	Swarm Health Based Queue Management	core		Future	feature-request		new	2011-02-04T18:09:23Z	2012-08-29T21:15:06Z	"Deluge currently determines its 'seed rank' solely based on seed time and ratio, as per the FAQ.

However, in most situations it is beneficial to start only those torrents that are needed most for the '''swarm''', depending on the number of seeders and peers available. A torrent may be very well seeded, but Deluge still needs to keep it active until it has fulfilled its time and ratio requirements. It's better to stop such popular torrents and use upload bandwidth for older torrents that don't have as much seeds.

Also other functionality is required for a modern client, such as automatically starting torrents with 0 peers, so that unpopular torrents would still register seeds at the tracker, for potential downloaders. And there are even more options such as exceptions and such for adhering to tracker requirements. 

Please look at Vuze's (Azureus) queue management implementation which is perfect. (But I understand it's hard to do it right.)"	WillyWolly
4	1540	Check duplicate torrents	gtkui	other (please specify)	Future	feature-request		new	2011-02-19T00:21:13Z	2011-02-19T00:21:13Z	Check in the save backup .torrent directory if the torrent has allready being downloaded in past and ask if you want to dowload it again.	firefox
4	1553	Drop idle peers after N seconds	core	other (please specify)	Future	feature-request		new	2011-02-21T11:54:59Z	2011-02-21T11:54:59Z	"Hello,

Many clients have the ability to drop inactive peers after a fixed configurable amount of time. Would this be possible to implement? This is especially useful when a torrent has enormous activity but many ""bad"" peers. (How you define bad I don't know.)

Since I did not find this option I aplogy and hope that it will be configurable soon. If it's not, I hope it will be implemented :)


"	moox
4	1556	Show torrent labels with console	console	other (please specify)	Future	feature-request	nick	assigned	2011-02-23T23:12:37Z	2011-03-29T12:22:11Z	Show what label the torrent is assigned if using labels plugin with the deluge-console info command line	firefox
4	1700	Seperate plugins into their own repositories	plugin	other (please specify)	Future	feature-request		new	2011-04-07T11:02:39Z	2011-04-07T11:02:39Z	"I would like to see the various core plugins separated out of the main git repository. 

If they each have their own repo we can still use git submodules to link them into place but it would give better separation and allow cloning of plugins seperate to the core. 
 "	jumentous
4	1859	"""Remove torrent"" action in GTK GUI is error prone and should be split in two"	gtkui	1.3.1	Future	feature-request		new	2011-05-21T11:07:12Z	2011-08-20T12:02:32Z	"One of the most common action in the UI is removing completed torrents. 

In the current state (FTR I'm looking at 1.3.1), the same UI is used to address two very different user intentions: 

1. After a torrent is completely downloaded, stop deluge from dealing with it (seeding) but keep the data around. 

2. Whether the torrent is entirely downloaded or not, stop dealing with it AND remove the data. 

The current UI is inappropriate for several reasons, and I speak from both a theoretical UX point of view and practical use: 

- The user already knows whether he wants the data deleted or not before he selects ""Remove torrent,"" yet we have to interrupt them with a modal dialog box. 

- It's _extremely_ easy to delete data by mistake when that was not their intention, they just need to misclick by a few pixels, and there is no warning (note: warnings are not the solution anyway). 

- There is usually no reason to keep the data around when a torrent is not 100% downloaded. They can just pause if that's what they want. In the extremely unlikely event (1 in a million uses?) they want to keep the incomplete data but outside of Deluge, they can always go to the temp folder and copy it. No need to confuse the user, however slightly, in the 99.999% of cases. 

- It pops up a modal dialog box. Modes are evil.

Proposed alternative solutions: 

A. Separate ""Remove torrent"" and ""Delete files"" actions in the menu. Since the former is both less destructive and more common than the latter, bind it to the ""Backspace"" AND ""Del"" key. No confirmation dialog for ""remove"" required since no data is lost you can easily reopen the torrent file. Confirmation dialog could be considered for ""delete files,"" but it would be much better IMO to move the files to the desktop environment's trash without confirmation, since this is reversable. 

B. Only offer ""Delete files,"" bound to DEL/BS when torrent is not complete; files are moved to trash (hence user undoable). It changes to ""Remove torrent"" (does not delete files) when torrent is complete, same keybinding. Optionally offer ""Delete files"" in the latter case, but not as bound to DEL/BS in that case. 
"	nixar
4	1896	Resolve Peer Hostnames	other	1.3.2	Future	feature-request		new	2011-07-17T20:45:03Z	2013-05-10T14:46:30Z	It would be good if Deluge could resolve hostnames from peers to say for example, knowing what ISP that peer is from.	ThePro
4	1950	Improve appearance on small screens	webui	other (please specify)	Future	feature-request	damoxc	new	2011-10-08T11:38:56Z	2011-10-08T11:38:56Z	"Hi.

Deluge WebUI is very difficult to use on devices with small screens (10 inches or less). The main problem is with the width of the Name column (only about four characters could be seen with the default width). For smartphone-sized devices there is a further problem with the lower pane (torrent status) which occupies too much vertical space and so the torrent grid1 becomes very short.

The problem is made much worse by the fact there is no apparent way of resizing the UI elements on touch-screen devices which are so popular nowadays :)

I checked deluge 1.3.3 with clients on three devices:
* 10.1"" 1024x600 linux netbook with firefox (all recent versions);
* iPad2 (9.7"" 1024x768 screen);
* 4"" 800x600 android phone."	sg2
4	2014	Add option to change data rate units from IEC to SI standard	other	other (please specify)	Future	feature-request		new	2012-01-11T01:26:18Z	2013-03-07T16:08:10Z	Deluge currently displays network transfer performance in si KBytes likes many OS, however network equipment and internet connections are almost always measured in KBits. It would be nice to have a UI option to change this display, instead having to multiply by 8 to relate the values	lazybones
4	2018	Ability to save private tracker cookies for future use	webui	1.3.3	Future	feature-request	damoxc	new	2012-01-17T16:33:04Z	2012-01-17T16:33:04Z	"Currently, if you want to download a torrent from a private tracker (ie, username and password required), you have to manually enter a cookie in the ""Add Torrent"" dialog box. This must be done every time you add a new torrent.

I assume several Deluge users have subscriptions to more than one private tracker and most likely find the lack of retaining or saving cookies quite cumbersome.

It would be great to be able to save the cookies automatically when they are entered for the first time. Some sort of simple cookie manager would also be great for those who really have specific needs when it comes to private trackers. "	darxius
4	2025	renaming torrent via deluge console	console		Future	feature-request		new	2012-02-02T18:34:30Z	2012-03-04T18:27:17Z	"I have a script to rename torrent on 'Torrent complete' (Execute plugin)
but I rename it from the script deluge can't seed it anymore


so I'd like to be able to rename a torrent with deluge-console command"	mathroc
4	2028	Don't save state information in configuration files	core	master (git branch)	Future	feature-request		new	2012-02-11T18:15:16Z	2012-02-11T18:15:16Z	"I've recently taken up the habit of storing configuration files in git, for better or for worse in case my server explodes I still have my configuration backed-up.

However, Deluge saves state-information in certain .conf files. For example, {{{blocklist.conf}}} contains information on when the blocklist was last updated and how many entries it contains.

{{{Web.conf}}} for some reason actually stores the current sessions and {{{labels.conf}}} stores torrent hashes with their label association.

Though this information is useful it makes it impossible to version Deluge configuration files as every so often git will see the file as changed without it containing actual configuration changes, only state changes.

I'd like to propose to split off this state information into {{{state/file.conf}}} and keep the actual configuration files in {{{.conf/deluge}}} as static as possible.

I'm willing to work on a patch for this myself as long as one of the developers thinks this makes sense so I don't do work that will never get merged."	daenney
4	2034	Add systemd .service file	packaging	other (please specify)	Future	feature-request		reopened	2012-02-18T14:56:17Z	2013-05-14T20:36:10Z	"Hi,

I created deluged.service file[1] to support systemd[2].

It would be useful for all GNU/Linux distributions if you include it in deluge source packages.

[1] deluged.service attached[[BR]]
[2] [http://www.freedesktop.org/wiki/Software/systemd][[BR]]

Best regards,
Maciej Sitarz"	mcx
4	2041	remove empty folders due to content_filename move	core	1.3.3	Future	feature-request		new	2012-02-20T21:39:49Z	2012-02-20T23:19:13Z	"When using flexget and content_filename and or main_file_only it is possible that a torrent will result in an empty folder as the files have been saved to different paths.

I would like to suggest that deluge check the torrent folders when the torrent is removed (Remove Torrent not Remove With Data) to see if a empty folder remains and remove it...

Since deluge is aware of the location of both folders and the content files I think this is a reasonable function for deluge and would greatly help in keeping directory structures clean when doing automated downloads."	lazybones
4	2053	Use client-side caching for webui	webui	1.3.4	Future	feature-request	damoxc	new	2012-03-13T14:40:13Z	2012-03-17T19:39:21Z	"I find that the web page of deluge-web is very long to load.
The main reason is that the JavaScript files are downloaded each page opening. As I use nginx in front, I added a rule that queries on static files (ico, css, js, gif, jpg, png) was treated with an additional header who caching response on the client side (Cache-Control).

 * Context : min/max (size)
 * With forced cache rule : 1,97s/2,11s (3,89KB transferred)
 * Without forced cache rule : 13,69s/13,72s (850,99KB transferred)
 * First load (no client-side caching) : 14,72s/15,20s (859,72KB transferred)

[http://git.deluge-torrent.org/deluge/tree/deluge/ui/web/js?id=deluge-1.3.4 Biggest files of web-ui]

HTTP response example:
{{{
GET /js/ext-all-debug.js HTTP1.0

HTTP1.0 200 OK
Date: Tue, 13 Mar 2012 14:35:15 GMT
Content-Length: 642823
Content-Encoding: gzip
Content-Type: application/javascript
Server: TwistedWeb/11.0.0
}}}

[http://forum.deluge-torrent.org/viewtopic.php?f=8&t=39329 Forum Thread]"	lildadou
4	2063	Removing extra files	core	other (please specify)	Future	feature-request		new	2012-03-28T12:55:39Z	2012-03-28T12:55:39Z	"This is a feature I look for a long time since I have several thousands of torrents and I try to keep them clean. Neither uTorrent nor Vuze can do it properly.

(It could be possible to do with ""copy individual files instead of moving the whole folder"" thing too.)

Anyway, I would like to be able to delete any files and folders that doesn't belong to the torrent but they are in the data folder.

You might wonder how can that happen. Several ways. For example when you migrate to Deluge or unrar things or you had fodler conflict or you moved your data several times. Or your computes crashed. It just happen.

Deluge already truncates longer than needed files on re-check to their proper size. This is very wise.

All I need is to remove any files that doesn't even belong to the torrent. It would be nice to have an option that would make re-check work that way.

Please do it. I forgot too much about python to do myself."	Mage
4	2115	uTP bandwidth management	other	1.3.5	Future	feature-request		new	2012-06-18T23:39:54Z	2012-06-18T23:39:54Z	"Testing deluge with libtorrent 0.16.1 and everything seems fine.

I've also spent some time using the simple test client that comes from compiling libtorrent (client_test), and it has an option to disable outgoing tcp connections and reject incoming tcp connections. This leaves only uTP available.

I found that this is desirable, since I don't have to manually set an upload/download cap, and uTP handles the throttling for me. And it works so well that I don't even notice the active torrents when I go on Youtube, etc..

I'd like deluge to also have the option to disable TCP and let uTP do the work."	borring
4	2119	Make webui able to immediately process specific magnet links through HTTP GET	webui	other (please specify)	Future	feature-request	damoxc	new	2012-06-26T23:27:56Z	2012-06-27T13:15:59Z	"I'd like to be able to open magnet links on my torrent server by using the following URL scheme:

http://MyTorrentServer:8112/OpenMagnetLink/magnet:?xt=urn:btih:2a98cf58d4858b107ba77c06c625188820c28959&dn=%5C%22Weird+Science%5C%22+%281985%29&tr=udp%3A%2F%2Ftracker.openbittorrent.com%3A80&tr=udp%3A%2F%2Ftracker.publicbt.com%3A80&tr=udp%3A%2F%2Ftracker.istole.it%3A6969&tr=udp%3A%2F%2Ftracker.ccc.de%3A80

And expect webui on the server to get opened and to pop up the download dialog featuring the torrent of the specified magnet link.

This feature would be tremendously useful because people could set up their browsers to open magnet links on their torrent servers via such an URL scheme.
"	mondalaci
4	2151	Extend option to copy torrent files to a folder	core	1.3.5	Future	feature-request		new	2012-08-19T17:41:49Z	2012-08-19T17:41:49Z	"I have a suggestion to make this checkbox work as follows (also currently in qBittorrent):

After checking the option to copy torrent files to a folder, all torrent files that have not yet been copied are copied to the specified folder when the setting is applied. That way I can have a collection of torrent files available even if I didn't check the option at first (since the files in the state folder have unrecognisable names).
"	WillyWolly
4	2152	use HTTP basic token if availlable	webui	1.3.5	Future	feature-request	damoxc	new	2012-08-20T09:35:21Z	2012-08-20T09:35:21Z	"I have configured deluge to be served via apache over SSL and I protected it with Basic HTTP authentication.

But I still have to enter the password a second time once the UI is loaded. The username/password I enter should be available to deluge-web, could it try to authenticate with those credentials?"	mathroc
4	2162	"Name of ""renamed torrent files"" in the main UI"	gtkui	1.3.5	Future	feature-request		new	2012-09-13T06:38:00Z	2012-09-13T06:38:00Z	"When some files are renamed in the file tab, the name displayed in the main UI is the name of the latest folder containing the data.
But, sometimes, multiple torrents are saved into the same folder, therefore multiple torrents have the same name into the Deluge UI.

Could it be possible that the name of the torrent in the main UI is the name of the Torrent file instead of the name of the folder that contains the data ?

-- Sorry if a such thing already exists, didn't find it the the configuration window.. (Sorry for my ""french"" english ;) )"	quack1
4	2172	Easier management of the bandwith for uploads	core	1.3.5	Future	feature-request		new	2012-09-30T02:10:33Z	2013-04-11T14:11:39Z	"I'd like to see these features in Deluge if it's possible. It would allow a easier management of the bandwith for uploads:

* Upload in priority torrents with few seeders[[BR]]
* Upload in priority torrents few seeded[[BR]]
* Define the maximum number of upload by torrent, at the same time[[BR]]"	surdose
4	2176	Directories tree in the add torrent dialog	webui	other (please specify)	Future	feature-request	damoxc	new	2012-10-06T14:18:21Z	2012-10-06T14:18:21Z	For do not write path manualy, better do it clicking on the element of directory tree.	skey
4	2196	Streaming Playback Buffer Using  Piece Deadlines	core	master (git branch)	Future	feature-request		new	2012-10-24T00:34:20Z	2012-10-24T00:36:16Z	"There is an option in the Pieces plugin to download a torrent in sequence. This is a bad solutions for streaming playback. Using that option is unsocial and not good for the torrent protocol. 
http://wiki.vuze.com/w/Sequential_downloading_is_bad

A better option would be to create a new feature that uses the piece_deadline function to create a streaming buffer. This is discussed here:
http://code.google.com/p/libtorrent/issues/detail?id=376&sort=-id

The main benefit of using piece deadlines is that the fast peers will be used first, to download those pieces. the sequential download feature will make any peer request happen in sequential order, including the very slow peers. the order in which pieces are requested is not necessarily the order they complete.

The other benefit of piece deadline is that any spare bandwidth, not required to request the deadline pieces, will be used for normal rarest-first downloading.

This could be implemented like the ""stream"" function in utorrent or the ""preview"" function in qbittorrent."	slacka
4	2263	Feature Request: Show errors in UI	other	1.3.5	Future	feature-request		new	2013-01-29T22:49:27Z	2013-02-01T03:38:11Z	"I just ran into bug #2094 and was stumped by it for a while because no errors were ever displayed. Other times other permission and file not found errors happen. These never get displayed to the UI and are only in the log file and often not verbose enough.

I believe the gtk-ui (and web-ui) need ways to notify users of such errors. It should also store them for later viewing since user may not be connected as the event happens."	cinderblock
4	2268	Sort by progress for seeding/paused torrents	other	other (please specify)	Future	feature-request		new	2013-02-04T08:11:59Z	2013-02-04T08:11:59Z	"Currently, Deluge sorts the torrents (i suppose) by the percentage of their progress/completeness. But when the torrents are 100% complete some of them are in the state of ""seeding"" and some in the state of ""paused"", so deluge does not sort them. It would be a nice feature a user can sort the torrents and by state."	ntls
4	2295	Persistant store of WebUI display settings	webui	master (git branch)	Future	feature-request	damoxc	new	2013-03-21T12:38:38Z	2013-05-09T21:32:04Z	"The settings for what columns should be shown, and what order they should be sorted in is not stored in a persistent manner, but rather stored into the ys-torrentGrid cookie.

This means that this portion of the webui settings are lost between browsers, as well as lost every 7 days when the cookie has expired.

Deluge.js:34 seems to be responsible for setting this to use cookies.

This appears to affect the entire 1.3.x branch and git master."	ancient
4	1471	Add PAM authentification to Deluged	core	1.3.0_dev	Future	patch		new	2011-01-02T18:54:21Z	2011-01-02T18:54:21Z	"This patch is similar to the [http://dev.deluge-torrent.org/ticket/659 659]. It adds authentication via PAM as option.
Idea is:
On the beginig, AuthManager determine the available to the daemon auth methods( i.e. check that there is PAM Python module ) and create a list of the available methods.
Then it read the list of the desired methods from the config variable ""auth_methods"" ( defaulted to 'file' ) and remove from this list unavailable methods. When auth request is recived, AuthManager call necessary functions in specified order. If any of them success, then authentication is successfull, otherwise a BadLoginError is raised.

Flaws: Now there is no way to specify what exactly was wrong in authentication for each function. 
"	v-for-vandal
4	397	per file, per torrent, and per multiple torrent speedlimits	plugin		Future	plugin-request	andar	new	2008-07-29T04:07:51Z	2009-10-24T01:57:05Z	"as for ""per file"" speed limits, i dont know if thats actually allowed in by bittorrent.

but for the other two, ive noticed that torrenting takes up the majority of my bandwidth, unless i seriously limit it, but that a lot of the time i have some files in the queue that i really need to finish downloading quite quickly, say a linux live cd, or whatever the case may be. i might need that one or two files to get very preferential treatment, but i dont want to turn off ALL of the other torrents in my queue. it would be really nice if i could select torrents ten or fifteen at a time and say ""the combined speed of all of these torrents really shouldnt go past *speed limit* "" while the global speed limit might be quite a bit higher than that groups speed limit. "	jonesmz@…
4	629	"""Find My Downloaded Data"" plugin"	plugin		Future	plugin-request	andar	new	2008-12-03T09:12:44Z	2013-02-06T04:36:47Z	"Plugin that takes a .Torrent file and searches through user chosen folders and their children to find data that looks like it belongs to that .Torrent.  Potentially for multiple torrents at a time


Use case

I have a folder with quite a bit of downloaded data. if i lose my config in deluge and all of my resume data dies, I'm kind of SOL on trying to get all my downloads to start pretty again. Would be nice to be able to drag a stack of .Torrents onto the deluge window and select the ""Find my data for me"" option, walk away, and come back with all the menu clicking taken care of for me."	jonesmz@…
4	887	'Move Directory' option when removing a torrent	core		Future	plugin-request	andar	new	2009-04-14T06:02:10Z	2011-07-09T11:29:45Z	"I have set and am using the download folder options in deluge but I would like to see a ""Move removed torrents to:"" option in there also so that my ""Move completed to:"" folder is not littered with currently seeding and long removed torrents. It is visibly hard to identify which torrents I am still seeding and which I have removed if I am seeding anywhere up to 50 torrents at a time and have removed another 150 of those over time (heavy usage).

My torrent downloading directory structure is as follows: 
torrents/downloading - for incomplete downloads
torrents/seeding - for complete and now seeding torrents

And requesting (Azureus allowed me to do this):
torrents/removed - where completed torrent files are moved to upon torrent removal 

Thank you & love your work here. "	mason.larobina@…
4	2077	[Extractor] Problem extracting files that are named part01.rar, part02.rar, etc	plugin	1.3.4	Future	plugin-request	Cas	assigned	2012-04-09T15:41:26Z	2013-02-28T14:01:55Z	"The extractor plugin launches an unrar process for every .rar in the download directory when a torrent completes. Files that are named part01.rar,part02.rar,part03.rar instead of .rar,.r01,.r02 and i end up with 50 or so unrar processes. It would be good if there were a toggle to select the .rar type of the download for Extractor to handle when adding the torrent to deluge.
"	kristixs
4	2079	[Label] Filter by Seed Time	other	other (please specify)	Future	plugin-request		new	2012-04-10T21:23:01Z	2012-11-25T18:16:07Z	"Several trackers these days require a minimum seed time.  Currently I do not see a way to label/tag/move torrents that meet time frame criteria. For instance, I would like to have a label for all torrents that have been seeded for a minimum of 24 hours (1440 min).  This would allow me to stay organized and either manually or automatically delete those torrents.

Ideally I would like to see the labels plugin revamped moreso into filters and allow the user to enter much more criteria, however Seed Time would be a great start.  


I am not a developer so I am not sure if automatic filters are possible with how the label plugin is coded."	legendairy
4	2139	Support Metalink	core	master (git branch)	Future	plugin-request		new	2012-07-27T01:10:15Z	2012-08-09T12:44:24Z	"[http://en.wikipedia.org/wiki/Metalink]

""Metalink is a cross-platform and cross-application Internet standard/framework/file format for programs that download, including download managers, BitTorrent clients, Web browsers, FTP clients, and P2P programs. For increased convenience, the multiple download locations for a file (FTP/HTTP/P2P) and other metadata in HTTP header fields and/or an XML file with the extension .meta4 or .metalink.""

Specific use case that just happened to me:
I want to download an Ubuntu ISO of Alpha 3.  

With Metalink:
There are no seeders.  Because I clicked on the metalink, deluge can automatically fall back to wget.
Extra benefit, torrents can become better seeded.

What happens now:
I try the torrent.. It never goes anywhere.
I switch to using wget."	gquigs
4	2158	remove torrent and data based on seed time and ratio	plugin	1.3.5	Future	plugin-request		new	2012-09-06T10:19:58Z	2012-09-16T18:54:28Z	"I know there have two plugins are alike what I am requesting for, which are SeedTime and Auto Remove.

But I want to have a plugin which gives more options like when remove an active torrent, at the same time remove its data too. 

and also let seedtime and ratio be an either way for removing. it's like you could set remove a torrent in 12 hours or ratio higher than 5. whichever match first could remove torrent. and I think it's better to distinguish ""date added"" with ""seed time"". they are different. thanks. 

thanks."	lloonmid
4	2181	[AutoAdd] option remove with data at ratio	plugin	1.3.5	Future	plugin-request	gazpachoking	assigned	2012-10-08T20:16:56Z	2012-10-09T01:59:15Z	"Hi,

Just an interesting feature at least for me.
It will be nice if you can add another function (see screenshot) remove including data at ratio into the AutoAdd option plugin.
"	zero13ro
4	2299	"Auto ""force re-check"" after download completion"	plugin	other (please specify)	Future	plugin-request		reopened	2013-03-31T01:57:44Z	2013-05-24T02:05:20Z	"I am unable to find this option at this time.

I found that sometimes files are incomplete eventhough a download is marked as 100% downloaded.

It would be great if the following logic could be implemented:

Triggering event     : Download complete

Logic to be executed :

  [ Trigger a ""force re-check"" of downloaded files only ]
    Any errors in the downloaded files?

    [ If Yes ]

      Re-start the torrent

    [ If No  ]

      Follow standard logic (depending on other configurations)"	john_sim
4	856	Torrents sharing same folder name issue	libtorrent	1.2.0	not applicable	bug	andar	new	2009-03-22T02:53:05Z	2012-11-26T11:55:38Z	"If you are downloading multiple torrents that are downloading into the same folder, and one of the torrent's finishes, the whole folder (and contents) is moved even though the unfinished torrents have files in that folder.  The unfinished torrents get an error and stop.

I disovered this bug downloading the slackware install iso's."	jeff@…
4	884	Deluge (libtorrent) leaves UPnP ports open	libtorrent		not applicable	bug	andar	reopened	2009-04-11T21:35:03Z	2012-11-26T12:01:57Z	"Hello,
 I'm using Deluge 1.1.6 on Fedora 10 x86_64. I connect through a Linksys WAG54GP2 router with UPnP enabled. Deluge manages to forward ports just fine, problem is that it doesn't close the ports on exit. This, together with the use of random ports, on the long term leads to a lot of ports left open in my router. I'm quite sure this also has security implications.
Other p2p clients like amule or azureus manage to close the ports on exit, so I don't think it's a problem specific to my router.
Thank you!"	req1348@…
4	1241	Upload Speed Down when create torrent file	libtorrent		not applicable	bug		new	2010-04-21T09:17:42Z	2012-11-26T11:58:07Z	When I create an torrent file from a big file, the upload speed drops slow until the creation of the file is finished.	toniboni88
4	1600	When moving a torrent to a sub folder, it starts copying in a loop	libtorrent	1.3.2	not applicable	bug		new	2011-03-13T13:51:21Z	2012-11-26T11:42:31Z	"I don't know exactly how it happens because it goes so fast, but moving a torrent using 'move storage' to a directory that is deeper relative to its current creates a horrid looping behaviour. It copies the files to the sub directory and then copies the whole thing including the created sub directory again resulting in multiple layered sub directories. This goes on three times or so and then it stops (fortunately) but the move fails in the end the actual files are returned to where they where; the string of sub folders is empty at all levels.

Maybe this should be coordinated with http://dev.deluge-torrent.org/ticket/1599

(This bug was generated on Windows.)"	WillyWolly
4	1901	Update tracker (force reannounce) doesn't work with some trackers	libtorrent		not applicable	bug		assigned	2011-07-29T14:03:41Z	2012-11-26T11:41:58Z	"From Deluge 1.3.2 the button ""Update Tracker"" don't work.
[[Image(http://i55.tinypic.com/v7c9w4.jpg)]]"	kaspy2011
4	2102	[win32] Restoring maximized window from tray is no longer maximized	windows	1.3.5	not applicable	bug	Cas	accepted	2012-05-10T22:01:48Z	2012-11-22T01:19:34Z	"When adding new torrents, no matter if via a .torrent file or magnet link, the Deluge window is resized as shown in the attached image.

The resize button is in the wrong state as well, so each time I add a torrent, the button has to be clicked twice to maximize the Deluge window again.

This is occuring on a Windows 7 64-bit system."	Homp
4	2126	Display issue in console and gtk with torrent non-ascii chars on FreeBSD	console	1.3.5	not applicable	bug		new	2012-07-03T00:52:28Z	2013-02-26T22:23:59Z	"deluge-console does not correctly show UTF-8 characters in names of directories/torrents.

for more info see: http://forum.deluge-torrent.org/viewtopic.php?f=7&t=37823&p=170531

example:
actual name is ""荒御霊 - SSD""

deluge-console produces:
{{{
* TorrentAdded: M-h~M~RM-eM->M-!M-i~\~J - SSD
}}}

output of ""locale"":
LANG=en_US.UTF-8
LC_CTYPE=""en_US.UTF-8""
LC_COLLATE=""en_US.UTF-8""
LC_TIME=""en_US.UTF-8""
LC_NUMERIC=""en_US.UTF-8""
LC_MONETARY=""en_US.UTF-8""
LC_MESSAGES=""en_US.UTF-8""
LC_ALL=en_US.UTF-8"	baotse
4	2169	Add Torrent Dialog's  ' Download Location' not set correctly when directory typed into Other->Location field	other	1.3.5	not applicable	bug	Cas	reopened	2012-09-25T05:56:47Z	2012-11-22T01:21:55Z	"When I add a new torrent from Mozilla Firefox by choosing ""Open with"" it is difficult to set up desired save path in adding torrent dialog. I sighted that if I switch between tabs in that dialog then save path sets correctly, but else it sets to my home directory.
I run it in KDE."	beaux_monde
4	2226	Right click does not work in Deluge.app	other	1.3.5	not applicable	bug		new	2012-12-03T22:26:19Z	2012-12-07T16:32:47Z	"Cannot get right click to work at all in Deluge.app (os X 10.7.5)

This makes labels completely impossible to use. 

I can replicate this bug every time i try and use deluge."	oaftobark
4	2249	Multiple SIGINTs to deluged gives ReactorNotRunning: Can't stop reactor that isn't running.	core	master (git branch)	not applicable	bug	Cas	assigned	2013-01-03T16:23:48Z	2013-05-18T23:11:14Z	"
{{{
Traceback (most recent call last):
  File ""/home/bro/programmer/deluge/deluge_workdirs/master/deluge/main.py"", line 253, in run_daemon
    Daemon(options, args)
  File ""/home/bro/programmer/deluge/deluge_workdirs/master/deluge/core/daemon.py"", line 160, in __init__
    reactor.run()
  File ""/usr/lib/python2.7/dist-packages/twisted/internet/base.py"", line 1169, in run
    self.mainLoop()
  File ""/usr/lib/python2.7/dist-packages/twisted/internet/base.py"", line 1178, in mainLoop
    self.runUntilCurrent()
--- <exception caught here> ---
  File ""/usr/lib/python2.7/dist-packages/twisted/internet/base.py"", line 773, in runUntilCurrent
    f(*a, **kw)
  File ""/usr/lib/python2.7/dist-packages/twisted/internet/base.py"", line 577, in stop
    ""Can't stop reactor that isn't running."")
twisted.internet.error.ReactorNotRunning: Can't stop reactor that isn't running.
}}}
"	bro
4	1286	IPv6 Preference Needed	libtorrent		not applicable	feature-request		new	2010-05-18T15:27:29Z	2012-12-07T16:16:42Z	"Deluge should have an option in it's Network Preferences, to disable or enable IPv6 by default.

This is a major issue, because blocklists tend not to include ipv6 ranges, the use of ipv6 for bittorrent is undesirable and possibly dangerous. 

It would be a bonus if ipv6 could additionally be enabled/disabled on a per torrent basis, allowing the default preverence to be selectively over-ridden as needed. "	jx77
4	1490	Daemon uses 4% cpu when idle	core	1.3.5	performance	bug		pending	2011-01-22T13:50:20Z	2013-01-17T17:52:22Z	"When running deluged, all torrents inactive and no interface connected, the daemon uses 4% cpu on my system (Atom N270).

I'm attaching deluged.profile. I've verified using netstat that no connections are open."	tes
4	1999	1.3.3 WebUI uses 100% CPU loading TorrentInfo for thousands of files	webui	1.3.3	performance	bug	damoxc	new	2011-12-19T23:15:41Z	2012-11-25T20:51:26Z	"Hi,

Just switched to Deluge from utorrent/linux and would like to say thanks for making it open source.

The problem I have is that when I initially connect with the WebUI (or the console-ui) the process sits at 100% CPU for tens of minutes.

I'm only seeding a handful of torrents via a private tracker but that equates to around 300,000 files on disk contained in those few torrents.

I ran the WebUI with --profile and it looks like the cause is the TorrentInfo() routine in deluge/ui/common.py.

The problem I think is that when the WebUI gets a connection, it loads in to RAM every filename contained in each torrent.  This causes RAM to be used excessively (my deluge-webui process gets to ~200MB).  On top of that, for each filename, it runs through a UTF decoding routine in rencode.py which seems to be burning the CPU.

After tens of minutes, when the filename info is loaded, the WebUI comes back to life.  That is, unless you click on the 'files' tab for one of the torrents with tens of thousands of files, then it hangs for ages. (I guess as expected).

I'm not a python programmer, but to fix this issue I think you could:
  - change class deluge.ui.common.TorrentInfo to not load filename/filedata info when the class is created.
  - instead, load filename/filedata info on demand via function in that class.
  - instead of loading _all_ filename/filedata info, just load say 10-20, with a flag indicating more filename/filedata info is available if there are more files than that in the torrent.
  - in the WebUI, only load 10-20 files at a time, and present a 'next' button to load the next 10-20 filenames in the 'file' tab.

Although I have only a few torrents but with hundreds of thousands of files, I think this problem is similar to others in the tracker where people have several thousand torrents, maybe with less files in each.

I'm running on Debian testing, 32bit:
  libpython2.7  2.7.2-8
  python2.7     2.7.2-8
  python-twisted-{bin,core} 11.0.0-2
  python-twisted-web 11.0.0-1
  deluge-{console,common,web}, deluged 1.3.3-2

Attached is the profile output.  I can provide the profile file if needed.  It was run during the first half minute or so of the webui spinning at 100% CPU.  It continues like this for tens of minutes (I can time it if needed):

{{{
>>> import hotshot, hotshot.stats
>>> stats = hotshot.stats.load(""/opt/deluge/.config/deluge/deluge-web.profile"")
>>> stats.strip_dirs()
<pstats.Stats instance at 0x8ebd6ac>
>>> stats.sort_stats('time', 'calls')
<pstats.Stats instance at 0x8ebd6ac>
>>> stats.print_stats(20
... )
         54843249 function calls (51486080 primitive calls) in 126.991 seconds

   Ordered by: internal time, call count
   List reduced from 579 to 20 due to restriction <20>

   ncalls  tottime  percall  cumtime  percall filename:lineno(function)
 13996456   23.969    0.000   37.435    0.000 rencode.py:220(f)
3356933/101   22.898    0.000  100.112    0.991 rencode.py:263(f)
      162   22.732    0.140  126.051    0.778 selectreactor.py:93(doSelect)
 16792062   16.913    0.000   16.913    0.000 utf_8.py:15(decode)
      402   14.208    0.035  100.024    0.249 rencode.py:171(decode_list)
  2795602    8.630    0.000   12.077    0.000 rencode.py:153(decode_string)
  6312624    3.894    0.000    3.894    0.000 rencode.py:251(f)
  4576888    3.849    0.000    3.849    0.000 rencode.py:135(decode_intl)
  4311445    3.488    0.000    3.488    0.000 rencode.py:131(decode_inth)
      105    2.659    0.025  102.783    0.979 client.py:128(dataReceived)
  1508477    1.160    0.000    1.160    0.000 rencode.py:143(decode_float32)
  1161239    1.039    0.000    1.039    0.000 rencode.py:139(decode_intq)
        1    0.920    0.920    0.922    0.922 config.py:393(save)
      127    0.449    0.004  103.301    0.813 tcp.py:443(doRead)
      168    0.053    0.000  100.109    0.596 rencode.py:178(decode_dict)
       41    0.037    0.001    0.037    0.001 __init__.py:827(flush)
    14030    0.012    0.000    0.012    0.000 rencode.py:127(decode_intb)
        5    0.007    0.001    0.007    0.001 gettext.py:343(gettext)
        2    0.004    0.002    0.005    0.002 sre_compile.py:301(_optimize_unicode)
      162    0.003    0.000    0.936    0.006 base.py:755(runUntilCurrent)


<pstats.Stats instance at 0x8ebd6ac>
}}}


Thanks again for this client!  Any help on the above would be appreciated.

Regards,
Dale"	dalek
4	2308	deluge hangs when the speed is very fast	other	1.3.6	performance	bug		new	2013-04-15T03:57:13Z	2013-05-09T20:26:10Z	When deluge is in high speed download and upload(like 20mb/s down, 50mb/s up), the cpu usage become 100%, and then deluge hangs for a while (like 5 minutes), and then it comes back to normal by itself. I can do it manually to fix by using pkill deluged, and the deluged commands. 	lloonmid
4	2215	100% CPU utilization more 200+ torrents	webui	1.3.3	performance	feature-request	damoxc	new	2012-11-19T01:40:51Z	2012-12-07T16:44:39Z	"Hello, I have a Raspberry Pi with deluged 1.3.3 + deluge-web installed. I ussually have around 10 torrents seeding in my deluge.  Yesterday, I added a lot of torrents (more than 200+) just to seeded them and the web ui began to crash very often. After some time analysing the issue, I found that the raspberry does not have enough cpu power to process the entire list of torrent every 2 seconds. The CPU was 100% all the time. So, I went to the code and change all the time intervals of 2 seconds to 10 seconds. After that change, the web ui worked again without any problem and the cpu use was low again.

I suggest to add a simple parameter to change the refresh time for the people that does not have a powerful compute or perhaps, another parameter to reduce the torrent list received by the web browser to avoid much processing on the server side.

I do not if this can be taken as a bug so I chose ""reature-request"".

Thanks,
Santiago"	MasterJ0k3R
4	2250	Speedup removing multiple torrents from core	core	master (git branch)	performance	patch		new	2013-01-03T18:03:47Z	2013-05-26T18:40:17Z	"Each call to core.remove_torrent took about 1 second on my machine. Most of time 90%+ was used by writing the state file. When removing multiple torrents, the state file is now written after removing all the torrents.

https://github.com/bendikro/deluge/commit/master-core-remove-torrents"	bro
4	2332	Speed optimizations to torrent.get_status	core	develop (git branch)	performance	patch		new	2013-05-25T12:44:33Z	2013-05-25T12:44:33Z	"Optimized torrent.get_status by keeping track of if the torrent status has been updated since last call. If not, use the the previous values instead of calling the status functions.

I've tested loading deluged with 1000 torrents and connecting thin client and leaving it running for 2 minutes.
The number of calls to get_status is around 250000
Current get_status used a total of 15 seconds CPU, while this version used 6 seconds. According to cProfile the average runtime is reduced from 60 to 20 microseconds.

The downside is that the code is a bit more verbose.

https://github.com/bendikro/deluge/commits/develop-torrent-get-status-speedup"	bro
5	2310	webui fail login message	webui	1.3.6	1.3.7	defect	damoxc	new	2013-04-20T06:16:17Z	2013-04-20T06:16:17Z	"Hello guys. Big thanks for deluge and your job. I like your client and using for more than 550 active seeds :)

In patchnotes for 1.3.6 you add a fail login message in web-ui. It works, but only for ASCII, i think.
When i mistake with keyboard lang and type my password on russian - i don't see a fail message.

You may try type something as ""пароль"" as password for check.
Tnaks for attention."	Zyamilon
5	1330	[Scheduler] Torrents in paused mode after restarting deluge while in red zone	plugin	1.3.0_dev	1.3.x	bug		new	2010-07-14T22:58:41Z	2012-10-12T15:47:32Z	"deluge:1.3.0-rc1 libtorrent: 0.14.10.0

Upon transitioning from the scheduler red zone to green, torrents start up again but except for a few which are now in paused mode. How did they get in paused mode?

To be a little more detailed, I think it happens a little like this:

I have 4 torrents, none of which are in paused mode and I am currently in the scheduler's active green zone but I have the queue set to only 2 active like so:

#1 A
#2 A
#3 Q
#4 Q

Upon reaching the red zone the torrents stop but the active ones get assigned a mode of paused so that when the next green zone arrives the lower priority torrents are going instead like so:

#1 P
#2 P
#3 A
#4 A

If it helps to reproduce the bug I am currently starting and stopping deluge client & daemon during each red zone. "	tim-m89
5	1389	"""setup.py install"" puts icons and .desktop file into wrong place under Ubuntu 10.10"	packaging		1.3.x	bug		reopened	2010-11-04T10:10:51Z	2011-07-15T00:50:30Z	"After making ""python setup.py build && sudo python setup.py install"" deluge has no icon and entry in applications menu.
All icon and .desktop files are placed to /usr/local/lib/python2.6/dist-packages/deluge-1.3.900_dev-py2.6-linux-x86_64.egg/share/ which seems to be wrong."	Zarbis
5	2170	WebUI generates AttributeError when reconnected to daemon	webui	1.3.5	1.3.x	bug	damoxc	new	2012-09-28T14:42:05Z	2012-11-27T16:09:16Z	"To reproduce: 

 * Open browser with webui and select a torrent.
 * Kill deluged
 * Start deluged
 * The webui will generate the following error in  logs:

{{{
[ERROR   ] 15:33:47 json_api:229 'NoneType' object has no attribute 'call'
Traceback (most recent call last):
  File ""/usr/lib/python2.7/dist-packages/deluge/ui/web/json_api.py"", line 220, in _handle_request
    result = self._exec_local(method, params, request)
  File ""/usr/lib/python2.7/dist-packages/deluge/ui/web/json_api.py"", line 187, in _exec_local
    return meth(*params)
  File ""/usr/lib/python2.7/dist-packages/deluge/ui/web/json_api.py"", line 618, in get_torrent_status
    return component.get(""SessionProxy"").get_torrent_status(torrent_id, keys)
  File ""/usr/lib/python2.7/dist-packages/deluge/ui/sessionproxy.py"", line 148, in get_torrent_status
    d = client.core.get_torrent_status(torrent_id, keys, True)
  File ""/usr/lib/python2.7/dist-packages/deluge/ui/client.py"", line 508, in __call__
    return self.daemon.call(self.base, *args, **kwargs)
AttributeError: 'NoneType' object has no attribute 'call'
}}}

The is due to a delayed get_torrent_status call to not yet created daemon in client.py.

It is a trivial issue and simply generates unnecessary log messages.
"	Cas
5	2236	[Label] Disabling the plugin in webui generates a filter and console errors	plugin	1.3.5	1.3.x	bug		new	2012-12-18T19:26:24Z	2012-12-18T23:31:36Z	"The following error will occur after disabling plugin in webui and all the torrents will disappear. Refreshing browser is the current workaround.

{{{
[ERROR   ] 11:54:44 client:391 RPCError Message Received!
--------------------------------------------------------------------------------
RPCRequest: core.get_torrents_status({u'label': u''}, [u'queue', u'name', u'total_size', u'state',
 u'progress', u'num_seeds', u'total_seeds', u'num_peers', u'total_peers', u'download_payload_rate',
  u'upload_payload_rate', u'eta', u'ratio', u'distributed_copies', u'is_auto_managed', u'time_added',
   u'tracker_host', u'save_path', u'total_done', u'total_uploaded', u'max_download_speed', u'max_upload_speed', u'seeds_peers_ratio'], True)
--------------------------------------------------------------------------------
  File ""/home/ubuntu/deluge.git/deluge/core/rpcserver.py"", line 298, in dispatch
    ret = self.factory.methods[method](*args, **kwargs)
  File ""/home/ubuntu/deluge.git/deluge/core/core.py"", line 441, in get_torrents_status
    torrent_ids = self.filtermanager.filter_torrent_ids(filter_dict)
  File ""/home/ubuntu/deluge.git/deluge/core/filtermanager.py"", line 172, in filter_torrent_ids
    if (not status[field] in values) and torrent_id in torrent_ids:

KeyError: label
--------------------------------------------------------------------------------
}}}

These errors will also appear at various points in browser console when the torrents are unable to be displayed:
{{{
torrents is null: @ Torrentgrid.js Line 396
record is undefined @ TorrentGrid.js:378
r.data.state is undefined @ TorrentGrid.js:40
}}}"	Cas
5	2238	[Scheduler] this.scheduleCells is undefined	plugin	1.3.5	1.3.x	bug		new	2012-12-22T01:51:51Z	2012-12-22T01:51:51Z	"In webui this plugin outputs the following error message:

{{{
TypeError: this.scheduleCells is undefined @ https://127.0.0.1:8112/js/scheduler/scheduler.js:486
}}}

Although is does not seem to cause any issues would be helpful to stop this plugin generating console error messages.
"	Cas
5	2239	Plugins without webui pages generate a typeerror	webui	1.3.5	1.3.x	bug	damoxc	new	2012-12-22T01:53:51Z	2013-02-21T23:57:51Z	"{{{
TypeError: resources is null @ https://127.0.0.1:8112/js/deluge-all/UI.js:248 (a plugin with no webui page, trivial)
}}}"	Cas
5	1885	Wrong tracker icon for trackers with no favicon in Tracker column	other	1.3.2	1.4.0	bug	johnnyg	accepted	2011-06-28T00:52:12Z	2013-04-11T15:35:58Z	"When there are servers with no favicon inbetween torrents with servers that do have a favicon, the iconless torrents still tend to have an icon, but they take the icon of a different torrent in the list. To demonstrate best, I have attached a screenshot. Look at the favicons for the servers: they are all the same, even though the nyaatorrents.org ones should have either no icon or a different icon altogether.

More Info: http://forum.deluge-torrent.org/viewtopic.php?f=8&t=36935"	DaVince
5	1899	Show an error if disk space runs out	core	1.3.2	1.4.0	bug		new	2011-07-28T22:38:25Z	2012-02-23T23:24:57Z	"If the download location runs out of disk space the torrents will simply stop downloading data but there is no other indication. The torrent state remains set to Downloading and no error is reported anywhere else. 

"	Cas
5	1913	pid file created by deluged in config is non-standard	core	1.3.3	1.4.0	bug		new	2011-08-05T22:10:30Z	2012-01-24T15:03:48Z	"Currently the pid file deluged.pid created by deluged in config contains the port number.

This can cause unexpected results if a user creates a pidfile with the same name in the same location, as other applications expect only the pid to be in this file. e.g. [http://forum.deluge-torrent.org/viewtopic.php?t=37367&p=157013#p157013 forum thread]

Possible solutions are to rename it or have a separate file for the port. "	Cas
5	2090	json api get_hosts returns status Offline for all hosts	webui	1.3.5	1.4.0	bug	damoxc	new	2012-04-24T22:01:26Z	2012-12-11T18:22:57Z	"When using just the method get_hosts all hosts are listed as offline.

There is a hard-coded 'Offline' string in line 776 of get_hosts which I wonder is intentional to show a default status before calling get_host_status.

{{{
return [(tuple(host[HOSTS_ID:HOSTS_PORT+1]) + (_(""Offline""),)) for host in self.host_list[""hosts""]]
}}}"	Cas
5	2234	Folllow freedesktop specs for files created/stored by Deluge	core	other (please specify)	1.4.0	bug		new	2012-12-18T00:04:01Z	2012-12-18T00:04:01Z	"It would be good if rather than dumping everything in config dir, we follow the Freedesktop specs:

 * XDG_DATA_HOME - user specific data files
   * state files
   * ssl dir
   * plugin eggs dir

 * XDG_CACHE_HOME - non-essential cached data 
    * icons dir
    * blocklist cache

 * XDG_RUNTIME_DIR - non-essential runtime files
   * ipc dir
   * pid files

 * XDG_CONFIG_HOME - user specific configuration files
   * conf files

The only question mark is what `.torrent` files should be classified as.

Reference: [http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html Freedesktop]"	Cas
5	2328	Exception when stopping daemon after switching from classic to thenclient mode without restart	gtkui	develop (git branch)	1.4.0	bug		new	2013-05-15T13:37:32Z	2013-05-15T13:37:32Z	"The daemon appears to stop ok but I don't think the gtkui is correctly setup after switching from classic to thinclient (without restarting) and throws the following exception:

{{{
[ERROR   ][deluge.component                   :152 ] [Failure instance: Traceback: <type 'exceptions.AssertionError'>: Tried to stop a LoopingCall that was not running.
deluge/ui/gtkui/gtkui.py:449:__on_disconnect
deluge/component.py:338:stop
deluge/component.py:342:stop
deluge/component.py:158:_component_stop
--- <exception caught here> ---
/usr/lib/python2.7/dist-packages/twisted/internet/defer.py:134:maybeDeferred
deluge/core/torrentmanager.py:247:stop
/usr/lib/python2.7/dist-packages/twisted/internet/task.py:171:stop
]
14:23:38.283 [ERROR   ][twisted                            :532 ] Unhandled error in Deferred:
Unhandled error in Deferred:
14:23:38.309 [ERROR   ][twisted                            :532 ] Unhandled Error
Traceback (most recent call last):
  File ""deluge/ui/gtkui/gtkui.py"", line 449, in __on_disconnect
    component.stop()
  File ""deluge/component.py"", line 338, in stop
    d = self.stop(self.dependents[name]).addCallback(on_dependents_stopped, name)
  File ""deluge/component.py"", line 342, in stop
    deferreds.append(self.components[name]._component_stop())
  File ""deluge/component.py"", line 158, in _component_stop
    d = maybeDeferred(self.stop)
--- <exception caught here> ---
  File ""/usr/lib/python2.7/dist-packages/twisted/internet/defer.py"", line 134, in maybeDeferred
    result = f(*args, **kw)
  File ""deluge/core/torrentmanager.py"", line 247, in stop
    self.torrents[key].prev_status_cleanup_loop.stop()
  File ""/usr/lib/python2.7/dist-packages/twisted/internet/task.py"", line 171, in stop
    assert self.running, (""Tried to stop a LoopingCall that was ""
exceptions.AssertionError: Tried to stop a LoopingCall that was not running.

Unhandled Error
Traceback (most recent call last):
  File ""deluge/ui/gtkui/gtkui.py"", line 449, in __on_disconnect
    component.stop()
  File ""deluge/component.py"", line 338, in stop
    d = self.stop(self.dependents[name]).addCallback(on_dependents_stopped, name)
  File ""deluge/component.py"", line 342, in stop
    deferreds.append(self.components[name]._component_stop())
  File ""deluge/component.py"", line 158, in _component_stop
    d = maybeDeferred(self.stop)
--- <exception caught here> ---
  File ""/usr/lib/python2.7/dist-packages/twisted/internet/defer.py"", line 134, in maybeDeferred
    result = f(*args, **kw)
  File ""deluge/core/torrentmanager.py"", line 247, in stop
    self.torrents[key].prev_status_cleanup_loop.stop()
  File ""/usr/lib/python2.7/dist-packages/twisted/internet/task.py"", line 171, in stop
    assert self.running, (""Tried to stop a LoopingCall that was ""
exceptions.AssertionError: Tried to stop a LoopingCall that was not running.
14:23:38.316 [ERROR   ][deluge.component                   :152 ] [Failure instance: Traceback: <type 'exceptions.AssertionError'>: Tried to stop a LoopingCall that was not running.
deluge/ui/gtkui/gtkui.py:449:__on_disconnect
deluge/component.py:338:stop
deluge/component.py:342:stop
deluge/component.py:158:_component_stop
--- <exception caught here> ---
/usr/lib/python2.7/dist-packages/twisted/internet/defer.py:134:maybeDeferred
deluge/core/torrentmanager.py:247:stop
/usr/lib/python2.7/dist-packages/twisted/internet/task.py:171:stop
}}}"	Cas
5	265	"Add new column ""Remaining"""	gtkui		1.4.0	feature-request	Cas	assigned	2008-06-07T16:51:25Z	2013-01-03T19:57:43Z	Requesting a column which would show how much data is left to download. 	avalanche64@…
5	581	Seperate seeding bandwidth limit option	core		1.4.0	feature-request	andar	new	2008-11-02T19:04:00Z	2010-04-19T16:21:59Z	"On some connection types (notably assymetric dsl) high upload speeds can choke downloads.
Please add the ability to set seperate max. upload speed for when downloading and for when only seeding. 
This feature could also be added to the schedular

thanks you "	pelo1968@…
5	676	Add tooltips for torrents in the main frame	gtkui		1.4.0	feature-request	andar	new	2008-12-29T21:46:00Z	2010-04-19T17:51:55Z	Hi. AFAIK, no tooltips exist for the main frame columns. It could be useful to add such tooltips for torrents names, so one could just hover over a line to get the full name, and maybe a compact summary of the state of the torrent (very useful for low resolution screens!).	jd@…
5	976	Minimize to tray on minimize	gtkui	1.2.3	1.4.0	feature-request	andar	new	2009-06-29T04:29:37Z	2012-09-17T03:05:13Z	I like having a tray icon instead of a taskbar entry.  However, currently to minimize to tray you must click the close button.  I would like an option so that the minimize button would minimize to tray, and the close button would exit the application as normal.  Thanks for your consideration.	anonymous
5	1000	Torrent should be automatically selected for Statistics display	gtkui		1.4.0	feature-request	andar	new	2009-07-11T02:56:10Z	2010-04-16T21:31:58Z	If there is a only a single torrent in any state(ie Paused,or Seeding or Downloading),it should be automatically selected and not required to be selected by the user for display of statistics in the information area at the bottom of the UI.	meindian523@…
5	1042	Combined Status information for multiple selected torrents	gtkui		1.4.0	feature-request	andar	new	2009-10-24T20:41:16Z	2011-01-30T16:17:49Z	"When I select multiple torrents in main panel there are no status information displayed in bottom panel, but it would be nice to have some combined status for all currently selected torrents (or for all displayed torrents when none is selected). I realize that not all status info can be summed for more torrents but at least ""Downloaded/Uploaded"", Speed and especially ETA would make sense."	3l3nril
5	1097	Javascript code lacks doc strings/comments	webui	1.3.0_dev	1.4.0	feature-request	damoxc	new	2009-12-13T23:32:48Z	2011-01-30T14:21:55Z	The javascript code needs to have doc comments in jsdoc format placed throughout. The only classes that currently have documentation are Deluge.OptionsManager and Deluge.MultiOptionsManager. This needs to be sorted.	damoxc
5	1108	Abstract unlimited speed setting	gtkui		1.4.0	feature-request		new	2009-12-25T13:05:27Z	2011-02-10T10:35:11Z	"Having both -1 and 0 mean unlimited for speed is confusing.
Better would be to have a checkbox for unlimited and limit the speed values to be positive."	johnnyg
5	1193	gtk client doesn't use theme colors	gtkui		1.4.0	feature-request		new	2010-03-24T14:10:23Z	2011-06-15T20:44:19Z	"now registering works so here the bug again from: http://forum.deluge-torrent.org/viewtopic.php?f=7&t=29685&start=0

program: deluge-gtk
version: 1.2.1
last not affected version: 1.1.9

The ""State"" and ""Tracker"" menu entries on the left seem to have a fixed background and text color regardless of the theme used.

The expected result would be that the theme colors are used."	stray
5	1277	Queueing Options in the Add Torrent dialog	gtkui		1.4.0	feature-request		new	2010-05-11T00:49:52Z	2011-05-29T18:38:09Z	The Add Torrents dialog is lacking an option to choose to queue the new torrent(s), it assumes the default option. There should be a way to override it for individual torrents.	amrhassan
5	1327	Add option to New Release notification to ignore Beta or RC versions	gtkui	1.3.0	1.4.0	feature-request	johnnyg	accepted	2010-07-01T12:35:17Z	2011-07-09T14:14:46Z	"Deluge announce of new version should only apply if there's a STABLE version and not if there's a RC, unless the user selected some ""also tell me of RC"" or ""partecipate beta-testing"" something like that.

Another option would be to allow to disable the announce of one specific version after boot.
For example if I'm using 1.2.3 and the 1.3.0-rc1 pops up I should be able to say ""don't tell me anymore this"".
I would still get warned when 1.3.0 is out."	gionnico
5	1345	Combine Resume and Pause buttons in GTK UI	gtkui	1.3.0_dev	1.4.0	feature-request		new	2010-08-18T14:00:10Z	2011-01-30T19:47:37Z	Well, that's it. Why have two buttons when you can have one? I'll make a patch for it soon and upload it here.	K900
5	1458	Options to (un)check all files and set file priorites in Add Torrent Dialog	gtkui	1.3.0	1.4.0	feature-request		new	2010-12-06T18:28:43Z	2011-06-05T18:20:20Z	"1. Some buttons to (un)check all files and folders of a torrent.
2. Setting priority for individual files right away."	mr_kazoodle
5	1903	Super Seeding	core		1.4.0	feature-request		new	2011-07-29T14:12:45Z	2011-07-31T12:22:03Z	"This is a reminder to put a Super Seeding option in, now that libtorrent 0.15 is used. See the FAQ:

Q: Does Deluge support Initial/Super Seed?
A: Not yet, but it will be added in the future when libtorrent 0.15 is released"	WillyWolly
5	2009	WebUI needs About box with version info	webui		1.4.0	feature-request	damoxc	new	2012-01-06T02:12:01Z	2012-12-10T16:54:46Z	Would be good to provide the same information as in gtk ui	Cas
5	2098	Modify 'Open Folder' option to highlight the torrent folder/file	gtkui	1.3.5	1.4.0	feature-request	Cas	assigned	2012-05-06T12:03:27Z	2013-06-13T23:01:01Z	"As discussed in two threads on the forum [http://forum.deluge-torrent.org/viewtopic.php?f=12&t=39713 1] [http://forum.deluge-torrent.org/viewtopic.php?f=13&t=39737&start=10 2] with a lot of torrents in the download folder finding the actual file/folder can be tricky. 

The `open_file` method in common could be modified but I think a new method called `select_file` would make more sense. Currently this would only work on Windows (`explorer /select,`) and OSX (`open -R`) as there is no such option for xdg-open. Although a call to Nautilus could be used on Linux as that supports highlighting a file (but not a folder).

"	Cas
5	2334	Add option to GTK UI to startup application with OS	gtkui	other (please specify)	1.4.0	feature-request		new	2013-05-25T23:58:21Z	2013-05-26T00:03:40Z	"This is for Classic mode users wishing for Deluge to open on startup.

On Linux, desktop file copied to:
{{{
.config/autostart/
}}}

On Windows, copy shortcut to:
{{{
C:\Users\User\AppData\Roaming\Microsoft\Windows\Start Menu\Programs
}}}

For Mac OSX this might work, (from [http://stackoverflow.com/a/7643260/175584 SO]):
{{{
defaults write /Library/Preferences/loginwindow AutoLaunchedApplicationDictionary -array-add '{Path=""/Applications/Your Application.app"";}' 
}}}"	Cas
5	851	Labels can only be lowercase	plugin	1.2.3	1.4.0	patch	damoxc	accepted	2009-03-19T21:34:31Z	2010-04-27T00:25:14Z	"'''Scenario:'''

1. Right-click a label and choose Add Label

2. Enter ""UPPERCASE"" as name and click OK

'''What happens:'''

- The new label will be named ""uppercase""

'''What should happen:'''

- The new label should be named ""UPPERCASE"""	neggelandia@…
5	367	Do not store per-torrent settings that are saved in the resume data	core		Future	feature-request	andar	new	2008-07-21T00:43:33Z	2011-01-30T23:56:11Z	Since libtorrent now stores certain per-torrent settings in the resume data, we no longer need to save this data in the state file.	andar
5	578	Setting download directory for multiple torrents should be easier.	gtkui		Future	feature-request	andar	reopened	2008-11-02T11:45:39Z	2012-10-18T20:01:38Z	"In the ""Add Torrents"" dialog, it should be easier to select multiple torrents and set their ""Download Location"" at once (instead of having to apply the ""Download Location"" to all torrents with the ""Apply To All"" button).
"	jellegeerts@…
5	623	Remember sorting column used for each label	gtkui		Future	feature-request	andar	new	2008-12-01T17:32:50Z	2011-02-08T05:53:49Z	"For example i want torrents to be sorted by upload speed in ""seeding"" label and by progress in ""Downloading"""	realcnbs@…
5	679	List of previously used Tracker Announce urls	gtkui	1.2.0_dev	Future	feature-request	andar	new	2008-12-30T18:33:52Z	2010-04-19T17:40:24Z	"Hi. Having to add the same announce url each time I create a torrent seeded to some private tracker, I need to go through the whole process of reaching the right interne page on which this url is displayed (actually I set up a shell command which echoes this ;)).

Deluge would be more user-friendly if it maintain a list of previously used announce urls, or even a static list the user could add/remove url items to."	jd@…
5	685	Modified icon tooltip on events (notification)	gtkui		Future	feature-request	andar	new	2008-12-31T20:32:10Z	2011-01-30T13:10:34Z	"Hi. On some special events (end of a leeching, for instance), the main Deluge icon blinks. What would be great IMO is that the associated tooltip, which usually displays a summary of the trafic (up, down, limits), shows which event is being notified (say: ""Torrent-title-xxxx has been snatched""), in the same way it is showed up using gnome-notification area boxes."	jd@…
5	859	Allow to give priority to files approaching completion	gtkui		Future	feature-request	andar	new	2009-03-22T21:55:35Z	2010-04-13T13:29:47Z	"Hi,

I'm forwarding this wishlist bug from the Debian BTS.

Thanks,
Cristian

--------------------
Hello,

thanks for maintaining deluge-torrent.

When downloading a torrent that contains several files, it is possible
to give different priority to the various files.

One feature that I'm missing is to be able to ask deluge to
automatically give a higher priority to those files that are nearer to
completion.

That will allow to avoid have a partial dowload with all incomplete (and
useless) files, and would instead give some complete files earlier on
during the download.


Ciao,

Enrico
--------------------"	cristian.debian@…
5	875	Switch to unlimited upload once seeding	core		Future	feature-request	andar	new	2009-04-02T22:39:19Z	2011-01-30T14:26:45Z	to get good download speeds, i have to cap my upload to a certain extent, but want to be able to set my upload speed to unlimited when a torrent begins seeding.  Please consider adding this, yeah? 	somethingsome2000@…
5	880	Set urgent hint on completion of tasks	gtkui		Future	feature-request	andar	new	2009-04-08T04:20:00Z	2010-04-20T12:23:30Z	"I find that there are currently three options concerning notification on task completion, but I do not have a system tray, and sounds and popups may be missed for various reasons.

Could you set the urgent windows hint on completion of tasks, and clear it when the window get focus? The urgent hint is specified by ICCCM (see http://tronche.com/gui/x/icccm/sec-4.html), therefore most known windows managers should indicate this hint."	wen1987@…
5	940	Popout window with torrent details & stats	gtkui		Future	feature-request	andar	new	2009-05-18T06:35:26Z	2011-02-08T07:36:45Z	"I usually have the tabs and such hidden (it's just my preference) because i like to keep my window small

my problem is that everytime i need to change a file's priority in a torrent or change it's queue rules, i have to click View >> tabs >> (whatever i need) to be able to set my settings

feature request --
-- to be able to double click the torrent in the torrent list and open up a separate window with all the options and statistics on that torrent"	somethingsome2000@…
5	1048	Option to temporarily suspend all bandwidth activity.	other		Future	feature-request	andar	new	2009-10-26T23:33:00Z	2010-12-14T19:07:46Z	"Although there is an option to ""Pause All"" and ""Resume All"", it would be nice to have a feature that basically suspends all network activity (of course with an option to re-enable it).

What I mean is this:  Upon realizing that several (active) torrents are not pulling in any data, the user pauses them to allow other (inactive) torrents to begin to try to pull in data.  Using the Pause/Resume *All* feature doesn't take this custom selection into account, so the user must fiddle with the list again (and again...) to reselect his/her previous settings.

I propose a ""Pause/Resume Smart"" feature that will remember exactly what files were downloading/seeding at the time it was selected."	madman
5	1091	Search for new trackers online and add automatically	core		Future	feature-request	andar	new	2009-12-05T12:53:48Z	2011-02-08T07:43:46Z	I wish for this option to appear in the coming RC-version so I can test it.	Umeaboy
5	1309	Add torrent added, torrent complete, etc. to info log level	core	1.2.2	Future	feature-request	Cas	assigned	2010-06-07T14:03:44Z	2011-07-03T02:21:05Z	"These torrent status changes are clearly info level events in your client and quite desirable by deluged end users. I see no reason to restrict them to the debug log level where they drown in an overhead of other things.

Alternatively you can create an ""event"" log level to contain these announcements."	Rotonen
5	1334	Create proper low-res icons	other	1.2.3	Future	feature-request		new	2010-08-01T16:33:50Z	2010-08-11T17:43:35Z	"Instead of simply downscaling the high-res application icon specific icons dedicated to each resolution should be created. This allows for crisp display of icons. See also the Tango Guidelines about this:

http://tango.freedesktop.org/Tango_Icon_Theme_Guidelines#Sizes"	mathbr
5	1534	[Label] Option for 'move completed' folder to be named using the date	plugin		Future	feature-request		new	2011-02-13T16:07:09Z	2011-02-13T18:46:27Z	"with deluge-console ""config --set move_completed_path:""/media/disk/`date +%m-%Y`"" command you can move the completed location to a dir with the current month/year date like 02-2011 so you can divide torrents by date. works tested .. with label plugin would be nice doing the same.
"	firefox
5	1982	Filter non-paused torrents	other	other (please specify)	Future	feature-request		new	2011-11-27T12:01:53Z	2011-11-27T12:01:53Z	"The way I use Deluge I have realized that what I feel is missing is a way of filtering non-paused torrents. Currently the ""Active"" filter does the closest thing, but once a torrent finished and isn't uploading for any reason, it disappears and I have to change view to find it."	jadahl
5	1013	Disk space checker plugin	plugin		Future	plugin-request	johnnyg	new	2009-09-16T23:02:41Z	2011-02-08T07:37:51Z	"Plugin that checks you have enough disk space when adding a torrent to download.
Warns the user and will pause all downloading torrents when disk space drops below a minimum threshold.

Could make it interface with advanced scheduler plugin."	johnnyg
5	668	Port mappings not reopened when lost	libtorrent	1.3.1	not applicable	feature-request	andar	new	2008-12-24T21:23:51Z	2012-12-07T16:47:22Z	"It seems that Deluge does not attempt to reobtain port mappings via UPnP or NAT-PMP when they are lost, such as a router reboot.

At a minimum, a button to rebind the port mappings would be useful. Ideally, Deluge will check occasionally if port forwarding is active and redo the mappings if they are not working."	anonymous
