Skip to content

Commit

Permalink
[update docs] release 1.16.0
Browse files Browse the repository at this point in the history
  • Loading branch information
cmdcolin committed Dec 13, 2018
1 parent 4554cd6 commit 056accc
Show file tree
Hide file tree
Showing 5 changed files with 180 additions and 4 deletions.
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "@gmod/jbrowse",
"main": "browser/main.js",
"version": "1.15.5-alpha.0",
"version": "1.16.0",
"description": "JBrowse - client-side genome browser",
"repository": "https://github.com/GMOD/jbrowse.git",
"scripts": {
Expand Down
2 changes: 1 addition & 1 deletion release-notes.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
{{$NEXT}}
# Release 1.16.0 2018-12-13 17:24:29 UTC

## Major improvements

Expand Down
2 changes: 1 addition & 1 deletion src/JBrowse/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "JBrowse",
"version": "1.15.5-alpha.0",
"version": "1.16.0",
"copyright":"© 2007-2017 The Evolutionary Software Foundation",
"main": "main",
"dependencies": {
Expand Down
176 changes: 176 additions & 0 deletions website/blog/2018-12-13-jbrowse-1-16-0.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,176 @@
---
layout: post
title: JBrowse 1.16.0 maintenance release
date: 2018-12-13
tags: ["News","Software releases"]
---

I am very pleased to announce the release of JBrowse version 1.16.0!

A major new feature of this release is the introduction of paired read visualization options!

And rather than delivering just one type of paired read visualization, there are many options for this including:

- Pileup - standard alignments view but with connections between pairs
- Read cloud - plotting by insert size
- Arc view - plotting paired reads as connected arcs

There are also multiple coloring options for each type of view, including coloring by insert size (so abnormally large inserts are colored red for example) or pair orientation. Here are some example screenshots to help demonstrate

![](/img/paired_reads.png)

Figure 1.standard pileup view with paired and unpaired modes on the same data.

![](/img/arc_view.png)

Figure 2. arc view which shows many long-range connections from a mate pair dataset.

![](/img/read_cloud.png)

Figure 3. The read cloud view showing color by orientation and size (red being abnormally large insert size, and turquoise and blue being incorrect pair orientations)


JBrowse version 1.16.0 also contains many other features and bug fixes, so please review the changelog below! Also make sure to view the [paired read documentation](/docs/paired_reads.html) for more information on the paired read options.

* [JBrowse-1.16.0.zip](https://github.com/GMOD/jbrowse/releases/download/1.16.0-release/JBrowse-1.16.0.zip) - minified release
* [JBrowse-1.16.0-dev.zip](https://github.com/GMOD/jbrowse/archive/1.16.0-release.zip) - use this if you modify jbrowse source code or use plugins
* [JBrowse-1.16.0-desktop-win32-x64.zip](https://github.com/GMOD/jbrowse/releases/download/1.16.0-release/JBrowse-1.16.0-desktop-win32-x64.zip)
* [JBrowse-1.16.0-desktop-linux-x64.zip](https://github.com/GMOD/jbrowse/releases/download/1.16.0-release/JBrowse-1.16.0-desktop-linux-x64.zip)
* [JBrowse-1.16.0-desktop-darwin-x64.zip](https://github.com/GMOD/jbrowse/releases/download/1.16.0-release/JBrowse-1.16.0-desktop-darwin-x64.zip)




## Major improvements

* Added ability to view paired read data as connected entities for BAM and
CRAM store classes. There are multiple different viewing options for this
including plotting by insert size, plotting as connected arcs, or pileup
views for the paired reads. Additonally multiple color schemes are available
for coloring by insert size, pair orientation, mapping quality, and more.
Thanks to <a href="https://github.com/garrettjstevens">@garrettjstevens</a>, <a href="https://github.com/rbuels">@rbuels</a>, <a href="https://github.com/AndyMenzies">@AndyMenzies</a>, and <a href="https://github.com/keiranmraine">@keiranmraine</a> for
testing. Also a big thanks to <a href="https://github.com/jrobinso">@jrobinso</a> from <a href="https://github.com/igvteam">@igvteam</a> for contributions to
CRAM code related to paired reads (<a href="https://github.com/gmod/jbrowse/pull/1235">issue #1235</a>, <a href="https://github.com/cmdcolin">@cmdcolin</a>)

## Minor improvements

* For users with the "dev" or compiling JBrowse from source code, the ./setup.sh
now performs a full webpack production build (<a href="https://github.com/gmod/jbrowse/pull/1223">issue #1223</a>, <a href="https://github.com/cmdcolin">@cmdcolin</a>)

* Created new BAM parsing mechanism using the npm module [@gmod/bam](https://www.npmjs.com/package/@gmod/bam).
Users might see some modest performance improvements due to enhanced tooling.
Thanks to <a href="https://github.com/rbuels">@rbuels</a> and others for testing and feedback (<a href="https://github.com/gmod/jbrowse/pull/1215">issue #1215</a>, <a href="https://github.com/gmod/jbrowse/issues/1178">issue #1178</a>,
<a href="https://github.com/cmdcolin">@cmdcolin</a>)

* setup.sh now supports setting a `JBROWSE_PUBLIC_PATH` environment variable for
more flexibility in iframeless embedding scenarios (<a href="https://github.com/gmod/jbrowse/issues/1213">issue #1213</a>, <a href="https://github.com/rbuels">@rbuels</a>)

* Added support for indexing arbitrary fields from GFF3Tabix files by setting
nameAttributes in the track config e.g. nameAttributes=name,id,customfield.
(<a href="https://github.com/gmod/jbrowse/issues/1115">issue #1115</a>, <a href="https://github.com/gmod/jbrowse/pull/1222">issue #1222</a>, <a href="https://github.com/cmdcolin">@cmdcolin</a>)

* Add support for generate-names to index VCF features that have multiple IDs in
the ID column (<a href="https://github.com/cmdcolin">@cmdcolin</a>)

* Added documentation on embedding JBrowse in an iframe and in a div, including
how to embed JBrowse using a custom JavaScript object as a configuration
(<a href="https://github.com/gmod/jbrowse/pull/1228">issue #1228</a>, <a href="https://github.com/gmod/jbrowse/pull/1243">issue #1243</a>, <a href="https://github.com/rbuels">@rbuels</a> and <a href="https://github.com/garrettjstevens">@garrettjstevens</a>)

* Added ability to render non-coding transcript types to the default Gene glyph
which helps when a gene feature has a mix of coding and non-coding subfeatures
(<a href="https://github.com/gmod/jbrowse/issues/1106">issue #1106</a>, <a href="https://github.com/gmod/jbrowse/pull/1230">issue #1230</a>, <a href="https://github.com/cmdcolin">@cmdcolin</a>)

* Created new VCF parsing mechanism using the NPM module
[@gmod/vcf](https://www.npmjs.com/package/@gmod/vcf). Thanks to <a href="https://github.com/cmdcolin">@cmdcolin</a> and
others for testing and feedback (<a href="https://github.com/gmod/jbrowse/pull/1227">issue #1227</a>, <a href="https://github.com/gmod/jbrowse/issues/1199">issue #1199</a>, <a href="https://github.com/garrettjstevens">@garrettjstevens</a>)

* Added ability to open "chrom.sizes" files from the Open sequence dialog
(<a href="https://github.com/gmod/jbrowse/issues/1250">issue #1250</a>, <a href="https://github.com/gmod/jbrowse/pull/1257">issue #1257</a>, <a href="https://github.com/cmdcolin">@cmdcolin</a>)

* Added a config `datasetLinkToParentIframe` to make the dataset selector use
window.parent for when jbrowse is in an iframe (<a href="https://github.com/gmod/jbrowse/pull/1248">issue #1248</a>, <a href="https://github.com/enuggetry">@enuggetry</a>)

* Improved error message that is displayed when a data file cannot be fetched
via CORS (<a href="https://github.com/rbuels">@rbuels</a>)

* Added some word wrapping for long unbroken fields in the View details
popups. Thanks to <a href="https://github.com/luke-c-sargent">@luke-c-sargent</a> for the idea (<a href="https://github.com/gmod/jbrowse/issues/1246">issue #1246</a>).

* Added `hideImproperPairs` filter for Alignments2/SNPCoverage tracks which
disambiguates from missing mate pairs (<a href="https://github.com/gmod/jbrowse/pull/1235">issue #1235</a>, <a href="https://github.com/cmdcolin">@cmdcolin</a>)

* Added `useTS` coloring option for RNA-seq strandedness, similar to the `useXS`
that existed previously (<a href="https://github.com/gmod/jbrowse/pull/1235">issue #1235</a>, <a href="https://github.com/cmdcolin">@cmdcolin</a>)

* Added a --bgzip_fasta option for prepare-refseqs.pl and also the ability
to index reference sequence names if they are manually specified as a
fasta index e.g. `refSeqs=genome.fai`. Thanks to <a href="https://github.com/FredericBGA">@FredericBGA</a> for the report!
(<a href="https://github.com/gmod/jbrowse/issues/1281">issue #1281</a>, <a href="https://github.com/gmod/jbrowse/pull/1282">issue #1282</a>, <a href="https://github.com/cmdcolin">@cmdcolin</a>).

## Bug fixes

* Fixed issue where some generate-names setups would fail to index features.
Thanks to <a href="https://github.com/BioInfoSuite">@BioInfoSuite</a> for reporting (<a href="https://github.com/gmod/jbrowse/issues/1275">issue #1275</a>, <a href="https://github.com/gmod/jbrowse/pull/1283">issue #1283</a>, <a href="https://github.com/cmdcolin">@cmdcolin</a>)

* Fixed issue with getting feature density from BAM files via the index stats
estimation (<a href="https://github.com/gmod/jbrowse/issues/1233">issue #1233</a>, <a href="https://github.com/cmdcolin">@cmdcolin</a>)

* Fixed issue where some feature mouseovers where not working properly (issue
#1236, <a href="https://github.com/cmdcolin">@cmdcolin</a>)

* Fixed issue where instantiating JBrowse via `standalone.js` didn't work when
in a production build with JBROWSE_PUBLIC_PATH overridden (<a href="https://github.com/gmod/jbrowse/issues/1239">issue #1239</a>,
<a href="https://github.com/garrettjstevens">@garrettjstevens</a>)

* Small fix for issue where SNPCoverage would crash on some feature filters
(<a href="https://github.com/gmod/jbrowse/issues/1241">issue #1241</a>, <a href="https://github.com/cmdcolin">@cmdcolin</a>)

* Fixed issue where JBrowse Desktop was not able to access remote files (issue
#1234, <a href="https://github.com/gmod/jbrowse/pull/1245">issue #1245</a>, <a href="https://github.com/cmdcolin">@cmdcolin</a>)

* Fix issue where the Hierarchical track selector contained a bunch of blank
whitespace. Thanks to <a href="https://github.com/nathanhaigh">@nathanhaigh</a> for reporting! (<a href="https://github.com/gmod/jbrowse/issues/1240">issue #1240</a>, <a href="https://github.com/gmod/jbrowse/pull/1253">issue #1253</a>,
<a href="https://github.com/cmdcolin">@cmdcolin</a>)

* Fixed issue where whitespace surrounding GFF3 attributes and attribute names
was incorporated (<a href="https://github.com/gmod/jbrowse/issues/1221">issue #1221</a>, <a href="https://github.com/gmod/jbrowse/pull/1254">issue #1254</a>, <a href="https://github.com/cmdcolin">@cmdcolin</a>)

* Fixed issue with some GFF3Tabix tracks having some inconsistent layout of
features (<a href="https://github.com/gmod/jbrowse/issues/1244">issue #1244</a>, <a href="https://github.com/gmod/jbrowse/pull/1260">issue #1260</a>, <a href="https://github.com/cmdcolin">@cmdcolin</a>)

* Fixed CRAM store not renaming reference sequences in the same way as other
stores (<a href="https://github.com/gmod/jbrowse/pull/1277">issue #1277</a>, <a href="https://github.com/rbuels">@rbuels</a>, <a href="https://github.com/cmdcolin">@cmdcolin</a>)

* Fixed bug where older browsers e.g. IE11 were not being properly supported via
babel (<a href="https://github.com/gmod/jbrowse/issues/1259">issue #1259</a>, <a href="https://github.com/gmod/jbrowse/pull/1267">issue #1267</a>, <a href="https://github.com/cmdcolin">@cmdcolin</a>)

* Fixed bug where some files were not being fetched properly when changing
refseqs. Thanks to <a href="https://github.com/luke-c-sargent">@luke-c-sargent</a> for the report (<a href="https://github.com/gmod/jbrowse/issues/1252">issue #1252</a>)

* Fixed storeTimeout on CRAM files being unused which can result in excessive
fetches (<a href="https://github.com/gmod/jbrowse/pull/1235">issue #1235</a>, <a href="https://github.com/cmdcolin">@cmdcolin</a>)

* Fixed issue where JBrowse would load the wrong area of the refseq on startup
resulting in bad layouts and excessive data fetches. Thanks to <a href="https://github.com/hkmoon">@hkmoon</a>,
<a href="https://github.com/cmdcolin">@cmdcolin</a>, and <a href="https://github.com/garrettjstevens">@garrettjstevens</a> for debugging (<a href="https://github.com/gmod/jbrowse/issues/1190">issue #1190</a>, <a href="https://github.com/gmod/jbrowse/pull/1235">issue #1235</a>, pull
#1187)

* Fixed issue where CRAM layout and mouseover would be glitchy due to ID
collisions on features (<a href="https://github.com/gmod/jbrowse/issues/1271">issue #1271</a>, <a href="https://github.com/cmdcolin">@cmdcolin</a>)

* Fixed parsing of certain bigBed files that were hanging on track startup
(<a href="https://github.com/gmod/jbrowse/issues/1226">issue #1226</a>, <a href="https://github.com/gmod/jbrowse/pull/1229">issue #1229</a>, <a href="https://github.com/cmdcolin">@cmdcolin</a>)

* Fixed issue where some parts of a CRAM file would not be displayed in JBrowse
due to a CRAM index parsing issue (<a href="https://github.com/cmdcolin">@cmdcolin</a>)

* Fixed an issue where BAM features were not lazily evaluating their tags
(<a href="https://github.com/cmdcolin">@cmdcolin</a>)

## Notable changes

* Rendering of features in popups, mouseover tooltips, and feature labels were
made to escape HTML. If you are using literal HTML labels in these places
then set the attribute `unsafePopup`, `unsafeMouseover`, or `unsafeHTMLFeatures`
on your tracks. Thanks to <a href="https://github.com/garrettjstevens">@garrettjstevens</a> (<a href="https://github.com/gmod/jbrowse/pull/1263">issue #1263</a>, <a href="https://github.com/cmdcolin">@cmdcolin</a>).

2 changes: 1 addition & 1 deletion website/siteConfig.js
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ const createVariableInjectionPlugin = variables => {
};

const v = {
"version": "1.15.4"
"version": "1.16.0"
};
const siteVariables = {
"version": v.version,
Expand Down

0 comments on commit 056accc

Please sign in to comment.