__color__,__group__,ticket,summary,component,version,milestone,type,owner,status,created,_changetime,_description,_reporter
2,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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
2,Active Tickets,2199,After sleep Deluge doesn't accept incoming connections anymore,libtorrent,1.3.5,not applicable,bug,,new,2012-10-26T11:58:26Z,2013-02-22T01:28:12Z,"When I suspend my system (Windows 7 x64), using eigher sleep or hibernate, upon waking the system the ""test active port"" test for incoming connections fails consistently. Restarting Deluge resolves it.

This might be exclusive to Windows though, or libtorrent's win32 implementation.

This is unrelated to UPnP - I have it disabled and use manual port forwarding (note that there is another problem with Windows sleep and UPnP).

I'd like to hear if anyone else has this problem or if it's caused by something else in my setup.",WillyWolly
3,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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-24T23:37:37Z,"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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,2247,AttributeError in deluge.error.DaemonRunningError,core,master (git branch),1.4.0,bug,bro,accepted,2013-01-02T15:15:41Z,2013-01-02T15:22:05Z,exceptions.AttributeError: 'DaemonRunningError' object has no attribute '_message',bro
4,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,1483,Cross-platform mobile/tablet solution,webui,,1.4.0,feature-request,damoxc,new,2011-01-16T16:06:25Z,2012-12-03T21:42:33Z,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,2016,Clean exit verification with state backup,core,1.3.3,1.4.0,feature-request,Cas,assigned,2012-01-12T13:31:44Z,2013-05-10T15:39:32Z,"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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,2250,Speedup removing multiple torrents from core,core,master (git branch),performance,patch,,new,2013-01-03T18:03:47Z,2013-05-08T17:49:39Z,"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
5,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,2012-11-26T22:08:10Z,"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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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,Active Tickets,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
