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
This release announces v3.0.0 of JBrowse 2. It is not at all a dramatic change like the JBrowse 1 -> JBrowse 2 transition, it's much more incremental, and in fact, you can go on calling it JBrowse 2...as a point of comparison, ggplot2 is on v3.5.1 right now :)
We decided to make a major bump due to some small "breaking" changes that could affect plugin and embedded library users in particular.
But for most users, this release should have nothing but the usual bugfixes and improvements! And there are a lot of these!
Without further ado, here are some highlights!
Improved rendering of phased VCF in multi-variant view
Phased variants offer a unique opportunity to see which parent particular variants came from. To help this, we added a new "phased" rendering mode to the multi-variant renderings, that takes phased VCF and renders each phase as an individual row. This allows users to effectively see the entire row as a haplotype, and can be used to help visualize trio VCF to find parent of origin
Screenshot showing the "phased mode" for a trio VCF
Screenshot showing how to access the phased rendering mode
Rendering of phase-sets
This could be more or less uncommon depending on your work, but for incompletely phased variant calls you will see "phased sets" (PS tag in genotypes). We color each set a random color
Screenshot showing phase set rendering of a phased VCF. This is nearly completely phased so just showing green, but each phase set would get a unique color. The black entries are unphased variants (which could be filtered out, but this is not done currently)
Rendering polyploids in the multi-variant view
Screenshot showing the "polyploid" rendering of the multi-variant display.
Polyploid variant calls can look like 0/2/./1 indicating one match to the reference (0), two alts (1,2), and one missing call (.).
Yellow indicates missingness
Grey indicates reference
Blue indicates the ALT===1
Red is ALT!==1
Each of these is a spectrum that increases in darkness, so darker blue indicates more ALT===1, darker red indicates more ALT!==1, darker yellow is more uncalled, etc.
Adding sample metadata to VCF from an external TSV
Screnshot showing multi-sample matrix display, with the population colors coming from a "sample TSV" file. The below config shows the samplesTsvLocation config, the first column should match the sample name in the VCF
Example TSV
name population
HG01879 ACB
HG01880 ACB
HG01881 ACB
HG01882 ACB
HG01883 ACB
HG01884 ACB
It has always been challenging for end users to open synteny tracks
To help with this, we now support adding synteny tracks via the default "Add track" workflow, and make it easier to specify the query and target assembly names. We also added a similar UI change to the "Linear synteny view" import form
Screnshot showing the default add track workflow with new UI for choosing target and query assemblies for PAF tracks
Screenshot showing the add track workflow in the "Linear synteny view" import form, also showing new UI for choosing query and target assmblies
New "turbo zoom" buttons
In working with users, we noticed people having to click the zoom buttons or fiddle with the slider a lot. To aid this, we added a small dropdown for quickly doing 10x, 50x, and 100x zooms
For developers: some "breaking" changes
We changed the "filehandle" type used in data adapters. We now use generic-filehandle2 which is simpler and does not require a node.js polyfill on the web
Upgrading React 18 -> React 19 in our main webapp. This drops support for React 17, and may have some other implications
If you are a plugin or embedded user, and experience problems with upgrading, let us know!
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
-
Hello all!
This release announces v3.0.0 of JBrowse 2. It is not at all a dramatic change like the JBrowse 1 -> JBrowse 2 transition, it's much more incremental, and in fact, you can go on calling it JBrowse 2...as a point of comparison, ggplot2 is on v3.5.1 right now :)
We decided to make a major bump due to some small "breaking" changes that could affect plugin and embedded library users in particular.
But for most users, this release should have nothing but the usual bugfixes and improvements! And there are a lot of these!
Without further ado, here are some highlights!
Improved rendering of phased VCF in multi-variant view
Phased variants offer a unique opportunity to see which parent particular variants came from. To help this, we added a new "phased" rendering mode to the multi-variant renderings, that takes phased VCF and renders each phase as an individual row. This allows users to effectively see the entire row as a haplotype, and can be used to help visualize trio VCF to find parent of origin
Screenshot showing the "phased mode" for a trio VCF
Screenshot showing how to access the phased rendering mode
Rendering of phase-sets
This could be more or less uncommon depending on your work, but for incompletely phased variant calls you will see "phased sets" (PS tag in genotypes). We color each set a random color
Screenshot showing phase set rendering of a phased VCF. This is nearly completely phased so just showing green, but each phase set would get a unique color. The black entries are unphased variants (which could be filtered out, but this is not done currently)
Rendering polyploids in the multi-variant view
Screenshot showing the "polyploid" rendering of the multi-variant display.
Polyploid variant calls can look like
0/2/./1
indicating one match to the reference (0), two alts (1,2), and one missing call (.).Each of these is a spectrum that increases in darkness, so darker blue indicates more ALT===1, darker red indicates more ALT!==1, darker yellow is more uncalled, etc.
Adding sample metadata to VCF from an external TSV
Screnshot showing multi-sample matrix display, with the population colors coming from a "sample TSV" file. The below config shows the samplesTsvLocation config, the first column should match the sample name in the VCF
Example TSV
Config
Improved UI for opening synteny tracks
It has always been challenging for end users to open synteny tracks
To help with this, we now support adding synteny tracks via the default "Add track" workflow, and make it easier to specify the query and target assembly names. We also added a similar UI change to the "Linear synteny view" import form
Screnshot showing the default add track workflow with new UI for choosing target and query assemblies for PAF tracks
Screenshot showing the add track workflow in the "Linear synteny view" import form, also showing new UI for choosing query and target assmblies
New "turbo zoom" buttons
In working with users, we noticed people having to click the zoom buttons or fiddle with the slider a lot. To aid this, we added a small dropdown for quickly doing 10x, 50x, and 100x zooms
For developers: some "breaking" changes
If you are a plugin or embedded user, and experience problems with upgrading, let us know!
3.0.0 (2025-01-29)
💥 Breaking Change
core
__mocks__
,app-core
,core
,embedded-core
,product-core
,sv-core
🚀 Enhancement
core
,web-core
core
,product-core
core
sv-core
web-core
app-core
,core
🐛 Bug Fix
core
🏠 Internal
Committers: 2
Done in 0.39s.
This discussion was created from the release Release v3.0.0.
Beta Was this translation helpful? Give feedback.
All reactions