         title:    utils.remove("feat_#{name}_title")    ? name
         usage:    0
     utils.set 'features', features
+    utils.remove utils.search(
+      /^feat_.*_(content|enabled|image|index|readonly|shortcut|title)$/
+    )...
     # Ensure that features are not updated for 1.0.0 again.
     update_progress.features.push '1.0.0'
     utils.set 'update_progress', update_progress


# Initialize the settings related to the toolbar/browser action.
initToolbar = ->
  utils.init 'toolbarPopup',          on
  utils.init 'toolbarFeature',        off
  utils.init 'toolbarFeatureDetails', off
  utils.init 'toolbarFeatureName',    ''
  ext.updateToolbar()

# Initialize the settings related to the supported URL Shortener services.
initUrlShorteners = ->
  initUrlShorteners_update()
  utils.init 'bitly',           off
  utils.init 'bitlyApiKey',     ''
  utils.init 'bitlyUsername',   ''
  utils.init 'googl',           on
  utils.init 'googlOAuth',      on
  utils.init 'yourls',          off
  utils.init 'yourlsPassword',  ''
  utils.init 'yourlsSignature', ''
  utils.init 'yourlsUrl',       ''
  utils.init 'yourlsUsername',  ''

# Handle the conversion/removal of older version of settings that may have
# been stored previously by `initUrlShorteners`.

  # Check if the features need updated for 0.2.0.0.
  if update_progress.features.indexOf('0.2.0.0') is -1
    # Update the features for 0.2.0.0.
    for name in utils.get 'features' when typeof name is 'string'
      utils.rename "feat_#{name}_template", "feat_#{name}_content"
      image = utils.get "feat_#{name}_image"
      switch typeof image
        when 'string'
          for img in ext.IMAGES when img.file is image
            utils.set "feat_#{name}_image", img.id
            break
        when 'undefined' then utils.set "feat_#{name}_image", 0
    # Ensure that features are not updated for 0.2.0.0 again.
    update_progress.features.push '0.2.0.0'
    utils.set 'update_progress', update_progress
