JBrowse 1, a full-featured genome browser built with JavaScript and HTML5. For JBrowse 2, see https://github.com/GMOD/jbrowse-components.
Add optional track label field for RegexSequenceSearch (issue #1553, @cmdcolin, @Rhinogradentia)
Bump @gmod/tabix for textdecoder speedup for very large tabix files (@arpanda, @cmdcolin, pull #1569)
Increase GFF3Tabix chunkSizeLimit to avoid it being hit on relatively small files
Bump @gmod/cram for fix for ultra long reads (https://github.com/GMOD/cram-js/pull/84)
Fix issue that some users were seeing with "Commit hash required" when running setup.sh. Thanks to @GFJHogue and @hans-vg for reporting (issue #1555)
Bump @gmod/bam which fixes some unsigned BAM tags being reported with a negative number
Bump @gmod/bam and @gmod/tabix for some fixes with reg2bins and chunk merging for large chromosomes e.g. wheat. Thanks to @jrobinso for reporting (https://github.com/GMOD/tabix-js/issues/118)
Added an optimization for BAM that helps for long reads especially (@cmdcolin)
Added generation of the MD tag if none is specified in BAM (issue #1022, @cmdcolin)
Added customRefRename
and replaceRefRename
global configs for
extending and replacing ref renaming functionality respectively.
Ref renaming helps things like chrM and chrMT to be loaded onto the
same chromosome in jbrowse (@cmdcolin, pull #1506)
Added support for a -f option for setup.sh. This option causes setup to skip installing perl prerequisites and setting up sample data. It is primarily intended to support faster builds in a Docker context. (@scottcain)
Fix the display of mismatches from hard clipped BAM sequences (pull #1513)
Fix ability to use tracks from Open track dialog in combination tracks. Thanks to Sonny Arora for the repo (pull #1536)
Fix mismatch/SNP calculation for reads with multiple skips, e.g. Iso-Seq (@cmdcolin)
Added a 'Reset to defaults' menu item, which addresses a long standing issue. Thanks to a user with a very long github name for their contribution (pull #1496, issue #764).
Disable coordinate indicator on tab switch, thanks @lukaw3d (pull #1497)
Small optimization bumping @gmod/bam from version 1.0.35->1.0.36 (@cmdcolin)
Add ability to include/hide variant filters instead of just hide (@cmdcolin, issue #1478)
Add ability to color by TS tag. The useXS config now applies to XS
and
TS
, and the useTS tag only applies to the lower-case ts
tag used by
minimap2 (pull #1493, @cmdcolin)
Fixed a race condition in the http-range-fetcher module that caused "Error: "failed to retrieve file size"" messages when many tracks were opened at once. Thanks to @russellmyers for the bug report! (issue #1473)
Fixed error with exporting highlighted regions with Save track data, thanks to @lipan6461188 for reporting (issue #1488)
Fixed ability to have custom mouseovers on features that have no default mouseover e.g. features with no name or ID. Thanks to @scottcain for reporting (pull #1487)
Fixed the response for requests to HTTP 403 errors. Thanks to @ilaydabozan for reporting (issue #1490)
When there is only a single coordinate column in a tabix file, there is now improved performance since the overlap checking code was incorrect before in @gmod/tabix (@cmdcolin)
Fix usage of bigwig "scoreType":"maxScore" config for bigwig tracks (@cmdcolin, issue #1380)
Fix a crash related to NCList histogram when a featureScale is applied (issue #1327)
Make it so that VCF tracks don't require CORS headers for Content-Range (@cmdcolin)
Add name regularization for refseqs named MtDNA (pull #1408, @scottcain, @cmdcolin)
Improved performance of startup time with large tracklists (pull #1412, @cmdcolin)
Improve consistency of scrolling behavior across browsers using normalize-wheel npm package (@cmdcolin, @scottcain, pull #1429)
Add trackMetadata->sortFacets boolean flag which can be set to false to disable sorting the facet categories in the left hand column of the faceted track selector. Thanks to Val Wood for championing this issue for pombase! (@cmdcolin)
Add relativeUrl
to trackMetadata config so that URLs relative to the
data directory can be specified (the standard url
config is relative
to the jbrowse root). Thanks to @loraine-gueguen for the report
(issue #1457)
Fix bug that has existed since 1.16.0 (since the introduction of @gmod/bam) that caused some BAM tags to be missed.
Added a fix for a performance regularization for large tracklists that contain a lot of data. Thanks to @scottcain for reporting (#pull #1412, @cmdcolin)
Fixed ability to access remote data directories in desktop app (issue #1413)
Fixed ability to open FASTA files with the .fasta extension in the desktop app. Thanks to @iankorf for reporting (issue #1415, pull #1426, @cmdcolin)
Fixed generate-names.pl to not overwrite the name store class (@Bjoernsen, issue #1297, pull #1423)
Fixed some documentation for Content-Range CORs headers and renderAlignment configs (@cmdcolin)
Fixed rendering of CRAM hard clipping, which would display mismatches incorrectly (@cmdcolin, pull #1440, issue #1438)
Fixed issue where some BAM features were given the incorrect feature ID across blocks (@cmdcolin, https://github.com/GMOD/bam-js/pull/36)
Removed monkey patching from the dropdown refseq box, thanks to @lukaw3d for finding and fixing (@lukaw3d, pull #1439)
Added fix for bigbed files with large headers, e.g. large autoSql schema (@cmdcolin)
Make VCF based features have distinct file IDs for similar overlapping features with same ID, ALT, REF, etc. Thanks @scottcain for the report (@cmdcolin)
Add name regularization for drosophila style chromsome naming so that 2L maps to chr2L and vice versa (@scottcain)
Add ability to index names in a BEDTabix file, enabled by default. Thanks to @billzt for the idea and implementation (pull #1393)
Added better error reporting if there is a BAI file for a genome that is longer than 2^29 and requires a CSI index
Added default dontRedispatch=chromosome,region which avoids long GFF3Tabix redispatching for common gff3 types that don't need it.
Added a hideIframeDialogUrl
option to hide the iframe url in a
iframeDialog
popup. Thanks to @mictadlo for the suggestion (issue
#1365)
Updated @gmod/tabix and @gmod/bam to unzip bgzf chunks as they are received instead of performing chunk merges. This also allows actual fileOffset to be used as a feature ID instead of CRC32 hash (@cmdcolin)
Added regularization of chromosome names using roman numerals, common in both S. cerevisiae and C. elegans genome communities. Thanks to @scottcain for assistance (pull #1376, @cmdcolin)
Added ability for vertical scroll events to bubble out of the jbrowse
div or iframe, which can be more intuitive in embedded jbrowse's.
Otherwise, the GenomeView stopped all vertical scroll events in it's
area. If you need the old behavior use alwaysStopScrollBubble
.
(@cmdcolin, pull #1373)
Fixed a long standing issue with BigWig files not accessing the lowest summary zoom level (e.g. the first one after unzoomed). (@cmdcolin, issue #1359)
Fixed a bug with using the scoreType: maxScore configuration on Wiggle tracks failing at non-summary zoom levels. Thanks to @patrickcng90 for reporting
Fixed a bug with name regularizing that particularly affected CRAM on mitochondrial chromosomes. Thanks to @sachalau for patience and sample data for debugging this issue! (issue #1367, @cmdcolin)
Fixed issue with GFF3/Tabix types colliding their attribute names with the field e.g. if start=0 was in column 9. Thanks to @loraine-gueguen for reporting (issue #1364).
Fixed an issue with NeatHTMLFeatures when zoomed out. Thanks to @abretaud for the implementation and fix (pull #1368).
Restored ability to access widest zoom level from bigwig. Thanks to @lukaw3d for noticing and debugging (issue #1375, @cmdcolin)
Fixed some minor parsing of 'b' type data series in CRAM files, which happens when CRAM is not using reference based compression so it is uncommon (@cmdcolin)
Added some more checks for track types for combination tracks (issue #1361)
Added indexedFeatures
tracklist attribute for GFF3Tabix track types
which controls the feature types from a GFF3Tabix file that are
indexed. Thanks to @loraine-gueguen for the idea and implementation!
(pull #1337, @loraine-guegen)
Added inferHTMLSubfeatures
which automatically creates multiple
mRNA transcripts from a single gene parent feature. Thanks to
@abretaud for the idea and implementation! Note that this is enabled
by default now (pull #1343, pull #1340)
Updated jbrowse.org website to run entirely off amazon S3 (pull #1347, pull #1348)
Added better error reporting to GFF3Tabix tracks for if a parsing error occured. Thanks to @nathanhaigh for reporting (@cmdcolin)
Added fix for VCF that don't contain alternative alleles (@cmdcolin)
Added better error handling if there is a case where a tabix file is loaded that is on a genome longer than 2^29. CSI indexes are needed for this. Old versions of tabix which hadn't invented CSI would generate invalid tabix indexes in this case. Thanks to Hans Vasquez-Gross for reporting (@cmdcolin)
Fixed link in documentation. Thanks @agarciamontoro (pull #1341)
Fixed issue with ucsc-to-json.pl creating subfeatures with the wrong strand. Thanks to @sachalau for finding and fixing (pull #1346)
Fix BioPerl setup after changes to the BioPerl distribution caused setup.sh to fail in all past JBrowse versions (issue #1310, @cmdcolin)
Fix issue with NeatCanvasFeatures not drawing gradients on some features. Thanks to @mara-sangiovanni for reporting (issue #1311, @cmdcolin)
Fix issue for exporting GFF3 for some nested attributes by dumping JSON into the value field. Thanks to @dionnezaal for reporting (issue #1309, @cmdcolin)
Allow configuring the cache busting behavior for adding random ?v= value to config file requests. This can be configured in index.html. Thanks to user @sandilyaamit for reporting, this is actually important to disable when using Amazon presigned URLs (@cmdcolin)
Adds fixBounds
config for XYPlot tracks which can be set to false to
disable the behavior of rounding up or down on the min_score/max_score
variables for the ruler. Thanks to @scottcain for the suggestion
(pull #1306, @cmdcolin)
Fix ability to use CSI indexes with BAM files since 1.16.0 (@cmdcolin)
Fix ability to read some CRAM files with unmapped mates (@cmdcolin)
Fix issue with the browser loading NaN locations on startup (@cmdcolin)
Add fix for exporting GFF3 for newer browsers that have Array.values() enabled. Thanks to Scott Cain for reporting (@cmdcolin)
Improve error message when refSeqs=file.fai config fails to load (@cmdcolin)