code: def release_callback(self, *args, **kwargs):
          
          tf = self.browser.get_current_selection()
          if not tf:
              self.statusbar.showMessage("Select a file to release, please!")
              return
          tfi = TaskFileInfo.create_from_taskfile(tf)
          checks = self.get_checks()
          cleanups = self.get_cleanups()
          comment = self.get_comment()
          r = Release(tfi, checks, cleanups, comment)
          self.statusbar.showMessage("Release in progress...")
          try:
              success = r.release()
          except OSError:
              self.statusbar.showMessage("Could not copy workfile!")
              return
          except Exception as e:
              self.statusbar.showMessage("%s" % e)
              return
          if success:
              self.statusbar.showMessage("Success!")
          else:
              self.statusbar.showMessage("Release failed!")
docs: Create a new release
  
          :returns: None
          :rtype: None
          :raises: None