forked from bokeh/bokeh
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGELOG
5175 lines (5095 loc) · 329 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
2021-07-07 2.3.3:
--------------------
* bugfixes:
- #11083 [component: bokehjs] [BUG] column ignores css class scrollable from version 2.3.0
- #11110 [component: bokehjs] [BUG] Bad formatting of y axis labels with theme different from standard
- #11161 [component: bokehjs] [BUG] Div model layout differences between bokeh 2.2.3 and 2.3.1
- #11188 [component: bokehjs] [BUG] Layout regression in panel introduced by PR #11123
- #11284 [component: bokehjs] Active tab should be in view on render
- #11344 [component: bokehjs] [BUG] plot's height can not go below 600px with sizing_mode = 'stretch_both'
- #11365 [component: bokehjs] [BUG] dropdown menu is hidden in multi choice, others are not
- #11380 [component: bokehjs] [BUG] Extensions with package.json should fetch exact version from CDN
- #11384 [component: server] [BUG] app_index.html is missing quotes in href attribute
* tasks:
- #11242 [component: docs] Simplify instructions for GOOGLE_API_KEY
- #11377 Backport changes from 2.4 to 2.3.3
- #11406 [component: docs] Bryanv/2 3 3 release notes
2021-05-10 2.3.2:
--------------------
* bugfixes:
- #11169 [component: bokehjs] [BUG] Python callback triggered by SelectionGeometry event is slow compared to js equivalent
- #11182 [component: bokehjs] [BUG] Forward slash is changed to %2F in link
- #11203 [component: bokehjs] [BUG] Cannot clear active of RadiGroup
* tasks:
- #9636 Remove Black Formatting
- #11175 Replace jinja2.Markup deprecated with Jinja 3.1
2021-04-07 2.3.1:
--------------------
* bugfixes:
- #10822 `DataModel` is always serialized
- #10887 [component: bokehjs] [BUG] FileInput cancel operation throws error
- #10912 [component: bokehjs] [BUG] 'freehand_draw' is not in name space for tools
- #10942 [component: examples] [BUG] Spectrogram example does not compile
- #11000 [component: bokehjs] Make `FuncTickFormatter` always produce strings
- #11006 [component: bokehjs] [BUG] Log axis exponents react differently when font size is defined in anything but px (e.g. pt)
- #11026 [component: bokehjs] [BUG] Serialization of MessageSent document event includes all model references
- #11028 [component: bokehjs] [BUG] Figure events raise errors in the presence of edit tools
- #11029 [component: bokehjs] [BUG] DataModel warns about being registered multiple times
- #11054 [component: bokehjs] [BUG] Invalid BBox of BoxSelection
- #11057 [component: bokehjs] [BUG] Sizing mode example layout broken in docs
- #11061 [component: bokehjs] [BUG] Tilerenderer snap_back path issue with setv
- #11062 [component: bokehjs] [Bug] ColorPicker color not updated on selection
* features:
- #10569 [FEATURE] JupyterLab 3 dynamic extension loading
* tasks:
- #10888 [component: docs] [BUG] FileInput accept-type '.txt' file-extension filtering does not work as expected
- #10897 [component: docs] Docs: remove reference of outdated 'nbserverproxy'
- #10919 [component: docs] [BUG] Deprecate broken HSL objects
- #10926 [component: docs] [BUG] BokehJS component default value not passing through
- #10934 [component: docs] bokeh_releases needs to process files more carefully
- #10941 Minor cleanup after PR #10939
- #10943 [component: build] [BUG] Cloudfront invalidation error on full release
- #10957 [component: build] Update versioneer version?
- #11002 [component: docs] PolyAnnotation is missing from the user guide
- #11013 [component: bokehjs] [FEATURE] BokehJS usage : documentation updates
- #11097 [component: docs] Document new JLab install process
- #11112 [component: build] Update build jobs for base OS update
- #10953 [component: docs] Add information about Bokeh channel for installation
- #10973 Add missing comma in example code
- #10986 Bryanv/2 3 1 backports
- #10997 [component: docs] Clarify explanation in First Steps 1
- #11024 [component: bokehjs] Simplify rendering of Line and MultiLine glyphs
- #11043 Backport: Simplify rendering of Line and MultiLine glyphs (#11024)
- #11086 Fixed missing f in f-string
- #11137 [component: docs] Release notes for 2.3.1
2021-02-24 2.3:
--------------------
* bugfixes:
- #1426 Mixins have vectorized properties which doesn't make sense outside glyphs
- #6781 HoverTool.renderers accept List(Renderer) but supports only List(GlyphRenderer)
- #8489 [component: bokehjs] Graphical bugs with webgl and time series data with NaN points
- #9951 [BUG] Impossible to use tuples as colors
- #10136 [component: bokehjs] Arrows - 'white background' under the arrow
- #10218 [component: server] [BUG] Periodic callback don't stop in Django
- #10339 [component: tests] examples' tests fail because headless browser doesn't start in time
- #10407 [component: bokehjs] [BUG] Select is not updated upon setting value after changing the options
- #10411 [component: examples] [BUG] issues with latex_example_full
- #10452 [component: bokehjs] [BUG] MultiChoice disabled attribute is not working
- #10454 [component: bokehjs] LabelSet does not display with categorical coordinates
- #10457 [component: bokehjs] [BUG]Reverse Y axis range with circle
- #10458 [component: bokehjs] [BUG]multi_line doesn't support hover.
- #10468 [component: bokehjs] [BUG] `DateSlider` and `DateRangeSlider` ignore `format` set to an instance of `TickFormatter`
- #10481 [component: bokehjs] [BUG] Unable to use CustomJS callback on HoverTool with GraphRenderer
- #10484 [component: docs] Typo in https://docs.bokeh.org/en/latest/docs/user_guide/embed.html#autoload-scripts
- #10498 [component: bokehjs] [BUG] GridBox not rebuilt when changing cols or rows attributes
- #10506 [component: bokehjs] [FEATURE] Hiding hex number from color swatch in hover tool
- #10507 [component: bokehjs] [BUG] Cannot disable MultiSelect in 2.2.1
- #10536 [component: server] Bad `super` call in "contexts.py"
- #10541 [component: bokehjs] [BUG]Slope annotation is not drawn with gradient of 0
- #10559 [component: bokehjs] [BUG] Modifying a tooltip may result in errors
- #10575 [component: bokehjs] [BUG] Whiskers do not appear in categorical plots?
- #10581 [component: docs] [BUG] Outdated example for CustomJSHover
- #10589 [component: bokehjs] [BUG] multi_line is rendered incorrectly when used with a view with filters
- #10594 [component: bokehjs] [BUG] Whiskers `base` have reduced precision
- #10595 [component: docs] [BUG] Minor Typo in Gallery documentation.
- #10603 [component: build] [BUG] 2.3.0dev2 introduced an erroneous dependency on "python_abi 3.9.* *_cp39"
- #10604 [component: bokehjs] quote (') from networkx index node are translated to (')
- #10611 [component: bokehjs] bokehjs' unit tests fail after recent changes
- #10613 [component: docs] Add TOC to reference doc
- #10643 [component: bokehjs] [BUG] 2.3.0dev5 - Using a widget as a parameter in its own js callback throws 'Maximum call stack size exceeded' on JS side
- #10666 [component: bokehjs] [BUG] Webgl perf regressions in branch-2.3
- #10668 [BUG] Warnings about integrity checks when using CDN resources with extension
- #10670 [component: bokehjs] [BUG] PolyEditTool vertices are not redrawn on data source update
- #10675 [component: bokehjs] [BUG] ScientificFormatter shows 0 as 0.000e+00
- #10695 [component: bokehjs] [BUG] MultiChoice options covered up by DataTable
- #10697 [component: bokehjs] [BUG] ScientificFormatter error formatting negative numbers
- #10702 [component: bokehjs] [BUG] TextAreaInput value_input no change event detected
- #10721 [component: build] CI is failing with ModuleNotFoundError: No module named 'bokeh'
- #10725 [component: bokehjs] [BUG] SVG backend mirrors image in plot
- #10738 [component: bokehjs] [BUG] MultiLine datetime precision loss
- #10754 [component: bokehjs] [BUG] Hover indices broken
- #10755 [component: bokehjs] Unequal length columns cause size mismatch error
- #10784 [component: bokehjs] [FEATURE] Differential re-rendering of updated plots
- #10809 [component: bokehjs] [BUG]figure labels missing after updating the CDS
- #10819 [component: docs] [BUG] Example in LabelSet documentation doesn't seem to be correct
- #10826 [component: bokehjs] SVG canvas doesn't implement `ctx.fill(fill_rule)`
- #10837 [component: bokehjs] Public style/**/*.d.ts are not robust enough for path mapping
- #10841 [BUG] Ensure non-nullable properties in JS are validated in Python
- #10851 [BUG] Layout regressions
- #10852 [component: bokehjs] [BUG] Lasso tool does not render
- #10853 [component: bokehjs] [BUG] Ajax and Server sent examples broken
- #10855 [component: bokehjs] Only main glyphs has signals connected in `GlyphRenderer`
- #10875 [component: docs] [BUG] Marker docs require updating
- #10879 [component: docs] [BUG] Link to export_svg() in export.rst is broken
- #10880 [BUG] ProxyToolbar.logo: expected a value of type str, got None
- #10913 [BUG] Error while testing 2.3.0dev13 with Dask
- #10924 [component: docs] [BUG]Custom Widget Example fails to load (2.3.0rc2)
- #10647 [component: bokehjs] [Spinner] Avoid twice incrementation with laptop pad
- #10701 Fix backwards compatibility alias for InspectTool
- #10760 [component: tests] Manually quote arguments to npx
- #10860 [component: bokehjs] Resolve IE compatibility issues
* features:
- #2230 [component: bokehjs] expose tap and hover tool hit radius
- #3674 Add DataModel base class
- #5618 [component: bokehjs] CategoricalColorMapper ColorBar
- #5676 [component: bokehjs] Encode colors as 32 bit integers by default
- #6835 [component: bokehjs] Vectorized Arrow Heads
- #7845 Allow both tap and doubletap gestures with TapTool
- #8169 [component: bokehjs] Line break in categorical axis labels
- #8954 [component: bokehjs] Adding support for superscript exponents
- #9169 [FEATURE] SVG export for gridplot
- #9847 [component: bokehjs] Add support for ES module entrypoint
- #9929 [component: bokehjs] Add hatch rendering to Box Annotation
- #10203 [component: bokehjs] [FEATURE] line_dash vectorizable where appropriate
- #10295 [component: bokehjs] [FEATURE] Let AutocompleteInput accept input not present in completion list
- #10472 [component: bokehjs] [FEATURE] Auto-ranging in network graphs
- #10505 [component: bokehjs] Add button_type with no border
- #10576 [FEATURE] 'transparent' as an alias for `rgba(0, 0, 0, 0)`
- #10599 [component: bokehjs] [BUG] BokehJS minimal example is not working
- #10612 [component: bokehjs] Hovertool does not work for dynamically added glyphs
- #10637 [component: bokehjs] Need "Edges" only inspected policy for graphs
- #10662 [component: bokehjs] [FEATURE]Allow naming (title) of Tools
- #10798 [component: server] [FEATURE] Support Tornado WebSocket compression on server
- #10824 [component: bokehjs] Add Hatch Patterns for Glyphs
- #10836 [component: bokehjs] [FEATURE] Add new star marker
- #10323 [component: bokehjs] Add support for smooth curve glyphs
- #10493 Accurate color bar ticking with eqhist mapping
- #10624 [component: bokehjs] Auto-generate index.ts based on tsconfig's input patterns
- #10640 Implement grad and turn CSS-based angle units
- #10734 [component: bokehjs] Add support for Less/CSS to extensions
- #10847 [component: bokehjs] Add star marker - webgl extension
* tasks:
- #8260 [component: tests] Strict "image diff" selenium tests
- #9007 [component: docs] [DOCS] Add mention of Themes to "Styling Visual Attributes" docs page
- #9297 [component: bokehjs] Relese dev npm packages along conda packages
- #9341 [component: build] Archive release artifacts
- #9858 [component: bokehjs] Publish prerelease npm packages under `dev` tag
- #9910 Remove Explicit Marker Models
- #9958 [BUG] Better warn about passing source in the CustomJSFilter args dict for 2.0 and above
- #10224 Rename main branch
- #10333 bokeh build includes copyright statement from Anaconda in my bokeh extension
- #10341 [component: docs] Developer Docs have outdated info on @gen.coroutine decorator
- #10343 [component: bokehjs] Upgrade to TypeScript 4.0
- #10413 marker_compare.py does not exercise webgl
- #10420 Delete old pypi packages at anaconda.org?
- #10461 [BUG] Chrome driver fails on WSL2 Ubuntu 18 (and other containerized environments)
- #10465 [component: docs] [TASK?] docs/{release,installation}.rst have empty toctrees, which can be removed
- #10467 [component: docs] Redundant TOC in developer documentation can be removed
- #10473 [component: docs] Add link to community page on all websites
- #10486 [component: docs] Add check for GOOGLE_API_KEY in conf.py
- #10508 [component: bokehjs] Improve support icon only button by removing space
- #10514 [component: tests] Win / Python 3.8 CI job failing
- #10539 [component: docs] Help requested: Apply writing style guidelines to docs
- #10551 [component: docs] Missing `/y` option in windows make.bat slows down docs build
- #10614 [component: docs] Storing static PNG for OpenGraph
- #10628 [component: docs] Reference guide should display property defaults
- #10667 [component: docs] Cross reference user guide widgets examples to reference guide
- #10671 [component: docs] Unclear which Events `on_event` is compatible with
- #10673 [component: bokehjs] Unintended (?) changes to package(-lock).json
- #10728 [component: docs] [FEATURE] Linting for docs
- #10744 [component: docs] [BUG] Stamen Images Broken in Documentation in Chrome
- #10748 [component: docs] [BUG] DataTable documentation suggestions
- #10783 [component: examples] [FEATURE] boxplot.py example: improve performance for larger datasets
- #10803 [component: build] `conda` warnings from bokeh-ci workflow
- #10863 [component: server] [BUG] bokeh.client max nessage size not configurable
- #10883 [component: bokehjs] Update GMAP to use an unretired version of the javascipt api
- #10895 [component: docs] Document new types of color types and color arrays
- #10906 [component: docs] [BUG] hbar_stack example in documentation does not work
- #10908 [component: docs] [BUG] Update server.rst - "acme:com"?
- #10935 Dask compat issues w/ nullable
- #10433 [component: bokehjs] Migrate property definitions to use kinds
- #10450 [component: bokehjs] Miscellaneous refactorings in bokehjs
- #10469 [component: bokehjs] bokehjs development workflow improvements
- #10483 [component: docs] Add CoC information in documentation site
- #10491 [component: bokehjs] Split off range management code from PlotCanvas
- #10492 [component: bokehjs] Strictly type View.serializable_state()
- #10495 [component: tests] AutocompleteInput: add more tests
- #10500 [component: docs] Add style guidlines and refactor
- #10519 [component: docs] Restructure documentation landing page
- #10520 [component: docs] Improve inline/link colors for docs
- #10528 [component: docs] removed outdated CI instructions
- #10532 [component: docs] [Docs] Fix display of example boxes on very small screens
- #10537 [component: bokehjs] Factor out code from PlotView
- #10549 [component: docs] Annotation docs edits
- #10550 [component: build] Test on Python 3.9 in CI
- #10554 [component: tests] Pin pytest 6.0*
- #10556 [component: docs] Task #10539: Jupyter notebook edits
- #10562 [component: docs] #10539 layout.rst
- #10563 [component: docs] 10539 bokehjs.rst doc edit
- #10565 [component: docs] 10539 export.rst doc edit
- #10579 [component: docs] #10539 graph.rst doc edit
- #10591 [component: bokehjs] Improve bokehjs' code quality (part 0)
- #10592 [component: bokehjs] Clean up usage of `requestAnimationFrame`
- #10597 [component: docs] #10539 categorical.rst doc edit
- #10598 [component: docs] Switch sphinx-panels from pip to conda
- #10602 [component: bokehjs] Redesign how serialization works in bokehjs
- #10605 [component: docs] #10539 compat.rst
- #10610 [component: docs] #10539 geo.rst doc edit
- #10616 [component: docs] Add OpenGraph metadata to docs
- #10618 [component: bokehjs] Implement views for arrow head models
- #10625 [component: docs] align webgl.rst with style guide, task #10539
- #10632 [component: docs] #10539 applied style writing guidelines to tools.rst
- #10633 [component: docs] Fix new sphinx issue with bokeh.palettes
- #10634 [component: bokehjs] Update bokehjs' dependencies
- #10646 [component: bokehjs] Use the correct variant of hasOwnProperty check
- #10650 [component: bokehjs] Upgrade to TypeScript 4.1 RC
- #10653 [component: bokehjs] Split visuals into scalar and vector
- #10655 [component: bokehjs] Unify initialization of visuals and data
- #10660 [component: docs] Update glossary
- #10665 [component: docs] Add new first steps guide to replace quickstart
- #10679 [component: docs] #10539 embed.rst
- #10681 [component: bokehjs] Add an actual webgl backend test
- #10682 [component: docs] #10539 extensions.rst
- #10696 [component: docs] Update data.rst
- #10699 [component: build] Migrate CI {goanpeca->conda-incubator}/setup-miniconda
- #10707 [component: bokehjs] Detect dependency cycles in build and fix existing cycles
- #10708 [component: bokehjs] Upgrade to TypeScript 4.1 and upgrade other dependencies
- #10729 [component: docs] Edit first steps guides
- #10730 [component: bokehjs] Add support for publishing npm packages
- #10732 [component: bokehjs] Redesign inclusion of CSS modules into bokehjs
- #10759 [component: bokehjs] Upgrade to Chrome/Chromium browser 87.x
- #10764 [component: bokehjs] Add visual tests for Legend annotation
- #10766 [component: docs] 10539 plotting.rst
- #10779 [component: bokehjs] Redesign ColorBar in terms of the layout
- #10791 [component: docs] 10539 server.rst
- #10815 [component: bokehjs] Replace CSS based font metrics with canvas based
- #10823 [component: docs] Remove Vale
- #10829 [component: docs] Fix minor typos and inconsistencies
- #10832 [component: docs] Update concepts.rst and cli.rst
- #10835 [component: bokehjs] Infer viewport size in bokehjs integration tests
- #10843 Update copyright dates and bokehjs' license
- #10848 [component: docs] Incorrect Example updated
- #10862 Add Bokeh8 palette
- #10865 [component: bokehjs] Miscellaneous bokehjs build changes
- #10873 [component: docs] Update URL for numpy intersphinx inventory
- #10922 [component: bokehjs] Fix LogAxis' labels under rotation and add tests
- #10923 [component: bokehjs] Bump minimum nodejs version to 14+
- #10933 [component: docs] add 2.3 release notes
2020-10-19 2.2.3:
--------------------
* bugfixes:
- #10488 [component: bokehjs] In python3, rectangle does not appear when x axis is type datetime
2020-10-12 2.2.2:
--------------------
* bugfixes:
- #10453 [component: server] [BUG] KeyError when display certain glyphs on the server
- #10521 [component: bokehjs] Selectively update data when CDSView changes
* tasks:
- #10451 [component: bokehjs] Update bokehjs' dependencies
2020-08-31 2.2.1:
--------------------
* bugfixes:
- #10426 [component: bokehjs] INLINE_LEGACY does not work (CDN.legacy = True does work)
- #10431 [component: server] [BUG] pull_session not working in Win10 without this import statement: 'from bokeh.server.server import Server'
- #10434 Bokeh not embedding plot in Django app sea_surface example [BUG]
- #10435 [BUG] Regression causing multiple js_on_event subscribers to be ignored
- #10443 [BUG] incorrect Plot._check_bad_extra_range_name
- #10448 [component: bokehjs] DataTable DateFormatter does not handle NaT
2020-08-24 2.2:
--------------------
* bugfixes:
- #5589 Some WebGL not working on Safari
- #6775 [component: bokehjs] SVG backend not correctly coloring glyphs in legends
- #7707 [component: bokehjs] Linking the ranges of plots will break the LODEnd event
- #8046 [component: bokehjs] Extra whitespace with SVG export
- #8446 [component: bokehjs] SVG not displaying scatter output
- #8744 [component: bokehjs] Plots containing arrows fail to render correctly with svg output backend.
- #9001 [component: bokehjs] hatch_pattern and svg
- #9213 [component: bokehjs] Svg backend cannot draw annular_wedge correctly [BUG]
- #9436 [component: bokehjs] [BUG] Arrow glyph does not update
- #9551 [component: bokehjs] [BUG] ```export_svg``` shifting x-axis upward and overlapping with ticks in Bokeh v1.4
- #9927 [component: bokehjs] [BUG] MultiChoice displayed value is not updating
- #10002 [component: bokehjs] Bokeh not rendering, stuck on Loading BokehJS [BUG]
- #10108 webdriver failing to find installed firefox/geckodriver
- #10146 [BUG] `js_on_event` doesn't work when used in a callback
- #10147 [component: bokehjs] [BUG] `TileRenderer` ignores the `visible` property
- #10153 [component: bokehjs] [BUG] Typed Arrays returned as dicts
- #10164 custom latex examples do not run
- #10174 [BUG] Incorrect type of `Select.options`
- #10191 [component: bokehjs] [BUG] Tools in toolbar flickering and occasionally ignores clicks when HoverTool and hover glyph used
- #10193 [component: bokehjs] [BUG] `GeoJSONDataSource` incorrectly processes `MultiPolygon` geometry type
- #10195 [component: bokehjs] [BUG] visual glitch on empty plots with a second y-axis
- #10215 [component: bokehjs] [BUG] Band is not updated when the model is changed
- #10219 [component: bokehjs] [BUG] Misplaced Rects when using incomplete categorical ranges
- #10233 [component: bokehjs] [BUG] bokeh js v2.x legacy libraries
- #10246 [component: bokehjs] [BUG] wegbl and gridplot with a visible=False element
- #10249 [component: bokehjs] [BUG] SaveTool generates smaller image than plot
- #10251 [component: bokehjs] [BUG] DataTable column sort not working with NaNs
- #10273 [BUG] export_svgs() function creats two files (one is empty)
- #10281 [component: bokehjs] [BUG] line selection is broken
- #10301 [component: bokehjs] bokehjs' version has duplicated dev suffix
- #10302 [component: bokehjs] [BUG] Slider values increment by 2x steps
- #10305 [component: bokehjs] SVG backend doesn't respect NaN/non-finite values
- #10319 [component: bokehjs] [BUG] $name not being passed to hovertool for image plots
- #10320 [component: bokehjs] Plotting with transforms behavior change
- #10324 [component: bokehjs] Image Hover is broken
- #10334 [component: bokehjs] Chrome 84 breaks toolbar rendering
- #10336 [BUG] bokeh.embed.components outputs escaped javascript
- #10358 [component: bokehjs] [BUG] slickgrid import has syntax error
- #10361 [component: bokehjs] Autoload with widgets fails if earlier autoload does not specify widgets
- #10362 [component: bokehjs] [BUG] If axis label is added/removed, the layout is not changed right away
- #10365 [component: bokehjs] Tooltip chooses wrong side in grid plots
- #10367 [component: bokehjs] [BUG] NumericInput and Spinner several bugs
- #10370 [component: bokehjs] ImageURL doesn't respect anchor property when computing bounds
- #10394 [component: bokehjs] [BUG] Can't add tabs after closing a tab
- #10409 [component: examples] Spectrogram is broken
- #10412 [component: bokehjs] [BUG] server_session is completely broken
- #10238 [component: docs] Fix windows docs build issues
- #10244 [component: bokehjs] Handle type="module" w/o entry point packages
- #10271 fix over-quoting by components
- #10378 [component: bokehjs] Distinguish raw strings from HTML in replace_placeholders()
* features:
- #3653 [component: server] Use a different error for "can't open socket" vs "404"
- #6864 [component: bokehjs] DataTable autoEdit expose
- #8595 [component: bokehjs] [Feature request] Allow DataTable to take its natural height
- #8924 [component: bokehjs] Allow to derive ColorBar's low/high from data
- #9169 [FEATURE] SVG export for gridplot
- #9654 [FEATURE] Iterate over submodels of a model and draw submodel graph
- #9956 [component: bokehjs] [FEATURE] varea_stack support in bokehjs
- #10179 [component: bokehjs] [FEATURE] Allow any number in spinner using step=None
- #10265 [FEATURE] Add a DocumentReady event
- #10374 [FEATURE] Allow defining custom format for NaNs in DataTable NumberFormatter
- #10066 [component: bokehjs] Add support for copying canvas to clipboard
- #10353 Enhancements for DataTable
* tasks:
- #10083 [component: bokehjs] bokehjs needs a better assertion framework
- #10086 [component: tests] Restore BokehJS linting
- #10089 [component: bokehjs] Simplify/refactor filters in bokehjs
- #10207 Need to run CI on release branches
- #10209 [component: bokehjs] Naming for new coordinate systems
- #10213 [component: build] Issues / Changelog script will need update
- #10234 [component: bokehjs] Improve responsiveness when hovering over many points
- #10252 Deprecate Oval?
- #10282 [component: docs] Update blog links on all websites to point to Medium
- #10283 [component: docs] Contributing guide needs updating wrt. BEP 6
- #10284 [component: tests] [BUG] Housekeeping: remove documentation references to py.test
- #10289 Housekeeping: Update python idioms
- #10306 [BUG] cElementTree has been deprecated and will be removed in favor of ElementTree
- #10310 [component: docs] [BUG] Link in docs is not working for fill color property
- #10329 [component: bokehjs] Change NumberArray to Float32Array?
- #10344 [component: docs] Documentation and examples updates for 2.2 release
- #10347 [component: docs] Adding links to BEP 6 and BEP landing page to developer docs
- #10397 [component: docs] Color site for OpenURL no longer exists
- #10161 [component: bokehjs] Redefine min()/max() and introduce minmax() function
- #10162 [component: bokehjs] Reduce memory footprint of data indexing
- #10163 [component: bokehjs] Don't sort indices by distance in _hit_point()
- #10176 [component: bokehjs] Ensure typed arrays are used for storing numerical data
- #10185 [component: bokehjs] Fill in the gaps in bokehjs' property definitions
- #10187 [component: docs] Fix typo in docs.
- #10200 [component: bokehjs] PlotLayout -> core.layout.BorderLayout
- #10201 [component: bokehjs] Drop layout's computed variables in favour of bbox
- #10202 [component: bokehjs] A basis for sub-coordinate systems
- #10208 [component: bokehjs] Rewrite gloo in TypeScript and add it to bokehjs
- #10222 [component: build] Fixes for sphinx 3.1.1
- #10225 [component: bokehjs] Improve performance by replacing _build_discontinuous_regions()
- #10226 [component: bokehjs] Optimize `HasProps.setv(attrs, {silent: true})`
- #10227 Forward merge from 2.1.1
- #10229 [component: bokehjs] Redesign the implementation of CDSView's filters
- #10235 [component: bokehjs] Redesign "materialization" of data specs
- #10239 [component: build] Release Automation (pt 1)
- #10240 [component: bokehjs] Corrected EqHistColorMapper with inverted colormap edge transform
- #10241 [component: bokehjs] Allow to resize images in visual tests
- #10257 [component: docs] Misc warnings cleanup
- #10260 [component: docs] #8448 Fix typo "do no yet work" -> "do not yet work" in bokeh/sphinx/source/docs/user_guide/interaction/legends.rst
- #10262 [component: bokehjs] Bump electron from 1.8.8 to 9.1.0 in /bokehjs/examples/electron
- #10269 [component: docs] Fix typos in User Guide
- #10272 [component: bokehjs] Improve performance of selections
- #10275 [component: docs] Fix minor typos
- #10277 [component: docs] Docs change anaconda install source
- #10298 Add bokeh logo palette; remove rogue double-quote from template
- #10304 [component: docs] Add note about nginx large_client_header_buffers to docs
- #10315 [component: bokehjs] Bump lodash from 4.17.15 to 4.17.19 in /bokehjs
- #10316 [component: server] Require auth on WSHandler
- #10330 [component: bokehjs] Initial webgl cleanup
- #10337 [component: docs] Fix typos in Dev Guide
- #10338 [component: bokehjs] Replace for-in loop with for-of and keys()/values()/entries()
- #10342 [component: bokehjs] Update bokehjs/package.json
- #10346 [component: tests] Perform eslint checks on codebase tests
- #10348 [component: bokehjs] Upgrade to SlickGrid 2.4.27
- #10350 [component: bokehjs] Fix bokehjs' legacy bundles
- #10352 Rev pillow version for sec advisory
- #10354 [component: bokehjs] Code dupe experiements
- #10357 [component: docs] Update out of date HoverTool docstring
- #10363 [component: bokehjs] Modernized DataTable styling
- #10393 [component: tests] Mark webdriver's tests as flaky
- #10402 [component: bokehjs] Redesign SVG backen
2020-08-18 2.1.1:
--------------------
* bugfixes:
- #10172 [component: bokehjs] [BUG] Can't resolve 'styles/annotations.css' when importing BokehJS
- #10175 [component: server] [BUG] Serve application at random port failed
- #10181 [BUG] Unable to set `LabelSet.text_align` with `bokeh serve`
- #10197 [BUG] Can't select bar_line_color in ColorBar
- #10204 [component: bokehjs] return typed arrays as lists
* tasks:
- #10212 [component: docs] Release notes for 2.1.1
2020-06-14 2.1.0:
--------------------
* bugfixes:
- #7296 [component: bokehjs] Fix orient == 0 case in sidepanel.apply_label_text_heuristic()
- #9218 [component: bokehjs] [bug] shared columndatasource issues in js callback (uncaught typeerror: cannot read property 'connect' of undefined)
- #9230 [component: bokehjs] [bug] webgl + cdsview seems to use incorrect marker fill colours
- #9515 [layout] [bug] layout engine much slower on chrome
- #9856 [component: bokehjs] [component: build] [bug] bokehjs build does not abort on compilation error
- #9871 [component: bokehjs] [bug] tablecolumn doesn't use `field` when `title` is not set
- #9909 [component: bokehjs] Bad toolbar highlight in "dark" modes
- #9915 [component: docs] [bug] the footer on the documentation website extends past its visible area
- #9924 [component: server] [regression] [bug] django server resources are not working
- #9953 [component: bokehjs] [bug] race condition between legend and glyph when using `legend_label`
- #9959 [component: bokehjs] [bug]the hover tool is not disaplyed when the mouse is directly over text
- #9965 [component: docs] [typo] `cumsum()` transform function docstring mistake
- #9987 [component: docs] [bug] `factorrange`'s `start` property's help string references `end`
- #10022 [component: bokehjs] [widgets] [bug] datepicker.disabled doesn't always work
- #10040 [component: bokehjs] [feature] allow named columns to be used in edittools
- #10042 [component: bokehjs] [bug] bad label rendering with hbar / subgroup_label_orientation
- #10072 [component: bokehjs] Bokehjs leak a lots style tag in head tag cause a slow performance
- #10088 [component: build] Only use local bokeh package in tests
- #10103 [component: docs] [bug] using anchors in the api reference hides the anchored element under the header
- #10105 [component: docs] [bug] `cd sphinx; make serve` doesn't work
- #10107 [component: bokehjs] Settable active state of toolproxys in gridplot
- #10114 [component: bokehjs] [svg] Resolve issues with resizing and clearing svg canvas
- #10123 [component: bokehjs] [layout] [regression] Canvas doesn't repaint after layout resize
- #10126 [component: bokehjs] [bug] model.serializable_attributes method removed in bokeh master
- #10128 [bug] resource warning unclosed file... _sri.json possible resource leak
- #10140 [notebook] Fixed typo when registering google colab comms
* features:
- #2326 [component: bokehjs] Toggle selection of objects with shift+click
- #4567 [component: bokehjs] Make tools active state updateable
- #9863 [component: bokehjs] [feature] add "dot" marker variants
- #9890 [component: bokehjs] Some new markers
- #9922 [component: bokehjs] Autocompleteinput has no case insensitive option
- #9963 [feature] add a lineedittool
- #10021 [component: bokehjs] Add support for document event batching
- #10132 [API: models] [feature] edittool.empty_value should support
* tasks:
- #5744 [component: bokehjs] Use only one of global.isnan and isstrictnan
- #5800 [component: tests] Hard pass/fail test of some kind of basic glyph drawing
- #8572 [component: tests] Transforms.py is missing property unit tests
- #8741 [component: docs] Elevate our code of conduct
- #9302 [component: bokehjs] [notebook] Push_notebook does not work in google colaboratory
- #9704 [component: docs] [component: examples] [feature] need to add tile provider demo
- #9813 [component: server] [feature] compose bokeh server with other tornado http servers
- #9844 [component: bokehjs] Upgrade nouislider
- #9913 [component: bokehjs] Use selection() instead of hittest helpers
- #9941 [component: bokehjs] Deprecate css rendering modes for annotations
- #9952 [component: docs] [infra] Bust caching of versions.json
- #9971 [bug] warn about using the same layout element (here: plot) multiple times
- #9972 [component: bokehjs] [widgets] Select widget un-focuses after selection
- #9973 Bump jquery from 3.4.1 to 3.5.0 in /bokehjs
- #9976 [component: bokehjs] [component: build] Update bokehjs' dependencies
- #9977 [component: build] [infra] Use system installed google chrome in ci
- #9978 [bug] cannot apply patch to [id] which is not in the document anymore
- #9982 [component: docs] Bokehjs user guide section not using sri hashes
- #9990 [component: docs] [bug] elaborate on how the margin attribute works in documentation
- #9996 [component: tests] Drop support for s3 upload in examples' tests
- #10000 [component: bokehjs] [component: tests] Add visuals tests for marker glyphs
- #10001 [component: bokehjs] Clean up type situation around buffer handling
- #10004 [component: bokehjs] Clean separation between models' and properties' responsibilities
- #10006 [component: bokehjs] [performance] Speed up setting up of visuals
- #10008 [component: bokehjs] [svg] Incorporate svgrenderingcontext2d into bokehjs
- #10012 [component: bokehjs] Use map<k, v> or set<v> instead of {[key: string]: v}
- #10016 [component: docs] Added ':' before execution command
- #10026 [component: bokehjs] [typescript] Make show(), build_views(), etc. produce most specific types
- #10030 [component: docs] Add google api key requirements into documentation dev guide
- #10035 Miscellaneous changes
- #10036 [component: bokehjs] Refactor implementation of image and imagergba glyphs
- #10050 [component: build] Install channels from conda forge
- #10053 Revert "spanset"
- #10054 [component: bokehjs] Use map instead of {} as view storage
- #10061 [component: bokehjs] Drop usage of our set type in favour of the native set
- #10068 [component: bokehjs] Reduce usage of for-in loop an in operator
- #10069 [component: bokehjs] Improve support for ndarray serialization
- #10074 [component: docs] Fixed #10038 (tornado, ui/ux, search feature improvement)
- #10077 Resolve f541 after upgrading to flake8 >=3.8
- #10084 [component: bokehjs] More usage of map<k, v> and set<v>
- #10085 [component: bokehjs] Make menus usable with tool proxies
- #10091 [component: docs] Update 2.1.0.rst
- #10096 Revert "add support for versioned bokehjs script tags and cdn urls"
- #10101 [component: tests] Drop examples' baseline and image testing
- #10116 [component: bokehjs] [component: tests] Chrome 83 breaks image diff tests
- #10119 [component: docs] Fix a typo in docs
- #10129 [component: examples] [component: tests] Restore examples' images and upload as an artifact
- #10130 2.1 updates
- #10142 [component: docs] [bug] weather_example_scipy
- #10159 Prefer inclusive language
2020-04-21 2.0.2:
--------------------
* bugfixes:
- #8862 [component: bokehjs] [layout] [regression] [bug] fig.add_layout doesn't update the figure
- #9864 [component: bokehjs] Fixed palettes bug
- #9869 [component: docs] [bug] minor typos in validation error output for factorrange and cdsview
- #9875 [component: bokehjs] [component: tests] Starting headless chrome on macos is unreliable
- #9877 [component: bokehjs] [bug] boxannotation doesn't respect fill_color=none
- #9879 [component: bokehjs] [bug] impossible to change factorrange to a lower dimension with different number of factors
- #9900 Bundling and serving precompiled extensions in broken on windows
- #9931 [component: build] Installation of bokeh>=2.0.0 adds `release` directory to site-packages
- #9938 [component: server] [bug] timezone bug in generate_jwt_token
* features:
- #9339 [API: models] [feature] add broader themes
- #9812 [component: bokehjs] Load multiple versions of bokeh into a single web page
- #9872 [API: models] [feature] allow hiding tooltips for muted glyphs
* tasks:
- #6840 Use px as the default font size unit of measurement
- #9771 [component: tests] Recent changes that require visual testing
- #9772 [component: examples] Ipywidgets examples
- #9861 [component: bokehjs] [notebook] Relax elementid check in autoload.js
- #9865 Change array.length issue in filters
- #9866 Refactored unused vars to _
- #9880 [component: docs] Sphinx 3.0 compat
- #9881 Remove pointless util function
- #9883 [component: bokehjs] [component: build] Match compilation and minification targets
- #9885 Update stamen urls for ssl links
- #9888 Broken link to colorcet repo in palettes.py
- #9892 [notebook] [bug] saving bokeh example notebooks causes notebook validation errors
- #9895 [component: build] Ci build is broken (suddenly using python 2)
- #9903 Suppress gridspec warning
- #9904 Minor import cleanup
- #9906 Make auth method overrides explicit
- #9908 [component: docs] Missing 2.0.1 release notes + typos
- #9914 [component: bokehjs] Prefer ** operator in bokehjs codebase
- #9916 [component: bokehjs] Don't duplicate parent's code in oval._map_data()
- #9942 [component: build] Prep for 2.0.2 release
- #9944 [component: docs] Improve tile provider docs
- #9945 [component: build] Release build first steps
2020-03-29 2.0.1:
--------------------
* bugfixes:
- #9522 [component: bokehjs] [bug] arrow lines do not render completely if figure is placed below some div
- #9703 [component: bokehjs] [bug] image_url combined anchor and angle options generated unexpected results
- #9724 [component: bokehjs] [bug] behaviour of automated padding for ranges is inconsistent
- #9773 [infra] [bug] potential chrome cors problem with local output
- #9778 [component: docs] Incorrect guidance on installing additional dependencies for export() functions
- #9784 [component: bokehjs] [bug] `selectiongeometry` has incomplete type of `geometry`
- #9793 [component: docs] Wrong links in bokeh embed example readme
- #9796 [notebook] Autoload js in notebook broken after pr #9777
- #9820 Deprecation warnings after pr #9807
- #9821 [component: docs] [bug] version 2.0 release notes date
- #9834 [regression] [bug] cannot update datepicker display value from python
- #9837 [component: bokehjs] [webgl] [bug] lines with empty data breaks plot with webgl renderer
- #9852 [component: build] Bryanv/correct js version full release
* features:
- #9727 [component: bokehjs] [widgets] [feature] add multi-file selection to fileinput widget
- #9783 [feature] expose `_known_tools` and `_tool_from_string` to allow reuse
- #9799 [component: server] Allow to serve extensions' bundles and related resources
- #9814 [bug] 'bokeh.server.django' ignores &bokeh-session-id url parameter
- #9819 Allow to send binary buffers by messagesent
* tasks:
- #9458 [component: bokehjs] [bug] hovertool in 'vline' mode doesn't work with vertical segments
- #9581 Update dockertools
- #9692 [component: bokehjs] [typescript] Upgrade to typescript 3.8
- #9750 [component: bokehjs] [component: build] [feature] improve bokehjs dependency and project management
- #9758 [component: bokehjs] Deprecate bokehjs package and suggest @bokeh/bokehjs
- #9766 [component: docs] Doc: add missing '@' in hovertool.formatters example
- #9775 [component: server] [bug] always setting asyncio event loop policy
- #9791 [component: server] Allow subclasses of serve subcommand to modify server_kwargs
- #9794 [component: bokehjs] Add support for bokeh.loader["@bokehjs/module/name"]
- #9797 [component: tests] Configure codebase tests with `git ls-files`
- #9801 [component: bokehjs] Update deps and resolve audit warnings
- #9802 [component: bokehjs] [component: build] Drop tslint in favor of @typescript/eslint
- #9805 [component: docs] Dev_guide update
- #9816 [component: docs] [documentation] the developers guide uses old syntax for py.test in pre-commit hook
- #9823 [component: docs] [bug] clarify that bokeh 2.0.0 no longer accepts a `selected` argument in cds constructor
- #9831 [component: server] [bug] unhandled exceptions in functionhandler cause hang/blank screen
- #9839 [component: docs] Fixed some minor docstring typos
- #9848 [component: docs] Minor typo in bokeh.transform reference docs
2020-03-02 2.0.0:
--------------------
* bugfixes:
- #6490 [component: docs] [notebook] [webgl] Webgl was requested and is supported, but bokeh-gl(.min).js is not available, falling back to 2d rendering
- #6728 [component: bokehjs] [component: server] Datepicker not updating enabled/disabled
- #8724 [component: bokehjs] Logcolormapper maps to wrong values
- #9108 [component: bokehjs] [layout] [bug] incorrect initialization when loading out of focus
- #9187 [component: bokehjs] [regression] [bug] pinch zoom and panning not working correctly
- #9245 [bug] "set_select" and "select" are not working well with layouts
- #9369 [component: build] Add missing typing_extensions dependency
- #9392 [component: bokehjs] [bug] inferno3 palette in bokehjs is incorrect
- #9395 [component: server] [regression] Bokeh_resources does not work with server
- #9429 Typeerror: symbol.asynciterator is not defined
- #9435 [component: bokehjs] [component: server] [bug] network latency results in orphaned embedded divs for bokeh server
- #9446 Misname/copypasta: login_hander?
- #9455 [component: tests] Isort's test is called test_flake8
- #9466 [component: docs] [fix] hover icon - documentation
- #9474 [component: bokehjs] [bug] helptool duplicates in bokehjs
- #9479 [regression] `nonselection_color` (etc.) doesn't apply after pr #9153
- #9483 [component: bokehjs] [regression] Fix rendering on high dpi displays
- #9485 [widgets] Disable option in fileinput not working [bug]
- #9494 [widgets] [bug] datepicker display off-by-one in non-gmt timezone after upgrade to 1.4.0
- #9514 [regression] Can't override settings using environmental variables
- #9562 [bug] impossible to create a custom model while extending and existing one and using javascript
- #9579 [bug] stdin transmitted in subprocess
- #9607 [component: bokehjs] [widgets] [bug] slider direction, orientation, tooltips and show_value properties not connected
- #9621 [component: bokehjs] [bug] bad document json data leads to a dangling promise returned by `pull_session`
- #9622 [bug] calling `doc.clear()` can lead to unknown model exceptions
- #9639 [regression] Export fails on osx
- #9642 [bug] a typo in bokeh/server/tornado.py
- #9650 Terminate firefox after usage in io.export
- #9667 [component: bokehjs] [component: tests] [regression] Defaults tests are not running
- #9672 [component: bokehjs] [widgets] [bug] spinner error for steps <= 1e-7
- #9676 [regression] [bug] selenium required to build extensions
- #9681 [component: examples] [documentation] typo in texas.py
- #9699 [component: bokehjs] [bug] toolbar activation breaks if models are specified in certain order
- #9702 [component: bokehjs] [regression] [widgets] [bug] daterangeslider is broken
- #9717 [component: bokehjs] [bug] hover tooltip stretches badly to the left
- #9734 Only check resource passed-in args
- #9737 [component: bokehjs] [notebook] [regression] [bug] push_notebook broken in jupyter-lab 1.2.6
* features:
- #3458 [component: server] Use session tokens in the auth header
- #4820 [API: plotting] Hover line width
- #8561 [API: models] [API: plotting] [component: bokehjs] Fixed tick locations do not affect grid line locations
- #8893 [API: plotting] Provide selection_line_width and nonselection_line_width
- #8917 [component: bokehjs] [widgets] [feature] optional valid values list attribute for datepicker
- #9074 [component: server] Support expiration for session creation
- #9304 [component: bokehjs] [widgets] [feature] scientific notation for numberformatter
- #9469 [component: bokehjs] [widgets] [feature]add scientific notation to supported number formats
- #9505 [component: bokehjs] [component: server] Overhaul session expiry and generalize token
- #9524 [component: bokehjs] [feature] bokehjs embed_item should return a reference to the plot.
- #9532 [component: bokehjs] [widgets] Please replace multiselect widget with something more compact, effective and nicer looking
- #9545 [component: server] Allow package relative imports for directory style apps
- #9560 Add tile providers for openstreetmap and esri imagery
- #9571 [API: plotting] Allow setting graph node_marker [feature]
- #9690 Link to discourse from github issues
- #9706 [component: bokehjs] [feature] js_link attr indexing
* tasks:
- #4966 [component: docs] Reference docs don't show inherited properties
- #8176 Switch the default driver for export_png to chromedriver
- #8208 [component: docs] Update/refresh notebook user guide chapter
- #8397 Using subresource integrity with cdn urls
- #8666 Changes right at 2.0 release
- #8801 [component: bokehjs] [component: build] Investigate esm support in bokehjs' build
- #8998 [component: build] Update conda recipe for 2.0
- #9076 [component: build] Strip sourcemappingurl from published js files
- #9098 [component: server] Move from tornado.gen to native coroutines ?
- #9122 [component: docs] Collapse bokeh.models docs
- #9125 [component: build] Remove old conda free channel for version 2.0
- #9146 [bug] push_notebook should raise an error if a handle is passed instead of a document
- #9238 [component: docs] [bug] gridlines are rendered under image plot
- #9248 [feature] make the palettes module ide-friendly
- #9334 Deprecate widgetbox
- #9362 [component: docs] Docs report "no title"
- #9365 Landing 2.0
- #9366 [component: tests] Flake8 shouldn't descend into node_modules
- #9367 [component: build] Use `npm ci` to force usage of the lock file
- #9374 [component: build] Revert "exclude landing-2.0 issues from changelog for now"
- #9377 [component: bokehjs] [typescript] Upgrade to typescript 3.7
- #9379 Remove last python 2 compatibility bits
- #9385 Include step in the list of glyphs that hovertool does not work with
- #9386 [API: models] Replace metaclasses with `__init_subclass__`
- #9388 Explicitly warn that cdsview is unsupported on line glyphs
- #9394 [component: docs] Readmes for all the app examples
- #9396 Move from_networkx function
- #9403 [component: build] Intergrate isort into ci process
- #9406 [component: docs] Glyph method "other parameters" still shows "legend"
- #9409 Update funding.yml
- #9410 Update to cdn.bokeh.org
- #9413 [component: build] [component: docs] Misc dependency changes
- #9419 [component: build] Remove errant pscript dep
- #9427 [component: docs] Server embed examples need updates
- #9432 Remove f-strings from docstrings
- #9437 [component: docs] Temp disable windows builds for gh ci
- #9442 [component: build] Bryanv/more gh ci
- #9444 [component: bokehjs] Conversion from _pop_colors_and_alpha to _pop_visuals missing bokehjs
- #9449 [component: bokehjs] Rewrite bokehjs' connection tests using async/await
- #9451 Docs: correct the gh-actions badge in readme
- #9452 [component: build] Force trigger gh-actions on pull_request
- #9453 [component: build] Minimal tests issue on forked prs
- #9454 [component: tests] Isort error message unhelpful
- #9457 [component: docs] Bokeh.palettes refguide page header mis-renders
- #9463 [bug] fixing spell mistakes
- #9476 [component: examples] [bug] non-daemon worker thread prevents gunicorn from shutting down cleanly
- #9480 [component: build] Expose sri hashes
- #9482 [component: build] Resolve ipython 7.9 pin
- #9484 [component: docs] Update twitter handle in docs
- #9490 Improve sampledata downloading
- #9500 [component: docs] Use new nf verbiage
- #9502 [component: docs] [bug] fix simple typo: ther -> the
- #9507 [component: server] [bug] blank error message when starting bokeh server with python 3.8 on windows
- #9513 [component: build] Switch to gh ci
- #9517 [component: docs] Update bokeh developer documentation
- #9519 [component: docs] Remove pivot app example from readme since it's not supported anymore
- #9521 [component: docs] Describe google api key usage and embedding
- #9525 [component: docs] User guide documentation errors
- #9531 [component: docs] Adding dedicated subsection to docs on bokeh server jinja templating
- #9533 [component: build] [task] coverage tool breaking change affects bokeh tests
- #9541 Misc fixes
- #9543 [component: bokehjs] Bryanv/more misc
- #9544 [component: build] [component: tests] Flaky selenium tests
- #9547 More misc repo work
- #9548 [component: bokehjs] Remove old ad-hoc callback properties
- #9555 [component: docs] Typos and text improvements
- #9565 Fix circular import between glyphs and markers
- #9578 [component: bokehjs] [component: build] Allow to publish dev bokehjs packages
- #9590 [component: docs] Add ipywidgets_bokeh documentation
- #9598 [component: tests] Add ci python version check
- #9606 [component: bokehjs] Make glyph._hit_* methods statically typed
- #9609 [mypy] Add -> none to all test_ functions
- #9610 Update license and copyright dates
- #9623 [component: docs] Add link to jupyter chapter from installation chapter
- #9635 [component: tests] Don't rely on test markers
- #9637 [component: docs] Update docstring with missing argument 'template'
- #9638 [component: bokehjs] Clarify scales hierarchy
- #9645 [component: docs] Fix two typos in docstrings
- #9651 [component: docs] [bug] undocumented api removals in 2.0
- #9658 [component: server] [bug] unable to use async callbacks in `add_next_tick_callback` and the like
- #9662 [component: tests] Implicitly apply pytest.mark.asyncio to async defs
- #9665 [component: docs] Typo fix in annotations documentation
- #9678 Delete custom.md
- #9680 Remove bad super usage
- #9686 [component: tests] Force srgb color profile on chrome
- #9687 [bug] bokeh (html|png|svg) commands all broken
- #9701 [component: tests] Try to improve passability of tests
- #9713 Rename bokeh_version
- #9723 [component: docs] Modified theme documentation to reflect handling of null/none
- #9726 [component: build] Reduce sdist size
- #9733 [component: docs] Fix spelling mistakes in documentation
- #9738 [component: examples] Minor 2.0 fixes
- #9745 [component: build] Legacy issues should not be in a subdirectory
- #9754 [component: build] Allow sdist to --install-js
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 skiplist
- #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