forked from GMOD/jbrowse
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrelease-notes.txt
2991 lines (2223 loc) · 128 KB
/
release-notes.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
{{$NEXT}}
# Release 1.13.0 2018-03-15 01:32:20 UTC
## Major improvements
* JBrowse now uses a Webpack-based build system, which greatly speeds up JBrowse's
initial loading time. Going forward, this change will also enable us to make
much more effective use of the huge node.js ecosystem that has grown up in
recent years, as well as to use newer versions of JavaScript itself while
still maintaining compatibility with older web browsers.
* Behind the scenes, the way JBrowse plugins are discovered and loaded has also
changed significantly. The most visible consequence of this change is that
installations that use plugins must now use the JBrowse-1.13.0-dev.zip release
(or check out the `master` branch from GitHub), and must re-run the webpack build
(most easily by running `setup.sh`) every time a plugin is added or removed from
JBrowse. Although we think that most users of plugins will not experience any
problems, we recommend that installations that make use of plugins other than the
standard built-in plugins (Neat*Features, RegexSearch, etc) test the compatibility
of their plugins thoroughly before deploying this release, and report any problems
either to the JBrowse issue tracker on GitHub, or to the gmod-ajax mailing list.
* Again, concisely: if you use JBrowse plugins other than the "stock" ones that
come with JBrowse, you must now use the `dev` release of JBrowse, and re-run either
`setup.sh` or `npm run build` every time you add or remove a plugin.
(issue #981, @rbuels)
* JBrowse plugins can now be published and installed with NPM. Simply publish your
plugin using the standard `npm publish` machinery, and make sure its package name
ends with "-jbrowse-plugin". For example, if you have a plugin named "foo", publish
it to npm as "foo-jbrowse-plugin". However, if your plugin is named MyAwesomePlugin,
which is not compatible with npmjs.org's naming conventions, you will want to publish
it as something like "myawesome-jbrowse-plugin" and add a configuration stanza to its
package.json file telling JBrowse its real plugin name. Example:
```
{
...
"jbrowse": {
"pluginName": "MyAwesomePlugin"
},
...
}
```
## Minor Improvements
* Added `disableCollapsedClick` and `enableCollapsedMouseover` track configuration options.
The `enableCollapsedMouseover` option is useful when features do not overlap e.g.
chromosome segmentation and `disableCollapsedClick` is useful when the collapsed features
are very dense. Thanks to @rdhayes for tips (issue #544, pull #870, @cmdcolin)
* Removed JBrowse 1.2.1 compatibility. Please use JBrowse 1.12.5 or earlier
if you still have old data formatted with JBrowse 1.2.1. (@rbuels)
* For `npm` installations of JBrowse, jb_run.js and jb_setup.js are now installed into
the standard `node_modules/.bin` location. (issue #1021, @rbuels)
## Bug fixes
* Fixed a bug in which adding setting `tracklabels=0` in the URL failed to hide
track labels when `nav=0` was also set in the URL. Thanks to Vaneet Lotay for reporting
the problem, and @cmdcolin for the fix. (issue #1017, pull #1018, @cmdcolin)
# Release 1.12.5 2018-02-28 20:08:35 UTC
## Minor improvements
* Safari versions 10 and 11 will now see buttons for downloading feature FASTA
sequences, as well as other sequences. These were turned off for all Safari
browsers back when no version of Safari could download a client-generated file,
but Safari 10 and 11 support it now. Thanks to @kkara for noticing the button
was missing and prodding us to look into it. (issue #714, @rbuels)
* Changed the default color for HTMLFeatures features to be a darker gray that
is easier to see. Many thanks to @colindaven for the fix! (pull #980, @colindaven)
* Added the ability to manually specify a reference sequence ordering in the
configuration. Users can now set `refSeqOrder: "by_list"` and then set
`refSeqOrderList: "ctgX,ctgY,ctgZ"` to manually specify an ordering.
Thanks to @dsenalik, @liub1993, @wkpalan, and @cmdcolin for valuable
discussions about this, and @rdhayes for the prototype implementation.
(issue #867, issue #919, pull #1007, @rdhayes)
* Added a `--noSort` option to `prepare-refseqs.pl` that preserves the reference
sequence ordering in the input file, instead of sorting the reference sequences
alphabetically in the JSON. Thanks to @dsenalik for the prototype implementation
of this, and @cmdcolin and @rdhayes for valuable discussions.
(issue #925, pull #924, pull #1007, @dsenalik)
* Feature tracks now support a `showNoteInAttributes` flag that force the feature's
`Notes` attribute to be displayed as a regular attribute in the feature detail
popup. This is to support the case in which users want the blue description text
on a feature to be different from the feature's `Notes` attribute, but still display
the `Notes` attribute in the detail dialog. Thanks to @loraine-gueguen and @cmdcolin
for the idea and the implementation. (pull #885, @cmdcolin)
* When users click on an item in the dropdown autocompletion for the browser search
box, the browser will go directly to that item immediately, eliminating the extra
step of the user having to click "Go". Many thanks to @enuggetry for noticing the
opportunity for this nice usability enhancement! (issue #616, pull #1001, @rbuels)
* The global `highResolutionMode` configuration is now set to `auto`, meaning that
JBrowse by default will now auto-detect high-DPI displays (Apple Retina displays
and similar) and draw canvas-based tracks more clearly on them. This capability
has been present in the JBrowse code for a long time, but has been turned off
by default. (@rbuels)
* Added support for two new configuration variables for SNPCoverage tracks:
`indicatorProp` and `indicatorDepth`, which set the minimum proportion (indicatorProp)
and minimum depth (indicatorDepth) of alternative alleles required to render the
SNP indicator below a SNPCoverage track. Big thanks to Nathan Haigh for the idea
and implementation! (pull #951, @nathanhaigh)
* Added a basic loading screen for when the page is initially loading (pull #1008,
@cmdcolin)
* The `subfeatureDetailLevel` configuration variable for tracks now defaults to a value
of 2, meaning that the builtin JBrowse default feature detail popup dialogs will only
show one level of subfeatures by default. Most feature tracks have only one level of
subfeatures anyway, but for very complex data (like gene models with many transcripts,
each with many introns and exons), this new default will prevent a rather confusing
problem some users were seeing in which JBrowse would seem to 'hang' when clicking a
gene model to see its details. Thanks to @cmdcolin for the original implementation of the
`subfeatureDetailLevel` configuration variable, @kshefchek for a good bug report that
shows it, and @nathandunn and @selewis for valuable discussions.
(issue #559, pull #1010, @rbuels)
## Bug fixes
* Fixed a security issue with JBrowse error messages. Thanks to @GrainGenes for
noticing and reporting it! (issue #602, @rbuels)
* Fixed an off-by-one error in the "Next segment position" field of BAM features.
Thanks to @keiranmraine for reporting it, and @rdhayes for tracking down the fix!
(issue #907, pull #986, @rdhayes)
* Fixed the broken demo track data source in the modENCODE sample data. Thanks
to @cmdcolin for the fix! (pull #999, @cmdcolin)
* Fixed bug in which dragging an Alignments or Alignments2 track into a combination
track caused the combination track to crash. (issue #771, @cmdcolin)
* Feature detail dialogs for variant tracks now correctly display "no-call" in
the genotype details table for "./." alleles. Thanks to @carrere for reporting
it, and @cmdcolin for the fix. (issue #980, pull #990, @cmdcolin)
* Fix parsing of the END field in VCF tracks, enabling things like CNV and deletion
variants to be visualized from variant tracks. (pull #847, @cmdcolin)
* Fixed a long-standing bug in JBrowse configuration template parsing that
prevented use of dot-notation nested variable names, e.g. `{foo.bar}`, in
JBrowse configuration, as well as whitespace inside the braces. Big thanks to
@wuroger for finding this bug. (issue #1012, @rbuels)
# Release 1.12.4 2018-02-14 22:29:20 UTC
## Minor improvements
* Fixed SEVERE performance regression that basically made flatfile-to-json.pl
unusable on Perl 5.18 and higher. Huge thanks to Colin Diesh for tracking
this down. (issue #470, pull #912, @cmdcolin)
* Added code to calculate feature density histograms for Tabix-indexed GFF3
(`GFF3Tabix`) data sources. Thanks to @nathandunn for noticing and fixing
this! (pull #956, @nathandunn)
* Added a new "Hide unspliced reads" menu item to Alignments and Alignments2
tracks that filter out reads that have no `N`s in their CIGAR strings.
Thanks to Deepak Kunni and Nathan Dunn for their work on this.
(pull #921, @deepakunni3)
* setup.sh now uses npm instead of Bower (which is deprecated) to install
dependencies. @enuggetry
* Removed legacy `wig-to-json.pl` and `bam-to-json.pl` scripts. @rbuels
* Added a `--trackConfig` option to `prepare-refseqs.pl` to allow injecting
refseq configuration variables at format time. (pull #884, @erasche)
* Added trackLabels: "no-block" config feature. Moves track labels/menus
above the features so as not to obscure the features. (issue #901, #490)
* Added a `--category` option to `add-bw-track.pl` and `add-bam-track.pl` to
set the new track's category. Thanks to @loraine-gueguen for the implementation!
(pull #911, @loraine-gueguen)
* Made jbrowse installable using `npm`. @cmdcolin and @enuggetry.
* Implemented a built-in node.js Express server `jb_run.js` for quick JBrowse launching.
@enuggetry
* Added an `--unsorted` option to `prepare-refseqs.pl` that formats reference sequences
in the same order in which they appear in the input sequence file. Thanks to
@dsenalik for the suggestion and implementation! (pull #924, @dsenalik)
* Allows for dot-notation instead of JSON (pull #952) for addTracks, addBookmarks,
and addStores. https://github.com/GMOD/jbrowse/pull/952. Address security concerns
adding JSON to GET (https://nvd.nist.gov/vuln/detail/CVE-2016-6816) @nathandunn.
* If a track has no `key` set in its track configuration, JBrowse will now look for
a `key` in its track metadata, and use that if it is present. Thanks to Loraine
Guéguen for the idea (issue #957, pull #958). @rbuels
* Fixed bug in `maker2jbrowse` script that allows `maker2jbrowse` to be installed
in system executable directories, and adds a `--sortMem` option.
(pull #877, @cmdcolin)
* Fixed a cosmetic/styling bug with malformed DOM structure in feature detail popup
dialogs. Thanks to Erik Rasche for noticing and fixing this! (pull #882, @erasche)
* Added a configuration option that can disable JBrowse's behavior of updating the
browser's title text as the view changes. Thanks to Luka Jeran, Primož Hadalin,
and Nathan Dunn for this! (pull #904, @lukaw3d)
* Suppress execution of biodb-to-json.pl on sample data while running setup.sh
on MacOS High Sierra with stock Perl due to an issue with the stock Perl having
broken BerkeleyDB integration, which is needed by Bio::DB::SeqFeature::Store,
the main storage engine used by biodb-to-json.pl. Bug was manifesting as the script
running indefinitely and taking all available disk space.
(pull #945, issue #946, @deepakunni3 and @rbuels)
* Mitigate race condition that could sometimes cause duplicate tracks to be shown
when the browser is started with the `loc` query parameeter set to the name of
a feature. Thanks to Colin Diesh for the fix. (issue #567, @cmdcolin)
* Fixed issue in which JBrowse crashed when negative numbers were supplied for highlight
coordinates in the URL. Thanks to @h2akim for reporting, and @cmdcolin for debugging help.
(issue #769, @rbuels)
* Add `--config` command-line option to `add-bw-track.pl` and `add-bam-track.pl`
scripts. Thanks to Chris Childers for suggesting this! (issue #620, @rbuels)
* Fixed a "cannot read property 'offsetLeft'" error when using touch screens without
the old simple track selector active. (issue #893, @rbuels)
* Upgraded to use new Google Analytics API for usage reporting. (@rdhayes)
* Fixed bug in which start/stop codons were sometimes not displayed in the sequence
track at certain zoom levels (issue #858, pull req #859, @cmdcolin)
* Fixed a regression in which the `defaultTracks` configuration variable was no longer
respected when set to a comma-separated list. (issue #892, pull #896, @rdhayes)
* Made a cosmetic change to Alignments track detail popups, changing "Length on ref" to
be displayed as "Seq length on ref", so that it is displayed more usefully next to
"Seq length". Thanks to @colindaven for the suggestion and implementation!
(pull #939, @colindaven)
* Improved the error messages displayed when a JBrowse glyph class fails to load. Thanks
to @scottcain and @cmdcolin for tracking down the issue and improving the error
handling! (issue #968, @cmdcolin)
* Added support for an `addFeatures` URL query parameter that can inject features from
the URL query string. (issue #976, @nathandunn)
* Changed the project's `git` workflow to utilize a `dev` branch that is separate from
`master`, with `master` only being updated when a new release of JBrowse is published.
(issue #975, @enuggetry)
* Implemented automated deployment of JBrowse releases to GitHub releases and `npm`.
Thanks to @abretaud, @nathandunn, @erasche, and @cmdcolin for valuable discussions.
(issue #822, pull #979, pull #984, @rbuels)
* Added a `--bigwigCoverage` option to `add-bam-track.pl` to support configuring pregenerated
coverage histograms from the command line. Thanks to @loraine-gueguen for the suggestion
and implementation! (pull #972, @loraine-gueguen)
* Improved documentation of the `CategoryURL` plugin. (pull #985, @enuggetry)
# Release 1.12.3 2017-05-02 19:20:01 America/Los_Angeles
## Minor improvements
* Upgraded build system to install dependencies with bower and
updated to dojo 1.9.8 (issue #718).
* Added the ability to load tabix indexed GFF and BED files.
Thanks to Colin Diesh and @zhjilin for contributing (issue #670).
* Added ability to open BED files in the "Open track" user interface
(issue #729).
* Added ability to access SPARQL and other jbrowse data stores via
CORS. Thanks to the WebApollo hackathon and Eric Rasche for
contributing (issue #679).
* Added extra coloring schemes for the Sequence track when using
protein residues. Thanks to Eric Rasche for the idea and
implementation (issue #673).
* Added ability to specify custom exporter classes for the "Save
track data" option, for example, adding exporter code in plugins
(issue #682).
* Added ability to specify custom name store classes via plugins,
which allows plugins to implement their own search functionality
(issue #732).
* Added a timeout for the track feature density calculations which
can aid problems like consistent chunkSizeLimit issues
(issue #540, issue #730).
* Added an option to specify multiple highlights, or bookmarks,
using the config file, a remote service, or the URL bar
(issue #668).
* Added support for parsing BAM files from IonTorrent (issue #782,
issue #568).
* Added support for native file access to .2bit files (issue #759).
* Added list of plugins in about box (issue #848).
* Added cacheMismatches option to improve performance when viewing
long-read alignments (issue #860).
* Added subfeatureDetailLevel config item to make View details box
only load subfeatures on demand (issue #861).
* Added ability to draw scatter plot from BigWig tracks. Thanks to
Keiran Raine for the contribution (issue #741).
* Added a fullviewlink option for the URL bar to disable "View full
link" attribute in embedded JBrowse. Thanks to Vivek Krishnakumar
for contributing (issue #813).
* Added URL parameter &tracklabels=0 and config parameter to hide
track labels (issue #869).
* Added renderAlignment option which creates a per-base alignment
view of the read versus the reference (issue #795).
* Added inferCdsParts option which creates CDS subfeatures from a
continuous CDS region for CanvasFeatures glyphs. Thanks to
Vivek Krishnakumar for the contribution (issue #872).
* Added events tracks/focus, tracks/unfocus, allowing for context
switching based on selected track.
## Bug fixes
* Made the menu bar widgets centered again (issue #680).
* Fixed error where the sequence track would not load after "Open
sequence file" (issue #831).
* Fixed problem with persistant "Error reading from name store"
message. Thanks to Anthony Bretaudeau for contributing the fix!
(issue #820).
* Reverted to standard eukaryotic codon set.
* Fixed issue where saving session in JBrowse Desktop where plugins
were not saved with session.
* Fixed an error if there were numerical values being used as label
or description for the CanvasFeatures type tracks. Thanks to
Eric Rasche for reporting (issue #673).
* Fixed some issues where the Gene glyph would not layout some
features correctly. Thanks to Eric Rasche for reporting
(issue #686).
* Fixed an issue with JBrowse Desktop where saving session would not
save the tracks that were not visible.
* Added fix when using indexed fasta from prepare-refseqs.pl.
Thanks to @billzt for the report (issue #719).
* Added a fix for an issue where editing the configuration of files
that were opened by a user didn't work. Thanks to @lpryszcz for
the report (issue #569).
* Fixed some inconsistencies where "Open sequence" on file with a
.fasta file extension failed (issue #696).
* Fixed issue where track labels would re-appear during scroll
(issue #793).
* Added handler for click scrolling in genome view. Thanks to
@exogenesys for fixing (issue #709).
* Fixed a rare error that only affected some versions of Chrome
(issue #758).
* Removed linear gradients from some NeatFeatures tracks
(issue #721).
* Fixed issue where saving GFF3 would fail if the source data
was in VCF format (issue #800).
* Fixed issue where there was a mix of plugin declarations
(issue #866).
# Release 1.12.2 2016-05-31 America/Los_Angeles
Special Release for Apollo
# Release 1.12.1 2016-03-01 03:47:38 America/Los_Angeles
## Minor improvements
* Update Dojo to 1.8.10
## Bug fixes
* Fix RegexSearch plugin and NeatCanvasFeatures plugin - search track
loading failure (issue #676)
* Fix compat_121.html to access /css directory
# Release 1.12.0 2015-12-18 17:40:39 America/Los_Angeles
## New features
* Added ability to open a new genome in FASTA format from the
browser. Also supports indexed FASTA. Thanks to Bradford Powell
for the original indexed FASTA contribution (issue #495,
issue #647).
* Support for inline reference sequence configurations.
* Created stand-alone desktop version of JBrowse using the Electron
platform for OSX, Windows, Linux (issue #647).
## New plugins
* NeatHTMLFeatures - Add the drawing of introns and gradient features
to HTML tracks.
* NeatCanvasFeatures - Add the drawing of introns and gradient
features to Canvas tracks.
* CategoryUrl - Implements a cat= URL option to display tracks for a
given category (issue #618).
* DebugEvents - a plugin to display global publish and milestone
events on the debug console.
* HideTrackLabels - Adds a toolbar button to toggle the display of
track labels on and off (issue #614).
## Minor improvements
* Added new menu format to support loading your own genome. The open
genome option can be hidden via `hideGenomeOption` in config, and
the classic menu style can be restored via `classicMenu` in config.
* Added ability to load custom histograms for tracks loaded from
flatfile-to-json.pl (i.e. override a pre-existing histogram store).
See (issue #612).
* Added these options to add-bw-track.pl --clip_marker_color <color>,
--bg_color <color>, --height <value> (issue #510).
* Added an option for Wiggle tracks, scoreType: 'avgValue', which
helps preserve continuity when zooming in on certain tracks like
GC-content. It complements the scoreType: 'maxValue' introduced in
1.11.6. Thanks to Han Lin for the pull request (issue #504).
* Clarify track filter box description and feature search box
"placeholder" text. (issue #611)
* Implement option to have a separate location box from search box
(issue #611, issue #652).
* Move CSS files into css folder.
* Added ability to specify the set of startCodons and stopCodons in
the config files. Thanks to Eric Rasche for the contribution (issue
#657)!
## Bug fixes
* Add Travis-CI and jshint linting to build (issue #628).
* Fixed a bug where the BAM popup boxes would display some incorrect
info due to byte packing. Thanks to Thomas Downs for contributing
the fix.
* Fixed a bug where grid lines wouldn't render at some particular
zoom levels (issue #514).
* Fixed a bug where the user's --workdir parameter would be deleted
which could have unintended side effects if the --workdir was
pointing to important data, but this is uncommon (issue #563).
* Allow falsey values to be used in browser.cookie.
* Fix minor issue where sometimes the length field of refSeqs.json
was missing.
* Fix some issues that occurred when a reference sequence was named
'0' (issue #662, issue #610).
# Release 1.11.6 2015-02-12 18:27:38 America/Chicago
## Minor improvements
* Added the ability to customize the contents of HTMLFeatures and
CanvasFeatures mouseover tooltips more extensively. Thanks to David
Muller for the original bug report and Colin Diesh for the fix
(issue #480).
* Added new options for BigWig files to use min/max summary values
when zoomed out using `scoreType`. Thanks to Scott Cain for
reporting the issue and to Colin Diesh for the fix (issue #518).
* Added a checkbox for wiggle type tracks to have log scale. Thanks
to Han Lin for the pull request (issue #502).
* Added the ability to display paired-end reads in the same direction
on Alignments2 tracks with the "Use reverse template" option.
Thanks to Tomaz Berisa and Colin Diesh for their contributions
(issue #485).
* Added the ability to specify a codon table (or partial codon table)
for the Sequence track.
* Added the ability to show or hide the main menu bar using the
configuration file.
## Bug fixes
* Fixed "boolean is not a function" error when using CanvasFeatures
tracks with the Segments glyph in some situations.
* Fixed a dialog box display issue for VCF variants with "no call"
specified (issue #513).
* Fixed loading files from certain filepaths with special characters.
Thanks to Ben Bimber for reporting and helping diagnose the bug
(issue #508).
* Fixed popup-dialog callbacks not being called on BAM Alignments
tracks in 1.11.5.
* Fixed systemwide installations of JBrowse perl modules when using
Module::Build.
* Fixed a bug when displaying SNPs on hard clipped reads. Thanks
to Thon de Boer for the bug report and to Colin Diesh for the fix
(issue #516).
* Fixed a bug when displaying SNPs on spliced alignments. Thanks
to GitHub user 09140930 for the bug report and to Colin Diesh for
the fix (issue #523).
* Fixed a bug that affected some VCF and GFF popup dialogs in some
browsers, particularly Chrome 38 (issue #522).
* Fixed a bug with the incremental indexing with generate-names
that associated the wrong track with the name store. Thanks to
Richard Hayes for reporting this issue and to Colin Diesh for the
fix (issue #526).
* Fixed the `--workdir` parameter in generate-names.pl (issue #506).
* Fixed the display of alternative alleles in the genotype for VCF
pop-ups (issue #533).
* Fixed an issue where some paired-end read data wouldn't display
properly if they had the same start position (issue #521).
* Output .htaccess file for generate-names.pl when using the compress
option. Thanks to Sebastien Carrere for reporting the bug
(issue #541).
* Fixed a small bug with being able to scroll past end of chromosome
when using the `--sizes` option to prepare-refseqs.pl (issue #535).
* Fixed a small internal code inconsistency with the positioning of
the vertical position line. Thanks to Anurag Priyam for the fix
(issue #545).
* Fixed a small bug with some stylesheets not being able to be used
for the CanvasFeatures coloring, for example, LESS stylesheets.
Thanks to Anurag Priyam for reporting the issue (issue #527).
* Fixed a small bug with mouseovers on Wiggle type tracks. Thanks
to Han Lin for finding and fixing this bug (issue #503).
* Removed XS tag from the strand calculation for alignments and made
it an optional rendering option for BAM files with the "Use XS"
option. Thanks to Kieran Raine and the pull request (issue #473).
* Added a bugfix that prevented viewing the details of haploid VCF
files. Thanks to Colin Diesh for finding and fixing this bug
(issue #536).
* Added a bugfix for an issue that made browsing very buggy when
using private browsing mode in Safari.
* Fixed the `shortDescription` option for the mouseover description
of tracks in the Hierarchical track list (issue #553).
* Re-added filter options that were missing for SNPCoverage tracks.
# Release 1.11.5 2014-09-04 16:03:22 America/Chicago
## Minor improvements
* Added the ability to disable sorting on the Hierarchical track
selector using the sortHierarchical flag. Thanks to Chris Childers
for the suggestion and Colin Diesh for the implementation
(issue #477).
* Added saving of the display mode setting on the CanvasFeature based
tracks. Thanks to Jon Hinton for the idea and Colin Diesh for the
fix (issue #469).
* Added configurable click event handlers for Wiggle type tracks.
Thanks to Richard Hayes for implementing this feature (issue #489).
* Added more configuration options for 'View details' popups as well
as the ability to customize the 'About track' popups. Thanks to
Colin Diesh for the idea and implementation (issue #494).
* Added the ability to load the category attribute from trackMetaData
files to be used for the Hierarchical track selector.
* Added the ability to specify initially collapsed categories in the
Hierarchical track selector (issue #507).
* Added beta touch-screen and tablet support by fixing a related bug.
Thanks to Paul Hale and Kieran Raine for reporting bugs and to
Emily Greenfest-Allen for the suggested fix (issue #505).
## Bug fixes
* Fixed a bug with VCF tabix file parsing that caused unnecessary
chunkSizeLimit errors. Thanks to Richard Hayes for finding and
debugging this issue (issue #486)!
* Fixed a bug where the Variant popup boxes would not display
complete genotype information in previous 1.11.* versions.
Thanks to Nando for reporting the bug and Colin Diesh for the
bugfix (issue #488).
* Fixed a small error that occured when using variant type tracks
with the REST API.
* Added a bugfix that caused problems scrolling in dialog boxes
for variant type tracks in 1.11.4 (issue #492).
* Fixed the use of the --refs flag on prepare-refseqs.pl. Thanks to
Audrey for finding & fixing this bug (issue #497).
* Added missing template length flag to the Alignments popup dialogs.
Thanks to Kieran Raine for the suggestion and Colin Diesh for the
fix (issue #471).
* Fixed the functionality of the --incremental flag in the
generate-names.pl script. Thanks to Richard Hayes and Colin Diesh
fixing the issue (issue #478).
* Fixed legacy bam-to-json.pl support when running setup.sh due to
samtools build modifications (issue #501).
# Release 1.11.4 2014-05-14 12:04:54 America/Chicago
## Minor improvements
* Added high-resolution rendering for CanvasFeatures, SNPCoverage,
BigWig tracks, and histograms. This allows rendering for canvas-
based tracks to look much sharper on high-resolution displays and
can even look sharper when zooming. The high-resolution rendering
is disabled by default to avoid conflicts with existing instances,
but feel free to test it out by setting "highResolutionMode" in
jbrowse.conf. Thanks to Colin Diesh for the idea and implementation
(issue #456)
* Added the ability to run jbrowse scripts outside of the JBrowse
root directory. Thanks to Chien-Chi Lo for the patch (issue #465).
* Added basic GTF parser that can open files from the File->Open
menu or by using the in-memory adaptor. Big thanks to Andrew Warren
for the contribution (issue #453).
* Added a change to the highlight button to allow the user to more
easily clear highlights. Thanks to Paul Hale for the suggestion
and Colin Diesh for the fix (issue #445).
## Bug fixes
* Fixed help page icons not loading since JBrowse 1.11.2. Thanks to
Colin Diesh for catching the bug and fixing it (issue #460).
* Fixed updating of the y-axis scale when using the resize
quantitative tracks feature. Thanks again to Evan Briones for the
original implementation and Colin Diesh for the fix (issue #461).
* Changed the CanvasFeatures 'View details' pages to display the name
and description of features in the dialog box. Thanks to Colin
Diesh for the fix (issue #463).
* Added a bugfix for non-compliant servers that add a trailing slash
to the URL. Thanks to Colin Diesh for the fix (issue #462).
* Fixed a broken link in the documentation for biodb-to-json.
* Updated setup.sh to maintain compatibility with the latest BioPerl.
Thanks to Thomas Sibley and Scott Cain for helping with this issue
(issue #468).
* Fixed a long standing bug with the coloring of nucleotides on the
SNPCoverage/Alignments2 track. Thanks to Long Le for reporting this
on the mailing list.
* Fixed a long standing bug with the scrollbar in the dialog box on
Chrome and Safari browsers. Thanks to the #dojo irc channel and
and Colin Diesh for helping fix this problem (issue #386).
* Fix a small rendering problem that causes one pixel gap to appear
on Safari due to subpixel rendering issues. Thanks to Colin Diesh
for the preliminary fix (issue #341).
* Fix a bug with CanvasFeatures based tracks loading huge amounts
of data to generate histograms instead of using pre-generated
histograms. Also lowered the maxScreenFeatureDensity default on
the CanvasFeatures tracks so that histograms can be displayed more
readily. Thanks to Daniel Troesser for reporting this issue on the
mailing list and Colin Diesh for the fix (issue #475).
# Release 1.11.3 2014-03-07 13:05:57 EST5EDT
## Minor improvements
* Added a "Zoom to this" item in the default right-click menus for
canvas-based feature tracks. Thanks to Paul Hale for the initial
implementation of this.
* Allow the user to set the document.domain property via jbrowse.conf
which can be helpful especially if jbrowse is embedded in a iframe.
Thanks to Kieran Raine for the idea and Colin Diesh for the bugfix
(issue #440)
* Improved the graphic design of the "Add sequence search" dialog box
to make it clearer how to switch between providing an amino acid
and a nucleotide sequence. Thanks to Kevin Mohamed for the initial
implementation of this (issue #436).
* Expanded the default color set of `Alignments2` tracks to show
different shades of color indications of reads with missing mate
pairs, improperly aligned reads, and reads with mate pairs on
different reference sequences. Thanks to Keiran Raine for
implementing this (issue #443).
* Added support to customize specific parts of the 'View details'
popups using callback functions. Thanks to Kieran Raine for the
idea and Colin Diesh for the implementation (issue #421).
* The File->Open tool will now can add files named `*.coverage.*` or
`*.density.*` as histograms to newly-opened tracks if the file
basenames match. For example, if both `mysample.bam` and
`mysample.coverage.bw` are present, `mysample.coverage.bw` will be
added as a histogram source for `mysample.bam`. Thanks to Keiran
Raine and Alexander Stoddard for suggesting this (issue #423).
## Bug fixes
* Fixed a problem where the feature arrowhead would get stuck in the
middle of the screen at high zoom levels. Thanks to Colin Diesh for
the fix (issue #449).
* Disabled the FASTA download button in the "View details" page on
Safari (issue #412). This feature can't be supported in Safari at
this time, but it is still supported in most other browsers. Rob
Buels and Colin Diesh contributed fixes to this issue.
* Fixed a bug in the client-side GFF3 parser pointed out by Andrew
Warren. Thanks Andrew! (issue #452).
* Fixed the problem of translation frames being switched around at
different zoom levels. Thanks to Kieron Taylor for the bug report
and Colin Diesh for the bugfix (issue #435)
* Fixed a bug where gene features in GFF tracks would not have
arrowhead markers. Thanks to Colin Diesh for finding and fixing
this issue (issue #454)
# Release 1.11.2 2014-02-10 19:11:33 EST5EDT
## Minor improvements
* Added some user interface elements to set the height in pixels of a
single quantitative track, or of all visible quantitative tracks.
Thanks to Evan Briones for implementing this!
* Added a `JBrowse/View/FeatureGlyph/Diamond` glyph that draws
diamond-shaped features instead of boxes. Thanks to OICR Co-op
student Kevin Mohamed for implementing this!
* Reference sequence tracks now display a "no sequence" message
instead of a bunch of blank blocks when the reference sequence
basepairs aren't available. Thanks to Kevin Mohamed for
implementing this (issue #422).
* Persistent session state is now stored on a per-dataset basis,
which improves user experience when switching between multiple
datasets in JBrowse. Thanks to Richard Hayes for pointing this
issue out, and Kevin Mohamed for the fix (issue #410).
* "Hide sites not passing ..." settings in VCF track menus now show
the filter's long description when hovered over. Thanks to Keiran
Raine for suggesting this (issue #420).
* Tweaked display of track labels and added a slight border at the
top edge of each track to make it more clear which track data
belongs to. Thanks to Keiran Raine for suggesting this, and Kevin
Mohamed for the initial implementation (issue #432).
* Added a `--config` option to `flatfile-to-json.pl` that accepts
additional configuration variables that will be merged into the top
level of the track configuration. Thanks to Mikael Brandström
Durling for the initial implementation of this.
## Bug fixes
* `generate-names.pl` now indexes VCF files from track definitions in
`tracks.conf` files. Thanks to Paul Halle for pointing this out
(issue #434).
* Added a missing dependency for the server side formatting tools on
List::MoreUtil 0.28 or higher. Thanks to Cris Lawrence and Keiran
Raine for troubleshooting this!
# Release 1.11.1 2014-01-07 15:48:39 EST5EDT
## Minor improvements
* Alignments2 tracks now include right-click menu items to view the
location of an alignment's mate pair or next segment in a popup or
a new tab. Thanks to Keiran Raine for suggesting this (issue #406).
* Alignments2 tracks now draw gaps and deletions in reads regardless
of zoom level, as long as the alignment is at least 3 pixels wide
in the display. Thanks to Keiran Raine for pointing out the need
for this (issue #403).
* Added support for a `histograms.max` variable for
CanvasFeatures-based tracks that can be used to manually set the
max value of a histogram display. Thanks to Keiran Raine for
pointing out the need for this.
* Added support for drawing clip markers (with their color set by
`histograms.clip_marker_color`) in CanvasFeatures-based
tracks. Thanks to Keiran Raine for pointing out the need for this
(issue #402).
* Canvas-based feature tracks now try to draw histograms, if
available, when the data backend throws a data-overflow error (like
when the BAM backend exceeds the chunkSizeLimit). Thanks to Keiran
Raine for motivating this (issue #405).
* Make it easier to set JS loading baseUrl by moving it into the
initial dojo configuration. Thanks to Jillian Rowe for pointing
out the need for this.
* Enhanced new text-based config syntax to support arrays of values
in a list like:
[trackMetadata]
sources =
+ data/mymeta.csv
+ data/more_meta.csv
## Bug fixes
* When a number is typed into the location box, JBrowse first checks
if it is the name of a feature in the names index, and only
interprets it as a coordinate if it is not found in the names
index. Thanks to Richard Hayes for pointing this out (issue #407).
* Fixed bug that caused client-side GFF3 tracks to appear as
"Loading" forever if the GFF3 is malformed (like malformed GFF3
files that are opened with the File->Open tool).
* Fixed bug in which no default value for
`maxFeatureSizeForUnderlyingRefSeq` was being set, which made
default feature detail popups try to fetch and display a feature's
underlying reference sequence even if it is way too large, unless
the variable was set explicitly in the configuration.
* JBrowse now shows a more understandable error message when trying
to open an uncompressed BAM file. Thanks to Keiran Raine for
pointing this out (issue #404).
* Fixed jbrowse.conf faceted track selector configuration examples
not working as written. Thanks to Cris Lawrence for pointing this
out.
* Fixed a bug in which right-clicking on feature labels in an
HTMLFeatures-based track did not bring up the right-click menu for
a feature. Thanks to Cris Lawrence for pointing this out (issue #408).
# Release 1.11.0 2013-12-19 15:51:37 EST5EDT
## Major improvements
* Introduced density/coverage histogram support for CanvasFeatures,
CanvasVariants, and Alignments2 tracks. These track types now
support an optional `histograms` configuration subsection that can
contain a definition for a second datastore that holds quantitative
data (usually either coverage depth or feature density) to be
displayed when zoomed further out than `featureScale` (or if
`featureScale` is not set, the scale determined by the store's
feature density divided by `maxFeatureScreenDensity`). Thanks to
Richard Hayes for pushing hard for this feature.
* Added a new "Hierarchical" track selector that shows tracks in a
hierarchy of collapsible categories, which is now the default track
selector. To assign categories and subcategories to your tracks,
set `category` or `metadata.category` attributes on each configured
tracks in your `trackList.json`. Thanks to the many users who have
requested this at one time or another.
* JBrowse now supports a new plaintext configuration format that
users of GBrowse will find very familiar, since it is designed to
be very similar to it. This syntax is also much easier to
hand-write than JSON. The JSON configuration syntax is not going
away, and will continue to be supported.
Thanks to Erik Derohanian for the original implementation of this
configuration adaptor, and Richard Hayes and Keiran Raine for
motivating the work to polish and more fully integrate it.
* Variables in configuration files can now be based on the contents
of other variables. For example, setting
"myCustomVariable": "/some/custom/path",
"include": "{myCustomVariable}/conf.json"
will try to include a configuration file located at
"/some/custom/path/conf.json". Interpolation is done as the final
step in configuration loading, so variables can come from anywhere
in the configuration.
* When JBrowse is started, if there are no reference sequences found
in the default `dataRoot`, but the dataset selector is configured,
JBrowse shows a simple list of links to available datasets instead
of the "Congratulations, JBrowse is on the web" page. Thanks to
Saulo Aflitos for the idea and its initial implementation.
* For users wishing to convert existing JSON configuration files to
the new format, there is a new script, `bin/json2conf.pl`, that
does a fair job. Run `bin/json2conf.pl -?` for details on how to
use it.
* Added a new REST backend for name lookup and autocompletion. See
http://gmod.org/wiki/JBrowse_Configuration_Guide#JBrowse_REST_Names_API
for details. Thanks to Erik Derohanian for implementing this, and
Ben Booth for suggesting an API design (issue #267).
* Major performance and scalability improvements for
`generate-names.pl`. Now uses a different algorithm that is faster
and more scalable than before, and no longer relies on BerkeleyDB
for temporary storage. This should also alleviate the need to run
generate-names.pl with `--safeMode` in Perl 5.10 and earlier. In
fact, the `--safeMode argument` to generate-names.pl no longer has
any effect. Thanks to Cris Lawrence for pointing out the
continuing need for more scalability.
## Minor improvements
* Detail popups for CanvasVariants and HTMLVariants tracks now
display the reference sequence itself instead of just "ref" in
genotype displays. Thanks to Cris Lawrence for requesting this.
* Added a "save as FASTA" button to default feature detail popups
that downloads a FASTA file with the displayed piece of reference
sequence (issue #299).
* `chunkSizeLimit` for VCF files now defaults to 1 MiB. It used to
be 15 MiB, which was really far too big for browsers to handle.
* Added support for a `--nameAttributes` argument to
`flatfile-to-json.pl` that takes a comma-separated list of feature
attributes to index for name searching and completions, or 'none'
to not make names searchable.
* Added support for a `nameAttributes` variable in `biodb-to-json.pl`
track configurations that can be set to an array of feature
attribute names to to index for name searching and completions, or
'none' to not make names searchable.
* Add a `--category` argument to bin/wig-to-json.pl that can be used
to set the `metadata.category` of a track.
## Bug fixes
* Fixed a bug in NCList data backed in which feature histograms were
often calculated very incorrectly.
* Fixed a bug in the VCF data backend that caused not all VCF
features to be shown in some files at some zoom levels.