--- deluge/core/core.py.orig	2009-01-17 11:39:22.000000000 -0600
+++ deluge/core/core.py	2009-01-17 11:40:58.000000000 -0600
@@ -216,9 +216,6 @@
         # Start the AuthManager
         self.authmanager = AuthManager()
 
-        # New release check information
-        self.new_release = None
-
         component.start("PreferencesManager")
         component.start()
 
@@ -303,54 +300,6 @@
         except Exception, e:
             log.warning("Failed to save dht state: %s", e)
 
-    def get_new_release(self):
-        log.debug("get_new_release")
-        from urllib2 import urlopen
-        try:
-            self.new_release = urlopen(
-                "http://download.deluge-torrent.org/version-1.0").read().strip()
-        except Exception, e:
-            log.debug("Unable to get release info from website: %s", e)
-            return
-        self.check_new_release()
-
-    def check_new_release(self):
-        if self.new_release:
-            log.debug("new_release: %s", self.new_release)
-            class VersionSplit(object):
-                def __init__(self, ver):
-                    ver = ver.lower()
-                    vs = ver.split("_") if "_" in ver else ver.split("-")
-                    self.version = vs[0]
-                    self.suffix = None
-                    if len(vs) > 1:
-                        for s in ("rc", "alpha", "beta", "dev"):
-                            if s in vs[1][:len(s)]:
-                                self.suffix = vs[1]
-
-                def __cmp__(self, ver):
-                    if self.version > ver.version or (self.suffix and self.suffix[:3] == "dev"):
-                        return 1
-                    if self.version < ver.version:
-                        return -1
-
-                    if self.version == ver.version:
-                        if self.suffix == ver.suffix:
-                            return 0
-                        if self.suffix is None:
-                            return 1
-                        if ver.suffix is None:
-                            return -1
-                        if self.suffix < ver.suffix:
-                            return -1
-                        if self.suffix > ver.suffix:
-                            return 1
-
-            if VersionSplit(self.new_release) > VersionSplit(deluge.common.get_version()):
-                self.signals.emit("new_version_available", self.new_release)
-                return self.new_release
-        return False
-
     # Exported Methods
     def export_ping(self):
         """A method to see if the core is running"""
@@ -365,8 +314,6 @@
         """Registers a client with the signal manager so that signals are
             sent to it."""
         self.signals.register_client(self.client_address, port)
-        if self.config["new_release_check"]:
-            self.check_new_release()
 
     def export_deregister_client(self):
         """De-registers a client with the signal manager."""
--- deluge/core/preferencesmanager.py.orig	2009-01-17 11:48:36.000000000 -0600
+++ deluge/core/preferencesmanager.py	2009-01-17 11:48:42.000000000 -0600
@@ -93,7 +93,6 @@
     "auto_managed": True,
     "move_completed": False,
     "move_completed_path": deluge.common.get_default_download_dir(),
-    "new_release_check": True,
     "proxies": {
         "peer": {
             "type": 0,
@@ -203,9 +202,6 @@
             self._on_send_info)
         self.config.register_set_function("proxies",
             self._on_set_proxies)
-        self.new_release_timer = None
-        self.config.register_set_function("new_release_check",
-            self._on_new_release_check)
         self.config.register_set_function("rate_limit_ip_overhead",
             self._on_rate_limit_ip_overhead)
 
@@ -444,19 +440,6 @@
         if value:
             Send_Info_Thread(self.config).start()
 
-    def _on_new_release_check(self, key, value):
-        if value:
-            log.debug("Checking for new release..")
-            threading.Thread(target=self.core.get_new_release).start()
-            if self.new_release_timer:
-                gobject.source_remove(self.new_release_timer)
-            # Set a timer to check for a new release every 3 days
-            self.new_release_timer = gobject.timeout_add(
-                72 * 60 * 60 * 1000, self._on_new_release_check, "new_release_check", True)
-        else:
-            if self.new_release_timer:
-                gobject.source.remove(self.new_release_timer)
-
     def _on_set_proxies(self, key, value):
         for k, v in value.items():
             if v["type"]:
--- deluge/ui/gtkui/glade/main_window.glade.orig	2009-03-17 22:54:36.000000000 -0500
+++ deluge/ui/gtkui/glade/main_window.glade	2009-03-17 22:55:10.000000000 -0500
@@ -2404,196 +2404,6 @@
       </widget>
     </child>
   </widget>
-  <widget class="GtkDialog" id="new_release_dialog">
-    <property name="border_width">5</property>
-    <property name="title" translatable="yes">New Release</property>
-    <property name="window_position">GTK_WIN_POS_CENTER_ON_PARENT</property>
-    <property name="icon_name">deluge</property>
-    <property name="type_hint">GDK_WINDOW_TYPE_HINT_DIALOG</property>
-    <property name="has_separator">False</property>
-    <child internal-child="vbox">
-      <widget class="GtkVBox" id="dialog-vbox2">
-        <property name="visible">True</property>
-        <property name="spacing">2</property>
-        <child>
-          <widget class="GtkVBox" id="vbox7">
-            <property name="visible">True</property>
-            <property name="border_width">10</property>
-            <property name="spacing">5</property>
-            <child>
-              <widget class="GtkHBox" id="hbox3">
-                <property name="visible">True</property>
-                <property name="spacing">5</property>
-                <child>
-                  <widget class="GtkImage" id="image_new_release">
-                    <property name="visible">True</property>
-                    <property name="stock">gtk-missing-image</property>
-                  </widget>
-                  <packing>
-                    <property name="expand">False</property>
-                    <property name="fill">False</property>
-                  </packing>
-                </child>
-                <child>
-                  <widget class="GtkLabel" id="label23">
-                    <property name="visible">True</property>
-                    <property name="label" translatable="yes">&lt;b&gt;&lt;big&gt;New Release Available!&lt;/big&gt;&lt;/b&gt;</property>
-                    <property name="use_markup">True</property>
-                  </widget>
-                  <packing>
-                    <property name="expand">False</property>
-                    <property name="fill">False</property>
-                    <property name="position">1</property>
-                  </packing>
-                </child>
-              </widget>
-              <packing>
-                <property name="expand">False</property>
-                <property name="fill">False</property>
-              </packing>
-            </child>
-            <child>
-              <widget class="GtkHSeparator" id="hseparator2">
-                <property name="visible">True</property>
-              </widget>
-              <packing>
-                <property name="expand">False</property>
-                <property name="position">1</property>
-              </packing>
-            </child>
-            <child>
-              <widget class="GtkAlignment" id="alignment11">
-                <property name="visible">True</property>
-                <property name="left_padding">5</property>
-                <child>
-                  <widget class="GtkTable" id="table2">
-                    <property name="visible">True</property>
-                    <property name="n_rows">2</property>
-                    <property name="n_columns">2</property>
-                    <property name="column_spacing">10</property>
-                    <property name="row_spacing">2</property>
-                    <child>
-                      <widget class="GtkLabel" id="label24">
-                        <property name="visible">True</property>
-                        <property name="xalign">0</property>
-                        <property name="label" translatable="yes">&lt;i&gt;Current Version:&lt;/i&gt;</property>
-                        <property name="use_markup">True</property>
-                      </widget>
-                      <packing>
-                        <property name="x_options">GTK_FILL</property>
-                      </packing>
-                    </child>
-                    <child>
-                      <widget class="GtkLabel" id="label_current_version">
-                        <property name="visible">True</property>
-                      </widget>
-                      <packing>
-                        <property name="left_attach">1</property>
-                        <property name="right_attach">2</property>
-                        <property name="x_options"></property>
-                      </packing>
-                    </child>
-                    <child>
-                      <widget class="GtkLabel" id="label25">
-                        <property name="visible">True</property>
-                        <property name="xalign">0</property>
-                        <property name="label" translatable="yes">&lt;i&gt;Available Version:&lt;/i&gt;</property>
-                        <property name="use_markup">True</property>
-                      </widget>
-                      <packing>
-                        <property name="top_attach">1</property>
-                        <property name="bottom_attach">2</property>
-                        <property name="x_options">GTK_FILL</property>
-                      </packing>
-                    </child>
-                    <child>
-                      <widget class="GtkLabel" id="label_available_version">
-                        <property name="visible">True</property>
-                      </widget>
-                      <packing>
-                        <property name="left_attach">1</property>
-                        <property name="right_attach">2</property>
-                        <property name="top_attach">1</property>
-                        <property name="bottom_attach">2</property>
-                        <property name="x_options"></property>
-                      </packing>
-                    </child>
-                  </widget>
-                </child>
-              </widget>
-              <packing>
-                <property name="position">2</property>
-              </packing>
-            </child>
-            <child>
-              <widget class="GtkAlignment" id="alignment10">
-                <property name="visible">True</property>
-                <property name="top_padding">5</property>
-                <child>
-                  <widget class="GtkCheckButton" id="chk_do_not_show_new_release">
-                    <property name="visible">True</property>
-                    <property name="can_focus">True</property>
-                    <property name="label" translatable="yes">Do not show this dialog in the future</property>
-                    <property name="response_id">0</property>
-                    <property name="draw_indicator">True</property>
-                  </widget>
-                </child>
-              </widget>
-              <packing>
-                <property name="position">3</property>
-              </packing>
-            </child>
-          </widget>
-          <packing>
-            <property name="expand">False</property>
-            <property name="fill">False</property>
-            <property name="position">1</property>
-          </packing>
-        </child>
-        <child internal-child="action_area">
-          <widget class="GtkHButtonBox" id="dialog-action_area2">
-            <property name="visible">True</property>
-            <property name="layout_style">GTK_BUTTONBOX_END</property>
-            <child>
-              <widget class="GtkButton" id="button_close_new_release">
-                <property name="visible">True</property>
-                <property name="can_focus">True</property>
-                <property name="receives_default">True</property>
-                <property name="label">gtk-close</property>
-                <property name="use_stock">True</property>
-                <property name="response_id">0</property>
-              </widget>
-              <packing>
-                <property name="expand">False</property>
-                <property name="fill">False</property>
-              </packing>
-            </child>
-            <child>
-              <widget class="GtkButton" id="button_goto_downloads">
-                <property name="visible">True</property>
-                <property name="can_focus">True</property>
-                <property name="receives_default">True</property>
-                <property name="label" translatable="yes">_Goto Website</property>
-                <property name="use_underline">True</property>
-                <property name="response_id">0</property>
-                <signal name="clicked" handler="on_button1_clicked"/>
-              </widget>
-              <packing>
-                <property name="expand">False</property>
-                <property name="fill">False</property>
-                <property name="position">1</property>
-              </packing>
-            </child>
-          </widget>
-          <packing>
-            <property name="expand">False</property>
-            <property name="fill">False</property>
-            <property name="pack_type">GTK_PACK_END</property>
-          </packing>
-        </child>
-      </widget>
-    </child>
-  </widget>
   <widget class="GtkMenu" id="menu_peer_tab">
     <property name="visible">True</property>
     <child>
--- deluge/ui/gtkui/glade/preferences_dialog.glade.orig	2009-01-17 11:39:34.000000000 -0600
+++ deluge/ui/gtkui/glade/preferences_dialog.glade	2009-01-17 11:43:26.000000000 -0600
@@ -2070,66 +2070,6 @@
                               </packing>
                             </child>
                             <child>
-                              <widget class="GtkFrame" id="frame19">
-                                <property name="visible">True</property>
-                                <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                                <property name="label_xalign">0</property>
-                                <property name="shadow_type">GTK_SHADOW_NONE</property>
-                                <child>
-                                  <widget class="GtkAlignment" id="alignment35">
-                                    <property name="visible">True</property>
-                                    <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                                    <property name="top_padding">2</property>
-                                    <property name="left_padding">12</property>
-                                    <child>
-                                      <widget class="GtkVBox" id="vbox18">
-                                        <property name="visible">True</property>
-                                        <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                                        <child>
-                                          <widget class="GtkAlignment" id="alignment36">
-                                            <property name="visible">True</property>
-                                            <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                                            <child>
-                                              <widget class="GtkCheckButton" id="chk_show_new_releases">
-                                                <property name="visible">True</property>
-                                                <property name="can_focus">True</property>
-                                                <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                                                <property name="tooltip" translatable="yes">Deluge will check our servers and will tell you if a newer version has been released</property>
-                                                <property name="label" translatable="yes">Be alerted about new releases</property>
-                                                <property name="response_id">0</property>
-                                                <property name="draw_indicator">True</property>
-                                              </widget>
-                                            </child>
-                                          </widget>
-                                          <packing>
-                                            <property name="expand">False</property>
-                                            <property name="fill">False</property>
-                                          </packing>
-                                        </child>
-                                      </widget>
-                                    </child>
-                                  </widget>
-                                </child>
-                                <child>
-                                  <widget class="GtkLabel" id="label43">
-                                    <property name="visible">True</property>
-                                    <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                                    <property name="label" translatable="yes">&lt;b&gt;Updates&lt;/b&gt;</property>
-                                    <property name="use_markup">True</property>
-                                  </widget>
-                                  <packing>
-                                    <property name="type">label_item</property>
-                                  </packing>
-                                </child>
-                              </widget>
-                              <packing>
-                                <property name="expand">False</property>
-                                <property name="fill">False</property>
-                                <property name="padding">5</property>
-                                <property name="position">2</property>
-                              </packing>
-                            </child>
-                            <child>
                               <widget class="GtkFrame" id="frame20">
                                 <property name="visible">True</property>
                                 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
@@ -2381,49 +2321,6 @@
                                 <property name="position">3</property>
                               </packing>
                             </child>
-                            <child>
-                              <widget class="GtkFrame" id="frame22">
-                                <property name="visible">True</property>
-                                <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                                <property name="label_xalign">0</property>
-                                <property name="shadow_type">GTK_SHADOW_NONE</property>
-                                <child>
-                                  <widget class="GtkAlignment" id="alignment27">
-                                    <property name="visible">True</property>
-                                    <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                                    <property name="top_padding">5</property>
-                                    <property name="left_padding">10</property>
-                                    <child>
-                                      <widget class="GtkCheckButton" id="chk_new_releases">
-                                        <property name="visible">True</property>
-                                        <property name="can_focus">True</property>
-                                        <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                                        <property name="label" translatable="yes">Periodically check the website for new releases</property>
-                                        <property name="response_id">0</property>
-                                        <property name="draw_indicator">True</property>
-                                      </widget>
-                                    </child>
-                                  </widget>
-                                </child>
-                                <child>
-                                  <widget class="GtkLabel" id="label56">
-                                    <property name="visible">True</property>
-                                    <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                                    <property name="label" translatable="yes">&lt;b&gt;Other&lt;/b&gt;</property>
-                                    <property name="use_markup">True</property>
-                                  </widget>
-                                  <packing>
-                                    <property name="type">label_item</property>
-                                  </packing>
-                                </child>
-                              </widget>
-                              <packing>
-                                <property name="expand">False</property>
-                                <property name="fill">False</property>
-                                <property name="padding">5</property>
-                                <property name="position">4</property>
-                              </packing>
-                            </child>
                           </widget>
                         </child>
                       </widget>
--- deluge/ui/gtkui/gtkui.py.orig	2009-01-17 11:39:41.000000000 -0600
+++ deluge/ui/gtkui/gtkui.py	2009-01-17 11:44:09.000000000 -0600
@@ -69,7 +69,6 @@
     "start_in_tray": False,
     "lock_tray": False,
     "tray_password": "",
-    "check_new_releases": True,
     "default_load_path": None,
     "window_maximized": False,
     "window_x_pos": 0,
@@ -89,7 +88,6 @@
     "autoadd_enable": False,
     "autoadd_location": "",
     "choose_directory_dialog_path": deluge.common.get_default_download_dir(),
-    "show_new_releases": True,
     "signal_port": 40000,
     "ntf_tray_blink": True,
     "ntf_sound": False,
--- deluge/ui/gtkui/preferences.py.orig	2009-01-17 11:39:46.000000000 -0600
+++ deluge/ui/gtkui/preferences.py	2009-01-17 11:45:11.000000000 -0600
@@ -219,7 +219,6 @@
                 "chk_natpmp": ("active", self.core_config["natpmp"]),
                 "chk_utpex": ("active", self.core_config["utpex"]),
                 "chk_lsd": ("active", self.core_config["lsd"]),
-                "chk_new_releases": ("active", self.core_config["new_release_check"]),
                 "chk_send_info": ("active", self.core_config["send_info"]),
                 "combo_encin": ("active", self.core_config["enc_in_policy"]),
                 "combo_encout": ("active", self.core_config["enc_out_policy"]),
@@ -360,7 +359,6 @@
                 "chk_utpex",
                 "chk_lsd",
                 "chk_send_info",
-                "chk_new_releases",
                 "combo_encin",
                 "combo_encout",
                 "combo_enclevel",
@@ -426,10 +424,6 @@
         self.glade.get_widget("chk_show_rate_in_title").set_active(
             self.gtkui_config["show_rate_in_title"])
 
-        ## Other tab ##
-        self.glade.get_widget("chk_show_new_releases").set_active(
-            self.gtkui_config["show_new_releases"])
-
         ## Notification tab ##
         self.glade.get_widget("chk_ntf_tray_blink").set_active(
             self.gtkui_config["ntf_tray_blink"])
@@ -639,8 +633,6 @@
             new_gtkui_config["ntf_security"] = 'TLS'
 
         ## Other tab ##
-        new_gtkui_config["show_new_releases"] = \
-            self.glade.get_widget("chk_show_new_releases").get_active()
         new_core_config["send_info"] = \
             self.glade.get_widget("chk_send_info").get_active()
 
@@ -649,8 +641,6 @@
             self.glade.get_widget("spin_daemon_port").get_value_as_int()
         new_core_config["allow_remote"] = \
             self.glade.get_widget("chk_allow_remote_connections").get_active()
-        new_core_config["new_release_check"] = \
-            self.glade.get_widget("chk_new_releases").get_active()
 
         ## Proxy tab ##
         new_core_config["proxies"] = {}
--- deluge/ui/gtkui/signals.py.orig	2009-01-17 11:39:51.000000000 -0600
+++ deluge/ui/gtkui/signals.py	2009-01-17 11:46:08.000000000 -0600
@@ -60,8 +60,6 @@
             self.torrent_queue_changed)
         self.receiver.connect_to_signal("torrent_resume_at_stop_ratio",
             self.torrent_resume_at_stop_ratio)
-        self.receiver.connect_to_signal("new_version_available",
-            self.new_version_available)
         self.receiver.connect_to_signal("args_from_external",
             self.args_from_external)
         self.receiver.connect_to_signal("torrent_state_changed",
@@ -140,12 +138,6 @@
         component.get("StatusBar").display_warning(
             text=_("Torrent is past stop ratio."))
 
-    def new_version_available(self, value):
-        log.debug("new_version_available: %s", value)
-        if self.config["show_new_releases"]:
-            from deluge.ui.gtkui.new_release_dialog import NewReleaseDialog
-            NewReleaseDialog().show(value)
-
     def args_from_external(self, value):
         log.debug("args_from_external: %s", value)
         import ipcinterface
