forked from bokeh/bokeh
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGELOG
4406 lines (4349 loc) · 277 KB
/
CHANGELOG
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
2019-11-04 1.4.0:
--------------------
* bugfixes:
- #8402 [component: bokehjs] No clean way to update vbar_stack
- #8778 [component: bokehjs] Hover over image is showing wrong @image tooltip on flipped axis
- #8976 [component: bokehjs] [bug] geographical plots cannot be saved with the save tool
- #9035 [component: bokehjs] [widgets] [bug] spinner only considers 1 decimal
- #9129 [component: bokehjs] [widgets] [bug]datepicker displayed value is not updating correctly
- #9136 [component: bokehjs] Inner_width and inner_height not available after display
- #9143 [component: docs] [bug] roadmap link on docs page links to a nonexistent page
- #9152 [component: bokehjs] [bug] hover tooltip breaks with full-circle wedge
- #9174 [component: bokehjs] [bug] nan_color argument in linearcolormapper is not used
- #9185 [component: bokehjs] [regression] [bug] exporting google maps pngs sometimes not working properly
- #9240 [component: build] [bug] building custom extension breaks in notebook
- #9266 [component: bokehjs] [widgets] [bug] datatable sorting broken
- #9267 [component: bokehjs] [bug] range_tool selection is over-responsive in y direction
- #9309 [API: models] [component: docs] [bug] documentation panels empty
- #9317 [regression] [bug] splattable lists no longer allow using list-like methods
- #9324 [component: bokehjs] [bug] background property change not working for widgetbox
- #9338 [component: bokehjs] Include license in bokehjs bundles
- #9342 [component: bokehjs] [component: server] [regression] [bug] server examples with custom models do not work
- #9343 [component: bokehjs] Save does not work with custom models [bug]
* features:
- #3700 Structured way to get at documents from javascript
- #8904 [API: models] Allow to offset plot frame's side panel annotations
- #9009 [component: server] Add support django channels
- #9135 Be able to order legend items when using groupby legend [feature]
- #9137 [API: models] [notebook] Allow to integrate bokeh models with ipywidgets
- #9139 [component: server] Support ssl termination
- #9140 [component: server] Support tornado get_current_user
- #9144 [component: bokehjs] Axis rescaled when legend item visibility changed [feature]
- #9196 [component: bokehjs] [component: build] Add support for building bokehjs extensions
- #9209 [component: server] Add support for globs to `bokeh serve`
- #9241 Add 256-color palettes, add a function to generate diverging palettes
- #9298 [feature] provide mouse press up event
* tasks:
- #8209 [component: docs] Searchable documentation?
- #9002 [component: bokehjs] [component: build] Unify bokehjs build system with extensions' compiler
- #9070 Improve bokeh/util/logconfig.py call signature
- #9073 [component: docs] [docs] page for selection tools does not tell users how to get the values/indices of the selection
- #9150 [component: docs] Use bokehjs from cdn when the commit is tagged
- #9155 [component: bokehjs] [component: build] Migrate from tslint to (typescript-)eslint
- #9157 [component: tests] Remove bokeh.embed.notebook.widgets from -oo blacklist
- #9159 [component: build] Unpin python 3.7 version when possible
- #9160 [component: bokehjs] Enable more eslint rules
- #9163 [component: build] [component: examples] Don't upload to s3 on py27 tests
- #9165 [component: examples] Update dataset for parallel coords plot examples
- #9167 [component: bokehjs] [component: build] Generate es6 (es2015) compatible bundles
- #9170 [component: bokehjs] [component: build] Automatically insert class initialization code
- #9173 [component: docs] [bug] "line_color" not applied from yaml theme file
- #9175 [component: tests] Make bokeh's tests compatible with pytest >= 5
- #9179 Add support for turbo colormap
- #9181 [component: docs] [bug] [docs] broken images in custom tooltip example
- #9183 [component: docs] Update all docs links
- #9192 [component: docs] Pillow is already a bokeh dependency
- #9193 [component: bokehjs] [component: build] Bump eslint-utils from 1.4.0 to 1.4.2 in /bokehjs
- #9199 [component: docs] [bug] [doc] broken link to examples/app
- #9200 [component: docs] Fix typos in docs, comments, etc
- #9202 [feature] print full stacktrace on error
- #9205 [component: build] Don't depend on ipywidgets
- #9206 [component: docs] Outdated sentence removed from docs
- #9211 [component: docs] [doc] tpyos
- #9212 [component: bokehjs] [typescript] Upgrade to typescript 3.6
- #9219 [component: docs] Update layout docs
- #9220 [component: docs] Add websource to reference docs
- #9226 [bug] update license id to use the proper spdx short license id
- #9228 Update current year
- #9229 [component: build] Bryanv/update docs automation
- #9237 [component: docs] [bug] hovertool indices empty when using glyphrenderer from a graphrenderer
- #9239 Improve "splat" list errors
- #9258 [component: docs] [bug] ajaxdatasource-based glyphs appear incompatible with factorrange
- #9262 [component: docs] Fix structure issues in palette docs
- #9264 [component: build] Cdn invalidations too narrow
- #9265 [component: docs] Rename modify_doc in notebook app contexts
- #9271 [component: bokehjs] Upgrade from deprecated package istanbul
- #9272 [bug] improve exception when import _requires fails
- #9274 If import of channels fails, improve error message to install it via pip
- #9278 [component: docs] Consistently use https protcol for cdn.pydata.org urls
- #9286 [component: docs] Fix user-guide documentation and app example typos
- #9289 [component: docs] Fix broken docs links
- #9305 [component: docs] Update ga for docs
- #9312 [component: docs] Update references to jupyter_bokeh extension
- #9340 [component: docs] 1.4.0 misc docs
2019-08-06 1.3.4:
--------------------
* tasks:
- #9147 [component: build] Update pypi token
2019-08-04 1.3.2:
--------------------
* bugfixes:
- #9142 [component: build] Compute runtime deps correctly
* tasks:
- #9101 [component: docs] [bug] wrong option names in sphinxext documentation
- #9118 [component: build] Use pypi token to upload releases
- #9120 [component: bokehjs] [component: build] Use npm token to publish
2019-07-29 1.3.1:
--------------------
* bugfixes:
- #9123 [component: bokehjs] [regression] [bug] export_png broken in bokeh 1.3.0
* tasks:
- #4870 [notebook] [widgets] Autocomplete should start with a single character
- #9112 [component: build] Upload to backup cdn
- #9127 [component: build] Exclude ipython tests on minimal build
2019-07-22 1.3.0:
--------------------
* bugfixes:
- #8015 [component: bokehjs] [widgets] Bokeh datepicker value format inconsistent
- #8403 [component: server] Bokeh charts load very slow with uncaught typeerror: in browser console
- #8911 [component: bokehjs] [widgets] Rangeslider stuck when modified by pressing the keyboard arrows
- #8915 [component: server] [bug] error in the bokeh --serve documentation
- #8921 [component: bokehjs] [widgets] [bug] datatable copy-paste doesn't work with 0s present in a row
- #8923 [component: bokehjs] [widgets] [bug] datatable copy-paste doesn't keep the order of rows after sorting
- #8934 [component: bokehjs] [widgets] [bug] datepicker displayed value is not updating
- #9016 [component: bokehjs] [performance] Inspection indices' filtering is very slow
- #9022 [component: bokehjs] [widgets] [bug] "cannot read property 'style' of null" javascript error when moving slider
- #9032 [component: bokehjs] [bug] typeerror after replacing tools on a toolbar
- #9033 [component: bokehjs] [bug] incompatible definitions of `vbar.width` in bokeh and bokehjs
- #9065 [component: docs] [bug] development guide missing `test` argument for conda install and pytest install failure on windows
- #9092 [component: server] [bug] double slash before prefix in autoreload.js
- #9095 Update docker to work with new conda and bokeh
* features:
- #6096 [component: bokehjs] [widgets] File open dialog
- #8100 [API: models] [widgets] [feature request] option to collapse datatable rows
- #8676 [component: bokehjs] Make a bokeh textinput callback responsive as text is typed
- #8872 [component: bokehjs] Add hover support for patch, harea, and varea
- #8981 [component: bokehjs] [feature] implement hover anchor on more glyphs
- #9052 Let source.data accept dataframe
* tasks:
- #8186 [component: examples] Geojsondatasource not bringing in all attributes
- #8919 [component: docs] [component: server] Document signed session usage
- #8944 [component: docs] Texturerepetition missing from docs and `all`
- #8961 [component: tests] Don't call show in tests
- #8987 [component: bokehjs] [component: build] Bump nwmatcher from 1.4.3 to 1.4.4 in /bokehjs
- #8994 [component: docs] Docs typo
- #8995 [component: docs] Documentation: duplicate $name description
- #9039 [component: docs] Fixed analysis
- #9044 [component: build] [task] add downstream tests for pandas-bokeh
- #9048 [component: build] Upload to s3 cdn in parallel
- #9049 [component: docs] [docs] developer notes rendered in live docs
- #9050 [component: docs] Typo/misspelling on mapping geo data page[bug]
- #9054 [component: build] Fix yamlloadwarning in deps.py
- #9060 Color regex needs raw string
- #9075 Use sampledata.bokeh.org cdn
- #9080 [component: docs] [docs] update links to bokehplots.com, gitter and mailing-list
- #9082 [component: build] Exclude landing-2.0 issues from changelog for now
- #9099 [component: bokehjs] [widgets] [feature] extend fileinput to return filename and make output clearer
- #9102 [component: docs] Docs: update documentation urls in readme
- #9103 [component: tests] Update dask test location
- #9106 [component: build] [component: docs] Remove dev build installation instructions
2019-05-27 1.2.0:
--------------------
* bugfixes:
- #2259 [component: bokehjs] [widgets] Autocomplete widget not recognizing value change
- #6855 [component: bokehjs] Boxselecttool does not work as expected with gmapplot
- #7699 [component: bokehjs] [webgl] Mixed canvas and webgl glyphs are painted in wrong z-order
- #8103 [component: bokehjs] Rangetool unusable after selection change
- #8828 [component: bokehjs] [widgets] [bug] autocompleteinput widget value attribute does not reflect selection
- #8835 [component: server] [bug] runtimeerror on adding callbacks after rendering
- #8843 [component: bokehjs] [widgets] Bar_color slider not updating
- #8849 [component: examples] [bug] color mapping bug in crossfilter example
- #8853 [bug] exports do not work with firefox webdriver
- #8889 [component: bokehjs] [bug] imageurl selection_glyph raises "typeerror: this.retries is undefined"
- #8895 [component: bokehjs] [bug] customjs callbacks added after initialization do not work
- #8903 [bug] layout accepts name as keyword arg but doesn't pass to underlying objects
- #8909 [component: bokehjs] [widgets] [bug] changing slider widget title property does not update view
* features:
- #4540 [component: bokehjs] [component: server] Slider callback_policy should work for apps
- #6135 [component: bokehjs] Feature request: textures to fill properties?
- #6769 [component: bokehjs] [layout] Legend title
- #8848 [API: plotting] [component: bokehjs] [feature] stacked areas and lines
- #8863 [feature] allow the webdriver timeout to be customized
* tasks:
- #4665 [component: bokehjs] [component: tests] Add missing widget callback integration tests
- #5469 [component: docs] Document that boxzoomtool does not work on gmapplot
- #5918 [component: bokehjs] Touch scroll the page when no tools are active
- #6516 [component: bokehjs] [widgets] add selenium tests for slider and rangeslider
- #6927 [component: bokehjs] Allow reset tool to only emit reset event, and skip built-in reset code
- #7238 [component: docs] Document get_screenshot_as_png better
- #8433 [component: build] Clean up .gitignore files across the repository
- #8496 "warning:bokeh.resources:root_url should end with a /, adding one" spam
- #8571 [component: docs] `scripts/deps.py` does not install phantom_js
- #8861 Create readme to explain server_embed usage
- #8867 [component: docs] Update tile provider example for "mapping geo data" user guide
- #8874 [component: build] Uploading actual releases to conda bokeh/label/dev
- #8875 Hatching/stacking follow on work
- #8876 [component: bokehjs] [component: build] Fix security vulnerabilities reported by npm audit
- #8897 Reference link updated
- #8901 [component: examples] [bug] legend order backwards for stacked area plots
- #8916 [component: docs] Update 1.1.0.rst
- #8930 [component: docs] Docs: fix typo
- #8933 [component: docs] Add release notes for 1.2
2019-04-08 1.1.0:
--------------------
* bugfixes:
- #3061 [layout] [widgets] Setting responsive for figures in tabs results in buggy tabs
- #4393 [layout] If responsive mode is `height_ar`, toolbar box `above` or `below` doesn't work
- #4404 [layout] Tabs only work with fixed layout
- #4608 [layout] Initialization problem on `scale_width` plots
- #4689 [component: bokehjs] Bokehjs charts not respecting plot size
- #4830 [layout] Figure.width does not update width
- #4917 [layout] Strange widget alignment behavior
- #5143 [component: bokehjs] [layout] Tabs not working
- #5169 [component: bokehjs] [layout] [widgets] Tabs only renders right when at least one tab contains a figure
- #5193 [layout] [widgets] Overlapping plots
- #5572 [layout] Subplots vertical axes don't line up
- #5722 [component: bokehjs] [layout] Widgets do not work in nested layouts
- #5749 [component: bokehjs] [layout] 0.12.4 breaks custom text inputs field length
- #6025 [layout] [widgets] Datatables overlapping when in row or gridplot
- #6259 [component: bokehjs] [layout] Adding new button widgets results in too-wide buttons
- #6333 [component: bokehjs] [widgets] Multiselect freezes ie 11 on change
- #6406 [component: bokehjs] Javascript errors when plotting from a columndatasource populated with a pandas dataframe containing column named field
- #6417 [component: bokehjs] [layout] Tabs widget cannot contain a figure
- #6427 [component: bokehjs] [layout] Textinput not respecting width
- #6462 [component: examples] [regression] Npm detection doesn't work on windows (in native console)
- #6477 [layout] Vertical axes aren't aligned in `plotting/file/categorical`
- #6508 [component: bokehjs] Multiple callbacks for same model call only last callback
- #6707 [component: bokehjs] Tap tool on bokeh server does not select data points with a custom callback
- #6748 [layout] Dynamically turning on axis label does not resize plot
- #6768 [layout] Alignment of plots in a grid
- #6822 [widgets] Autocompleteinput does not complete word when option is clicked
- #6824 [component: bokehjs] [component: tests] Examples/models/file/dateaxis.py is unreliable
- #7004 [component: bokehjs] [component: build] Incorrect module path format when building bokehjs on windows
- #7120 [component: bokehjs] [layout] [widgets] Datatable in tab not displaying contents (with minimal example)
- #7127 [layout] [widgets] Vertical slider
- #7260 [component: bokehjs] [layout] Unsatisfiable constraint when trying to make plot size responsive within panels
- #7270 [layout] Plot layout with scale_both, stretch_both, scale_height
- #7444 [component: bokehjs] [layout] Table covers other widget when table is on the left
- #7454 [component: bokehjs] [layout] Gridplot with sizing_mode="stretch_both"/"scale_both" is totally broken since 0.12.11
- #7497 [component: bokehjs] Disappearing toolbar
- #7554 [component: bokehjs] [layout] Bokeh layout rows and columns not responsive on scale_width or scale_height
- #7766 [component: bokehjs] [layout] Row and column definition gives unexpected layout with option sizing_mode='scale_width'
- #7771 [layout] Repaint() in plot_canvas.coffee causing significant lag
- #7805 [component: bokehjs] [layout] Bokeh spacer sets height to one pixel with scale_width set
- #7933 [component: bokehjs] Different behavior between bokeh and bokehjs with ajaxdatasource
- #7981 [component: bokehjs] [widgets] Checkboxbuttongroup and radiobuttongroup can not be disabled
- #7991 [component: bokehjs] Hovertool display pops under shaded portion of slider
- #8115 [layout] [regression] Stretch_both sizing mode doesn't stretch in 0.13
- #8164 [component: bokehjs] Tilerenderer cache is not invalidated when url changes
- #8227 [performance] Improve datatable performance
- #8290 [component: bokehjs] The "css_classes" attribute on datatable object does not work
- #8355 Compiler issue on windows, importing modules is not working because of backslash incompatibility
- #8391 [component: bokehjs] "tile cannot extend" systemerror when exporting plot with legend placed outside and above plot area
- #8443 [layout] Button groups do not respect the `sizing_mode` or `width` keyword arguments
- #8471 [component: bokehjs] [widgets] Updating css_classes on layout elements has no effect
- #8484 Whisker does not accept explicit negative values
- #8552 [component: bokehjs] Wrong position on catergoricalaxis of extra_y_range
- #8585 Typeerror: index is not a valid datetimeindex or periodindex
- #8596 [component: bokehjs] [typescript] Bokehjs examples to use in node js or angular
- #8599 [component: bokehjs] Grid bands broken when cross grid lines disabled
- #8600 [component: bokehjs] Cds callback property not working
- #8611 [component: bokehjs] [layout] Bug when the middle area between two tabs is clicked
- #8613 Inline ts code failed at compilation on windows (post #8085)
- #8614 [layout] Layout broken in hidden tabs after an update
- #8622 [layout] [regression] Input widget heights behavior
- #8624 [component: bokehjs] Crosshair icon removed from toolbar in gridplots
- #8627 [component: server] Issue with bokeh.client after layout pr
- #8633 [component: examples] Stocks example is not working properly
- #8638 [component: docs] [layout] Incorrect layout with column of div's with image (1.1.0dev3)
- #8639 [widgets] Datatable rows overwrite dropdown menu (1.1.0dev3)
- #8643 [layout] [regression] Dashboard.py example not behaving as expected after the layout pr
- #8647 [component: tests] Make examples' tests work on windows
- #8650 [component: examples] Grid_axis_alignment_no_toolbar is broken in windows (32-bit)
- #8653 [widgets] Assume utc in value_as_date
- #8654 [layout] Text wrapping in div after layout pr
- #8655 [layout] Loading plot in separate jupyterlab tab collapses layout
- #8679 [component: bokehjs] Graphs with list values as attributes fail
- #8680 [component: examples] [regression] Custom widget in doc strange display in 1.1.0dev6
- #8681 [notebook] Autoload_js should load css before javascript
- #8686 [component: bokehjs] [component: docs] Bokehjs columndatasource.change property doesn't exist
- #8703 [component: docs] Typo in plots.py
- #8713 [notebook] [regression] Displaying plot in notebook quickly after output_notebook raises js error
- #8719 [component: tests] Tests sometimes fail on appveyor
- #8726 [layout] Tabs width set on width of contents - truncating tabs
- #8733 [component: bokehjs] [notebook] [regression] Gmap plots not working in the notebook and inline resources
- #8737 Windows phantomjs not killed on selenium termination
- #8742 [component: bokehjs] Hover tooltip breaks with zero-width wedges
- #8746 [component: bokehjs] When line_width is set to 0 the glyph boundaries don't disappear
- #8747 [component: bokehjs] Custom extensions cannot import models/widgets/widget
- #8762 [component: bokehjs] Tooltips not working for segment on inverted y-axis
- #8770 [component: bokehjs] Using range padding with image plots leave lots of empty space
- #8777 [component: bokehjs] [layout] Tabs header doesn't update when layout recomputes
- #8786 [component: bokehjs] Spinner jumps to low after one click, regardless of step
- #8789 [component: tests] Codebase tests fail on windows
- #8793 [component: bokehjs] Range tool gets stuck at minimum width
- #8794 [component: server] Directoryhandler does not handle ipynb files correctly
- #8800 Fixes trying to index dict_keys
- #8810 [component: bokehjs] [regression] Es6 map's polyfill isn't installed in phantomjs
- #8820 [component: bokehjs] Surface3d example fails to compile
- #8821 [component: bokehjs] [layout] Make layout respect aspect ratio with scale_height sizing mode
* features:
- #4407 [layout] Non-equal proportion split in layouts
- #4867 [layout] Don't make space for element if not visible
- #5955 [component: docs] Sphinx bokeh_plot extension should work outside project docs
- #6173 [component: bokehjs] [widgets] Add numeric input widget
- #7498 [component: bokehjs] Bokeh panel(closable=true) doesn't make 'x' appear on the panel title and closable by user
- #7675 [component: bokehjs] [widgets] Add color picker and spinbox widgets
- #8229 [layout] Add sizing_mode="stretch_width" and "stretch_height"
- #8636 Add js_link convenience method
- #8660 [component: server] Add --index option to specify site index template
- #8663 [API: models] Add support for data source using server-sent events
- #8668 [component: bokehjs] Displaying custom data on hover for rgba image
- #8671 [API: models] Openurl in current tab
- #8700 [component: bokehjs] Make bokehjs importable in nodejs
- #8710 [layout] [regression] Add support for spans to grid layout
* tasks:
- #3340 [component: bokehjs] [layout] Investigate better implementation for toolbar rendering
- #4395 [layout] Investigate / describe performance issues
- #4582 [component: tests] [layout] Add a series of screenshot tests for all the layout modes
- #4643 [layout] Stop doing two calls to _resize on every resize
- #4790 [API: models] [component: bokehjs] Widgets with js api
- #5668 [component: bokehjs] [layout] Use box-sizing: border-box for everything under bk-root
- #6294 [layout] [performance] Browser rendering extremely slow when many figures in a gridplot
- #6461 [component: examples] Make simple_hdf example interesting and attractive
- #6513 [component: bokehjs] Add a link to bokehjs package on npmjs.com
- #6713 [API: models] [layout] Add visible property to models
- #6771 [component: tests] Task: fix-up skipped app examples for examples tests
- #7185 [layout] Unify meaning of {layoutcanvas,layoutdom}.{_left,_top,_right,_bottom}
- #7451 [API: plotting] [component: bokehjs] Bokehjs typeerror "legend is undefined"
- #7864 [component: bokehjs] [typescript] Rewrite bokehjs' tests in typescript
- #7875 [component: bokehjs] [typescript] Remove unnecessary usage of any type
- #8071 Make error reporting from `export_png()` more robust
- #8084 [layout] Improve reliability, performance and feature coverage of the layout
- #8187 [regression] Do not include large unrelated files in the repository
- #8197 [component: bokehjs] [component: build] Relativize module paths in generated js/d.ts files
- #8529 [component: docs] Autoreloader cannot find bokeh on reload
- #8566 Tile provider causes "model must be owned by only a single document" error
- #8577 [component: server] Delay between autoload.js and websocket request
- #8578 [component: examples] Create custom example to plot parallel plot
- #8583 Make websocket_max_message_size configurable in notebooks
- #8587 [component: build] Pin conda versions with conda_reqs on appveyor too
- #8589 [component: docs] [docs] bad number in webpage patch method documentation
- #8606 [component: docs] Change use of deprecated sphinx app logger
- #8607 Importing abcs from collections is deprecated
- #8612 [component: bokehjs] [typescript] Remove type duplication between models' attributes and properties
- #8616 [typescript] Finalize typing plotting api and remove old declarations
- #8617 [component: tests] Fix pytest's deprecations in examples' tests
- #8623 [component: bokehjs] [typescript] Upgrade typescript and minifier, and enable more tslint rules
- #8625 [notebook] Use utf-8 encoding to open notebook file
- #8628 Daterangeslider returns datetime instead of date
- #8642 [component: examples] Manual_grid layout example has lost it's core functionality in layout pr
- #8656 [component: bokehjs] [typescript] Rewrite custom extensions in typescript
- #8662 [component: build] Use ci.bokeh.org for artifact storage
- #8669 [component: docs] Bryanv/demosite url
- #8692 [component: docs] Add live codepen links for bokehjs api
- #8698 [component: bokehjs] [component: build] Rename bokehjs/build/js/{tree->lib} to match src/
- #8708 [component: bokehjs] [component: build] Handlebars security vulnerability - npm won't install
- #8712 [API: models] Deprecate plot.{h,v}_symmetry
- #8717 [component: bokehjs] Disabled buttons should be gray by default
- #8723 Bad_extra_range_name validation can be incorrect
- #8725 [layout] Don't warn on empty layouts
- #8740 [component: bokehjs] Miscellaneous improvements to bokehjs
- #8748 [component: bokehjs] Don't expose external libraries in the public api
- #8751 [BEP] [component: build] Update maintainers list
- #8771 [component: docs] Updated numfocus donor link
- #8802 [component: bokehjs] [component: build] Upgrade to typescript 3.4
- #8804 [component: docs] Corrected spelling mistakes
- #8805 [layout] Make gridbox.spacing adhere to css argument order
2019-01-09 1.0.4:
--------------------
* bugfixes:
- #8558 [py2] Safer alternative fix for unicode notebook issue in python 2
* features:
- #8513 [notebook] Strip out ipython magics when serving notebooks
* tasks:
- #8207 Adding/updating boilerplate code
- #8525 [component: tests] Don't resize window when running images tests
- #8533 [component: build] Remove warning about `gulp build` in prepare.js
- #8534 [component: docs] Docs tweak to add note about bokeh_dev and apps
- #8541 Pyyaml version is vulnerable to cve-2017-18342
- #8543 [component: server] Bad error message for nonexistent bokeh serve target
- #8548 [component: docs] Add small documentation to slider callback_policy which only apply to customjs
- #8550 [component: docs] Fix-up bokeh_dev docs (follow-up)
- #8553 Add model, event, and populate bokeh.models __all__
- #8555 [py2] Unicode fix when serving notebooks on python 2
- #8556 [component: docs] Correct three minor typos
2018-12-31 1.0.3:
--------------------
* bugfixes:
- #7118 [component: bokehjs] Unable to update arrow
- #8401 [API: models] Incorrect image import from bokeh.models
- #8493 [component: bokehjs] Polydrawtool shows vertices even when not active
* features:
- #2828 [component: bokehjs] [widgets] Multi-line textinput box?
- #7762 [component: bokehjs] Copy & paste from datatable
- #8444 [component: bokehjs] Feature request: expose sort_columns in js datatable object
- #8502 Support environment variable in addition to --allow-websocket-origin
* tasks:
- #8372 Extended bad_column_name error
- #8379 [component: examples] Export csv example more useful if you don't have to hard code headers in download.js
- #8383 [component: tests] Attempt to enable downstream tests for holoviews
- #8384 [component: bokehjs] Feature: add plot's root id to dom so to allow api access to the object
- #8472 Boilerplates for bokeh/models
- #8476 [component: bokehjs] [typescript] Upgrade to typescript 3.2
- #8481 [component: docs] Doc: remove extra "to execute" from embed
- #8485 Update sampledata bucket url
- #8491 [component: docs] Typo in range_tool example
- #8495 [component: tests] Document licenses of included projects
- #8506 Boilerplate for bokeh/plotting directory
- #8514 Boilerplate for protocol
- #8517 Boilerplate for bokeh/server
- #8523 Property getter for model.id
- #8528 [component: docs] Release notes
2018-11-29 1.0.2:
--------------------
* bugfixes:
- #5721 [component: bokehjs] [widgets] Text_align attribute in numberformatter not doing anything
- #8395 [component: bokehjs] Legend breaks plot when plotting empty scatter glyph
- #8396 [component: docs] Fix small typo [ci skip]
- #8398 Fix typo and grammar mistakes
- #8409 [component: docs] Typo in documentation of io.export.create_webdriver
- #8415 Make components() preserve the type of dict
- #8418 [component: bokehjs] [component: build] Make bokehjs build under node 10.x
- #8425 [component: docs] Apache documentation typo
- #8428 [component: bokehjs] [component: docs] Can't get gridplot to work in bokehjs
- #8451 [component: bokehjs] [component: build] Run `npm install` when `node make *` on fresh install
- #8457 [component: bokehjs] Embeds with json_item missing toolbar/interactivity
- #8459 [component: bokehjs] Hovertool does not display fields within jupyterlab's dark theme
- #8460 [component: examples] Fix a typo
* features:
- #8399 [component: bokehjs] Omit colon in hover tooltips if first tuple entry is empty
- #8411 [widgets] Feature request: add support for setting the datatable row height
* tasks:
- #8393 [component: docs] "customjs for selections" example in docs broken
- #8405 [component: tests] Fix failing codebase tests
- #8413 [component: bokehjs] [typescript] Upgrade to typescript 3.1
- #8438 [component: bokehjs] [typescript] Clean up semicolons after transition to typescript
2018-10-31 1.0.1:
--------------------
* bugfixes:
- #4096 Bokeh server: color palette rgb is not recognized
- #8356 [component: bokehjs] Datatable crashes layout if 'field' is key in columndatasource data
- #8362 Combination of "export_png()" and "show()" causes error
- #8374 [regression] Garbage collection of export_png()
- #8375 [component: bokehjs] Ellipse and datetime axis
- #8388 [component: build] Release deploy updates package-lock incorrectly
* tasks:
- #8367 [component: server] Documentlifecyclehandler should catch exception and clean up callbacks
- #8369 [component: examples] Histogram example should take edges as argument to make_plot
- #8387 [component: docs] Bryanv/101 misc docs
2018-10-24 1.0.0:
--------------------
* bugfixes:
- #2022 [component: bokehjs] Not correct behaviour of hovertool with annular glyph and units='screen'
- #3187 [component: bokehjs] [component: examples] Plotting/file/image_url.py doesn't work without setting {x,y}_range
- #7116 [component: bokehjs] [widgets] Patch/stream message to the columndatasource for datatable widget on front-end triggers response containing entire data source
- #7378 [component: bokehjs] [geo] Flicker when zooming on a tile source with mercatorticker
- #7417 [component: bokehjs] [regression] Deserializationerror when editing data table
- #7580 [component: server] 'serversession' object has no attribute 'session_context'
- #7959 [component: bokehjs] Image hover broken on axes with inverted range
- #7974 [component: bokehjs] [geo] Segments don't show up on gmapplot
- #7976 [component: bokehjs] Log axis minor ticks wrong position
- #8018 If the "selector" argument is explicitily set to the "select" method, an empty list is returned
- #8020 [regression] Export_png not exporting figures correctly
- #8021 [component: bokehjs] [widgets] Datatable and glyph selections not linking properly
- #8032 [component: bokehjs] Draw and edit tools event handling on server broken
- #8034 [component: server] Unhandled exception in application causes all later sessions to fail
- #8040 [component: bokehjs] [widgets] Editing filtered datatable cell impacts wrong row
- #8050 [component: bokehjs] [widgets] Datatable selectable='checkbox' gives javascript error
- #8060 [component: bokehjs] Inaccurate rendering around 0 on tall bars
- #8075 [component: bokehjs] Boxedittool draws on doubletap even when tool inactive
- #8077 [component: bokehjs] Not providing x and y data makes some glyphs not render in legend
- #8122 [component: bokehjs] [notebook] Bug: push_notebook support is broken in jupyterlab for bokeh=0.13.0
- #8160 Bokeh_css and bokeh_js resources are reversed in file.html template
- #8179 [regression] Show() accumulates objects
- #8198 [component: bokehjs] Hovertool interpolation mode doesn't work for horizontal and vertical lines
- #8201 [widgets] Datatable does not stay sorted when the data is updated
- #8230 [py2] Properly use string_types for instance properties and js_on_event
- #8232 Patch_app.py is broken
- #8282 [component: bokehjs] Adding computed_icon getter broke toolproxy icons
- #8292 [component: bokehjs] [regression] Esc has no effect on selections
- #8299 [component: docs] A tiny typo in the document about graphrenderer
- #8300 [component: tests] Verify_all() doesn't give information what failed
- #8334 [component: bokehjs] Y-range for negative value
* features:
- #99 making predefined themes available by calling a single function
- #589 [component: bokehjs] Update legend when legends or other attributes change
- #2266 Pandas periods are not recognised
- #2321 [component: bokehjs] [geo] Support a "patch" with a hole in it / gis support
- #4236 [component: server] Implement --develop mode
- #5231 [component: bokehjs] Save bokeh plot as bokeh plot
- #5345 Custom models distribution without compiler on the server side
- #5884 [component: bokehjs] Let scatter marker type be parameterizable
- #6454 [component: bokehjs] [widgets] Add an option to disable column titles in datatable
- #6985 [component: bokehjs] Oval selection does not update color (does not support hit testing)
- #7499 [API: models] Allow defining custom tooltip for certain tools
- #7618 [component: bokehjs] Feature request: support hit-testing for text glyphs
- #7890 [component: bokehjs] Step glyph support for gaps from missing/non-finite data points (inf, nan)
- #7987 [component: bokehjs] Restrict the drawing tools to draw a single glyph
- #7990 [component: bokehjs] Add clear tool to clear out one or more datasources
- #8013 [component: bokehjs] Expose the more detailed geometry data to the tap tool
- #8109 [component: bokehjs] Feature request: verticalline marker (equivalent to marker='|' in matplotlib)
- #8130 [component: bokehjs] Add tilt option to gmapoptions
- #8133 [component: bokehjs] [typescript] Freehand drawing tool
- #8138 Turn off self.validate checks during update
- #8142 Span location cannot accept datetime whereas labels can deal with it
- #8156 [component: bokehjs] Feature request: bold italic font specification
- #8172 [component: bokehjs] Make image smoothing configurable on tilerenderer
- #8183 [feature request] in the function ‘from_networkx’, convert networkx node/edge attributes to bokeh node_renderer/edge_renderer data_source
- #8196 [feature request] add .copy method to columndatasource
- #8206 Add another theme: balanced
- #8218 [component: bokehjs] Support specifying representative point from legend items
- #8247 [component: server] Allow defining session cleanup hooks on a document
- #8284 [component: bokehjs] Autohide toolbar
- #8295 [component: bokehjs] Fixedticker does not accept minor ticks
- #8311 [feature request] ‘from_networkx’ function for a fixed layout
- #8321 [component: bokehjs] [component: examples] Add adapter property to ajaxdatasource
- #8329 Add webdriver_control and default to reuse
* tasks:
- #2283 Feature idea: docker image for bokeh server
- #2596 [component: tests] Ci test to make sure bokeh works without heavy dependencies
- #3322 should issue a validation warning when the range values are not unique
- #4215 Valueerror: nattype does not support timetuple
- #5355 [component: bokehjs] No way to cleanup used memory
- #5426 [API: models] It is not possible to set a range1d with datetime.timedelta value
- #5632 [component: bokehjs] Warn on setting empty plot.legend attrs
- #6117 Add missing ticker tests and minor ticker improvements
- #6362 Customize warning formatter
- #6495 Task: pytest marked "selenium" tests should assert no browser console errors
- #6548 Task: add/use selenium fixture in ``export`` tests instead of creating new phantomjs processes
- #6770 Task: add user warn/error to columndatasource.from_df method about dataframe containing "index" column
- #7042 [component: docs] User guide, tweak to "ranges" doc
- #7320 [API: models] Document validation check needed for mis-matched y_range_name
- #7785 [component: bokehjs] [component: server] Pull_session with url paramters isn't working
- #7788 [widgets] Daterangeslider error not logged nor shown in cli
- #8017 [component: docs] Added short usage instructions for examples/app/dash
- #8037 [component: docs] Doc typo (funtion -> function)
- #8038 Improved support for pyinstaller
- #8056 Remove code dependent on ipython pprint machinery
- #8074 Overzealous deduplication of tools for merge_tools
- #8078 [component: tests] Clean up test support
- #8086 [component: docs] Simplify pie example
- #8089 [component: build] Ci scripts with colon in filenames are not valid on windows
- #8091 [component: tests] Bryanv/test cleanup
- #8092 Use generators instead of lists
- #8097 [component: docs] Backticks are broken un docs/*.rst
- #8104 [component: examples] Box_annotation example .ix method is deprecated
- #8107 [component: examples] Ref: use .loc instead of .ix in examples
- #8120 [component: docs] Update documentation for how to use bokeh server with jupyterhub environment
- #8125 [component: tests] Fixed exception raising tests of test_sources
- #8128 [component: examples] Rename joyplots to ridgeplots
- #8131 [component: docs] Docstrings not clear for dimension property for band, span and whisker class
- #8134 [component: server] Bokeh doesn't work with tornado master
- #8139 [component: tests] Initial work to support server selenium tests
- #8140 Remove the arguments parameter from server_session
- #8146 [component: tests] Unit tests failing in windows 7
- #8190 [component: examples] Pandas > 0.23.0 & < 0.23.4 breaks boxplot.py example
- #8199 [component: examples] Issues: none type: bug tag: examples updated main.py
- #8214 [component: tests] Bryanv/misc cleanup
- #8215 [component: docs] Installation docs: need info about export_png/svgs
- #8217 [component: build] [component: tests] Added unit/integration tests for python3.7
- #8219 [component: build] Don't report unversioned python in deps.py output
- #8221 [component: tests] Python 3.7 get_referrers change
- #8223 Remove dead testing code
- #8224 Use np.frombuffer instead of deprecated np.fromstring
- #8225 [component: build] Appveyor build and test for windows
- #8231 [API: models] Plot.{x,y}_range default value
- #8235 [component: docs] Some typo in the guide
- #8251 [component: build] Update requests min version
- #8252 Pandas is optional overall, but required for hexbin
- #8254 [component: build] Refine appveyor.yml settings
- #8257 [component: examples] Example examples/embed/server_session/ is broken, template is missing
- #8263 Add note of bokeh_phantomjs_path environment variable on missing phantomjs
- #8271 [component: bokehjs] Missing ";" in try_run.js
- #8273 Unhelpful error when passing invalid argument to gridplot
- #8286 [component: docs] [document] add (or update) an example to demonstrate converting node/edge attributes in from_networkx
- #8296 Split up bokeh.properties
- #8301 [component: docs] Re-unify docs build
- #8302 [component: build] Small build tasks
- #8308 [BEP] Ratify project roles document
- #8309 Bryanv/reduce import code
- #8319 [component: examples] Examples punch list
- #8322 [component: examples] Pandas warning removed in gapminder example
- #8325 [component: examples] Correction selection histogram example
- #8326 [component: examples] Population example legend position -> "bottom_right"
- #8327 Load themes from python modules instead of json files
- #8328 [component: examples] Simple hdf5 example improvement
- #8330 Replace log.warn with log.warning
- #8331 [component: examples] Embed_multiple: better arrangement
- #8341 Boilerplate for bokeh/core
- #8344 [component: docs] Chaco link is a 404 - changed to git repo url
- #8348 Confusing multi_line error message
2018-06-20 0.13.0:
--------------------
* bugfixes:
- #799 Templates not included when compiling with py2exe
- #2080 [component: bokehjs] Hovertool panel for annular wedge displays at center coordinates, not over wedge
- #7428 [component: bokehjs] Correctly showing wedge hover tooltips with "clock" orient
- #7591 [component: bokehjs] [layout] Adding a slider fails to load visualization in version 0.12.14
- #7891 [component: bokehjs] [regression] [widgets] Unable to edit datatable cell
- #7904 [component: examples] Flask_gunicorn_embed.py does not work with tornado 5
- #7916 [component: tests] Code quality tests fail due to pandas' regression
- #7924 [component: bokehjs] [regression] [widgets] Sorting linked datatables messed up in bokeh 0.12.16
- #7926 [component: bokehjs] [widgets] Setting value of multiselect in javascript doesn't unselect previous selected items
- #7935 Using on_event with string names in python2.7
- #7941 [component: docs] Update docs: the hovertool attribute is "formatters"
- #7978 [component: bokehjs] [layout] Sizing mode scale_both grows on window resize
- #7984 [component: bokehjs] [layout] Temp partial fix allowing scale_both to work in some cases
- #7992 [component: server] [memory] Memory leak on add_next_tick_callback
- #8000 [component: docs] Small documentation error for boxselecttool
* features:
- #3596 Warn about python callbacks when they won't run
- #4986 [layout] Allow elements to be placed in server templates
- #6320 [component: bokehjs] Expose initial_start and initial_end in range1d
- #6386 [component: bokehjs] Support line annotations like span but with slope
- #7401 Support passing a pandas.series as x_range for figure
- #7795 [component: bokehjs] Feature-request: selection-bar
- #7908 [API: models] Tile source attribution font size
- #7921 [component: bokehjs] Bryanv/usability
- #7961 [component: bokehjs] Add a cumsum transform to cumulatively sum a single column
* tasks:
- #7364 [component: docs] Developing with javascript jsfiddle not working in firefox 57.0.3 (macos 10.13.2)
- #7374 [component: server] Connection errors when sending large amounts of data to browser via a bokeh server
- #7831 [component: docs] Improve documentation for creating interactive plots in notebook
- #7880 [component: bokehjs] [component: build] Upgrade npm packages
- #7905 [component: docs] All gallery examples bundle unnecessary extension code
- #7911 [component: bokehjs] [component: tests] Make bokehjs' unit tests more robust
- #7915 [component: bokehjs] Re-jitter on tap is unexpected
- #7919 [component: bokehjs] [component: build] Replace gulp with a more lightweight solution
- #7922 [component: build] Move bokeh build and ci to new rackspace account
- #7930 [component: docs] [typescript] Docs still say that coffeescript is the implementation language of bokehjs
- #7936 [component: bokehjs] Resettool doesn't restore initial plot when using wmtstilesource and x/y_range
- #7937 [component: bokehjs] Add support in tablewidget for ajaxdatasource
- #7946 [typescript] Upgrade to typescript 2.9
- #7950 [component: build] Bryanv/build cleanup
- #7951 [component: bokehjs] Line plots jaggy when overplotting noisy data with `line_join='miter'`
- #7953 [component: bokehjs] Modifying data source while polydraw is editing breaks editing
- #7957 [component: bokehjs] [component: build] Replace esprima with typescript compiler api
- #7962 [component: bokehjs] [component: build] Run `npm install` automatically if package.json changed
- #7967 [component: docs] Typo in the image_url documentation
- #7973 Add new maintainer to the list
- #7977 [performance] High (probably unnecessary) cpu load due to is_valid calls
- #7985 [API: plotting] Bokeh gmapoptions error
- #7993 [layout] Improve computing of available space for responsive layouts
- #7995 [component: docs] Documentation of cmap functions
- #8003 [component: docs] [notebook] Updated docs for two-way jupyter communication
2018-05-14 0.12.16:
--------------------
* bugfixes:
- #3556 [component: server] Add a server callback once and then again as periodic
- #4298 [component: bokehjs] Ajaxdatasource data initialization
- #6303 [component: bokehjs] Bokeh.io.export captures screenshot before asynchronously loaded models
- #6698 [component: bokehjs] Bands wrongly coloured
- #6699 [component: server] Server logger (format, output, etc) does not work
- #7011 [API: models] Error message in notebook when running explicit path graph example from user guide
- #7349 [component: bokehjs] [widgets] Arrow keys don't work if the step of slider is very small
- #7462 [component: bokehjs] Multi_line does not work with categorical plots
- #7476 [component: bokehjs] Plotcanvasview#build_levels removes only glyphs when renderers change
- #7597 [widgets] Bug: datatable view doesn't rerender on table.source.change.emit()
- #7621 `save` creates non-working files when used with widgets
- #7627 [component: bokehjs] [regression] Selected points get lost with tap tool
- #7705 [component: bokehjs] [regression] "typeerror: cannot read property 'is_empty' of null" when using hovertool
- #7724 [component: bokehjs] [component: server] Plots not reacting to sliders inside flask
- #7736 [component: bokehjs] [regression] [widgets] Editable datatable freezes when a cell is edited
- #7744 [component: docs] Docs - json prototype does not expand
- #7745 [component: bokehjs] [component: server] Pointdrawtool : no python side update of the data source
- #7761 Permission denied error when invoking export_png() or export_svgs from inside jupyter notebook
- #7783 [component: bokehjs] The child property of panel can't be a widget
- #7790 [component: bokehjs] [regression] [typescript] Plotcanvas.save() is missing break statements
- #7801 [component: bokehjs] [regression] Bokeh 0.12.15 throws typeerror on touch devices when dragging
- #7803 [component: tests] Py.test -m unit doesn't run pytest.mark.parametrize tests
- #7807 [component: examples] [regression] Allow customjs args to accept basic python types
- #7819 [component: bokehjs] [performance] [regression] Rendering occurs on mouse move when hover tools is enabled
- #7836 [component: docs] Minor fix in docs
- #7840 [component: docs] Html formatter has a small typo
- #7849 [component: examples] Ionrangeslider example fails when adding more than one slider
- #7868 [component: bokehjs] [geo] The plot disappears when the max_zoom value of wmtstilesource is set and this value is reached
- #7885 [regression] Exporting datatable to png broken
- #7886 [py3] Detect_phantomjs() is broken on py3 when phantomjs is not available
* features:
- #113 [layout] Axis should have option to have a fixed orientation
- #2427 [component: bokehjs] Make axis wheel zoom configurable
- #3125 Expose the wheel zoom speed in python
- #3126 [component: bokehjs] Add box zoom out tool
- #3442 `boxselecttool` should accept renderers = none
- #3886 Feature request: add hover inspection image glyphs
- #4286 [component: docs] Provide examples of using remotesource/ajaxdatasource in the docs
- #5071 [component: bokehjs] Add a method to "reset" a figure
- #7582 [component: bokehjs] [performance] Consider replacing rbush spatial index with flatbush
- #7643 [API: models] [component: bokehjs] Option to rotate additional categorical ticks
- #7647 [component: bokehjs] Allow custom formatter when using the hover tool
- #7725 [component: examples] Increase `size` and `color` options for crossfilter example
* tasks:
- #3903 [component: tests] Clean-up jupyter custom.js after running examples
- #4915 [component: docs] [widgets] Default value in dropdown menu is stuck on none
- #4923 Add a type check to `show` for better error reporting
- #5911 [component: docs] Move off eoled google site search
- #6175 [component: server] Some clients send bad pong, lower log level to reduce noise
- #6193 [component: docs] Make bokeh_plot work in sphinx by default without google_api_key
- #6240 [component: tests] Fail gracefully when pr is submitted from a fork
- #6306 [component: bokehjs] Allow strict mode for cutomjs, etc. written in pure js
- #6341 [component: server] Add parameter to autoload_server to control loading of js/css resources
- #6657 Task: make columndatasource.column_names attribute a property method
- #7080 [component: docs] [component: server] [notebook] Notebook_url="*" fails in show()
- #7510 'export_png' from bokeh.io triggers 'deprecated' warning from selenium using phantomjs
- #7576 [component: build] Use pscript instead of flexx.pyscript
- #7715 [component: docs] All release notes on one webpage
- #7720 [component: build] [component: tests] Add "downstream" ci build
- #7723 [component: build] Markdown description for pypi
- #7729 [component: build] Update of ipython to 6.3.0 breaks unit tests
- #7734 [component: build] Remove pytest-rerunfailures from ci tests
- #7741 [component: build] Svg export test occasionally fails on travis
- #7750 [component: bokehjs] [component: tests] Investigate output from test_defaults
- #7751 [component: bokehjs] [component: build] [typescript] Keep all custom declarations (d.ts) in external/
- #7753 Revert "don't use --rerun"
- #7759 [component: tests] Move outstanding static integration tests to examples/integration
- #7765 [component: examples] Added 'pan' to the hexbin example
- #7774 Make api decorators more debugging friendly
- #7777 [component: tests] [py3] Switch python versions between full and partial examples' travis ci jobs
- #7778 Remove all deprecations before 0.12.15
- #7781 [component: docs] Missing docstring for get_screenshot_as_png
- #7786 [component: bokehjs] [component: build] Rename bokehjs/src/coffee
- #7797 [component: docs] Missing documentation of `--show` option for command line `bokeh serve`
- #7800 [component: docs] Add relative path option and handling to sphinx ext
- #7802 Findable and tunable html error boxes please
- #7814 [component: examples] Surface3d example color fixed to z axis
- #7821 Revert "set a data source's inspected taking multiple renderers into account"
- #7823 [component: bokehjs] Stacked bars failing to update on patch
- #7829 [component: build] Update for npm 6
- #7835 [component: docs] Jupyter notebooks need to be "trusted" for saved js to render without re-executing cells
- #7841 [component: bokehjs] [component: build] Drop dependency on webpack
- #7854 [component: docs] Dependency collision: nodejs>=8.8,<9.0 and npm >=6.0 <7.0
- #7855 [component: docs] Added how-to set up conda environment using fish shell
- #7858 Use full year for ticks in default month-year scale
- #7860 [component: docs] Update docstring for on_change
- #7878 Add new mpl cividis palette
- #7879 [component: bokehjs] [component: build] Resolve reported npm issues
- #7896 [component: docs] Typos
- #7897 [component: build] [component: tests] Additional dependencies for unit tests
- #7898 [component: docs] Unit tests require missing sampledata: airports.csv
2018-03-29 0.12.15:
--------------------
* bugfixes:
- #6525 [component: tests] Py.test bokeh/tests/test_io.py doesn't kill phantomjs precesses
- #6787 [component: bokehjs] Svg output bleeds past axis
- #6867 [webgl] Rect shape gets out of figure when panned or zoomed with webgl
- #6871 [component: examples] Examples/howto/{js_events,events_app} contain bad css
- #7054 [component: bokehjs] [component: examples] Line_select.py broken again
- #7087 [webgl] Log scale graph will be blank if output_backend is webgl
- #7168 Webdriverexception when using export_png
- #7211 [webgl] Webgl incorrect clipping, 0.12.11 onwards
- #7219 [component: server] Tornado next tick callback issue
- #7416 [component: bokehjs] Excess text when multi_line hover hits two or more lines
- #7468 [component: server] Increasing memory consumption of bokeh server
- #7508 [component: docs] Fix typo in docs
- #7515 [component: bokehjs] Bokeh 0.12.14 doesn't highlight initially selected options in multiselect widget
- #7518 [component: bokehjs] [regression] Is ajaxdatasource losing the endpoint?
- #7523 Out of range float values are not json compliant with numpy arrays
- #7537 Export_png does not clean up temporary files before exit
- #7538 [component: bokehjs] [regression] Adding a title to layout removes toolbar from top of plot
- #7546 [component: bokehjs] [performance] Stream_to_column() doesn't implement rollover properly
- #7562 [component: bokehjs] [widgets] Checkboxbuttongroup active list broken in 0.12.14
- #7587 [regression] Regression streaming datetime columns
- #7608 [component: docs] Fix typo in docstring
- #7614 [component: examples] Fix io_loop paramenter in examples/howto/server_embed/flask_embed.py
- #7619 [component: server] Issue with rapid page reloads with tornado 5
- #7622 [component: bokehjs] [widgets] Slider violates start and end when using keyboard navigation
- #7624 [component: docs] Doc: bug: fix user guide docs on embed - link schema typo
- #7645 [component: bokehjs] [layout] Sizing_mode='scale_width' makes plot 1 or 2 pixels too wide in notebook
- #7652 [regression] Regression when plotting images with non-binary array types
- #7681 [regression] [webgl] Webgl initialization broken after pr #7637
- #7688 [component: bokehjs] [geo] [regression] Gmapplot not rendering
* features:
- #2507 [component: bokehjs] Have grid that respects bounds of axis
- #4786 [component: bokehjs] Add a hex tiling glyph
- #7466 [component: server] [notebook] Notebook_embed.ipynb works locally but not remotely via ssh tunnel
- #7563 [component: bokehjs] Functickformatter option to receive all ticks at once
- #7566 [notebook] Add support for push_notebook in jupyterlab
- #7600 [component: bokehjs] Global alpha for image_rgba plot
- #7638 [component: bokehjs] Add a hex scatter marker
- #7642 [API: plotting] [component: bokehjs] Add mercatoraxis class
- #7685 [component: server] [notebook] Bokeh server compatibility with running behind jupyterhub
* tasks:
- #2644 [component: docs] Enable image diff testing for user's guide source example
- #3723 [component: tests] Write unittest for ajaxdatasource
- #5386 [BEP] Clean up beps and migrate to google docs
- #6481 [typescript] Rewrite bokehjs in typescript
- #6562 [component: server] Propagate settings to tornado application from bokeh server
- #6594 [component: bokehjs] Add support for headless chrome/chromium for image diff tests
- #6845 [component: bokehjs] Make .selected a proper bokeh model
- #7125 [notebook] Only first plot in jupyter notebook cell is shown
- #7474 Alpha not working on images
- #7483 [component: build] [component: server] Add tornado 5 to ci testing
- #7492 In a stacked bar chart there is no way to add tolltips for segments in column
- #7494 [component: build] Specify compilation inputs in tsconfig.json
- #7495 [component: build] [typescript] Upgrade typescript to version 2.7.1
- #7502 [component: build] Resolve compilation errors around number.isinteger
- #7505 [component: docs] Sphinx bokeh extension script directory sorting
- #7509 [component: build] Remove pytest-catchlog dependency
- #7513 [component: bokehjs] [component: build] Check if package.json changed before proceeding with build
- #7516 [component: docs] [component: examples] Update examples and add documentation for selection model
- #7520 [component: docs] Bokeh-plot directive incomptable with sphinx 1.7
- #7522 [component: docs] Fix typo
- #7526 Jsonencoder warning when using latest numpy
- #7530 [component: examples] Add axis names to scatterplot matrix
- #7531 [component: bokehjs] [component: docs] Update documentation after removal of `range1d(start, end) syntax`
- #7542 [component: docs] Fix typo in figure.vbar_stack docstring
- #7549 Bokeh channel on anaconda.org contains broken version of packaging?
- #7550 [component: docs] 'conda install flexx -c bokeh' fails on windows 7
- #7553 [component: bokehjs] Make boxedittool match polydrawtool ui
- #7559 [component: tests] Fail travis ci tests when there are ts compilation errors
- #7571 [component: build] [component: docs] Enforce usage of npm >= 5.6
- #7584 [component: build] Don't repeat base install for external prs
- #7585 [component: build] Rev conda_reqs and ignore built python files for docker images
- #7588 [component: docs] Sort all sphinx docs by file suffix. 'py' first
- #7602 Bokeh should not instance its loggers using: logging.getlogger(__file__)
- #7654 [component: bokehjs] [widgets] Datatable index column enhancements
- #7662 [component: docs] Anonymize google analytics collection
- #7690 [component: docs] The readme.md contains typos and could be written more concisely
- #7711 [component: docs] Typos on palettes page
- #7716 [component: docs] Release docs for 0.12.15
2018-02-07 0.12.14:
--------------------
* bugfixes:
- #5420 [component: bokehjs] View.classname doesn't respect class structure
- #6655 [component: bokehjs] X/y_range not properly set with tile source
- #6680 [component: bokehjs] Datetime (convert_datetime_type) seems to add in extra milliseconds
- #6932 [layout] 0.12.9 misplaced figure title
- #7083 [component: bokehjs] Factorrange regression: plot does not get updated when factors change
- #7101 [component: bokehjs] [widgets] Broken datatable selecteditor
- #7139 [component: bokehjs] [regression] [widgets] Datatable automatically scrolls down when app loads
- #7218 [component: bokehjs] Circle not circular
- #7266 [layout] [regression] Spacer does not display using show on 0.12.11
- #7290 [component: bokehjs] Regression in boxzoomtool with match_aspect
- #7291 [component: bokehjs] Hovertool with attachment="vertical" incorrectly positions tooltips
- #7295 [component: docs] Removed a broken link from server.rst
- #7298 Remove dependency on phantomjs when other webdriver is used
- #7304 [component: bokehjs] [regression] [widgets] Datatable editing regression
- #7319 [notebook] Themes not applying in the notebook
- #7327 Output_png and output_svgs fails in the settings.phantomjs_path( ) function.
- #7337 [component: bokehjs] Legend entry for text renderer causes error
- #7370 [component: bokehjs] Regression in graph rendering during zoom
- #7373 [component: bokehjs] [regression] "number.isinteger()" javascript error of slider in internet explorer
- #7386 [component: docs] Error in documentation for handling categorical data
- #7398 [component: bokehjs] [regression] [typescript] Missing import of includes function in tile_renderer
- #7400 Issue with figure and legend when a dataframe is passed as a source
- #7412 [component: bokehjs] [typescript] Variables in widget selectview undeclared
- #7439 [component: bokehjs] [notebook] [regression] Regression displaying embedded bokeh plots outside the notebook
- #7443 [component: bokehjs] [layout] [regression] Bokeh layout elements overlap in new version
- #7448 [component: bokehjs] [regression] [typescript] "typeerror: hits.map is not a function" when hovering over multiline
- #7452 [component: bokehjs] [regression] [widgets] Revert nouislider rev update
- #7460 Bokeh.core.properties.date#transform fails on windows
- #7461 [component: server] [regression] Unable to reuse sessions of a server application
- #7470 [component: bokehjs] Polydrawtool does not emit event on double-click
- #7475 [component: bokehjs] [regression] Setting range end or start through customjs not working
- #7478 [component: bokehjs] [regression] Selection and nonselection glyph properties ignored
- #7484 [regression] Cannot select tools in certain examples
- #7488 [component: bokehjs] [regression] Renderers/glyph_renderer contains invalid syntax
- #7503 [component: bokehjs] [regression] [widgets] Selecteditorview (and others) doesn't have access to its model
* features:
- #6370 [component: bokehjs] Proposing a bokeh draw tool
- #7292 [API: models] Make it possible to create hovertool with attachment set to explicit left, right, above, below
* tasks:
- #3250 [component: bokehjs] Tool icons should have the same dimensions
- #3551 Add https to tile providers urls in `bokeh/tile_providers.py`
- #6605 [component: bokehjs] [component: build] Add support for tslint in bokehjs' build
- #6681 [component: server] Streaming numpy datetime64 data does not work
- #6887 Remove all server examples that use session.loop_until_closed
- #7014 [component: bokehjs] The inherited width should be set to 100% and up to the user to implement margin and padding restrictions
- #7084 [component: bokehjs] Factorrange regression: bokehjs crashes if data has values not in factorrange factors
- #7164 [component: tests] Axes labels misplaced on multiple extra_x_ranges
- #7267 [component: bokehjs] [component: build] Make bokehjs' build work with npm 5
- #7288 404 error on website page for releases
- #7289 [component: server] Sort application names in index page
- #7308 [component: server] Tornado 5.0 compatibility
- #7318 [component: docs] Make old/dev docs warning banner always float
- #7323 [component: docs] Components not working with notebook show in the same cell
- #7331 [component: tests] Replace strict fp equality with allclose
- #7332 [component: bokehjs] [layout] Initialize box's layout variables in initialize()
- #7344 [component: docs] Minor typos in bokeh server docs code example
- #7346 [component: tests] Resolve pytest --log-file conflict
- #7354 [component: bokehjs] Remove resettool.reset_size
- #7376 Add traceback information to exception messages callbacks
- #7385 [component: docs] Fixed a broken link ('why anaconda')
- #7391 [component: bokehjs] Multi-gesture tools do not work on proxytoolbar
- #7405 Icons have various visual artifacts
- #7420 [component: bokehjs] [component: build] [typescript] Move gloo2 to its own repository
- #7426 [notebook] Allow push_notebook() to run when no change has occurred
- #7431 [component: bokehjs] [typescript] Remove attrs from hasprops.initialize()
- #7434 [component: docs] Remove references to autoload_server() from the docs
- #7455 [component: docs] State and check min phantomjs version
- #7458 [component: build] Update version number in package-lock.json
- #7500 [component: examples] Expand elements example with tooltip
2017-12-06 0.12.13:
--------------------
* bugfixes:
- #7283 [component: build] Windows install fails 0.12.12
2017-12-05 0.12.12:
--------------------
* bugfixes:
- #6588 [typescript] Model references are not resolved when trying to change ranges and attach js callback at the same time
- #7268 [component: bokehjs] [notebook] Push_notebook regression in 0.12.11
- #7282 [component: bokehjs] Add missing return statements to get_indices typescript version
* tasks:
- #7214 [component: bokehjs] [component: build] Allow es6 output from bokehjs' build
- #7276 Unclear exception when bokeh_log_level env variable is set to a wrong value
- #7279 [component: docs] Configuring plot tools documentation was unclear
2017-11-28 0.12.11:
--------------------
* bugfixes:
- #1376 [component: bokehjs] [widgets] Implement `widget.disabled`
- #1651 [layout] Grid plot with row of all none behaves badly
- #3538 [component: server] Session could auto-no-op any callbacks invoked after the session is destroyed
- #4561 [layout] Models/legends example broken
- #4574 [layout] [regression] Plot border gets covered up by things stuck on edge
- #4613 Hover tool has own column in ie
- #4787 [layout] [widgets] Erroneous toolbar separator positions using tabs
- #5761 [layout] Location in colorbar offsets from axis
- #6065 [component: bokehjs] Touch events fail in device mode under chrome devtools
- #6348 [layout] Layouts with multiple tab widgets don't work
- #6409 [component: server] Screen distance spec fields fail with bokeh.client
- #6466 [component: bokehjs] [layout] Rendering error with toolbar_sticky=false and sizing_mode='scale_width'
- #6502 [widgets] Programmatically setting the active tab does not change the tab in 0.12.6 & 0.12.7
- #6545 Patch bug: patch slices must have positive (start, stop, step) values, got slice(0, 200, 50)
- #6583 [component: bokehjs] Rect not behaving correctly with zero height
- #6600 [component: build] Downloading dependencies from scripts/deps fails
- #6676 [layout] [regression] Axes' tick labels are trimmed when moving plot
- #6841 [component: bokehjs] [regression] [widgets] Rangeslider css_classes not being updated anymore
- #6946 [component: bokehjs] Graphrenderer view not updating
- #7060 [layout] [regression] Twin_axis not showing label correctly in version 0.12.9
- #7062 [component: bokehjs] Linked brushing does not work on second plot in gridplot
- #7075 [layout] Changing title attributes does not work as expected in bokeh server
- #7121 [component: docs] Documentation - typo in release file 0.12.10
- #7128 [component: server] [regression] When embeding bokeh server to flask, attributeerror: 'nonetype' object has no attribute '_id' shows up
- #7162 [component: docs] Fix documentation for properties.rgb
- #7184 [component: server] [regression] Support stream and update with pandas dataframes
- #7189 [component: bokehjs] Hovertool data not completely matching when using cdsview filters in bokeh 0.12.11dev2
- #7193 [component: bokehjs] [regression] Ion slider extension example broken
- #7199 [component: bokehjs] Missing import of logger in toolbar.coffee
- #7202 [layout] Layout of plot border with axis.visible = false
- #7212 [component: bokehjs] [notebook] [regression] Ie11-incompatible syntax in bokeh/core/_templates/autoload_nb_js.js?
- #7213 [component: bokehjs] Canvas image smoothing in ie11
- #7222 Double encode escapes in html-safe json strings
- #7224 [component: bokehjs] [regression] `sdy` in range info is inverted and affects panning gmaps
- #7230 [component: examples] Spectrogram example image broken
- #7240 [component: docs] Missing figure import on graph example
- #7250 [component: bokehjs] [widgets] Slider callback doesn't occur on particular values
- #7255 [component: bokehjs] [regression] Zooming performance regression in 0.12.11rc
* features:
- #1007 [component: docs] Documenting the documentation process and guidelines
- #3644 [component: bokehjs] Would need a figure.step to create step line in plot
- #4635 [layout] Right titles are too far out
- #4711 Decorator for documenting what version a function or method first appeared
- #5298 Box select does not work with vbar but tap tool does
- #5937 [component: bokehjs] Lod in linked plots
- #6565 [component: server] Avoid boiler-plate when constructing a bokeh server programmatically
- #6599 Bokeh server url hard coded as over http
- #7130 [component: bokehjs] [bokekjs] unable to use customjs in bokehjs
- #7150 [component: bokehjs] [widgets] Adding optgroup functionality to select widget
* tasks:
- #4394 [layout] Axis label size change does not trigger a re-alignment
- #4874 [layout] Toolbar css class occasionally is `bk-toolbar-null`
- #5648 [API: models] Line renderer raises the "without value specification" when a columndatasource is used
- #6174 [component: bokehjs] Hovertool vline/hline models for line glyph (_hit_span method) causes non-intuitive tooltips to appear
- #6447 [layout] Switch layout's coordinate system from view to screen
- #6626 [component: docs] Updates to /docs/dev_guide/setup.html
- #6990 [component: bokehjs] [layout] Allow toolbar in side panels and drop sticky property
- #7028 Gmaps incompatible with datarange1d, make error louder/earlier
- #7039 [component: docs] Clarify some security considerations
- #7053 [component: examples] [component: tests] Plotting/file/categorical_scatter_jitter needs a seed
- #7081 [component: docs] User guide still refers to bokeh.embed.notebook_div
- #7096 [component: docs] Typo in server.rst
- #7100 [component: docs] Renamed custom attribute from range to slider
- #7103 [component: docs] Update bokehjs standalone installation guidelines
- #7104 Bokeh channel version of nodejs is no longer in sync with upstream anaconda/nodejs
- #7114 [component: bokehjs] Add wheelpantool support to bokehjs
- #7131 Prove of concept: caching of nodejs compilation on model bundling
- #7154 [typescript] Investigate coffeescript 2 and its benefits for transition to typescript
- #7172 [component: docs] Extending bokeh with js library documentation needs to clarify use of javascript() to wrap js
- #7179 [component: docs] Zeppelin notebook integration not working
- #7181 [component: tests] Move annotations' "integration" tests to examples
- #7190 [component: docs] Legend text with click_policy="hide"
- #7198 [component: docs] Request for improvement to columndatasource documentation in reference to multi_line()
- #7200 [component: docs] Adding additional information in the multi_line() documentation
- #7207 [component: docs] Add kwargs documentation for directoryhandler
- #7229 [component: docs] Multiprocessing in windows is not available (error:module 'os' has no attribute 'fork')
- #7236 [component: examples] Simplify brewer.py example
2017-10-16 0.12.10:
--------------------
* bugfixes:
- #4247 [notebook] Performance issues after repeated `push_notebook` calls
- #4965 Datepicker errors on input from chrome on windows 8.1