This project is read-only.

Release 1.0.4 [07/06/2011]

  • General Usability Updates
    • Double-Click graph to center on that location
    • Shift+selection box to zoom in to an area of the graph
  • Clustering Usability Updates
    • Support information popup on clusters
    • Support repositioning of clusters
  • Added support for printing the graph
  • Scoring and Ranking
    • Created Ranking and Scoring tool
    • Support visualization of ranking
      • Color
      • Size
    • Created Degree Centrality ranking algorithm
    • Created PageRank ranking algorithm
    • Included support for custom ranking algorithms
    • Included chart to show results
  • Added modal dialog that can be displayed using the integration API
  • Consolidated the TreeLayout buttons into a single SplitButton
  • Resolved bugs in the Network Layout
  • Resolved issues with the AddNode and AddEdge methods not working in FireFox or Chrome
  • Resolved issue with clusters dragging not working correctly
  • Resolved issue with context menu options being incorrectly disabled
  • Resolved issue with GraphComponents not being correctly released

Release 1.0.3 [06/07/2011]

  • Added cluster highlights (polygons that surround clustered nodes)
  • Added FullScreen support
  • Integration API Updates
    • Adding nodes and edges
    • Removing nodes and edges
    • Hide/Show Toolbar or ToolPanel
    • Add context menu items (that execute JavaScript function)
    • Enable/Disable live
    • Updated the Web API sample host to demonstrate updates
  • Added ContextMenu to the graph and node
  • Layout framework updates
    • Framework redesigned to support extensibility (creating layout plugins)
    • Integration of several Graph# algorithms
    • Updated Network layout to use new force directed layout
    • Updated clustering to use new LinLog layout algorithm
    • Updated layouts to use algorithm to ensure nodes don't overlap
    • Included new tree layout (that supports laying out true hierarchical graphs appropriately)
  • Improvements to Live
    • Added configuration to determine if live starts automatically or not
    • Resolved several bugs with live (see below)
  • Added support for panning the graph using the arrow keys
  • Fixed issue with selecting nodes when the browser is maximized
  • Fixed issue with configuration tool not working correctly
  • Fixed issue where pressing live button didn't always start live
  • Fixed issue with the application crashing due to a duplicate node id
  • Fixed issue with edges being added during live
  • Fixed issue with snagl not laying out a live graph correctly
  • Fixed issue where double-clicking a node with no attributes caused an exception
  • Fixed issue with external icons not working
  • Fixed issue with mouse wheel causing browser scroll bar to scroll
  • Fixed issue with searching if a node had no attributes
  • Fixed issue with selecting nodes not always appearing to work
  • Fixed issue with RootNode being null when it shouldn't be
  • Fixed issue with layouts not working in Web API host sample

Release 1.0.2 [05/01/2011]

  • Enhanced and streamlined the Integration API
    • Added new properties
      • edgeCount- count the number of edges
      • nodeCount- count the number of nodes
      • nodes- get all the nodes in the graph
      • pan - gets the current pan amount
      • scale - gets the current scale
    • Added methods
      • draw- Creates a graph
      • layoutGraph- Layout the graph
      • node - gets the specified node
      • panBy - pans the graph the specified amount
      • zoom - zooms the graph the specified amount
      • zoomToFit - resizes the graph to fit the available space
  • Updated Advanced Search
    • Updated user interface
    • Added validation support
  • Updated the Clustering Tool
    • Redesigned control completely
    • Used a criteria-based approach, similar to the Advanced Search tool
    • Updated tool to support a simple and advanced mode
    • Updated tool to allow the user to adjust the threshold (after first execution)
    • Updated tool to allow the user to change the similarity measure used
  • Added support for undirected edges (no arrow is shown)
  • Started support of duplex edges (edges that have inverted source and target nodes)
  • Started converting layouts to be pluggable
  • Enhanced data format API
    • Added mapping layer to make developing format plugins easier and faster
    • Added basic support for Analyst Notebook XML files
    • Updated the SnagML (GraphML) format to support the new mapping layer
  • Enhanced node manipulation functionality
    • Added support for a selection box to select multiple nodes
    • Addes support to move (drag) selected nodes
    • Added support for keyboard shortcuts
      • CTRL + node click - Used to add or remove node(s) to/from a group
      • ALT + node click - Used to invert current selection
      • ESC - Unselects all nodes
      • PAGEUP - Zooms the graph in
      • PAGEDOWN - Zooms the graph out
      • HOME - Resizes the graph to fit the available space
  • Fixed bug that caused clustering to fail if not all nodes had the target attribute
  • Fixed bug thast allowed nodes to be selected while the grpah was in PAN mode
  • Updated the sample site to demonstrate the enhanced integration API
  • Updated most of the control styles to be part of the base style template

Release 1.0.1 [04/01/2011]

  • Added the ability to save the graph as a JPG or PNG
  • Added grid layout support from menu bar
  • Added customizable label to the graph
  • Added support for conducting advanced searches
    • Updated search tool to include a button for displaying advanced search options
    • Created the advanced search options popup
    • Created all neccessary controls for advanced search
  • Added support for specifying the style of an edge label
    • style (such as italics, bold or underline)
    • font type
    • foreground and background color
  • Enhanced the existing configuration system
    • Created XML configuration file embedded in application
    • Created XSD for configruation file
    • Created standalone tool to asssit in editing configuration file
  • Added configuration option (ApplicationMode) that can be used to hide some beta level functionality
  • Added functionality to the tree layout to use the currently selected node as the root
  • Added support for external resources
    • Updated plugin sample to include an example resource with a new icon
    • Created sample host demonstrating how to use external resources (icons)
  • Added support for hyperlinks on the attribute popup
  • Updated live to handle edges whose source or target nodes don't yet exist on the graph
  • Updated support of GraphML to work with non snagl specific GraphML
  • Updated support of SnaglML to use node positions rather than automatically laying out the graph
  • Updated the search tool to allow the ENTER key to be sued to start the operation
  • Updated the search tool to allow the ESC key to be used to clear and remove the current operation
  • Updated appearance of node background
  • Updated the icons for the menu bar buttons
  • Fixed bug that caused selected nodes to not unselect when clicked
  • Fixed issue where live toolpanel was active even when live functionality was not being used
  • Removed the test popup displayed when right-clicking a node
  • Resolved issue when attempting to filter when a filter is already being used

Release 1.0 [03/01/2011]

  • Added Double-Click support for nodes
  • Create framework for supporting LiveData
  • Create sample host for demonstrating LiveData framework
  • Update Edge to support Color and Thickness
  • Update GraphML parser to support Edge Color and Thickness
  • Added directional arrow to edgeline
  • Updated Edge to support labels
  • Updated Edge to support attributes
  • Update sample GraphML file to demonstrate using new edge properties
  • Added code to Edge to ensure labels are oriented correctly
  • Added MouseEnter and MouseLeave events for edges
  • Updated attribute popup class to work on edges as well as nodes
  • Created new double metaphone (sounds-like) similarity measure
  • Updated sample GraphML to use the double metaphone similarity measure for names
  • Created unit tests for the new double metaphone similarity measure
  • Created java-safe event arguments for some node events
  • Updated host integration API to support node events
  • Added ToolPanel for managing LiveData
  • Updated the Clustering tool to support a sample and advanced mode (not yet completed)
  • Changed the design of the IconNode
  • Fixed bug that caused SnagL to crash if external plug-ins were not included
  • Fixed bug in Export that caused crashing
  • Fixed bug where SnagL was not running correctly under FireFox

Release 0.9 [02/01/2011]

  • Implemented Importing and Exporting
  • Created data format framework
    • Pluggable (using MEF)
    • GraphML format class created
  • Created basic host integration framework
  • Created Network Layout (custom force directed layout)
  • Created PartitionNode (node groups)
  • Created unit tests for several different core classes
  • Implemented a busy indicator for long running tasks
  • Created Facebook sample host prototype
  • Tested and analyzed clustering
  • Conducted more in-depth research into MEF
  • Updated application to use the MEF DeploymentCatalog
  • Created sample plug-ins
  • Fixed bug with edges being attached to nodes in the wrong location
  • Fixed bug with the attribute information popup
  • Fixed bug with network layout not working correctly
  • Fixed bug with configuration information not being read correctly
  • Fixed bug with auto size not working correctly
  • Fixed bug with nodes being draggable while in Pan mode

Last edited Jul 6, 2011 at 9:30 PM by TAHerman, version 8

Comments

No comments yet.