You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Hello all! We are happy to announce this new major version update to JBrowse 2
There are a lot of improvements large and small!
PS we created a new survey to gather responses about people's experiences, please feel free to fill it out and/or share with others! https://forms.gle/okejv948EZU87E4M7 (anonymous responses are ok!)
Without further ado, here are some highlights in this new version
New "Collapsed introns" view
Users can right-click a gene and launch a 'Collapsed introns' view that focuses on just the exonic regions. The RNA-seq alignments work with this view also, with sashimi arcs connecting across the different regions
New "Canvas features" track type
We have replaced the SVG feature renderer with a new HTML5 canvas feature renderer. This has improved user experience and also comes with new functionality including:
Per-transcript mouseover and feature clicks
Ability to show only the "Longest transcript" for gene glyphs with many sub-transcripts
Improved performance
Directional chevrons
Screenshot showing the "Longest transcript" option
Alignments track performance improvements
Our BAM and CRAM parsers were updated with a variety of performance optimizations. We analyzed the entire stack and added
low level binary for parsing CIGAR strings
using WASM for parsing
using mosdepth style coverage calculations
improved speed for deep RNA-seq data
And much more
Alignments track mouseovers and new features
We also added many usability improvements to the alignments tracks like adding the ability to mouseover and click individual insertions, mismatches, deletions, etc.
Users can also optionally turn off drawing mismatches entirely...sometimes it's not what you care to see!
Screenshot showing an inversion with split long reads (the red->blue->red chain indicates a single split long read flipping orientation in the middle) and paired-end short reads (blue and green reads indicate aberrant pairing)
Display color legends on screen
We added the ability to show legends on a variety of display types, which will help users understand the meaning of colors on the screen!
"Save track data"
Users can now export data in the visible region in a variety of formats, tailored to the track type and file type of interest. This was a commonly requested feature, so we are excited to finally solve it
Simplified configuration
Users no longer have to explicitly supply 'sequenceAdapter' to BAM and CRAM files. It will infer the sequence adapter from the assembly. Anyone who directly works with JBrowse configuration files will benefit from this simplification!
Screenshot showing a simplified config for a CRAM track
Much faster load time for large tracklists
Previously, when a JBrowse instance had more than a couple thousand tracks, the startup time would slow down dramatically. We made internal changes to our track loading that now makes these load times virtually instant now! This was enabled by making track configuration models instantiated only when the track is opened, which plugin authors should be aware of
Graph showing the load time of different tracklist sizes in v3.7.0 and v4.0.0, showing runaway showness with v3.7.0 after just a couple thousand tracks that is now under control in v4.0.0
Easily filter variant samples by genotype
This allows users to easily filter the variants in the feature detail widget by genotype. It can also be toggled to filter by 'dosage' which is helpful for polyploid organisms
New "Workspaces" feature for tiled window management!
We added the Dockview (https://dockview.dev) window manager to the app interface, so you can now create left-right splits, top-bottom splits, new tabs, and more in jbrowse web and desktop. This enables a large variety of extra layouts compared with the previous vertical-stack-only limitation of previous JBrowse 2 versions!
Screenshot showing left-right split
Improved user-experience when side-scrolling
Wiggle and Hi-C tracks will now stay on the screen while new renderings (e.g. change to y-axis scale) are re-computing. It is a subtle change that we hope improves user-experience!
Breaking changes
There are a large number of internal changes, and it would be hard to fully enumerate all the changes, but some of the changes include
Splitting renderProps (for webworker renderer) and renderingProps (main thread)
Removal of @jbrowse/plugin-svg, automatically remapping to CanvasFeatureRenderer
Make all packages "pure-ESM", may affect node.js usage
A variety of other internal changes took place. If you see any problems after migration, please let us know and we will be happy to work with you to help
User survey
We have started a new survey here https://forms.gle/dy41TWmKe8KPRews7 to help gather user experiences with JBrowse. We know that it is not always easy to get the courage to create github issues but any feedback large or small is welcome!
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
-
Hello all! We are happy to announce this new major version update to JBrowse 2
There are a lot of improvements large and small!
PS we created a new survey to gather responses about people's experiences, please feel free to fill it out and/or share with others! https://forms.gle/okejv948EZU87E4M7 (anonymous responses are ok!)
Without further ado, here are some highlights in this new version
New "Collapsed introns" view
Users can right-click a gene and launch a 'Collapsed introns' view that focuses on just the exonic regions. The RNA-seq alignments work with this view also, with sashimi arcs connecting across the different regions
New "Canvas features" track type
We have replaced the SVG feature renderer with a new HTML5 canvas feature renderer. This has improved user experience and also comes with new functionality including:
Screenshot showing the "Longest transcript" option
Alignments track performance improvements
Our BAM and CRAM parsers were updated with a variety of performance optimizations. We analyzed the entire stack and added
And much more
Alignments track mouseovers and new features
We also added many usability improvements to the alignments tracks like adding the ability to mouseover and click individual insertions, mismatches, deletions, etc.
Users can also optionally turn off drawing mismatches entirely...sometimes it's not what you care to see!
"Linked read display" improvements
In v3.7.0 we announced the "Linked read display" mode (https://jbrowse.org/jb2/blog/2025/11/07/v3.7.0-release/#create-linked-read-display-for-alignments-tracks) which connects paired end or split long reads. This new release allows drawing mismatches on the reads, and generally behaves a lot like the normal alignments track!
Screenshot showing an inversion with split long reads (the red->blue->red chain indicates a single split long read flipping orientation in the middle) and paired-end short reads (blue and green reads indicate aberrant pairing)
Display color legends on screen
We added the ability to show legends on a variety of display types, which will help users understand the meaning of colors on the screen!
"Save track data"
Users can now export data in the visible region in a variety of formats, tailored to the track type and file type of interest. This was a commonly requested feature, so we are excited to finally solve it
Simplified configuration
Users no longer have to explicitly supply 'sequenceAdapter' to BAM and CRAM files. It will infer the sequence adapter from the assembly. Anyone who directly works with JBrowse configuration files will benefit from this simplification!
Screenshot showing a simplified config for a CRAM track
Much faster load time for large tracklists
Previously, when a JBrowse instance had more than a couple thousand tracks, the startup time would slow down dramatically. We made internal changes to our track loading that now makes these load times virtually instant now! This was enabled by making track configuration models instantiated only when the track is opened, which plugin authors should be aware of
Graph showing the load time of different tracklist sizes in v3.7.0 and v4.0.0, showing runaway showness with v3.7.0 after just a couple thousand tracks that is now under control in v4.0.0
Easily filter variant samples by genotype
This allows users to easily filter the variants in the feature detail widget by genotype. It can also be toggled to filter by 'dosage' which is helpful for polyploid organisms
New "Workspaces" feature for tiled window management!
We added the Dockview (https://dockview.dev) window manager to the app interface, so you can now create left-right splits, top-bottom splits, new tabs, and more in jbrowse web and desktop. This enables a large variety of extra layouts compared with the previous vertical-stack-only limitation of previous JBrowse 2 versions!
Screenshot showing left-right split
Improved user-experience when side-scrolling
Wiggle and Hi-C tracks will now stay on the screen while new renderings (e.g. change to y-axis scale) are re-computing. It is a subtle change that we hope improves user-experience!
Breaking changes
There are a large number of internal changes, and it would be hard to fully enumerate all the changes, but some of the changes include
A variety of other internal changes took place. If you see any problems after migration, please let us know and we will be happy to work with you to help
User survey
We have started a new survey here https://forms.gle/dy41TWmKe8KPRews7 to help gather user experiences with JBrowse. We know that it is not always easy to get the courage to create github issues but any feedback large or small is welcome!
bug
dependencies
documentation
enhancement
housekeeping
internal
depcheckwarnings (Fixdepcheckwarnings #5257) @cmdcolinThis discussion was created from the release Release v4.0.3.
Beta Was this translation helpful? Give feedback.
All reactions