forked from bokeh/bokeh
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGELOG
3303 lines (3268 loc) · 200 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
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
- #5063 [component: tests] Bokehjs tests are failing on regular basis
- #5152 [component: examples] Wrong data shown in gapminder example app / slider update failing
- #5185 [layout] [starter] Reset tool fails when figure passed width instead of plot_width, etc.
- #5336 [component: bokehjs] Strange behaviour of rect-glyph
- #5353 [component: bokehjs] Extensions do not render when using bokeh.embed.components / bokeh.embed.file_html apis
- #5416 [component: bokehjs] Multiple model sync in one callback can fail
- #5488 [component: bokehjs] [starter] Hide annotations via callback
- #5582 [component: server] --num-procs x and curdoc().session_context.request.arguments don't go well together
- #5629 [component: server] [starter] Bokeh server reports "none" port when there is a port conflict.
- #5644 Hasprops.apply_theme does not work on container values
- #5670 [component: tests] Integration test reports are garbled
- #5695 [component: docs] Typo in palettes docs
- #5700 [component: bokehjs] Safe-tag-fix
- #5706 [API: plotting] Bokeh 0.12.4: columndatasource does not work anymore with bokeh.plotting.image
- #5720 [component: bokehjs] [component: tests] [regression] It's not possible to debug tests anymore since #5659
- #5731 [component: tests] Tests broken again, this time due to `attributeerror`
- #5732 [component: bokehjs] [widgets] Datatable not wired up to respond to streaming patching
- #5742 [component: examples] Missing template in flask_embed.py and tornado_embed.py
- #5778 [component: bokehjs] [regression] Autoload_static uses jquery .data()
- #5789 [component: tests] Some integration tests fail when run with python 2.7
- #5818 [component: build] Conda convert windows packages cause an error
- #5848 [component: server] Memory leak in bokeh application
- #5861 [component: bokehjs] [regression] Instance of figure class in bokehjs does not have reference to xaxis and yaxis
- #5887 [component: docs] Transform docstring ends abruptly
- #5888 [component: tests] [regression] Tests/examples/examples_report_plugin.py assumes clone has a remote named origin
- #5891 [component: docs] Dev_guide/server.html has broken link to user_guide/server.html
- #5900 [component: bokehjs] Attempt to make layout less fragile
- #5905 Embed components performance
- #5910 [component: build] All ci jobs failing due to some change affecting js compilation
- #5916 Cannot import from .ts in a custom extension
- #5921 [component: bokehjs] Fix for small bug in array intersection method
- #5936 [component: bokehjs] [component: build] Bokehjs builds are broken because of dependency update
- #5954 [component: bokehjs] [regression] Latex label example is broken in dev docs
- #5956 [component: docs] [regression] Sphinxext.bokeh_plot missing linenos option implementation
- #5959 [layout] [regression] Notebook comms "basic usage.ipynb" broken
- #5963 [component: bokehjs] [regression] Js error on callback
- #5977 Themes aren't applied to document when using `save`
- #5986 [component: bokehjs] Bug with firefox hover tool coordinates
- #6006 Toolbar tooltips are blank in examples/app/crossfilter
- #6012 Importing bokeh.models creates zombie process
- #6014 [component: build] [regression] Sdists prompting for bokehjs build will block pip installs
- #6015 [component: bokehjs] Fixed bug in model._process_event method
- #6018 [regression] Hover tool broken due to undefined roundingfunction
- #6023 [component: server] Accept server connections from any origin
- #6030 Boxzoomtool and boxselecttool doesn't clear the overlay when end event is off the plot frame
- #6032 [component: bokehjs] [regression] Multiple selections via shift+select don't work
- #6037 [notebook] [regression] Repeatedly displaying a plot degrades performance
- #6045 [component: examples] Fixed hover on gapminder to display country
- #6051 [component: bokehjs] [regression] Middle and bottom plot won't pan in y-dimension in custom/gears/gears.py demo on firefox
- #6054 Issues with examples/plotting/server/animated.py
- #6059 [component: server] Python event callback not called if no js event callback is registered
- #6063 [component: docs] Fixed href
- #6069 [component: docs] Fixed broken link to gapminder example
- #6075 Resettool does not trigger change events on range1d
- #6100 Correct cursor handling
* features:
- #2274 [component: bokehjs] Interactive legends
- #2414 [starter] Use [non]selection_glyph="auto" to generate automatically, not none
- #3715 Interactively hide or show lines after plot finished by clicking (without re-ploting like plot browser feature in matlab)
- #3748 [component: bokehjs] [component: server] Trigger python event when `level_of_detail` mode finishes
- #4241 [component: docs] [starter] Create a custom 404 page for bokeh docs
- #4694 [component: bokehjs] [starter] Angle of glyphs in legend doesn't match glyphs in plot
- #4927 [component: bokehjs] [starter] Event handler for width/height change of plot
- #5015 [component: bokehjs] [starter] Customjstransform
- #5278 [component: bokehjs] [component: server] Feature: emitting tool and ui events and attaching callbacks
- #5442 [component: bokehjs] [starter] Add scale control to gmaps
- #5592 [component: bokehjs] [geo] [starter] Gmapoptions are not dynamically applied
- #5692 [component: server] make it possible to use relative urls
- #5973 Cds creation from dataframes should not use tolist()
- #6043 Avoid isinstance checks in _visit_value_and_its_immediate_references
- #6055 Use math library instead of numpy for nan/inf checks
* tasks:
- #2933 [component: bokehjs] Use only `div` and `canvas` in the generated html
- #2940 Gmapplot coordinate axes
- #3210 [component: bokehjs] [component: server] [widgets] Improvements to events
- #3270 [API: charts] General charts examples improvements
- #4111 [component: bokehjs] [component: tests] [regression] Check js logs in tests
- #4285 [component: tests] Testing infrastructure bug/wish list
- #4321 [component: bokehjs] [webgl] Put webgl functionality in separate bokeh-gl.js?
- #4854 Code of conduct needed
- #5060 Limit imports of client/server code to only when necessary
- #5102 [component: bokehjs] Hovertool tooltip css is vunerable to being overridden by other page css
- #5121 [component: bokehjs] [component: tests] Fix skipped js tests as result of getter/setter work
- #5174 [component: bokehjs] [starter] Task: support updating computed transforms fields if dependencies change
- #5209 [component: build] Stop building noarch conda packages
- #5232 [component: tests] Intermittently failing examples tests - ggplot_density and graphs
- #5238 [component: build] [component: docs] Help make examples more visible and easy to use
- #5254 [component: bokehjs] [component: examples] [component: tests] Examples involving transforms using math.random() fail image diff
- #5495 [component: docs] [component: server] Document non-script and programmatic use
- #5541 [component: build] Label image diff results "expected" vs "actual"
- #5613 [component: build] Windows setup.py build from source and versioneer
- #5625 [component: bokehjs] Drop jquery from core bokehjs
- #5638 [component: docs] Examples / charts/ readme states incorrect location for jupyter notebook example code
- #5640 [component: examples] New app example: exploding pivot charts
- #5647 [API: charts] Make the default hover tooltip work for donut charts
- #5664 Remove old deprecations
- #5666 [py3] Python 3.6 compatibility
- #5677 Permission denied error when invoking show() from inside jupyter notebook
- #5679 [component: build] Deploy script should automatically create and upload examples tarballs
- #5691 [component: docs] Fix a typo in layoutdom
- #5699 [component: examples] Not necessary loop in weather example?
- #5704 Move abstract out of properties.py
- #5705 [notebook] Print bokeh version in notebook "bokehjs loaded" message
- #5710 [API: models] Deprecate bokeh.models.layouts hbox and vbox
- #5712 [component: tests] Make sure examples' tests wait until bokeh finished rendering
- #5718 [component: docs] Bad formatting in selected docstring
- #5726 [component: bokehjs] Tooltip font color can be turned white by outside css because it's not specified by bokeh
- #5729 [component: bokehjs] Use only what we need from underscore
- #5748 [component: tests] Bokehjs/examples/electron/node_modules interfere with code quality tests
- #5754 Revert "clean up and refactor build"
- #5756 Revert "bryanv/refactor build"
- #5757 [component: bokehjs] [component: build] Remove bokehjs/src/vendor/kiwi and use bokeh/kiwi
- #5759 [component: docs] Typo in axes docs
- #5770 [component: build] Bryanv/build fixups
- #5771 [component: build] Break up conda operations to prevent timeout
- #5772 [component: build] Need to call chdir for persistent effect
- #5773 [component: build] Fix path for css upload
- #5775 [component: build] Try token with repr, add some diagnostics
- #5776 [component: build] Globs don't work in subprocesses w/o shell=true
- #5777 [component: build] Correctly implement put
- #5787 [component: build] Pin mpl < 2.0
- #5788 [component: docs] Migration notes and exceptions about mpl compat.
- #5793 Bokeh calls logging.basicconfig()
- #5796 [component: docs] Bokeh 0.12.4 needs python 3.3 but this isn't documented anywhere
- #5799 Revert "fix rect rendering with log axis"
- #5810 [component: bokehjs] Don't rely on typedarray.map
- #5822 Hovertool for last value of a line plot sticks on second last value (works fine with circles)
- #5826 [API: models] Add bokeh.plotting.gmap to create gmapplot correctly and easily
- #5827 [component: build] Restore pip installable dev builds
- #5834 [component: docs] Need to use different sintaxis when using command "bokeh serve" in windows command line
- #5835 [component: examples] County data: most independent cities in virginia have 'city' left out, which causes confusion when trying to match based on county name
- #5858 [component: docs] Update install.rst documentation
- #5871 [API: models] Columndatasource constructor slow
- #5878 [component: examples] Move models' file examples and add migration notes
- #5880 [component: tests] Flake8 everything
- #5882 [component: bokehjs] [component: examples] [component: tests] Test bokehjs/examples and run them on travis ci
- #5895 [component: docs] Give feedback on bokeh server docs
- #5896 [component: docs] Typo corrections and clarifications for user_guide/server (#5895)
- #5902 [component: docs] Typo (missing comma) in example code for labels
- #5915 [component: examples] Including the color option in the embed simple example
- #5928 [component: tests] Test_api_crawler assumes it is run in the source directory
- #5930 [component: bokehjs] Align bokehjs' imports with custom models
- #5934 [component: bokehjs] Enable typescripts' noimplicitany
- #5946 [component: build] [component: tests] Disable saucelabs tests for now
- #5947 [component: build] [component: tests] Re-enable saucelabs tests
- #5965 [component: bokehjs] Legend should have pointer cursor only when `click_policy != "none"`
- #5969 Tweak defaults for interactive legend inactive labels
- #5989 Remove deprecated output_server
- #5998 [component: build] Update docs upload to work now that host site is behind cloudflare
- #6010 Revert "deprecate mpl compat"
- #6016 [component: examples] Sprint prints nan for seleted names set to none
- #6024 [component: bokehjs] Use `throw new error(...)` instead of `throw error(...)`
- #6036 [component: examples] Updating embed examples
- #6039 [component: examples] When embedding with autoload into a page with a different public url need relative_urls=false
- #6048 [component: docs] Leveraging other libraries should include datashader
- #6058 [component: examples] Added a tiler with a valid url for second plot in plotting/file/airport_map
- #6066 Change default for
- #6071 [component: examples] Update element names and symbols in elements.csv
2017-01-09 0.12.4:
--------------------
* bugfixes:
- #525 Columndatasource.prototype.get_length gives arbitrary results
- #2064 Tooltip not working when inverting an axis by passing a `y_range` argument to the figure
- #2162 Plotting none/nan values fails with log scale axis
- #2365 [component: examples] Compat/seaborn/sinerror.py is broken
- #2789 [component: docs] [starter] Range padding possibly discards the log axis properties
- #3315 [API: charts] Overlapping bins in bokeh charts histogram example
- #3834 Plot is empty when log scale is used
- #3931 [component: docs] Update datetimetickformatter docstring with actual default formats from the js side
- #4602 [API: charts] No x-axis labels on bar graphs with a single bar
- #4680 [component: bokehjs] [widgets] Datatable header height not large enough to fit header text - in jupyter notebook
- #4861 [component: bokehjs] Hovertool showing canvas coordinates not data coordinates
- #5305 [component: docs] [component: examples] [component: server] Embed/animated fails with "did not find model"
- #5306 [component: examples] [py2] Embed/embed_multiple fails with unicode error on py2
- #5315 [component: examples] [component: server] [regression] Extension implementation load path problems in apps
- #5318 Make figure accept title instance
- #5322 [component: bokehjs] Long "bokeh error"s don't wrap
- #5323 [component: bokehjs] Colormapper special colors are not respected for images
- #5324 Colormapper high, low and nan_color do not accept rgb(a) tuples
- #5330 Syntax error in util/deprecation.py
- #5333 [component: bokehjs] Document._destructively_move() (in bokehjs) references undefined variable
- #5337 [component: bokehjs] Charts and plots not rendering with user defined title text_font_size in em
- #5346 Embedding a server plot will override the window title
- #5370 [component: bokehjs] Linearinterpolator does not work correctly
- #5377 [component: docs] Correct comment in dimension example plot
- #5382 [component: bokehjs] Help tool icon doesn't have transparent background
- #5389 Creating a line plot with `x_axis_type='log'` fails when `x_max < 1`
- #5392 [component: bokehjs] [regression] Tools cause hard crash on safari after import/export pr
- #5398 Datatable css conflict with bootstrap css
- #5404 Functickformatter.from_py_func() example valueerror
- #5413 [component: bokehjs] Can't use categorical axis with figure using rects
- #5453 [py2] Tabe completion on bokeh.palettes doesn't work in python 2
- #5467 [component: docs] Docstring not reflecting correct function signature
- #5479 [layout] Merged toolbar is not created properly when row/column layouts added to gridplot
- #5490 Some named palettes raise valueerror
- #5522 [component: docs] Bokeh doc website not rendered correctly in ie 11 on win 7
- #5524 [component: server] [regression] --num-procs broken
- #5526 [component: bokehjs] Some versions of ie 11 do not support unit8clampedarray
- #5546 [component: bokehjs] Js column length check logic is backward
- #5549 [component: bokehjs] Correctly handle data values <= 0 on a log scale
- #5555 [component: bokehjs] [regression] Bokehjs' examples are broken after import/export pr
- #5558 [notebook] [py2] [starter] Unicode `__javascript__` external resources breaks output notebook in python 2
- #5570 [component: bokehjs] Output_notebook raises javascript error if hide_banner=true
- #5576 [component: bokehjs] Initial range calculation for log plots can cause empty plots
- #5585 [component: server] Responsive plots don't work with server because of plotdiv
- #5590 [component: server] Python 2 incompatibility issue with execfile and bokeh server
- #5591 [notebook] [regression] Custom models don't work in the notebook due to missing __file__
- #5631 [component: build] [regression] Pin build job to py3.4
- #5633 [component: build] [regression] Update .travis.yml
- #5636 Patches incorrectly draws boundaries from geojsondatasource in latest development version on a bokeh server
- #5645 Font-awesome custom example fails to run
- #5655 [component: bokehjs] [regression] 0.12.3 resize tool uses plot_width for initializing plot_height
- #5661 [component: bokehjs] Tool labels appears empty on hover
* features:
- #1448 Gridplot could allow 1d child sequence together with (n, m) tuple
- #1996 Rangeslider needed (again)
- #2016 [component: bokehjs] X_range = 'auto' with bokehjs
- #2204 [component: bokehjs] [component: server] [notebook] Look into use of dataviews and arraybuffers for more efficient data send/recv
- #2833 Using hovertool to display arbitrary html
- #3817 Toolbar improvements: replace inspector dropdown
- #5000 Warn on ragged length values in columndatasource
- #5199 [API: models] Add support bokehjs writable and bokeh readonly properties
- #5317 Add a colorblind and d3 palettes
- #5329 Ability to remove tools from plot generated by mpl.to_bokeh
- #5417 [component: bokehjs] [widgets] Extend textinput with `placeholder`
- #5435 [component: bokehjs] [enh] add js callback for streaming data
- #5446 [API: plotting] [component: docs] Improve glyph method function signatures
- #5471 [component: bokehjs] [enh] add custom classes to elements
- #5579 [component: bokehjs] [widgets] Adding size attribute to multiselect model
- #5583 [component: server] [starter] Custom context arguments for the jinja template
* tasks:
- #3020 [component: docs] [component: tests] Stricter docs build testing
- #4290 [component: bokehjs] Clean up toolbar's css
- #4652 [widgets] Remove broken dialog
- #4774 [component: docs] Docs: google maps down
- #4778 [component: docs] Docs: add to reference landing
- #4785 [component: tests] Clean-up use of saucelabs connect on travisci
- #4877 [component: docs] Need to include imagesource to docs
- #4918 Using a custom json encoder
- #4920 The documentation for `bokeh.plotting.figure` does not describe how to set the axis labels
- #4991 [component: docs] [starter] Palette option for image/image not documented
- #5112 [component: docs] [component: examples] [starter] Add an example using categoricalcolormapper and legend
- #5190 [component: docs] Migration code for 0.12.2 not runnable
- #5292 Inconsistent legend location naming
- #5320 [component: bokehjs] [component: build] Use es6 import/export syntax instead of require()
- #5325 [component: build] Improvements to deploy script
- #5326 [component: examples] Examples with deprecation warnings
- #5335 [component: examples] Depreciated example
- #5339 [component: bokehjs] [component: build] Remove src/vendor/font-awesome and use npm
- #5360 Better deprecation path for extensions
- #5362 [component: build] Remove old bokeh-server
- #5372 [component: server] Remove develop mode stub
- #5375 [component: tests] [notebook] Notebook image diff tests broken due to "missing kernel"
- #5376 Change palette references for the brewer qualitative palettes to be slices
- #5384 [component: docs] Small docs fixes
- #5395 [component: build] Please consider adding classifiers to setup.py
- #5400 [component: examples] Add imdb usage notice to movies app
- #5403 [component: docs] Hbar and vbar need to be added to the user guide
- #5408 [component: docs] [component: server] Server architecture in dev guide has several out of date links
- #5411 [component: docs] Document x_axis_location parameter to figure
- #5423 [component: bokehjs] Prefer const over let in *.ts
- #5445 [component: server] If main.py is run by bokeh serve, warn about running with directory name instead
- #5450 [component: bokehjs] Add support for *.tsx source files
- #5455 [component: tests] Outside pr docs test fails due to missing google api key
- #5461 [component: docs] Add svg logo
- #5492 [component: server] Support --port 0 for random port
- #5493 [component: server] Avoid calling sys.exit in server code
- #5494 [component: server] Bokehtornado.stop should not stop the ioloop
- #5507 [component: bokehjs] Replace underscore's functions with native methods were possible
- #5513 [component: bokehjs] Consider externalizing font-awesome's icons (or removing altogether)
- #5514 [component: bokehjs] Further slim down boostrap
- #5517 [component: docs] Small fixups to make sphinx 1.5 work
- #5532 [component: bokehjs] Deprecate bokeh.$ and bokeh._
- #5536 [component: bokehjs] Replace `@$(...)` with `@$el.find(...)`
- #5553 [component: tests] Test custom models' examples
- #5557 [component: build] [component: docs] [starter] Use python3 version of fabric
- #5560 Get selenium testing working locally
- #5562 Correctly deprecating imagergba cols and rows properties
- #5567 [component: build] Explicitly kill stray processes on travis
- #5568 [component: bokehjs] [component: build] Upgrade to jsdom 9.x
- #5578 [API: plotting] [starter] Auto-conversion to columndatasource
- #5587 [component: docs] Docstring typo
- #5595 [component: docs] [component: server] Getting bokeh to work behind apache
- #5602 [component: docs] Document dataspecproperty
- #5607 [API: charts] Add vbar and hbar glyphs to charts
- #5609 Investigate removing autoadd, autosave, autopush
- #5619 [component: docs] Improve palettes docs and docs automation
- #5626 [component: docs] Split up properties.py
- #5627 [component: docs] Split up reference docs for bokeh.core
- #5649 Add nodejs and npmjs version numbers to `bokeh info`
2016-10-07 0.12.3:
--------------------
* bugfixes:
- #2415 Trying to render the same plot twice is failing
- #4347 [API: charts] Hover in charts not displaying data
- #4616 Cannot edit cells in datatable
- #4897 [component: docs] Subsections of user guide/adding interactions are rendered twice when selected in site guide
- #4926 [regression] Autoload_static seems to be broken in version 0.12
- #5029 Importing us county data fails on 3.5
- #5107 [component: docs] Bokeh.pydata.org warns that searching 0.12.1 is old but latest isn't pointing to 0.12.2 yet
- #5113 [component: bokehjs] Vbar / hbar legend missing glyphs
- #5118 Gmapplot error attributeerror("'basicproperty' object has no attribute 'from_json'",)
- #5119 Non-server bokeh requires tornado
- #5123 Vbar hover tooltip not working in master
- #5125 [component: bokehjs] [component: build] Bokeh npm install
- #5130 [component: docs] Correct typo in the notebook docs
- #5132 [component: build] Deploy.sh version update fails when last version is a full release
- #5134 [component: bokehjs] [regression] Fix bad merge
- #5156 Session.show() does not take into account browser
- #5170 Viridis6 appears to be reversed
- #5188 [component: bokehjs] Glyphview should not extend rendererview
- #5202 [API: plotting] [regression] Figure legend not merging glyphs on the same data
- #5218 [API: plotting] [component: bokehjs] [regression] Bokehjs plotting api is broken after pr #5017
- #5223 [component: docs] Span annotation rejects `x` or `y` for `dimension` argument
- #5234 [API: models] Plot not shown if datetimetickformatter partially defined
- #5235 Wheel zoom is centers on center-of-plot, not mouse
- #5239 [component: docs] Bokeh.models.transforms not in reference guide
- #5248 [component: bokehjs] [regression] Add a polyfill for math.log1p() that's not supported by ie
- #5260 [component: bokehjs] [memory] [regression] Plot updates cause heap to grow massively
- #5271 [component: docs] Docserver.py input causes a syntaxerror
- #5288 [component: docs] Typo in the legend location docs, and why "right_center" instead of "center_right"?
- #5291 [component: docs] Docserver.py fix
- #5294 [component: bokehjs] [layout] [regression] Responsive layouts broken in master
- #5302 [component: examples] [component: server] [py2] Bokeh serve --show app/gapminder doesn't work
- #5304 [component: examples] [component: server] [regression] App/surface3d doesn't work because custom model path is wrongly resolved
* features:
- #647 Support latex labels
- #820 Split bokehjs in multiple plugins
- #916 [starter] Add zoom button that allows zoom by steps
- #1589 Bokehjs and node.js integration
- #2381 Plainer default tooltip styling
- #2590 [component: bokehjs] [webgl] Ongoing webgl related dev
- #3856 [component: bokehjs] Populate legend with rows of data
- #4621 Add `args` parameter to `functickformatter` similiar to `customjs`
- #4886 Allow user defined models to inherit from user defined models
- #5011 [component: bokehjs] [starter] Colormapping - color values out of high/low
- #5013 Discrete/categorical colormapper and colorbar
- #5153 [API: models] Implement _repr_pretty_ on hasprops and model
- #5164 [API: models] Add support for _repr_html_ to hasprops and model
- #5175 [component: bokehjs] [widgets] Slider with no title (feature request)
- #5204 [component: bokehjs] Feature: support passing suggested width/height to document.resize method
- #5242 Import_optional isn't robust to all import failures
- #5255 [API: charts] Boxplot: outlier_line_color missing in default_attributes of boxplotbuilder
- #5279 [API: models] Extensions cannot use own `.eco` templates as compiler won't compile them
* tasks:
- #2056 [starter] Deprecate glyph functions accepting datasource and sequence literals simultanously
- #4526 [API: models] Remove "legend" prefix in some of legend's properties
- #4879 Remove gear glyph from bokehjs to shrink resource size
- #5076 [component: tests] [starter] Remove yield tests
- #5083 [API: plotting] [component: docs] [starter] Add example using hbar/vbar to make bar charts
- #5106 [component: bokehjs] Replace mget/mset/get/set with getters and setters
- #5110 Revert "add categorical color mapper"
- #5116 [component: bokehjs] Make hasprops.id a first class citizen
- #5124 [component: bokehjs] Replace "else if" with switch statement
- #5148 [component: examples] Imdb typo in movies app example readme
- #5159 [component: build] Py.test should use phantomjs from bokehjs/node_modules/.bin by default
- #5160 [component: bokehjs] Deprecate backbone.model.{get,set}()
- #5165 [component: bokehjs] Bring some structure to our *.less sources
- #5167 [component: bokehjs] Replace obj.unset('prop_name') with obj.prop_name = null
- #5168 [component: build] Revert "pin conda-build version to 1.21.14"
- #5171 [component: bokehjs] Replacing jsnlog
- #5180 Deprecation warning with matplotlib-2.0.0.b4 and bokeh 0.12.2
- #5182 [component: bokehjs] Move js palettes to bokeh-api.js
- #5211 [component: bokehjs] [component: build] Upgrade timezone dependency and remove timezone from vendor
- #5216 [component: bokehjs] [component: build] Upgrade to typescript 2.0
- #5236 Unify and simplify deprecation of things
- #5250 Change 0.12.4 deprecations to 0.12.3 due to delayed release
- #5251 Change indentation to 2 spaces in *(.d).ts files to match other bokehjs sources
- #5258 [component: docs] Double ended sliders extension example
- #5262 [component: docs] Dev_guide/notes.rst wasn't updated in a year or more
- #5263 [component: bokehjs] Move common/* to core/* and merge util/ with core/util/
- #5264 [component: bokehjs] Split off backbone.events and don't depend on backbone.model if not necessary
- #5277 [component: tests] With --rerun, bokehjs test harness needs to reset directory
- #5284 Missing ts api for logcolormapper and categoricalcolormapper
- #5299 [component: build] Use our own bokeh channel and avoid using conda-forge
- #5312 [component: examples] Clustering app example does not set .data atomically
- #5319 [component: docs] Issues release notes
2016-09-06 0.12.2:
--------------------
* bugfixes:
- #4612 Updating of image colormapper
- #4855 No fill for background and border doesn't work
- #4903 [component: build] [regression] Deploy.sh needs explicit list of files updated
- #4936 [component: bokehjs] Lasso select is broken with non-circle markers
- #4949 Specifying a selection doesn't work with patches when hit testing tools are present
- #4950 Non-deterministic ordering of css resources for external resource loading
- #4960 [component: examples] Examples/models/* aren't validated
- #4970 [API: charts] Box plot example fails if no outliers exist in data
- #4984 [component: bokehjs] H_units="screen" and w_units="screen" not respected in imageurl
- #4987 [notebook] [regression] Problem with 'run all' in jupyter notebooks with bokeh 0.12.1
- #4992 Colorbar places axis labels incorrectly in some circumstances
- #4993 Colorbar - setting outline_line_alpha=0 on plot causes bar to not appear
- #4996 Labelset's text color not updating properly on changing column data source
- #4998 [component: bokehjs] Typo in arrow.coffee
- #5006 [component: docs] Remove trailing whitespace
- #5010 Colormapping - support nan's and data lower than low
- #5035 [component: bokehjs] Auto-range on vbar and hbar doesn't work
- #5040 Rendered notebooks not working on nbviewer
- #5056 Colorbar not working in safari
- #5074 [component: build] [component: server] Bokeh-0.12.1-py27_0 conda package from defaults missing server/views/app_index.html
- #5081 [notebook] Plots do not load upon reopening a notebook if notebook handle created
- #5084 Conda-build 2.0.0 doesn't build noarch packages
* features:
- #1441 Colorbar axis
- #2270 [component: examples] Hide/show image layers
- #3110 [component: bokehjs] Multi_line and selection callback
- #4127 [component: bokehjs] Specifying external urls for resources
- #4828 [component: server] Feature: make get arguments available for bokeh server apps
- #4906 New feature: hide tooltip arrow
- #4924 [component: bokehjs] Tooltips unavailable for `vbar` and `hbar` glyphs
- #4961 [component: bokehjs] Don't end up with white screen under an unhandled exception
- #4981 Support a colormapper as a data transform
- #4990 Colorbar default direction should be reversed
* tasks:
- #3859 [component: docs] Update technical vision part of docs to reference new data shader repo
- #3927 [component: tests] More gracefully handle running integration tests for external contributors
- #4737 [component: examples] Spectrogram example improvements
- #4824 [component: tests] Devdeps.py doesn't check for test dependencies
- #4840 Implement quantifiedcode suggestions
- #4869 [component: docs] [starter] User guide "responsive dimensions" needs updating
- #4882 [component: bokehjs] Fixed version in version.coffee causes constant "version mismatch" warning
- #4891 [component: build] Crawl and list all public functions, classes, methods
- #4892 [component: build] Compare public api across versions
- #4928 Checkbox example is not working as expected
- #4938 [component: docs] "getting set up" section of documentation does not mention the base dependencies of bokeh
- #4959 [component: tests] Imageurl example fails
- #4976 [component: bokehjs] [component: build] Split off bokehjs js/ts api
- #4989 Add colorbar public js api definition
- #5001 [component: docs] Availability of cdn resources via https
- #5008 Make default hover styling match other default styling
- #5016 Remove unused reserve_val, reserve_color
- #5042 [API: models] Disallow set type in `columndatasource.data`
- #5061 Minor: box plot example indexing
- #5077 [component: tests] Disable integration tests for external contributors
- #5096 [component: docs] [notebook] Notebook comms and push_notebook docs are not up to date
2016-07-28 0.12.1:
--------------------
* bugfixes:
- #1277 Syncing two input widgets without infinite callback loop
- #1618 Toolbar buttons do not work on updating server plots
- #1716 Help tool: hard/impossible to click "learn more" link
- #2289 Glyph/buttons_server.py dropdown red button looking bad (cut) in chrome
- #2291 [component: bokehjs] Gyphs/widget_server.py column size
- #2488 Building the conda recipe does not work on windows
- #3041 [component: examples] [component: tests] Scikit-learn is needed by examples/plotting/file/clustering.py
- #3188 [component: build] Installing dev build through pip, receiving standard release instead
- #3509 Image glyph does not work with server
- #3639 Bokeh occasionally not working with jupyter notebook
- #3771 Bokehjs - get_model_by_name() - multiple name error
- #4329 [component: tests] Test defaults does not report correct mismatched defaults
- #4525 Shout louder on bokehjs build fails
- #4560 Resize tool mostly broken
- #4679 [component: bokehjs] [webgl] Draw legend after webgl glyphs
- #4692 [component: docs] Docs version dropdown has extra 0.11.1
- #4693 [regression] Incorrect rendering of embedded bokeh server app in 0.12
- #4716 [API: models] Typo in bokeh.models.tools.taptool `behavior` attr default
- #4727 [component: docs] First example in quickstart missing output_file
- #4730 [component: tests] [regression] Restore real flake8 test failure
- #4731 [component: docs] Fix documented name for resizetool
- #4753 [component: examples] Typo in categorical example plot title
- #4759 Reset button no longer appears on gridplots
- #4760 [component: bokehjs] Rbush 2.0.1 bug on image render
- #4766 [component: docs] Bokeh.client example in user guide has a bug
- #4781 Remove unused import
- #4783 [component: server] Using functools.partial in combination with add_next_tick_callback() throws exception in py2
- #4788 [component: docs] Stocks example github link is broken in gallery.rst
- #4791 [component: docs] Docstring of ``add_tools`` not correct
- #4793 [component: bokehjs] [regression] Ellipse glyph missing rbush bounds format update
- #4795 [component: bokehjs] [webgl] Webgl line thickness scales inappropriately with browser zoom level
- #4800 [component: bokehjs] [widgets] Multiselect not rendering correctly if `options` is `list(dict)`
- #4806 [component: docs] Update add_glyph docstring
- #4814 Add npm install to win build; add nodejs to win build deps
- #4816 [component: docs] Docs fail to build on windows
- #4834 [component: bokehjs] [regression] Hoover example from tutorials doesn't work
- #4839 Error when using hovertool and taptool with taptool in "inspect" behavior
- #4842 [component: docs] Fixes typo: "go" -> "of"
- #4853 [layout] Hovertool does not show tooltip of last glyph
- #4862 Wheel zoom not working on chrome on touchscreen laptops, when using scroll wheel
- #4878 [component: bokehjs] Inline from bokeh.resources has broken js?
- #4884 Bokehjs fails to load for inline in notebook due to duplicated int32array
* features:
- #673 Trim bokehjs size and reduce code duplication
- #1191 [starter] Deprecate `notebook=true`
- #1944 Bokehjs should validate values on `@set(value)`
- #2610 [component: examples] Improve les mis example
- #3347 Larger color ranges (particularly gray scale)
- #3423 [API: models] [component: bokehjs] [component: examples] Add vbar and hbar glyphs
- #4758 Bokeh.palettes missing qualitative brewer color maps
- #4775 [feature] add cartodb positron tile provider
- #4808 [component: bokehjs] [component: server] Add .patch method for efficient partial data source updates
- #4866 Add visible property to glyph renderer
* tasks:
- #2193 [component: server] Bokeh server deployment: generic linux server
- #2683 [component: bokehjs] [webgl] Our webgl support does not work very well on safari
- #2933 [component: bokehjs] Use only `div` and `canvas` in the generated html
- #3006 [component: tests] Conda install test dependencies for osx
- #3008 [starter] Warn about version mismatches
- #3078 [component: docs] Move annotations section of user guide into it's own page
- #3383 [API: charts] Remove io logic from charts
- #3511 [component: tests] [starter] Get basic tests working on windows
- #3528 [component: bokehjs] [component: build] [component: tests] [starter] Add a test to make sure that bokeh*.js don't increase significantly in size
- #4533 Run test_code_quality with flake8 group
- #4691 [component: bokehjs] Update rbush version
- #4701 Improve pypy compatibility
- #4743 [component: docs] Bokeh docs heatmap example broken
- #4755 Feature request: make tool coalescence optional in gridplot
- #4779 [component: bokehjs] Jqui 1.12 breaks everything, pin to old version
- #4809 [component: docs] Split interaction.rst into three sections
- #4831 Revert "moved the wheel speed zoom from internal to defined."
- #4845 [component: docs] Remove 0.8 and 0.9 links in docs dropdown
- #4846 [component: docs] Only update cds .data "all at once" in docs
- #4849 [component: docs] [starter] Docs should have descriptive page titles
- #4889 [component: build] Simplify changelog
- #4895 [component: docs] Made a couple copy edits to user guide pages
- #4896 [component: docs] 0.12.1 release notes
2016-06-27 0.12.0:
--------------------
* bugfixes:
- #1256 Vbox doesn't work properly under ie
- #1445 Changing title on sliders example disables crosshair tool
- #1642 Selection tools not working with scatter chart
- #1710 [component: examples] App drop-downs under firefox are the wrong size
- #1848 Tools not working on gallery - windows 7 + chrome 40.0.2214.111 m
- #2006 Unable to stack multiple twin axis on same side
- #2081 Title_text_align plot property behaves strangely
- #2229 Broken reset tool after use of resize tool
- #2277 Matplotlib to bokeh conversion discards category labels
- #2284 Hbox not working properly with plots
- #2297 [starter] It's possible to extend the lasso tool outside the bounds of a plot
- #2344 Appvbox: width has no effect (firefox)
- #2350 [widgets] Hbox/hplot not working in ipython notebook
- #2504 [widgets] Datatables spills out on server rendering (on ff)
- #2525 [component: bokehjs] Setting glyph color to none results in an array of nan's
- #2534 Embed.component log chart axis label messy
- #2549 [component: docs] Dropdown button example partially hidden in user guide
- #2622 [component: docs] List of color tuples broken?
- #2699 Rendering error on line when super zoomed in
- #2977 Stock_app errors and fixes
- #2997 Touch problems on all but the simplest cases
- #3004 Line tooltip appears when hovering off the line
- #3073 [component: examples] Sliders demo uses unminified resources
- #3120 Nan in data causes hover to break if formatter applied
- #3130 Bokeh does not plot pandas boxplot correctly using mpl.to_bokeh()
- #3134 When plotting pandas dataframe in ipython notebook, mpl.to_bokeh(), dates on axis are displayed as numbers
- #3215 Bokeh + ipython widgets: push_notebook() error?
- #3226 [component: bokehjs] Text_color does not respect `none`
- #3252 Button or toggle.disabled=true does not gray out the button or toggle
- #3303 Layout can allow plots to overlap
- #3329 [component: docs] Docs suggest that add_tools() takes shorthand strings, but it doesn't
- #3434 [component: bokehjs] [starter] Band fill color issue display
- #3464 [component: bokehjs] Maps_cities.py data disappears after pan/zoom
- #3546 [API: charts] Charts + bokeh server: scatter plot added twice
- #3563 [component: bokehjs] Setting min_border does not work
- #3576 Bokeh histogram attribute density doesn't work
- #3581 [component: bokehjs] [component: build] Cannot find module _process error on bokehjs build
- #3610 [component: examples] Embed examples and airports_map broken on win
- #3611 [component: examples] Examples/plotting/file/image examples broken on win
- #3612 [component: examples] Plotting/file/line_compare second combo ("line join") does not work on win
- #3615 [component: examples] [component: server] Plotting/server/geojson broken on windows
- #3616 [API: charts] [component: examples] Charts/timeseries (step) chart is broken on windows
- #3620 Lots of warnings when using bokeh in notebook
- #3659 [API: charts] Histogram bin size auto select
- #3660 [API: charts] Histogram empty plot with negative values
- #3661 [API: charts] Bar plot plotting one value
- #3702 Handle slow callback functions (like querying a remote data source) when using x_range.on_change in bokeh server
- #3774 Mpl shifting pandas boxplot
- #3783 Reset should call the responsive resize
- #3795 [webgl] Datetime datapoints to pile up with webgl enabled
- #3800 [webgl] Bokeh 0.11: enables webgl causes inconsistent update of scatter points
- #3830 [component: docs] Weather example readme references non-existent weather.py
- #3849 [component: docs] Fix typo in docstring
- #3850 [component: docs] Problem with formatting on docstring for `output_file`
- #3871 [component: bokehjs] [widgets] Multiselect: on_change method does not work properly
- #3875 [API: charts] Error with histogram
- #3891 [component: docs] Hex rgba strings not supported in 0.11
- #3893 [regression] Does components() in bokeh.embed work for widgets?
- #3895 [component: bokehjs] [widgets] Button causing redirect/reload
- #3899 Timeseries modifies a pd.dataframe inplace
- #3915 [component: examples] Brendancol/cross filter fix
- #3920 [component: docs] Fix typo in docs: toolbar_position -> toolbar_location
- #3924 Fixed color mapper error
- #3937 Issue while live adding new plots
- #3943 Using vform method to generate layout can cause extra components to be in the document root
- #3947 [component: docs] Contributing.md code issue
- #3952 [component: docs] Function links not rendering
- #3976 [component: docs] Fixed path to image
- #3985 [component: bokehjs] Bokeh logo with gridplot
- #3989 Sliders fail to render (they have no dimension)
- #3992 [component: bokehjs] [notebook] Boxannotation does not update consistently
- #3993 [component: bokehjs] Updating a span (line annotation) duplicates it
- #3996 [component: bokehjs] Box select tool doesn't work when x or y range is reversed
- #4001 [component: docs] Fix links in readme
- #4003 [component: docs] Quickstart incorrectly states that default is inline - when it is cdn
- #4012 [component: bokehjs] Jupyter notebook css is tied to the notebook structure
- #4018 Fix up formatting of calendars example
- #4027 Docserver.py is not windows compatible
- #4034 [component: docs] Fix typo: supervisctl -> supervisorctl
- #4035 [component: build] Npm install fails on windows
- #4042 [API: plotting] Generalize the configuration of axes
- #4044 Fix default bokeh dir on windows
- #4059 Css in docs broken
- #4069 [component: bokehjs] [regression] Line picking is broken because glyph.glyph_view is no more
- #4075 When used with `stat=none`, `heatmap` modifies original dataframe
- #4080 [component: bokehjs] Don't attach document multiple times when traversing the graph
- #4086 [component: bokehjs] [widgets] Datatable `getformatter not a function` bug
- #4090 [component: build] Build not succeeding because path problem looking for the noarch package
- #4092 [component: docs] Unclear how to run bokeh command when exe not available
- #4103 Update crossfilter for new typescript api spelling
- #4104 Crossfilter example: type is not a function error
- #4109 [component: bokehjs] [component: server] Fix function naming in embed.coffee
- #4110 [component: bokehjs] [regression] Plot resizing is broken
- #4131 [component: bokehjs] Change type of bokeh.index to map<view<component>>
- #4139 Bokeh datatable renders dates one day off
- #4155 [component: bokehjs] [regression] Fix bokehjs plotting api after making hasprops.set() strict
- #4157 [component: bokehjs] [regression] Legend doesn't update its location after frame resize
- #4170 [component: bokehjs] [regression] Bokehjs renders twice after selection
- #4178 [component: build] Bokeh thinks site_packages is in conda root on windows
- #4188 [component: bokehjs] Bokeh + flask causes race condition
- #4190 [component: bokehjs] Toggle button reverses state
- #4204 Bug report? datepicker widget errors on changing dates
- #4219 [component: bokehjs] New strict js property updates broke datetimetickformatter
- #4224 Extra_x_ranges should allow range not only range1d
- #4246 Weird left toolbar in gridplots in dev build and master
- #4248 [webgl] Line plot scaling issue when webgl is used
- #4254 [notebook] [regression] Notebook rendering is broken
- #4265 [regression] [webgl] Webgl broken because public props do not exist anymore on the glyph
- #4275 [component: bokehjs] Remove problem styles for sass/autoprefixer support
- #4278 Label doesn't accept angle property
- #4313 Save button broken on master
- #4318 [component: docs] Typo?
- #4325 Bug --host '*' wildcard result in http "403: forbidden" error
- #4345 [component: bokehjs] When using the browser zoom the plot content becomes blurry
- #4350 Ugly border in gmapplot?
- #4355 Problem enabling zoom on image_url object
- #4356 [component: tests] Line hover broken in master
- #4362 Allow unminified bokehjs to load in notebook
- #4365 [component: examples] Simple_hdf5 example needs to use the full path to the data file
- #4367 [webgl] Webgl issue on new layout with multiple plots - some plots are blank
- #4379 Title.title_align='center' not working
- #4385 Help tool is not de-duplicated in toolbarbox (gridplot toolbar)
- #4390 Legend is too tall (and maybe too wide) if more than two items
- #4401 Trigger event when bokeh finishes rendering
- #4432 [component: bokehjs] Js property mismatches
- #4435 Chord diagram only has one color when using python 2.7
- #4439 Multiple renders ocurring
- #4464 Setting title_text_font_size with title='' errors
- #4488 [component: bokehjs] [regression] Plots are rerendered on resize even if responsive="fixed"
- #4498 Dropdown type undefined
- #4501 Gapminder css issue
- #4506 Re-rendering widgets in a notebook fails miserably (when they're in a widgetbox)
- #4513 Jitter import missing, affecting pr #4490
- #4530 [component: docs] Link to css colors in docs is broken, link address changed
- #4537 Scale_both isn't quite working right
- #4541 [component: examples] Clustering app example needs updates for recent changes
- #4543 Movies example has sliders under plot
- #4554 Layouts got slightly broken during sizing_mode change
- #4569 [notebook] [regression] Logo missing from notebook resource load
- #4572 [component: bokehjs] [widgets] Changing a toggle button's type is broken
- #4578 Gridplot toolbar broken
- #4581 Gridplots broken except for fixed
- #4583 Using gridplot now gives a warning
- #4587 [component: bokehjs] [component: server] Title js models sending bck properties not on python side
- #4589 [component: examples] [regression] Spectrogram example needs fixing up
- #4601 Toggle button layout broken w/ new widgetbox
- #4603 [component: examples] Ajax data source needs to specify columns explicitly
- #4606 Toolbar alignment on complex layouts
- #4611 [regression] Plots disappear after zooming in/out in some browsers
- #4614 Reset tool does not trigger x/y_range callback events
- #4622 [component: bokehjs] [regression] Lod downsampling is not working
- #4633 Taptool on line glyph with webgl=true causes renderers to disappears
- #4636 Textinput not obeying width parameter
- #4639 Divide by zero error in logcolormapper
- #4658 Google maps no longer working due to api update?
- #4663 Dropdown callbacks broken
- #4666 Call to reset breaks layouts
- #4672 Charts heatmap uses deprecated attribute internally
* features:
- #149 Allow plot titles to be located on any edge of the plot (not just the top)
- #219 Preview save tool should auto download-prompt
- #572 Support for pan/zoom range limits
- #713 Adding legends through the js interface
- #844 [API: charts] Add chord chart
- #1085 [starter] Orientation on titles
- #2026 [component: server] Allow bokeh server scripts to take command-line arguments
- #2583 [starter] Can't serialize timedelta column
- #2715 [component: bokehjs] [widgets] Can't add callbacks to checkboxgroups
- #2865 Off-canvas legends