Skip to content

version 1.0.0 beta release

Compare
Choose a tag to compare
@LHuang2019 LHuang2019 released this 28 Apr 17:45
· 22 commits to master since this release

Overview

The CyGraphSpace version is the official first beta release in Cytoscape App store. This version of CyGraphSpace may contain bugs and lacks features that will be implemented in future releases.

CygraphSpace is a Cytoscape app to synchronize graphs between Cytoscape and GraphSpace. Current version of CygraphSpace allows user to export and update their networks with proper styles directly from Cytoscape app to GraphSpace.

Software version: v1.0.0 Beta

Cytoscape version: v3.6.0+

Built on the existing code, the beta release contains the following changes:

  • update to allow more interactive UI.
  • fix major bugs that crashes the Cytoscape app.
  • internal code refactor for a more adaptaive code base.

UI Update:

  • disable user access to Cytoscape app itself when CyGraphSpace pop up window and dialog appears.
  • disable CyGraphSpace menu and toolbar option when no network is selected by the user.
  • add error message window when user inputs invalid host in Authentication window.
  • move export and update network processes into the background.
    • display proper process status message in the bottom left of the Cytoscape app.
    • show proper success/fail pop up window when process completes.
  • new logo added, shown in toolbar.

Bug fixes:

  • fix the issue where graphs are not uploaded with correct layout.
  • fix the issue where closing CygraphSpace pop up window causes Cytoscape to crash.
  • fix the issue where entering incorrect host causes Authentication window to be unresponsive.
  • displays loading image correctly during the processes of authenticating users and examining the network.
  • implement code to make pop up windows correctly shown in the foreground.
  • add error message prevent user from uploading network with more than 400 nodes and 1000 edges that could fail.
    • temporary fix, will allow user to upload larger network in the future.

Development:

  • Code refactor to remove redundant code used for network export/update.
  • Increase modularity by creating task classes for network export/update.
  • Remove thread.sleep hack used when reading network files.
  • Create new classes to store utilities used by various classes.