Skip to content

Releases: GMOD/jbrowse-components

Release v2.12.2

21 Jun 11:44
Compare
Choose a tag to compare

This was a hotfix release to the v2.12.0 release to fix a Buffer is not defined error. See v2.12.0 release notes for more features https://github.com/GMOD/jbrowse-components/releases/v2.12.0

Release v2.12.0

20 Jun 16:37
Compare
Choose a tag to compare

This release includes

  • Added ability to show genomic or feature-relative coordinates in the "Show feature sequence" panel
  • Any sidebar widget can be popped out into a dialog box, allowing for more room to see the feature details, config editor, and more
  • Fixed sandbox error on startup of the linux AppImage on OSs with specific settings like Ubuntu 24
  • Added aggregation to BigBedAdapter for bigGenePred type tracks to make grouped gene glyphs (see screenshot)

Before and after showing the aggregation of transcripts on a bigGenePred type track

Example of the coordinates display on the feature sequence with the dialog

🚀 Enhancement

  • Other
    • #4459 Allow using keyboard shortcut for devtools in production desktop builds (@cmdcolin)
    • #4455 Add slot.type to configuration editor elements (@cmdcolin)
    • #4427 Add ctrl+wheel scroll to zoom both top and bottom of synteny view (@cmdcolin)
    • #4425 Add ability to dismiss dotplot warnings (@cmdcolin)
    • #4422 Make initial linear synteny view import form submit show all regions by default (@cmdcolin)
  • core
    • #4456 Add aggregation to BigBedAdapter to group bigGenePred transcripts (@cmdcolin)
    • #4448 Adds genomic coordinates back into the sequence panel accounting for strand direction (@carolinebridge)
    • #4423 Speed up large displayedRegions sets by converting MST array of Region[] into a types.frozen<IRegion[]> (@cmdcolin)
    • #4399 Allow viewing coordinates in sequence feature display panel (@cmdcolin)
  • app-core
    • #4443 Allow drawer widget to be "popped out" into a dialog box (@cmdcolin)
  • core, product-core
    • #3992 Add ability to get refNames for a track in the "About track" panel (@cmdcolin)

🐛 Bug Fix

  • Other
    • #4458 Fix sandbox error on AppImage startup on certain linux systems (@cmdcolin)
    • #4441 Fix sorting data grid on multi-wiggle 'Edit colors/arrangement' dialog (@cmdcolin)
    • #4439 Fix blank lines in multi-wiggle add track workflow causing crash (@cmdcolin)
    • #4438 Fix cursor:pointer style on an alignments feature detail clickable link (@cmdcolin)
    • #4436 Fix "Open synteny view at this position" when file contains CIGAR X/= operators (@cmdcolin)
    • #4426 Fix side scroll in linear synteny view causing the browser "back" action (@cmdcolin)
    • #4417 Fix error message shown on chromosomes with missing data for plaintext GFF3 (@cmdcolin)
  • core
    • #4442 Fix unstable dialog width in "About track" dialog for multi-quantitative tracks (@cmdcolin)

🏠 Internal

Committers: 2

Release v2.11.2

03 Jun 02:55
Compare
Choose a tag to compare

This adds the ability for users and admins to configure filters to tracks. Users can edit the filters interactively with a "Edit filters" dialog box in the track menu, allowing them to only show features above a certain score, or of a certain type, etc.

Screenshot showing the "Edit filters" dialog, making only a single feature type visible

There is also an important bugfix for the "Show soft clipping" feature of alignments tracks

🚀 Enhancement

🐛 Bug Fix

Committers: 3

Release v2.11.1

11 May 02:43
Compare
Choose a tag to compare

Hello all,
This release fixes a couple of bugs:

  • fixed alpha channel compatibility with SVG exports in inkscape/illustrator
  • fixed an issue where bookmarks would show up or crash due to loading on the incorrect assembly, and more
  • improved remembering of the state of the collapsed categories in the track selector using localStorage

Screenshot of fixed alpha channel from exported SVGs that improves usage with Inkscape/Adobe Illustrator

🚀 Enhancement

  • core
    • #4354 Allow capitalizing CDS sequences and lowercasing introns in sequence feature panel (@cmdcolin)
  • Other
    • #4351 Store and retrieve user track selector settings in local storage (@cmdcolin)

🐛 Bug Fix

  • core
    • #4381 Replace all rgba(...) color strings with rgb(...) in SVG exports to fix usage in illustrator/inkscape (@cmdcolin)
    • #4364 Fix tooltips creating a scrollbar when overflowing off the screen in Chrome (@cmdcolin)
  • Other
  • app-core

Committers: 1

Release v2.11.0

16 Apr 22:58
Compare
Choose a tag to compare

This release adds a new option "Color by CDS" to color the reference sequence track and CDS features in gene tracks by their reading frame

Screenshot showing the "Color by CDS" setting on the linear genome view menu

This release also adds new Hi-C coloring options, including a log-scale mode that enhances visible patterns

There are also many other small fixes including the ability to highlight multiple regions from the URL bar &highlight= option, faster zooming with the zoom in/out buttons, and more

See release notes for details

2.11.0 (2024-04-16)

🚀 Enhancement

🐛 Bug Fix

  • Other
    • #4318 Use node-fetch-native to fix warning from JBrowse CLI on node 21+ (@cmdcolin)
    • #4319 Fix Hi-C rendering for some high resolution files (@cmdcolin)
    • #4314 Fix loading of BED12 data from a plaintext BED with column headers (@cmdcolin)
    • #4293 Fix alignment curves showing up in inkscape for breakpoint svg (@cmdcolin)
    • #4287 Fix snap package and also add deb package (@cmdcolin)
    • #4277 Fix usage of --assemblyNames in jbrowse add-connection (@cmdcolin)
    • #4275 Fixes bug on URL highlight param in which refName aliases were not working (@carolinebridge-oicr)
  • text-indexing

Committers: 3

Release v2.10.3

06 Mar 05:15
Compare
Choose a tag to compare

This release adds the ability to highlight regions on the linear genome view.

Users can specify a highlight via the URL when they use jbrowse-web, in a format like &loc=chr1:1-1000&assembly=hg19&highlight=chr1:1-100 (it must be used with the &loc and &assembly)

This release also fixes the ability to load BAM and CRAM files where the refName contains a colon

2.10.3 (2024-03-06)

🚀 Enhancement

🐛 Bug Fix

  • #4254 Throw if no sequenceAdapter supplied to CramAdapter (@cmdcolin)
  • #4250 Fix the viewport calculations for when URL params includes &tracklist=true (@cmdcolin)
  • #4232 Fix for missing INFO.STRANDS tag for TRA features in breakpoint split view (@cmdcolin)
  • #4224 Fix parsing of BAM and CRAM refNames that contain a colon (@cmdcolin)

📝 Documentation

Committers: 5

Release v2.10.2

19 Feb 20:14
Compare
Choose a tag to compare

Hello all,
I'm happy to announce v2.10.2

Here are some highlights of this release

Get stack traces from error messages

This release adds a new feature to allow getting the stack trace from error messages, which will show the exact line of code the error occurred on and will help with debugging error reports.

Launch breakpoint split view from alignment feature details

Previously, you could launch a breakpoint split view from a TRA/breakend type feature in the variant feature details, but this allows you to do it directly via a read

Screenshot showing the workflow to launch a breakpoint split view from a read

@jbrowse/img tool fixes

The jb2export command line image exporter from @jbrowse/img had issues with node.js preventing it from running, so this was fixed, and a new ability to export just snpcov visualizations was added. Example

jb2export --bam file.bam snpcov height:400 --fasta hg19.fa --out output.png

2.10.2 (2024-02-19)

🚀 Enhancement

  • Other
    • #4219 Add ability to render only snpcoverage in jbrowse-img (@cmdcolin)
    • #4196 Allow adding &tracklist=true to URL bar to open the track selector, &nav=false to hide linear genome view header (@cmdcolin)
  • core
    • #4215 Launch breakpoint split view directly from alignments feature details (@cmdcolin)
    • #4184 Add ability to get stack trace for error messages in the UI (@cmdcolin)

🐛 Bug Fix

  • Other
    • #4220 Fix hydration error from translocation features in plaintext VCF adapter (@cmdcolin)
    • #4217 Fix breakpoint split view SVG export occasionally having wrong clipping (@cmdcolin)
    • #4213 Fix issue with tagFilter * in alignments track (@cmdcolin)
    • #4208 Fix @jbrowse/img under node environment (@cmdcolin)
    • #4146 Remove --tracks and --view options from set-default-session CLI (@cmdcolin)
  • core
    • #4190 Remove text selection on sequence track with user-select: none (@cmdcolin)
  • core, product-core
    • #4177 Fix session tracks being displayed in the tracklist on @jbrowse/react-linear-genome-view (@cmdcolin)

📝 Documentation

Committers: 1

Release v2.10.1

09 Jan 21:53
Compare
Choose a tag to compare

This is a bugfix release, fixing some issues with svg export and faceted track selector. It also enables directional feet to be drawn on breakend style VCF tracks in the linear genome view with the arc display.

🚀 Enhancement

🐛 Bug Fix

  • Other
  • core
    • #4147 Fix bad svg output in v2.10.0 in cases where feature names have angle brackets (@cmdcolin)

📝 Documentation

Committers: 2

Release v2.10.0

15 Dec 14:34
Compare
Choose a tag to compare

New file format for synteny tracks - PIF

This release adds a new synteny file format PIF ("pairwise indexed format"). It is essentially a small transformation of PAF ("pairwise mapping format") that allows querying the format using tabix.

Preparing a new PIF file

To prepare a PIF file, you can use the @jbrowse/cli tool:

Old workflow

minimap target.fa query.fa > query_vs_target.paf
jbrowse add-assembly target.fa
jbrowse add-assembly query.fa
gzip query_vs_target.paf # optionally gzip paf
jbrowse add-track query_vs_target.paf.gz -a query,target

New

minimap target.fa query.fa > query_vs_target.paf
jbrowse add-assembly target.fa
jbrowse add-assembly query.fa
jbrowse make-pif query_vs_target.paf # generates pif in same folder
jbrowse add-track query_vs_target.pif.gz -a query,target

Conceptually, the PIF file is just a tabix file that allows querying the PAF from either the query->target or the target->query.

Note: We have not yet improved the amount of data needed to view whole-genome overviews of the whole genome alignment, but we anticipate looking into this soon

Impact of using PIF vs PAF

This screenshot shows the example impact of loading a synteny track in the linear genome view: the indexed PIF track allows only a small amount of data to be downloaded, and so it is rendered much quicker. The data is exactly the same as a PAF file

Share link for the screenshot above https://jbrowse.org/code/jb2/main/?config=test_data%2Fhs1_vs_mm39%2Fconfig.json&session=share-DMGteXDmT3&password=6TIWA

Other new features in this release

  • added ability to create highlighted regions from the bookmark widget
  • click-and-drag or wheel side-scroll in the 'synteny area' of the linear synteny view. additionally, right context click on synteny features
  • added support for lzma compression in CRAM files (via @gmod/cram@v2.0.0)

🚀 Enhancement

  • core
    • #4138 Speed up large FromConfigAdapter usages with alternative adapter id calculation (@cmdcolin)
    • #4114 Improve pluginManager.jexl typescript definition (@cmdcolin)
  • Other
    • #4135 Split "recently used tracks" local storage keys by view assemblies (@cmdcolin)
    • #4003 Adds the ability to highlight regions using the bookmarks widget (@carolinebridge-oicr)
    • #4123 Remove session.notify after using the Add track workflow (@cmdcolin)
    • #3859 Add new pairwise indexed PAF adapter format with CLI creation workflow (@cmdcolin)
    • #4109 Allow right clicking synteny features (@cmdcolin)
    • #4110 Scroll both panels of the linear synteny view when side scrolling the middle panel (@cmdcolin)
    • #4108 Convert to floating-ui for tooltips for small speedup (@cmdcolin)
    • #4107 Refactors and bundle size improvements (@cmdcolin)
  • app-core, core
    • #4134 Add ability to click and drag synteny area of synteny view to side scroll (@cmdcolin)

🐛 Bug Fix

  • Other
  • core
    • #4136 Fix "Export SVG" feature in next 14 (@cmdcolin)
    • #4125 Fix internet accounts not being shown in file selector after page refresh and hide HTTP basic internet accounts (@cmdcolin)
  • app-core, embedded-core
    • #4121 Fix view menu checkboxes not responding in some cases (@cmdcolin)

📝 Documentation

  • app-core, product-core, web-core

🏠 Internal

Committers: 2

Release v2.9.0

30 Nov 19:52
Compare
Choose a tag to compare

This release adds a new feature for keeping track of your "Recently used tracks" and tagging "Favorite tracks" . This will be valuable especially to users and organizations who have large tracklists!

Screenshot showing "Recently used tracks" dropdown menu

We also added the ability to load "single file hubs" from UCSC. These must be manually pasted in the "Add connection" but in the future, we may add ability to auto-load the hubs via the URL bar or similar. You can find a large amount of these single file hubs from GenArk! https://hgdownload.soe.ucsc.edu/hubs/

Finally, this release also fixes an issue people saw with auto-updates for JBrowse Desktop on Mac failing.

2.9.0 (2023-11-30)

🚀 Enhancement

  • Other
    • #4070 Add support for single file hubs (@cmdcolin)
    • #4096 Allow searching by gene name using linear synteny view (@cmdcolin)
    • #4068 Allow searching the text-index by gene name from the URL bar (@cmdcolin)
    • #3948 Make the default setting for the dotplot/synteny views use 'Existing tracks' by default (@cmdcolin)
    • #4039 Adds "Favorites" and "Recently used" track categories to the track selector (@carolinebridge-oicr)
    • #4067 Add arc plugin to @jbrowse/react-linear-genome-view core plugins (@cmdcolin)
  • core, product-core
    • #4091 Allow hiding subfeatures in the feature details panel (@cmdcolin)

🐛 Bug Fix

  • core
  • Other
    • #4095 Fix faceted metadata header names colliding with non-metadata header names (@cmdcolin)
    • #4071 Fix Mac auto-updates fetching non-existent zip (@cmdcolin)
    • #4062 Fix duplicate key error in hierarchical track selector from using connections (@cmdcolin)

Committers: 2