Releases: dondi/GRNsight
v3.1.0
GRNsight v3.1.0 includes the following new features and bug fixes:
- Added new gene information page feature
- A dynamic gene information webpage now opens when a user right-clicks on a node in the graph. The page sends a series of Asynchronous JavaScript and XML (AJAX) data requests, written using the jQuery JavaScript library, to the JASPAR, NCBI Gene, UniProt, Ensembl, and Saccharomyces Genome Databases. The webpage is then populated with data returned regarding the gene’s description, protein sequence, DNA binding motif frequency matrix and sequence logo, and Gene Ontology terms. (#573, #603 , #604 , #606, #607, #620, #621, #638, #641, #642, #643, #645, #653)
- Began a refactor to consolidate state management into a single controller for user selected options
- The front end has now started to follow a Model-View-Controller Architecture (MVC), and has a combination of new files to reflect that change (#576)
- Numbers can now be used as node labels (#438)
- Various bug fixes and UI enhancements
- The option to Default to black edges has been reworded to be consistent with node coloring, and the behavior has been changed to reload the graph upon selection (#591, #627)
- The print modal does not load twice when trying to print (#365)
- Graph is now centered on the page when printing (#629)
- The viewport "Fit to window" option now functions properly (#461)
- Weight value font now shows up properly (#625)
- The check box for dashed edges has been moved underneath the gray threshold slider
v3.0.0
GRNsight v3.0.0 includes the following new features and bug fixes:
-
Node coloring feature was added to visualize gene expression data
-
Grid Layout option was added (#558)
-
Gray edges options were improved
-
User Interface was updated with new features
-
Documentation on GRNsight website was updated with new features (#587)
-
Security Vulnerability with "qs" package was resolved (#564)
-
Webpack module bundler added to GRNsight (#577)
v2.3.0
GRNsight v2.3.0 includes the following new features and bug fixes:
-
d3 visualization library was updated to v4
-
ESLint correctly applied to code base
-
Bug relating to edge weights were fixed
-
Additional tests were added
- Syntactic tests for malformed GraphML XML (.graphml) files were completed which return errors to the user if an incorrectly formatted GraphML XML file is imported into GRNsight (#363)
-
Developer-related issues were resolved
- npm start procedure was fixed for Windows users (#521)
v2.1.11
GRNsight v2.1.11 includes the following new features and bug fixes:
- Improvements were made to the zoom functionality (#465), including:
- The user can now customize the normalization factor which controls how the thicknesses of the edges are determined based on the weight values #264 or reset it back to the default value for that graph #506
- The user can also set the threshold upon which a weighted edge is colored gray using a slider
- Additional tests were added:
- Syntactic tests for malformed Simple Interaction Format (.sif) files were completed which return errors to the user if an incorrectly formatted SIF file is imported into GRNsight #362
- The routine that checks for syntactic errors in SIF and GraphML files was integrated with the semantic checker routine that looks for error common to all file formats that GRNsight supports #386
- Tests for incorrectly named Excel worksheets were added #355
- GRNsight now returns an error if a blank Excel, SIF , or GraphML file is uploaded #428
- An automatic client-side test generator was created that generates a document that can be followed by a user to systematically test specific combinations of user interface functions #326
- Additional bugs were fixed #491, #510
- Code quality was improved by the use of ESLint #503
v2.0.20
GRNsight v2.0.20 includes the following new features and bug fixes:
- When a weighted graph is loaded, the user now has the options to show weights upon mouseover of an edge, always show weights, or never show weights #285
- The bounding box and viewport for the graph have been separated allowing for the following new features:
- The bounding box can now be fixed to the size of the viewport or adapted to the size of the graph #396, #398
- The viewport size can be selected from among small, medium, and large options #159, #397
- The best viewport size is automatically detected from the browser #395
- The viewport can be fit to the size of the browser window #411
- Zooming and scrolling have been enabled and refined #345, #399, #465, #467, #469, #470
- Improvements to visuals have been made, including:
- The use of special characters (except for "-" and "_") in node labels are no longer supported due to integration of cytoscape.js code into GRNsight for future implementation of graph statistics feature #343
- "Under the hood":
- The versions of package dependencies have been standardized and documented in the package.json file #334, #383
- Code has been ported to version v0.7.2 of Node-xlsx #204
- Testing suite has been refactored into semantic and syntactic tests #300, #335, #386
- Additional syntactic tests have been written for SIF (#362) format
- A catch-all syntactic error has been implemented for ill-formed GraphML files so that the server doesn't crash upon loading (#363)
- A cap has been placed on the number of errors returned according to a tunable strictness parameter #339
- Numerous bugs have been fixed #335, #337, #340, #347, #364, #408, #419, #450, #451, #454, #479, #443
v1.18
GRNsight v1.18 includes the following new features and bug fixes:
- Implemented import of weighted and unweighted network data from Simple Interaction Format (SIF, *.sif) format #287, #301, #305, #306, #309
- Implemented export of weighted and unweighted network data to Simple Interaction Format (SIF, *.sif) format #288, #301, #309
- Implemented import of weighted and unweighted network data from GraphML (*.graphml) format #287, #306, #312, #314, #321
- Implemented export of weighted and unweighted network data to GraphML (*.graphml) format #288, #310, #311, #314
- Menu items for features that are not yet implemented are hidden #302
- The true filenames of the demo files now display in the menu bar #308
- Fixed bug where weights were not displaying upon edge mouseover by new implementation of the feature #284
v1.12
- The node and edge count is now displayed in the green menu bar #200
- The tooltips that display the weight values of edges were disabled for unweighted networks #194
- Most libraries that GRNsight uses have been updated to the most current version. See this wiki page for a list of libraries and versions: https://github.com/dondi/GRNsight/wiki/Library-Requirements, #177
- The test suite, test.js, was refactored to make unit tests more concise #207, #206
- Two warning messages were created to address potential formatting problems with input Excel spreadsheets: