- Add ability to export entire MSA to SVG
- Workaround rollup minification bug with canvas tree resizing disappearing
- Add minimap to Export SVG header
- Improve block calculations
- Add Export SVG function
- Fix tree drawing
- Bump clustal-js
- New settings dialog layout
- Removed coordinate system from the header bar, instead uses a slider bar to indicate coordinates
- Remove type:module as it caused issues in esbuild
- Add concept of treeMetadata, for mapping species names to display labels
- Add auto-generated API docs
- Convert to postProcessSnapshot, as snapshotProcessor was producing typescript errors
- Convert to colord for smaller bundle
- Use proper typescript types from ngl (currently had a ts-nocheck on ProteinPanel)
- Fix crash when changing MSA models with a protein panel still open in the app
- Add zoom in and out buttons
- Add horizontal mouse over
- Fix uniprot track by stripping version number
Bump deps to e.g. MUIv5
- Fix error clicking msa sources that don't define getRowDetails
- Avoid a console.error undefined
- Add ability to use a UMD bundle
- Make links use event.preventDefault()
- Remove dependency on @gmod/gff to avoid need to polyfill nodejs streams
- Use react instead of react-jsx transform
- Remove obsolete module field from react-msaview
- Add bugfix for data while loading
- Fix collapsing of annotations
- Fix mouseover of protein panel highlighting the right bases in MSA panel
- Add clustalX dynamic coloring scheme
- Add percent identity dynamic coloring scheme
- Make the mouseover cross annotation tracks
- Allow click and drag on ruler to create basic annotations
- Fix inability to close tracks due to some confusion about model IDs
- Add "Get info" about tracks
- Fix coordinate shifting on collapsed nodes with box tracks using bpToPx
- Improve the clickmap for tree nodes
- Create template for adding annotation tracks, including feature-style glyphs from genome browsers
- Fix colormap for secondary structure tracks from stockholm files
- Add ability to download tracks from uniprot
- Fix blocks not displaying properly in the v1.2.0 release
- Add ability to integrate with a 3D viewer based on "selecting" a structure
- Add easy ability to copy a node name from the tree to the clipboard
- Add demo integration with the NGL (https://nglviewer.github.io/) library in the app folder
- Add click and drag scrolling behavior
- Fix scrolling of area width
- Add drag handle
- Add basic ruler
- Botched release process, please ignore
- Remove some console logs
- Rename to react-msaview, split out from jbrowse plugin
- Fix nodes with the same score being collapsed together (#21)
- Avoid scrolling too far right
- Add version number from package.json to about panel
- Fix scrolling for large MSA that loads after tree
- Fix for MSA loading bar when tree only is displayed
- Fix for side scrolling half rendered letters in MSA
- drawNodeBubbles option
- Move npm run build script to prepare script in package.jsom
- Use postversion to run build so that the accurate version is encoded into the release binary
- Add prebuild clean
- Fix running build before release
- Re-release
- Ensure clean build with prebuild rm -rf dist
- Fix for making demo config on unpkg
- Vertical virtualized scrolling of phylogenetic tree
- Vertical and horizontal virtualized scrolling of multiple sequence alignment as a newick tree embedded in stockholm metadata
- View metadata about alignment from MSA headers (e.g. stockholm)
- Collapse subtrees with click action on branches
- The collapse subtree action hides gaps that were introduced by that subtree in the rest of the alignment
- Allows "zooming out" by setting tiny rowHeight/colWidth settings
- Allows changing color schemes, with jalview, clustal, and other color schemes
- Allows toggling the branch length rendering for the phylogenetic tree
- Can share sessions with other users which will send relevant settings and links to files to automatically open your results
- The tree or the MSA panel can be loaded separately from each other
- FASTA formatted for MSA (e.g. gaps already inserted)
- Stockholm files (e.g. .stock file, with or without embedded newick tree, uses stockholm-js parser. also supports "multi-stockholm" files with multiple alignments embedded in a single file)
- Clustal files (e.g. .aln file, uses clustal-js parser)
- Newick (tree can be loaded separately as a .nh file)