forked from bokeh/bokeh
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGELOG
3995 lines (3947 loc) · 249 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
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
- #5415 [notebook] Having multiple `push_notebook` calls in the same widget callback doesn't work
- #5452 [notebook] Plotting bug when using push_notebook() from customjs callback
- #6258 [regression] Colorspec processing is broken
- #6590 [component: server] Tile sources cannot be shared between app sessions
- #6820 [component: bokehjs] Cdsview not working with text glyph
- #6831 [component: examples] [regression] Color slider example can show hex fp values
- #6846 [component: bokehjs] Categories on yaxis with hbar fails to set initial ranges
- #6863 [component: server] Datatables do not update properly for on_change events 0.12.7
- #6891 [component: bokehjs] [regression] Customjs for hover no longer working - bokeh 0.12.7
- #6910 [component: bokehjs] The new feature filter (cdsview) not behaving has expected
- #6921 [component: bokehjs] [notebook] [regression] Shared drag tools in grid plots only work on the last plot
- #6926 [component: bokehjs] Daterangeslider incorrect value displayed
- #6947 [component: bokehjs] Color mapping in circle fill colors does not take current view (cdsview) into account
- #6949 [component: bokehjs] Length_units has no effect for rays
- #6955 Possible bug: hover tool does not work with filtered source
- #6982 [component: bokehjs] Bugfix: bokeh-server: ie fails with "object doesn't support this action"
- #6986 [component: bokehjs] Mercatorticker behavior poorly defined for ranges exceeding mercator bounds
- #6993 [component: bokehjs] [regression] Bad positioning of colorbar for 'above' and 'below'
- #7015 [component: bokehjs] [regression] Functickformatter broken with categorical axis
- #7035 [component: bokehjs] [regression] [widgets] Datatable with dynamic number of rows is unstable and breaks
- #7044 [component: server] Bokeh server sessions not released correctly
- #7048 [component: bokehjs] Datepicker returns one day earlier than picked in ie
* features:
- #3601 [component: bokehjs] Patchesview._mask_data() changes the draw order
- #4117 [component: bokehjs] Add support for client side filtering of data sources
- #4911 Updating two glyphs using periodic callback
- #6945 [component: bokehjs] [component: server] [notebook] Use bokeh protocol to implement push_notebook
- #6951 Y_range doesn't understand numpy arrays
* tasks:
- #4049 [component: docs] Improve documentation to support running unit tests locally
- #6666 [component: docs] [component: examples] Update sliders in examples
- #6704 [component: bokehjs] Hovertool hit detection fails on vertical and near-vertical segment glyphs
- #6718 [notebook] Push_notebook updates at most one plot
- #6918 [component: docs] Js code error in documentation
- #6928 [component: docs] Bryanv/cleanups
- #6937 [component: docs] Fix typo in notebook.rst
- #6938 Stop computing unused and expensive bokeh.__base_version__
- #6943 [component: docs] Fix docstrings
- #6952 Canonicalize bokeh.client
- #6957 [component: docs] Generate uuids for sphinx docs js script names
- #6962 [component: docs] Gridplot doctext formatting error
- #6971 From_networkx fails with networkx 2.0
- #6978 Passing an index for factors throws value error
- #6991 [component: docs] Out of date reference to matplotlib in user guide for color bars?
- #6994 Canonicalize bokeh.colors
- #6999 [component: docs] Incomplete docs re embedding when using data tables
- #7009 [component: tests] Reduce size of travis ci logs
- #7016 Fix codebase issues
- #7021 Canonicalize more top level modules
- #7022 Clean up sampledata
- #7029 [component: examples] Fixed url typo in examples app & changed readme url to https
- #7031 [component: docs] Server docs are misleading
- #7033 [component: docs] `bokeh-demos` link doesn't exist
- #7041 Changed to handle nx2 scale "kwarg error
- #7052 [component: build] Upgrade typescript to version 2.5.3
- #7056 [component: bokehjs] Remove bk-logo-{medium,large}
2017-09-12 0.12.9:
--------------------
2017-09-12 0.12.8:
--------------------
* bugfixes:
- #1329 [widgets] Daterangeslider re-sizing
- #2268 [widgets] Daterangeslider not rendering
- #4048 Bounds on axis causes axis labels to go off page
- #4876 [layout] Tile attribution misaligned (see toolbar on right-side example)
- #6842 [component: docs] Bokeh.models.widgets.sliders is missing from the reference documentation menu
- #6844 [notebook] Bug: bokeh.io.push_notebook is broken
- #6850 [layout] [regression] Log-axis label layout issue
- #6852 [component: bokehjs] [regression] Hovertool not rendering on hbar glyphs in 0.12.7
- #6859 [component: bokehjs] [regression] Dateformatter not working in tables
- #6860 [component: examples] Patch color_sliders.py
- #6873 [component: bokehjs] [widgets] Unable to render <, >, & in datatable
- #6880 [widgets] Datatable rendering broken in notebook
- #6885 [component: docs] Typo in edgesandlinkednodes docstring
- #6898 [component: docs] [doc] adjust docstring indentation
- #6908 [component: bokehjs] [notebook] [regression] Running output_notebook with hide_banner=true broken
- #6909 [notebook] Notebook output generates console errors
- #6922 [notebook] Unprotected ipython imports break bokeh without notebook installed
* features:
- #994 Text doesn't respect new lines
- #5984 Improve data transfer, using a binary transfer protocol
- #6865 Allow supplying explicit edge paths to graphrenderer
- #6876 [component: bokehjs] New feature: add a "resettool clicked" event
- #6895 Bokeh daterangeslider returns tuple of integers instead of dates
* tasks:
- #2458 [component: examples] Add examples for daterangeslider and datepicker
- #5065 Task: refactor select tools
- #6472 [layout] Make layout canvas' panels not overlap in corners
- #6560 Using ``export_png`` or ``save`` without filename from within jupyter notebook saves png file to lib/python
- #6612 Task: graph visualization improvements
- #6700 [component: bokehjs] [component: build] [notebook] Bokeh / jupyterlab integration
- #6819 [component: tests] Switch examples tests to use python 3.5 or 3.6
- #6832 Simplify data frame length calculation
- #6837 Remove mpl and bokeh.charts
- #6847 Check nodejs version number and update documentation
- #6851 Plots which contain glyph's with infinite bounds fail to set initial ranges when match_aspect is set to true
- #6869 [component: bokehjs] Remove leftover code after pr #6752
- #6878 [component: bokehjs] [component: server] Bryanv/document cleanup
- #6888 Add trace log level on python side
- #6902 Add network-related sample data source
2017-08-28 0.12.7:
--------------------
* bugfixes:
- #515 Line plots render selections wierd
- #516 Labels on axis do not like ":" character ;-)
- #517 Better control over data/screen aspect ratios needed for large circles
- #2240 Tick format language
- #2527 [widgets] Rendered slider* plots have missing bk-* classes
- #3466 [geo] Consider dynamic_map.py for deprecation
- #3935 [component: server] [component: tests] How to get the server examples testable again
- #4295 [component: bokehjs] Investigate disabling user-select
- #4337 Plot blank if categorical label too long
- #4503 [component: bokehjs] Date picker widget is unstyled
- #4507 [widgets] Problem rendering un-wrapped sliders
- #4599 [component: bokehjs] [layout] Wrapping output in center tag causes toolbar misalignment
- #4880 Error plotting dates before 1970 (on windows?)
- #4972 [layout] Plot collapses on adding multiple labels above/below the plot if title='none' not specified in plot()
- #6121 [component: bokehjs] [widgets] Autocomplete input appearance differs between notebook and html file output
- #6185 [component: server] Unable to interactively update renderer (i.e. circle, triangle, etc.) size using bokeh server
- #6279 [component: docs] Documentation link not working right
- #6308 [component: bokehjs] [widgets] Sliders :: customjs can not dynamically change title
- #6450 [component: bokehjs] [layout] Canvas outline does not cover top of canvas
- #6464 [component: build] Examples upload failed on full release build
- #6474 [layout] New panels to a tabs widget does appear
- #6478 [component: bokehjs] [widgets] Editable data tables not modifying python source.data - bokeh server 0.12.6
- #6486 [component: build] Revert conda build to --no-test
- #6501 [component: bokehjs] [regression] [widgets] Multiselect selection highlight no longer present when programmatically selected
- #6507 [component: docs] User guide docs clerical error
- #6509 Bokeh png command doesn't maximize window to capture entire output
- #6514 New phantomjs sessions spawned inside bokeh.io._get_svgs despite driver arg
- #6525 [component: tests] Py.test bokeh/tests/test_io.py doesn't kill phantomjs precesses
- #6535 [component: tests] [regression] Py.test reports for integration tests are broken
- #6549 [typescript] Upgrading to typescript=2.4.1 breaks gulp build task
- #6571 [component: build] Export google_api_key in test:docs
- #6576 [API: plotting] [component: bokehjs] [regression] Bokehjs' plotting api broken after pr #6260
- #6578 [component: tests] [regression] No link to integration tests' report after pr #6542
- #6592 [regression] [webgl] Save tool not functioning for webgl backend figures 0.12.6 regression
- #6593 [component: bokehjs] Vbars with negative y/height do not work with hover
- #6606 [component: docs] "taptool" is incorrectly called "tapselecttool" in the reference documentation
- #6616 [component: bokehjs] [widgets] Pre-selection on rows in a bokeh datatable fails to display such selection
- #6620 [component: build] Scipts/deps.py only works in the root environment.
- #6628 [component: bokehjs] [component: server] [regression] Filterable cds broke cds streaming
- #6642 [component: examples] [regression] [widgets] Export_csv example under 0.12.7dev11 doesn't resize table
- #6653 Typeerror: 'unicode' does not have the buffer interface
- #6679 [component: bokehjs] [component: build] [notebook] [regression] Bokehjs fails to load at all in notebooks after 0.12.7dev12
- #6725 Bug: linked selection example doesn't work
- #6730 [component: bokehjs] Setting range_padding to 0 can lead to an empty plot
- #6731 Setting visible=false doesn't work with glyph functions
- #6736 [component: bokehjs] Attaching ajaxdatasource to multiple glyphs leads to multiple ajax requests
- #6739 [component: docs] Plots don't render in dev docs due to missing resources
- #6740 Graphrenderer doesn't correctly handle single node graphs
- #6755 [component: bokehjs] Colormapper special colors do not support alpha
- #6757 [component: examples] Examples/app/spectrogram bug
- #6786 [component: bokehjs] Label using screen units bound to frame is positioned relative to canvas
- #6808 [component: bokehjs] [notebook] [regression] Nbconverted static notebooks fail to render
- #6809 [component: bokehjs] [notebook] [regression] Inline, minified resources do not work in classic notebooks
- #6829 [component: bokehjs] [regression] Degraded hovertool performance in 0.12.7rc4
* features:
- #187 Support graphs/trees/networks
- #474 Easily control aspect ratio
- #4070 Plotting with subsets (row-wise) of columndatasources (like filtered data)
- #4538 [starter] Allow layout function to accept arbitrarily nested lists
- #5992 Pass http request arguments to autoload_server and pull_session
- #6375 [component: build] Developer docker tools
- #6492 [component: bokehjs] [widgets] Expose textinput type as a property of widget. (for password typing)
- #6598 [component: server] [notebook] Server url hard coded as localhost. with possible fix
- #6601 [component: bokehjs] Add major_label_overrides to colorbar
- #6621 [component: server] Add metadata support to bokeh server
- #6667 Creating a columndatasource with a dataframe makes it impossible to use streaming
- #6709 [component: bokehjs] Increase the number of zoom levels available to bokeh tile sources
- #6788 [notebook] Make notebook display extendible by external libraries
* tasks:
- #2452 [component: examples] [widgets] Add examples with widgets using plotting interface
- #3245 [component: docs] List methods at top of documentation for figure class
- #3517 Hovertool fails for rects with only negative heights
- #3917 [component: docs] [component: examples] (re)move `tests/compat`, `tests/glyphs`, `tests/notebook`
- #4196 Remove the resize tool?!
- #4752 [component: docs] 0.12: missing `toolbar_sticky` documentation on migration guide
- #4859 [component: docs] Bokeh plot in jupyter slides not rendered corretly
- #5431 [component: server] [enh] bokeh server to show url
- #5502 [component: bokehjs] [widgets] Consider nouislider to replace all our slider widgets
- #5506 [component: bokehjs] [widgets] Fix datepicker widget
- #5596 [widgets] Fix/drop autocompleteinput
- #5628 [component: examples] Add synthetic data mode to spectrogram
- #6283 [component: build] [component: tests] Implement travisci stages to improve ci builds
- #6291 Add "png" bokeh command
- #6332 [component: bokehjs] [component: build] Remove css 'bk-' prefixing
- #6369 Add height/width kwargs to bokeh.io.export to support resizing the exported png
- #6377 [component: docs] Docs suggest `text_align` property works on figure titles but it doesn't
- #6395 [component: bokehjs] [component: build] Investigate errors with ts-node 4.0.5
- #6439 [component: server] Server(..., io_loop=io_loop, num_procs=0) --> runtimeerror
- #6441 [component: tests] Enable exclusion of selenium tests for static image export
- #6453 [component: examples] [starter] Numpy runtime warning in missing data example
- #6455 [API: models] Drop tool.plot property
- #6467 [component: build] Start building new conda no-arch packages for bokeh channel
- #6480 Bokeh.util.serialization.py convert_datetime_type breaks when passed timezone aware datetime
- #6487 Remove all 0.12.4 deprecations
- #6496 [component: docs] Reference docs are missing bokeh.models.scales automodule
- #6497 [component: build] Update linux dist on travisci
- #6512 Bokeh 0.12.6 incompatible with python 2.7.9?
- #6521 [component: bokehjs] [component: server] Deprecate toolevents
- #6529 [component: build] Only run js tests on py3 builds for now
- #6530 [component: build] Split bokeh-widgets into bokeh-widgets and bokeh-tables
- #6532 [component: bokehjs] [component: build] Remove bokehjs/src/vendor and all associated logic
- #6543 Remove requests as runtime dependency?
- #6546 [component: tests] Set initial date in date picker in models/file/widgets
- #6550 [component: docs] Image for jitter example on gallery does no reflect example
- #6557 [component: bokehjs] [component: build] Simplify bokehjs' build
- #6563 [component: build] Fix up stages install order issues
- #6568 [component: build] Hotfix for travisci log truncation
- #6577 Columndatasource.stream() setter argument is not documented
- #6581 Deprecate openurl?
- #6584 [component: bokehjs] [component: build] Add a sample configuration for bundling with webpack
- #6596 [component: docs] Add typescript version of extensions_putting_together.py
- #6619 [component: examples] Examples/howto/server_embed uses sample data from web that no longer works
- #6627 [component: docs] Add additional instructions to /docs/dev_guide/setup.html
- #6629 [component: docs] Reference documentation missing bokeh.application and bokeh.command
- #6634 [component: examples] Add example of custom tooltip to example library
- #6651 [component: docs] Documentation for `crosshairtool` not updated
- #6658 Task: add polyselecttool callback attr
- #6684 [component: docs] Following dev documentation fails for a clean conda env
- #6687 [component: docs] Bug in "running a bokeh server" page
- #6700 [component: bokehjs] [component: build] [notebook] Bokeh / jupyterlab integration
- #6715 Remove deprecated functions
- #6717 [component: docs] Update docstring to reflect changes released in 0.12.0
- #6721 [component: bokehjs] [typescript] Drop tsx templates
- #6747 Task: expose webdriver as kwarg to export_png and export_svgs
- #6750 [component: docs] 0.12.7 docs/examples
- #6762 [component: server] [component: tests] Random data in server examples causes image diff to fail
- #6791 Task: refactor jupyter notebook integration to use custom mimetypes
- #6796 [component: examples] Add examples from pycon.pl tutorial
- #6800 [API: models] [widgets] Automatic configuration of slider.format
- #6810 Call load_notebook via notebook hook
- #6823 [component: bokehjs] Improve styling of slider widget
2017-06-13 0.12.6:
--------------------
* bugfixes:
- #2136 Selections only work on the last of two series in one plot
- #2680 Non-unit specs accept still allow `units` field
- #3386 `property.__delete__` does not send a change notification
- #3564 [component: bokehjs] [widgets] Getting values of selected rows from a datatable after reordering with sort
- #3838 Push_notebook doesn't seem to work display updated table content
- #4294 [notebook] Replace table source
- #4433 [layout] Gallery example issues
- #4657 [regression] Adding an unwrapped widget to document, may not render properly
- #4764 [component: server] [layout] Issue with interactions between widgets and plots using bokeh server
- #4810 [component: server] [layout] Trouble swapping out layout contents when using server
- #4829 [layout] Tabs only consisting of datatables not drawn correctly
- #4872 [component: server] Arrows not updating from streaming data source
- #5044 Shift selection in linked brushing plots
- #5131 [layout] [widgets] Unexpected initial layout with datatable and layout()
- #5198 Hovertool line_policy 'nearest' 'next' not working
- #5207 [widgets] Need to resize window before datatable row labels show up
- #5246 [component: tests] [regression] Py.test prints garbage when there is a syntax error in *.py files
- #5499 [component: bokehjs] Datetimes on plot are always treated as local time and shifted to utc
- #5518 [layout] Add new child to existing column
- #5634 [component: docs] Fix documentation of 'bokeh html foo.py'
- #5811 [component: bokehjs] Vbar width not updating correctly when too many things updated through `push_notebook`
- #5856 [component: bokehjs] [layout] Plot becomes unresponsive when button widget is appended to layout
- #5907 Hover inspection does not work for all glyphs
- #5914 [component: bokehjs] Unable to right align tick labels
- #5967 [layout] Unexpected behavior when deleting from layout.children
- #6005 [component: bokehjs] Box select rendered incorrectly on bokehjs linked example
- #6035 Na values correctly skipped in linear scale but not in log scale
- #6047 [component: docs] User_guide/embed.rst still references collections
- #6080 [component: server] Prefix bug on "active bokeh applications" page
- #6085 [component: bokehjs] Hover tooltips update impossible
- #6091 [layout] Sizing_mode breaks gmap alignment
- #6095 `imageurl.{w,h}` use data units by default
- #6104 [component: build] Twine upload in build/upload release script incorrect
- #6105 [component: build] Setup.py auto-generates a bad empty string classifier
- #6108 [component: bokehjs] [component: tests] Error using datarange1d with auto start/end and datetimeaxis
- #6111 [component: docs] Fix typo in selection documentation
- #6115 [component: bokehjs] [widgets] Descending order with tablecolumn still ascending
- #6120 [component: bokehjs] Hover responds to hidden data when legend.click_policy = 'hide'
- #6123 [component: bokehjs] [regression] [widgets] Rangeslider bug
- #6124 [component: bokehjs] Update core/dom.ts to work with upcoming typescript 2.3.0
- #6127 [component: bokehjs] [regression] Issue upgrading from bokeh 0.12.4 to 0.12.5 with ie 11
- #6130 [component: bokehjs] Multiline hit_test fails if line_width property utilized
- #6142 [component: bokehjs] [regression] Regression in legend positioning
- #6152 [component: bokehjs] [component: server] Bokeh server is incompatible with tornado=4.5
- #6156 [component: build] [component: docs] Optimized python execution fails due to missing __doc__ instantiation
- #6199 [component: server] Client.coffee sets binary type incorrectly
- #6205 [component: tests] Typescript 2.3.0 breaks customjs tests
- #6207 [component: bokehjs] [regression] [widgets] Htmltemplateformatter still uses underscore
- #6208 [component: bokehjs] [regression] Possible to use gesture tools after disabling in toolbar
- #6210 [component: bokehjs] [regression] Bokehjs doesn't work in notebook
- #6212 [regression] Issue with test build 0.12.6dev3 on windows 7 with ie11
- #6213 [component: bokehjs] [layout] [regression] Appending layout regression
- #6226 [component: bokehjs] [component: build] Update coffee-script's version to 0.12.5+
- #6238 [component: bokehjs] Mousewheel event: delta=none at all times
- #6244 [component: build] Fails to build in windows 7
- #6248 [API: plotting] [regression] Gmap not configuring mercator tick formatter
- #6252 [component: examples] Embed multiple sample data mismatch length
- #6261 [component: bokehjs] [layout] [regression] Adding new sub-layouts fails to set documemt
- #6263 [regression] Plot validation doesn't happen for non-application layouts
- #6301 Yahoo ichart api is failing, should use stock data from bokeh.sampledata.stocks
- #6311 [regression] Spectrogram performance regression
- #6316 Bug in screendistancespec serialization
- #6319 [component: server] Bokeh server does not close http sockets
- #6328 [component: bokehjs] [notebook] Gmap in notebook unreliable again
- #6343 [component: examples] Scale/range incompatibility in examples/models/server/population.py
- #6365 [component: bokehjs] [regression] Imagergba error during change events
- #6366 Webgl isn't correctly deprecated bokeh 0.12.6dev7
- #6388 [component: bokehjs] [regression] Selection tool regression
- #6391 [component: build] Bokehjs' build uses gulp 3.x but @types/gulp 4.x
- #6393 [regression] Modifying datasources broken
- #6397 [component: server] More explicit match cases
- #6398 [regression] [webgl] All webgl examples fail
- #6400 [component: bokehjs] [regression] Line_select.py example broken
- #6402 [widgets] Disabled button raises button click protocol event
- #6411 [regression] Matches() is broken when pandas is not installed
- #6416 [component: bokehjs] [regression] Hovertool broken with multi_line plots in 0.12.5
- #6433 [component: bokehjs] [regression] Selecting a line from a multi-line when one is already selected causes an error
- #6443 Svg images are incorrectly smoothed
- #6449 [component: bokehjs] [notebook] Protect against exceptions when running inline code
* features:
- #538 Headless static (svg, png) image generation
- #1239 Hover.tooltip convenience function for 'datetime' info
- #1482 [starter] Datarange1d.rangepadding should allow "fixed" values
- #1671 [starter] Allow users to specify explicit tick labels
- #2352 Feature request: error bar plots
- #5430 [component: docs] [enh] help widget tuned for end user
- #5599 [component: bokehjs] Feature: hover tool inspector default
- #5831 Numberspec coordinates should accept datetimes
- #5885 [notebook] Support embed bokeh into apache zeppelin
- #6044 "columns must be of the same length" warning does not show context
- #6064 [component: bokehjs] Remove the hover menu item, and keep the hover function working
- #6081 Feature request: add support for user-defined custom mappers
- #6161 [component: bokehjs] Extend hit testing and hover support to segment
- #6186 Themes not applied in `file_html`
- #6285 [component: bokehjs] Extend patching to sub-items
- #6286 [component: bokehjs] [widgets] Enabling/ disabling re-ordering of columns in datatable (freezing columns in place)
* tasks:
- #1833 Make get_version consistent between pip-intalled and conda-intalled devel builds
- #2595 [component: docs] Update hovertool's documentation with field formatting, etc
- #2984 [component: docs] Update sphinx version to fix documentation parsing issues for google style docstrings
- #3016 [component: docs] Axis location must be set on creation (documentation fix)
- #3656 [component: docs] Docs on widgets & interactions should link to the callbacks & events section
- #4153 [component: bokehjs] Strict trigger() and listento()
- #4449 [component: bokehjs] Ensure canvas state reset at start of drawing
- #4948 [starter] Plot title ignores sizing and appears italicized if number is provided but no units are specified
- #5007 [component: examples] [starter] Update unemployment examples
- #5268 [component: bokehjs] Improve mappers' inheritance structure
- #5694 [component: bokehjs] [component: tests] Report code coverage for bokehjs unit tests
- #5819 [component: docs] Why i can't use operurl in widget callback (e.g. button callback)?
- #5854 [component: bokehjs] Enable typescript's strictnullchecks
- #5879 [component: examples] [component: tests] Make "bokeh finished rendering heuristic" work with non-plot examples
- #5950 [component: docs] Expose all json representations in one place
- #5951 [component: docs] Sphinxext.bokeh_plot broken
- #6040 [component: docs] Callback.rst documentation incomplete
- #6079 [component: docs] Clarify docs for hovertool
- #6088 [component: examples] Fixing up examples/models/file/
- #6102 [component: build] Have deploy script use github api token to avoid rate-limiting issues
- #6113 [component: build] Pypi release includes `scripts`?
- #6125 [component: bokehjs] Use nounusedlocals to discover unused imports, etc
- #6129 [component: docs] Fix typo in issue_template.md
- #6139 [component: bokehjs] [component: build] Use tslib to reduce size of bokehjs
- #6145 Update obsolete output examples in bokeh.embed docs
- #6158 [component: docs] For interactive legends, a note about `muted_color` would be helpful
- #6164 Remove deprecations up to 0.12.3
- #6184 [component: docs] Bokeh-api documentation improvement suggestions
- #6188 [component: docs] Missing docstring description of ``state`` arg in bokeh.io.save
- #6191 Fix deprecated datetime64 use for np_epoch
- #6197 [component: bokehjs] Remove confusing aliases from layoutcanvas
- #6228 [component: docs] Task: add missing `packaging` dependency to documentation requirements
- #6242 [component: bokehjs] Task: remove computed properties implementation
- #6245 Html title is not escaped
- #6247 [component: bokehjs] [component: tests] Allow to write bokehjs unit tests in typescript
- #6251 [component: bokehjs] [component: build] Allow to write bokehjs build files in typescript
- #6254 Revert "deprecate x/y_mapper_type plot kwargs in place of first-class scale models"
- #6267 [component: bokehjs] [component: tests] Merge tests/common into tests/core
- #6269 [component: docs] Bokeh-github directive should not check urls by default
- #6274 Futurewarning from pandas in bokehjsonencoder
- #6287 [component: bokehjs] Add migration note for removal of document.resize()
- #6295 [component: build] Update manifest.in
- #6309 [component: server] Report tornado version on bokeh server startup
- #6317 Deprecationwarnings on python 3.6
- #6323 Add bkcharts shim and dependency
- #6325 Downstream url for dynamic_map.py has ssl issue
- #6326 [component: bokehjs] Passing renderer object in cb_data on hovertool customjs callback
- #6331 [component: docs] Re-building docs - keyerror gallery exception
- #6336 [component: bokehjs] Silence all change signals during initialization of models
- #6338 [component: server] Feature request: configurable maximum upload size for tornado server
- #6385 [component: bokehjs] Rely on request_render and fix up cs code
- #6387 [component: docs] Fixed typos in setup doc
- #6408 [component: docs] [component: examples] General 0.12.6 examples and docs tasks
- #6419 [component: bokehjs] Restore events for "patch", "stream" and "do"
- #6445 Bump required bkcharts version to 0.2
2017-04-05 0.12.5:
--------------------
* bugfixes:
- #2058 [component: bokehjs] Point hit testing for rects broken with screen space widths
- #2288 [API: charts] Handle nan as input to bar()
- #2822 [component: bokehjs] [geo] [starter] Gmapplot resets to (0, 0)
- #2964 [component: bokehjs] Gmap alignment still off in 0.10
- #3461 [component: server] Notebook + server not working
- #3737 [regression] Gmapplot doesn't display anything in jupyter v.4
- #4135 [component: bokehjs] [component: build] Don't expose external typings beyond bokeh namespace
- #4539 [component: tests] Js tests reporting as failed even when they all passed
- #4667 [component: bokehjs] Arrow and line_width
- #4722 [notebook] Curdoc().theme = theme(json=yaml.load()) is not applied to charts when used in jupyter notebook
- #4835 Multiple gmap plots whiting out in notebook.
- #4875 [component: bokehjs] Graph 'running off'
- #4952 Theme doesn't apply when using components
- #4979 [component: bokehjs] [component: server] Cannot add renderers within a callback