Releases: GMOD/jbrowse-components
Release v2.1.5
We are happy to present v2.1.5! This release adds the ability for the embedded
linear genome view component to have session tracks, and we added a new UI for
alerts/errors on tracks. See the changelog for details.
Other issues with the circular genome view, authentication on jbrowse-desktop,
and the trackhub registry were also fixed. Enjoy!
🚀 Enhancement
- Other
- #3200 Use Alert component for track messages (@garrettjstevens)
- #3229 Allow user to select local assembly to add tracks to for trackhub registry (@cmdcolin)
- #3220 Improve error reporting on SV inspector/spreadsheet view on import form (@cmdcolin)
- #3198 Improve error reporting on jbrowse-web start screen when user attempts to open a broken recent session (@carolinebridge-oicr)
core
- #3223 Allow adding session tracks to embedded react component along with disableAddTracks option if unwanted (@cmdcolin)
- #3227 Add infrastructure for creating linear-genome-view sub-classes (@carolinebridge-oicr)
- #3215 Add error boundary on view, track, and drawer widget (@cmdcolin)
- #3216 Add ability to set number of bp to fetch up/down stream/inside intron in feature details (@cmdcolin)
🐛 Bug Fix
- Other
- #3241 Fix local session failing to load copying between tabs in some cases (@cmdcolin)
- #3234 Fix circular embedded view failing to load in v2.1.3 and v2.1.4 (@cmdcolin)
- #3233 Fix legend being cutoff on multiwiggle tracks with wide window (@cmdcolin)
- #3217 Fix loading tracks from connection using assembly alias (@cmdcolin)
- #3214 Fix trackhub registry failing to load in 2.x.y versions of jbrowse (@cmdcolin)
- #3204 Fix authentication configuration on jbrowse-desktop (@cmdcolin)
core
- #3231 Fix theme coloring for components that use overrides e.g. accordion summary (@garrettjstevens)
📝 Documentation
- #3193 Add desktop specific plugin tutorial (@carolinebridge-oicr)
🏠 Internal
- Other
core
- #3228 Improve TypeScript for queueDialog (@garrettjstevens)
- #3224 More typescripting of plain js files (@cmdcolin)
- #3207 Hardcoded block width of 800px on static blocks (@cmdcolin)
- #3197 Use "temporaryAssemblies" to store read vs ref assemblies, and allow selecting "sessionAssemblies" in dropdown (@cmdcolin)
Committers: 3
- Caroline Bridge (@carolinebridge-oicr)
- Colin Diesh (@cmdcolin)
- Garrett Stevens (@garrettjstevens)
Release v2.1.4
Release v2.1.3
This release includes a quality-of-life improvement for users plotting synteny
with CIGAR strings. Before this version, the x-axis in the dotplot was assumed
to be target sequence (and similarly, the top row in the linear synteny view
was assumed to be the target sequence). But now, target can be either x- or
y-axis in dotplot, and top or bottom in linear synteny views, removing the need
for the user to care as much about query-vs-target ordering.
This release also includes several fixes for the the behavior of text searching
in the linear genome view, a new button to open a .jbrowse file directly from
the start screen on jbrowse-desktop, and an important bugfix to plotting
inverted alignments on dotplots that affected versions v2.1.0-v2.1.2.
Screenshot showing the latest jbrowse desktop start screen, with a button to open .jbrowse sessions
Screenshot showing both X/Y orientations of two yeast genomes on the dotplot view, focusing on the deletions and insertions.
Enjoy!
🚀 Enhancement
- Other
- #3188 Add 'Open saved session' button to start screen on desktop (@cmdcolin)
- #3187 Add mouseover tooltip descriptions to the header of the VariantFeatureDetails sample/genotype table (@cmdcolin)
- #3179 Add extendSession extension point to web and desktop (@garrettjstevens)
- #3178 Allow X/Y assemblies of dotplot or top/bottom selection of synteny views to be either query or target (@cmdcolin)
- #3173 Add ability for CLI to recognize plaintext BED files (@cmdcolin)
- #3162 Add about dialog with version number for embedded components (@cmdcolin)
- #3163 Note for user to wait before re-launching app on desktop update (@cmdcolin)
core
- #3180 Improve adding assemblies internally, and use the assembly displayName in more places in the UI (@garrettjstevens)
- #3183 Make pluginManager param to getFetcher optional (@garrettjstevens)
- #3175 Add OAuthModel InternetAccount token refresh (@andrzejgrzelak)
🐛 Bug Fix
core
- Other
📝 Documentation
- #3138 Documentation overhaul (@carolinebridge-oicr)
🏠 Internal
- Other
- #3179 Add extendSession extension point to web and desktop (@garrettjstevens)
- #3165 Use more defaults in rollup plugins (@garrettjstevens)
core
- #3183 Make pluginManager param to getFetcher optional (@garrettjstevens)
- #3164 Typescript the QuickLRU module in @jbrowse/core (@cmdcolin)
Committers: 4
- Caroline Bridge (@carolinebridge-oicr)
- Colin Diesh (@cmdcolin)
- Garrett Stevens (@garrettjstevens)
- @andrzejgrzelak
Release v2.1.2
Hello all, we are pleased to announce v2.1.2!
This release includes a number of small bugfixes to the multi-wiggle track
type, and a new feature for performing small sequence searches/motifs in the
visible region.
Screenshot of the sequence search feature. It is available from the "view menu"
on the linear genome view
Also, we just recently published the pre-print for our JBrowse 2 paper on
bioRxiv! https://www.biorxiv.org/content/10.1101/2022.07.28.501447v1
This is a tour de force describing the basic ideas behind JBrowse 2 as an app.
We are really pleased with how users and developers have helped to contribute
to JBrowse 2 thus far, and look forward to many more years!
🚀 Enhancement
- Other
- #3152 Render CSQ and ANN fields in VCF feature details as data grids (@cmdcolin)
- #3137 Make ideogram menu item similar to others (@garrettjstevens)
core
- #3159 Sequence search track (@cmdcolin)
- #3132 Extend theme with module augmentation (@garrettjstevens)
🐛 Bug Fix
- Other
- #3157 Support the "name" field on multi-wiggle adapter subadapters instead of source (@cmdcolin)
- #3154 Use the union of all the subadapter refNames for the MultiWiggleAdapter getRefNames (@cmdcolin)
- #3156 Fix for mouseover/mouse click on wiggle/multi-wiggle causing errors in embedded mode (@cmdcolin)
- #3151 Fix ability to click and drag overview scale bar dragging right to left (@cmdcolin)
- #3133 Update the ref name box when assembly is changed in LGV import form (@garrettjstevens)
- #3131 Use "code" instead of "key" for undo/redo keyboard event, fixes shift+ctrl+z redo (@garrettjstevens)
- #3119 Use es2015 setting for commonjs builds of packages to fix @jbrowse/img (@cmdcolin)
- #3142 Fix unicode arrow icon not rendering with some fonts in configuration editor (@garrettjstevens)
core
Committers: 2
- Colin Diesh (@cmdcolin)
- Garrett Stevens (@garrettjstevens)
Release v2.1.0
We are pleased to present 2.1.0! This release adds some significant new
features including:
- Multi-wiggle tracks - This allows, for example, multiple bigwig files to be
displayed in a single track with synchronized scalebar settings. See
multi-wiggle docs for more
info. - Undo and redo functionality, let's you undo an operation in the UI e.g.
closing a view, closing a track can be recovered - An alert when the dotplot view renders features that go beyond the bounds of
the selected region. This is often an indication that the wrong assembly is
being used or the query and target are backwards
Multi-row plot showing 21 ENCODE bigWig tracks
Overlapping "xyplot" rendering multiwiggle rendering mode with "emphasised"
points showing tumor vs normal coverage
Dotplot view showing warnings from rendering dotplot, generally due to the
wrong assemblies being compared. Screenshot also shows the dropdown menu to
choose whether mouse click-and-drag pans the view or selects a region
Undo and redo buttons in the Tools menu, also accessible from keyboard
shortcuts ctrl+z/ctrl+y and cmd+z/cmd+shift+z. The Undo/Redo function is
available in jbrowse-web and jbrowse-desktop currently
🚀 Enhancement
core
- #3111 Create undo manager in jbrowse-web and jbrowse-desktop (@cmdcolin)
- #3115 Add warning when dotplot renders outside of it's boundaries, and create click-and-drag panning of dotplot view (@cmdcolin)
- #3102 Allow creating alternative "add track workflows" from within the "Add track" widget (@cmdcolin)
- #3043 Create MultiWiggle track type, adapter, and renderers (@cmdcolin)
- Other
🐛 Bug Fix
- Other
- #3109 Better support for developing plugins from within yarn 2+ workspaces (include __virtual folder in build) (@garrettjstevens)
core
- #3095 Add MUI exports to re-exports list (@garrettjstevens)
- #3092 Fix use of embedded components with vite 3.0 using tsc to compile @jbrowse/core (@cmdcolin)
📝 Documentation
Committers: 2
- Colin Diesh (@cmdcolin)
- Garrett Stevens (@garrettjstevens)
Release v2.0.1
We are pleased to announce 2.0.1
This release features the ability to mouseover and click synteny alignments on
the linear synteny view
If there are base level alignments, either from the read vs ref view or e.g. a
PAF file generated with minimap -c (outputs CIGAR), then you can also mouse
over to get information about the particular part of that alignment e.g. the
CIGAR string
Figure showing a mouseover inside a deletion in the read vs ref view
This release also has some other small fixes and improvements, see release notes!
🚀 Enhancement
core
- #3089 Clarify error message when adapter has no features (@garrettjstevens)
- #3084 Show a descriptive error if an adapter doesn't provide a sequence (@garrettjstevens)
- #3071 Add ability to mouseover/click on synteny feature polygons in the linear synteny view (@cmdcolin)
- Other
🐛 Bug Fix
- Other
- #3088 Fix labels being cut-off in SVG features by rendering feature labels on main thread (@cmdcolin)
- #3085 Fix zoom to behavior being inaccurate with many displayed regions visible (@cmdcolin)
- #3082 Fix negative strand CIGAR renderings on linear synteny view (@cmdcolin)
- #3077 Fix crash opening multiple synteny track selectors launched from dotplot view (@cmdcolin)
core
Committers: 2
- Colin Diesh (@cmdcolin)
- Garrett Stevens (@garrettjstevens)
Release v2.0.0
We are pleased to release v2.0.0! This is a major version milestone, but it
does not have a huge number of changes. Instead, the major change that resulted
in becoming v2.0.0 was the upgrade of many of our dependencies including
- material-ui v4 -> v5
- mobx-state-tree v3.14.1 -> v5
- mobx-react v6 -> v7
- mobx v5 -> v6
Therefore, to help users that may have been relying on library versions like
this, it is safer to make the version a major bump. If you run into any issues
with this upgrade, let us know and we can help
Some notable improvements:
- This release improves bundle sizes for users of embedded components, by
adding ESM builds to NPM. This can reduce the initial load of a webpage using
e.g. @jbrowse/react-linear-genome-view by about 55% (1.4MB gzipped js->770kb
gzipped js)
🚀 Enhancement
- Other
text-indexing
__mocks__
,core
,text-indexing
🐛 Bug Fix
- Other
- #3072 Fix the display of inversions for MCScan alignments (@cmdcolin)
- #3074 Fix the display of deletions vs insertions being backwards in synteny view with CIGAR strings (@cmdcolin)
- #3057 Fix export SVG crash on some BigWig tracks (@cmdcolin)
- #3052 Fix negative value quantitative display in svg exports (@cmdcolin)
core
🏠 Internal
Committers: 2
- Colin Diesh (@cmdcolin)
- Garrett Stevens (@garrettjstevens)
Release v1.7.11
We are excited to announce v1.7.11!
This release has some relatively small fixes to the UI, docs, and examples. For
developers, they may notice that we have removed node-canvas
due to it's need
for having extra system dependencies, and becuase it only really was needed in
niche circumstances. This will improve the ease of installing packages like
@jbrowse/react-linear-genome-view
.
🚀 Enhancement
core
- Other
🐛 Bug Fix
📝 Documentation
- #2831 Update commands for sorting GFF3 for tabix (@cmdcolin)
- #3018 Add desktop specific plugin example (@cmdcolin)
- #3022 Add example using embedded components with next.js (@cmdcolin)
🏠 Internal
Committers: 1
- Colin Diesh (@cmdcolin)
Release v1.7.10
We are pleased to present the latest JBrowse 2 release!
This has some great new features including
- Feature detail formatters - add callback to add links or other customizations
to the feature details panels (see
https://jbrowse.org/jb2/docs/config_guide/#customizing-feature-details-panels
for more info) - Session URL formats for loading spreadsheet, SV inspector, and linear and
dotplot synteny views (see https://jbrowse.org/jb2/docs/urlparams/ for details) - You can enter "chr1 100 200" to navigate to "chr1:100-200" as a simple way to
copy from a bed file or similar
Feature detail formatter
Here is an example which adds a link to the "Name" panel in the feature
details. It uses the jexl callback that returns an object with keys for each
field to modify (e.g. the key name is used here). See
{
"type": "FeatureTrack",
"trackId": "ncbi_gff_hg19_2",
"name": "NCBI RefSeq",
"formatDetails": {
"feature": "jexl:{name:'<a href=https://google.com/?q='+feature.name+'>'+feature.name+'</a>'}"
},
"assemblyNames": ["hg19"],
"adapter": {
"type": "Gff3TabixAdapter",
"gffGzLocation": {
"uri": "https://s3.amazonaws.com/jbrowse.org/genomes/hg19/ncbi_refseq/GRCh37_latest_genomic.sort.gff.gz"
},
"index": {
"location": {
"uri": "https://s3.amazonaws.com/jbrowse.org/genomes/hg19/ncbi_refseq/GRCh37_latest_genomic.sort.gff.gz.tbi"
}
}
}
}
Example screenshot
See https://jbrowse.org/jb2/docs/config_guide/#customizing-feature-details-panels for more info
Clearer configuration panel with explicit "Add item" button with "OK"/"Cancel" to confirm
Large track menus no longer disappear off the screen
Before
After
Automatically generate clickable links for data files in About track dialog
See also the "Copy config" button to download the config
🚀 Enhancement
- Other
- #3025 Add dotplot session spec (@cmdcolin)
- #2975 Add simplified URL format for loading synteny views (@cmdcolin)
- #3023 Add error handling in case of invalid OAuth2 configuration used. (@andrzejgrzelak)
- #3020 Allow choosing trackId when using text-index with --file with --fileId (@cmdcolin)
- #3016 Allow whitespace separated refname,start,end type locstring (@cmdcolin)
- #3006 Add string array configuration slot UI improvements (@cmdcolin)
- #2998 Avoid rendering offscreen contents in pileup renderer (@cmdcolin)
- #3000 Add reference base and correct percentage calculations to tooltip on SNPCoverage display (@cmdcolin)
core
- #2981 Add simplified URL format for loading spreadsheet and SV inspector (@cmdcolin)
- #2990 Use shortened megabases (M) display when zoomed out, and option to hide the "open track selector" button (@carolinebridge-oicr)
- #3003 Add ability to run field formatters on the feature details panel (@cmdcolin)
- #3017 Add button to copy track config in About track dialog (@cmdcolin)
- #2999 Generate clickable links to track data in about track dialog (@cmdcolin)
__mocks__
,core
🐛 Bug Fix
- Other
core
Committers: 3
- Caroline Bridge (@carolinebridge-oicr)
- Colin Diesh (@cmdcolin)
- @andrzejgrzelak
Release v1.7.9
We are pleased to present v1.7.9!
This release features several bugfixes and improvements submitted by community
members, including a CLI fix when specifying --indexFile with CSI files, and a
new feature to get FASTA metadata from an external file.
Additionally, we have switched to canvas2svg for SVG exports, which can now
handle more sophisticated operations like bezierCurves (used for sashimi-style
arc in RNA-seq data), and circles (used by jbrowse-plugin-gwas)
Before (note bad intron and lack of arcs rendered on bottom track)
After (fixed intron rendering and arcs)
🚀 Enhancement
core
- Other
- #2994 Allow choosing filename for svg export (@cmdcolin)
- #2968 Add FASTA metadata location to BgzipFastaAdapter and IndexFastaAdapter configuration (@adamjohnwright)
🐛 Bug Fix
core
- Other
- #2977 Respect --indexFile option when adding VCF and BED tracks (@heavywatal)
- #2974 Fix track indexing being ignored after first add track widget usage (@teresam856)
🏠 Internal
Committers: 4
- Adam Wright (@adamjohnwright)
- Colin Diesh (@cmdcolin)
- Teresa Martinez (@teresam856)
- Watal M. Iwasaki (@heavywatal)