Deluge is a new Bittorrent client, created using Python and GTK . Deluge is intended to bring a native, full-featured client to Linux GTK desktop environments such as Gnome and XFCE.
Deluge was created by two member of ubuntuforums.org, zachtib and kripkenstein, and is currently being maintained and hosted at Google code (code.google.com)
While under development, Deluge was known as gTorrent, because it was to be a bittorrent client for Gnome. When the very first version was released to the public on September 25, 2006, the client was renamed to Deluge to avoid implying that the client was Gnome-only.
As of October 4, 2006, Deluge also has a public support forum, generously provided by the staff of ubuntuforums.org.
The current stable release of Deluge is version v0.2.0, and was released on October 4, 2006. In addition, the unstable branch can be checked out of SVN by visiting the project's Google Code page.
Deluge uses Rasterbar's version of libtorrent, and a wrapper class, python-libtorrent, written by Kripkenstein in order to use the library under Python. Currently, python-libtorrent is only officially supported on i386 versions of Linux, and a Debian package is provided that is compatible with the most recent Ubuntu release.
The SVN version of the python-libtorrent library has successfully been built on an x86_64 installation of Ubuntu, which means that 64 bit packages will most likely be provided with our next release. In addition, a ppc build is being discussed on the forums as well, and once it is sorted out, we plan on supporting all three architectures in the future.
Requirements:
· gtk2
· make
· python-all-dev
· python-all version >= 2.4
· python-dbus
· python-gtk2 version >= 2.9
· python-notify
· python-pyopenssl
· librsvg2-common
· python-xdg
· python-support
· libboost-dev >= 1.33.1
· libboost-thread-dev
· libboost-date-time-dev
· libboost-filesystem-dev
· libboost-serialization-dev
· libssl-dev
· zlib1g-dev
What's New in This Release: [ read full changelog ]
Core:
· Implement new RPC protocol DelugeRPC replacing XMLRPC
· Move to a twisted framework
· Add an 'Error' filter for Trackers to show trackers that currently have a tracker error
· Use system GeoIP database if available, this is now an optional dependency
GtkUI:
· Remove SignalReceiver?
· Implemented a cross-platform IPC method thus removing the DBUS dependency
· Implement a "True" Classic Mode where there is no longer a separate daemon process
· Add preferences option "Add torrent in paused state"
· Add tracker icons to the Tracker column
· Implement #259 show tooltip with country name in the peers tab
· Add an error category to the tracker sidebar list
· Add Find More Plugins button to Plugins preference page
· Fix #518 remove header in add torrent dialog to save vertical space
· Add a Cache preferences page to adjust cache settings and examine cache status
· Add ability to rename files prior to adding them
· Fix shutdown handler with GNOME session manager
· Allow 4 MiB piece sizes when creating a torrent
ConsoleUI:
· Changed to use curses for a more interactive client
WebUI:
· Move over to using Twisted-Web for the webserver.
· Move to only AJAX interface built upon Ext-JS.
Plugins:
· Add Scheduler plugin
· Add Extractor plugin
Misc:
· PyGTK dependency bumped to => 2.12 to use new tooltip system
· Add new scripts for invoking UIs: deluge-gtk, deluge-web, deluge-console
· Remove GeoIP database from the source tree