forked from bokeh/bokeh
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGELOG
1784 lines (1755 loc) · 92.5 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
2016-01-06 0.11.0:
--------------------
* New Tornado and websocket-based Bokeh Server
* User-Defined Models allowing anyone to extend Bokeh
* GeoJSON data source and map tiles renderer
* WebGL support for rendering lines
* Python -> JS compilation for CustomJS callbacks (Py3 only for now)
* New general push_notebook() based on Jupyter comms
* Updates to charts
* UX improvements
* Known issues
* many small bug fixes
* bugfixes:
- #1349 Image component + circle
- #1732 [bokehjs] Push_notebook memory leaks
- #2059 [regression] Running server example twice duplicates layout
- #2319 Imageurl not extending as expected (until after zoom / pan)
- #2560 Support css colornames in value()
- #2621 Convert from mpl breaks if mpl axis object has no xticks
- #2643 Error with mpl (showing in violin plot)
- #2679 [docs] Weird artifact on file_html generate docs
- #2700 [build] 0.9.0 build on anaconda has wrong md5
- #2730 Donut chart emits validation error
- #2731 Histogram emits a validation error
- #2776 Spurious error message in plotting/file/ajax_source.py and ajax_source_realtime.py
- #2780 Bokeh timeseries chokes on nan values
- #2893 Ranges using numpy types, when creating a new figure, fail
- #2904 Editable fields in a sorted datatable do not update correctly
- #2910 [docs] Testing addopts are note recognized with listed dependencies installed
- #2918 [charts] Support for irregular observation intervals for area charts
- #2928 [bokehjs] [build] Watch.coffee has bad path for bokehjs watchsources (gulp watch is broken)
- #2932 [bokehjs] Use custom function to compute the maximum value of a large array
- #2945 [bokehjs] Plotting "large numbers" with webgl=true causes point coordinates to be miscalculated
- #2951 Border_fill and background_fill don't accept rgb tuples or rgba values
- #2953 [bokehjs] Bokehjs 0.10 very verbose in the console using cdn
- #2965 [charts] Custom bar chart hover tooltips
- #2978 [tests] ../tests/travis/nbexecuter.py tests not compatible w/ ipython=4.0
- #2980 [tests] Move location of license copy in setup.py
- #2998 Fix pinch zoom
- #3001 Hotfix/box selection for mobile
- #3015 Hotfix/broken charts
- #3017 Stocks example bug with numpy v1.10.1
- #3022 [bokehjs] Logmapper can overwrite inputs, also falls over with one bad value
- #3023 [docs] Wrong variable names in file_html() for jinja2 template in documentation
- #3036 Gulp build script creates incorrect source map and gulp watch has bad path to license.txt
- #3048 Small fix to hover.py example
- #3057 [charts] Bar chart broken on update
- #3059 Fixes/tile renderer enhancements
- #3066 [examples] [server] Glyphs.py server issue - plots appearing twice
- #3071 [regression] Hotfix/image_rgba
- #3076 Hot fix: fixed default settings for tile sources
- #3085 Y_axis_type='log' collapses values
- #3089 Hotfix/fix flake8
- #3092 [charts] [docs] Bar plot example seems to be broken
- #3094 Text_font_size props in default.yaml raise deprecated warn
- #3100 [tests] Ipython notebook cells not being executed in examples tests
- #3102 [server] Do not open up server to all cross-origin connections
- #3108 [server] Fix `curdoc()` inside of callbacks
- #3124 Histogram gives valueerror or overflowerror with automatic binning on a nearly homogenous dataset
- #3162 [server] Set correct websocket_path on each app pattern in the server
- #3165 [server] Avoid using host header from the http request
- #3167 [bokehjs] [TP] Wheel zoom tool on chrome
- #3169 Slider ignores changes to the model
- #3172 Fix autoload.js from server to include all js_urls
- #3192 Unit of period in add_periodic_callback() changed to seconds
- #3195 [docs] Example-breaking typo in the documentation
- #3213 [build] Conda list returns too much without -f
- #3216 [docs] Add missing call to output_file in quickstart.rst
- #3218 [build] [regression] Try forcing inline resources for notebooks
- #3240 Support for functools.partial functions as callbacks
- #3249 [server] The example https://github.com/bokeh/bokeh/blob/master/examples/plotting/server/line_animate_widget.py does not work in the developer build??
- #3253 [regression] Document does not maintain object insertion order
- #3259 [tests] Shrink test_objects.py::testcollectmodels::test_references_large
- #3275 [server] Bokeh prod issues
- #3283 Fix broken docstring automation
- #3291 [server] Websocket connections timing out despite keep-alive
- #3296 [charts] [regression] Charts defaults are broken
- #3299 [server] Data not always bytes
- #3300 Border shading area not resizing correctly
- #3307 [examples] Use add_root not add in sliders.py and fourier_animated.py examples
- #3310 Support asynchronous coroutines in `add_timeout_callback`
- #3313 [examples] [regression] Selections are broken on app/stocks
- #3318 Timeout callbacks should remove themselves after they run
- #3320 [charts] [server] Bokeh server not working with charts and client sessions
- #3327 Fix erroneous dispatch method
- #3334 [bokehjs] Hotfix to only render toolbar once
- #3335 [examples] Line_animate_widget.py is broken
- #3338 [bokehjs] [server] Fix problem where replacing children did not update document
- #3339 [bokehjs] [examples] [widgets] Adding user defined layouts
- #3341 When we customize property serialization, also customize deserialization
- #3350 --host eats the script names
- #3356 Dataspecproperty.set_from_json: check whether json is a dict before assuming
- #3361 [bokehjs] [server] Opening same session of sliders example in two tabs breaks
- #3368 No_{glyph->data}_renderer warning
- #3376 [bokehjs] Inspected is a non-serializable attr at least for now
- #3379 [server] Add connection write_lock
- #3385 Fix change suppression on units-spec values
- #3392 Geojson_points example cannot set initial bounds
- #3402 Add in bokeh_theme layout
- #3403 Add in remaining html templates
- #3408 [bokehjs] [server] Improve datarange updating policies re: server usage
- #3418 [bokehjs] [widgets] Update toggle.coffee
- #3425 [server] Server breaks with tornado versions < 4.3
- #3427 Fixed json encoder import error
- #3428 [bokehjs] Fix refefences clobbering
- #3429 Periodic callbacks are invoked once when added
- #3430 Refactor document callbacks
- #3431 [bokehjs] Add missing logical connective
- #3445 Add control over cross-origin websocket
- #3446 Removed .value when retrieving outline_line_width for tile attribution
- #3449 Fix unclosed file in resources _inline()
- #3452 [models] Fix fontsizespec deprecationwarning
- #3453 [bokehjs] Possible solution to store model instead of view on 0d selections
- #3460 Fix error in snap_back. now will not request tiles outside of min/max zoom
- #3462 [charts] Boxplot whisker, marker styles ignored
- #3465 Esc does not clear selections
- #3467 [bokehjs] Hover tool performance seems degraded
- #3469 [bokehjs] Can't turn wheel zoom tool back on
- #3472 [bokehjs] [server] Make plot use the title_panel from the server if one is provided
- #3473 Dynamic map example: fixed issue with dynamic image becoming unhinged from basemap
- #3474 [examples] Airports example: fixed panning/zooming and refactored to use figure
- #3479 Lots of extra events on document load
- #3490 Fix a leftover log message and broken log message in has_properties.coffee
- #3500 [bokehjs] Bokeh.js must load first, before widgets, compiler
- #3512 Make bokeh.js set window.bokeh not only bokeh in current scope
- #3513 [server] Accept implicit port 80 on whitelist
- #3525 Random tiles example: temporary fix for bounds issue on map
- #3532 [bokehjs] Add support for inline autoload and restore support for inline resources in notebook
- #3540 Graphs are not displayed when using runipy
- #3547 Hotfix: don't exec bokeh embed until dom ready
- #3550 [examples] Small fix in scatter.ipynb - allow making selection
- #3560 Fix interactive excel example
* features:
- #578 [docs] Put plotting commands at the top of gallery pages
- #718 Make it possible to add tools to bokehjs without modifying bokeh source
- #900 Configurable ports for demos
- #1450 [bokehjs] [starter] Wheel zoom interaction improvements
- #1476 Glyphrenderer should have hover_glyph property
- #2021 Transparent background
- #2659 [bokehjs] Bokeh cdn doesn't support https
- #2681 [bokehjs] Webgl line glyph
- #2788 Opportunities for pyscript to efface js for bokeh users?
- #2794 Server rewrite based on tornado
- #2800 Implementation of user-defined models
- #2805 [bokehjs] Add max_retry_attempts and retry_interval_ms for imageurlview
- #2824 [bokehjs] Line annotation
- #2900 [geo] Feature/add tile layer renderer
- #2923 [bokehjs] Add support for htmlformatter in datatable
- #2934 Exploration on splitting our tests
- #2942 Feature request: constrain zoom out to fixed range/domain
- #2949 [bokehjs] [widgets] Allow plots to be responsive also for available height
- #2970 [charts] Bar chart : would be amazing to be able to use dataframe index as label
- #2975 Support negative bar lengths
- #3050 Feature/dynamic image renderer
- #3080 [server] Add support for periodic callbacks on a session/server app
- #3090 Add document.title and titlechangedevent
- #3104 [server] Include version information in document.to_json json
- #3112 Add document.get_model_by_name
- #3119 [server] Add server timeout callbacks
- #3129 Allow for configuring the ip address of the bokeh server
- #3133 Improve locking and async for tornado server side
- #3147 [server] Improve document changed events chain (multipledispatching)
- #3171 `pull_session` should let you provide app_path, host, port
- #3184 [bokehjs] [build] Add gulp dev-build task for faster development
- #3189 Adding attribution for tile renderer
- #3194 Better error reporting
- #3202 Clean up bokeh command and add json subcommand
- #3211 Rename propertygenerator to propertyfactory
- #3219 Basic theming
- #3261 Rename legend.{orientation->location} and implement more locations
- #3273 [docs] [server] Production bokeh
- #3344 Bokeh subcommand to generate secret key
- #3345 [server] Support --prefix for server
- #3355 Enable autoload_server from a static page
- #3360 Add ?v=contenthash to static paths served by the server
- #3364 Tile wrap around
- #3370 [bokehjs] Better approach to notebook comms:
- #3387 [examples] Movies example
- #3409 Server lifecycle hooks feature
- #3437 [build] [examples] [models] [server] [widgets] Allow use custom models on the server
- #3450 Some fixes to notebook patching
- #3459 Add controls over who can create sessions; test session creation much better
- #3507 [examples] Add examples with excel files
* tasks:
- #908 Remove columnref, etc
- #945 [docs] Update examples to current bokeh status for clarity and simplification
- #1246 Remove arraymanagement dependency
- #1289 [geo] Remove geojsplot
- #1726 Interactive tester improvements
- #1773 Misc charts codebase improvements
- #1814 Better variable names throughout bokeh.charts
- #1917 Remove _glyphfunctions
- #2194 [server] Distribute bokeh server separately.
- #2448 [docs] Document when the callback occurs on the textinput widget.
- #2491 [examples] Several plots throwing column length error (0.9.1)
- #2572 Output_notebook resources
- #2901 [docs] Update test dependencies listed on bokeh developer guide
- #2911 [docs] Faq code block needs wrap
- #2924 Turn off bar plot sorting by category axis labels
- #2947 [docs] Automate examples generation in glyph model docs
- #2952 Make widgets optional and refactor bokeh.resources
- #2954 [docs] Line_dash attr in styling visual attributes doc incomplete
- #2958 [docs] Make license obligations easier and clearer to understand
- #2973 To_bokeh renders datetime ticks as integers
- #2983 [branches] [server] Document and provide all defaults in python bindings
- #2985 Refine coverage reports
- #3005 [tests] Problems installing pytest-selenium
- #3010 [tests] Add `.cache` to `.gitignore`
- #3019 [tests] Restore examples tests on travisci as default action
- #3024 [charts] Replace legacy charts with new ones
- #3028 Remove leftover debugger statement from render loop
- #3031 [examples] Bug: stocks.app does not work with pandas .17 because read_csv doesn't accept headers=false in .17
- #3035 Make .clone private
- #3042 [examples] Plotting/file/ajax_*.py examples are "interactive" (require server)
- #3052 [docs] Documentation/python only tests
- #3053 Bye bye cli
- #3058 Remove superfluous server examples
- #3063 New server docs fixes
- #3065 Update numfocus contact email in docs
- #3068 [docs] Document need to install futures on py27
- #3079 Tests (and fixes) for plot resizing
- #3088 Add plotobject.to_json and to_json_string
- #3096 Lengthen timeout on test_client.coffee to 7500 from 2000 millis
- #3103 [server] Mark document.add deprecated or remove todo comment above it
- #3105 [server] Rename bokeh.application.spellings and spellinghandler
- #3106 Rename `plotobject` to `model`
- #3107 [server] Remove global `set_websocket_url` in embed.coffee
- #3109 Property cache cleanups
- #3111 Misc server examples
- #3113 Keep-alive ping on server websocket
- #3118 Add server.show() and `bokeh serve --show`
- #3122 Py35 in travisci
- #3132 [charts] Restore `chart(server=true)`
- #3140 [bokehjs] Remove cruft related to old ar implementation
- #3141 [branches] More work to sync coffee and python for tilerenderer / tilesource
- #3144 [docs] [server] Change tone of docstring on server show() slightly
- #3145 Hasparent: share one instance of display_defaults per class, not per instance
- #3149 Fix commented out `push_notebook` method from columndatasource
- #3150 Move columns out of datasource into columndatasource
- #3152 Add a new geojsondatasource
- #3160 Add checking for optional and required dependencies
- #3181 [server] Rename spellinghandler to handler
- #3185 [bokehjs] Selection of lines need improvements
- #3190 Tweaks to the property system
- #3193 [examples] Desired_num_ticks not working when using custom x_range
- #3205 Warnings cleanup
- #3208 [charts] Replace legacy donut chart
- #3214 Checking for extra_patterns kwarg and forwarding to bokehtornado
- #3223 Relax no_glyph_renderers validation
- #3225 [examples] Add bokeh logo and a link to the gapminder demo
- #3227 [charts] Remove legacy charts
- #3228 [docs] Typos in documentation, comments, and strings
- #3230 [docs] Add more missing calls to output_file in plotting
- #3234 [bokehjs] Coffee units handling
- #3236 [build] [tests] Ci build breakdown
- #3242 Add tags default in coffeescript
- #3248 Do not default numberspec/anglespec/distancespec to field name
- #3251 [docs] [server] Bokeh command docs
- #3255 [bokehjs] Correct lots of defaults to match between python and coffeescript
- #3256 [bokehjs] Properties.coffee: remove dead code in distance._init angle._init
- #3258 [bokehjs] Add skipped test to compare python and coffee defaults
- #3262 [build] Check dependencies list for release
- #3263 [docs] Add sphinx directive to create versioned links into the repo
- #3264 Clean up developer guide
- #3268 [charts] Remove pandas deprecation
- #3278 [examples] Keep the output_file the same name as the example file
- #3282 [server] Remove broken ws_url property from server
- #3285 Remove unnecessary paren in error message
- #3301 Plotting/file/burtin.py has validation warnings
- #3311 [tests] Add charts/plotting and charts/file to testing locations, warning
- #3326 [bokehjs] [tests] Finishes remaining js test_document todos
- #3337 [bokehjs] [tests] Test that coffee/python sync issues are not increasing
- #3351 Make `bokeh json` and `bokeh html` work in a similar way
- #3354 [examples] [server] Add chdoig's scikit-learn clustering demo
- #3367 [docs] Reduce the number of top-level items in the docs
- #3374 Reorganize top level package
- #3375 [examples] Cleanup embed examples
- #3377 [examples] Cleanup interactions examples
- #3382 [server] Periodic callback refactor
- #3388 [docs] Bring documentation styling in line with bokehplots.com
- #3391 [charts] Cleanup charts
- #3400 [build] Remove caching mechanism
- #3401 Server annotations
- #3406 [examples] Plotting/file cleanup
- #3407 [examples] [server] Plotting server cleanup
- #3415 Revert "server annotations"
- #3419 [bokehjs] Default sync
- #3422 [examples] Add streaming ohlc and macd indicator example
- #3424 Remove crossfilter example and associated bokeh code
- #3438 Hotfix: add file omitted by gitignore
- #3439 Attempt to make widgets look a bit better
- #3443 Turn off sending defaults to bokehjs
- #3444 Add cast to sql query results
- #3451 Remove for-now-unused "working" message
- #3457 Add warning for bokeh-server
- #3471 Examples tweaks and tasks
- #3475 Pr for docs/examples tweaks for 0.11
- #3477 [charts] [docs] Update charts docstrings and sphinx documentation
- #3485 Remove legacy charts from example notebooks
- #3488 Bokeh.resources.inline.render_js() unnecessarily exposes minor info about server in html (0.11.0.dev7)
- #3491 [build] Bokeh-compiler.js not uploaded to cdn
- #3497 Docs/examples tweaks for 0.11 (3)
- #3498 Update readme.md
- #3504 [examples] Fix selection histogram layout
- #3516 Docs/examples 011 4
- #3521 Add some more host and origin tests
- #3522 Start cleaning up docs
- #3524 Left justify hbox
- #3527 [examples] Remove notebooks using server
- #3536 [docs] Small tweaks to a couple of bits of markup
- #3537 [docs] An initial "server architecture" chapter for the developer guide
- #3544 [docs] Report that annulus is broken in release notes (+ typo fixes)
- #3545 Hotfix set range defaults to ``none``
- #3549 Revert "hotfix: don't exec bokeh embed until dom ready"
- #3554 Clean up numerous inconsistencies
- #3557 Fix more examples
- #3559 Fix geojson user guide plot
- #3561 [docs] Docs updates
2015-09-25 0.10.0:
--------------------
* Initial webgl support (check our new examples: maps city, iris blend, scatter 10K, clustering.py)
* New charts interface supporting aggregation (see our new Bars, BoxPlot, Histogram and Scatter examples)
* Responsive plots
* Lower-level jsresources & cssresources (allow more subtle uses of resources)
* Several test machinery fixes
* Several build machinery enhancements
* More pytest-related fixes and enhancements
* More docs fixes and enhancements
* Now the glyph methods return the glyph renderer (not the plot)
* Gmap points moves consistently
* Added alpha control for imageurl objects
* Removed python33 testing and packaging
* Removed multiuserblazeserver
* bugfixes:
- #1335 [geo] Gmap points don't move consistently
- #2172 [docs] Incorrect image sizes in bokeh documentation
- #2332 [bokehjs] Sub-second timezone strftime support
- #2444 Legend does not accept none as a border_line_color
- #2550 [docs] Scrolling on info page of user guide is broken
- #2619 [docs] Doc: broken plot in user guide
- #2785 [bokehjs] Imageurl glyph initial render is incorrect
- #2787 Regression in bokeh-server (client side?)
- #2801 [bokehjs] Bug in linear_color_mapper palette generation
- #2816 [charts] [examples] Charts donut nb example raise a long set of warning
- #2818 [charts] Categorical charts use `:` to set categories
- #2835 [docs] Embed docs missing required closing script tag
- #2846 Be more selective when you look for the id
- #2848 Workaround to local installation
- #2853 [docs] Fix typo. snipped -> snippet
- #2855 Fix gapminder notebook & clean-up unecessary triggers
- #2868 Clean-up tests, pytest fixture overrides, add the new sensitive-url parameter
- #2872 Skip remotedatasource column warnings
- #2878 [tests] Nvm install failing on travisci
- #2887 Wrap testing import so testing libraries aren't required
- #2894 [bokehjs] Line join property broken
* features:
- #1128 [docs] Documentation checklist
- #2375 Allow more subtle uses of resources - provide lower-level jsresource & cssresource
- #2678 Make plots responsive
- #2782 Create example of using hover tool to display custom images
- #2802 Add alpha control for imageurl objects
- #2823 Hardcode some dark colors for theme idea "1b"
- #2829 Have glyph methods return the glyph renderer, not the plot
- #2834 Changes to tornado pr
* tasks:
- #1143 [docs] Widget docs, examples and deprecation status
- #1514 [docs] Add docs for ipython notebook interactors
- #2563 [docs] Autoload_server docs issues
- #2662 [docs] [examples] Bokeh needs migration guide
- #2705 [docs] Faq - add note `make sure to close all script tags` message
- #2743 Remove 3.3
- #2751 [build] [tests] Remove 3.3 from testing and building
- #2768 [docs] Scientific citation
- #2769 Annotations should get an abstract base class
- #2783 Remove 0.10 references
- #2795 Pin ipython and ipython notebook to 3.2.1
- #2797 Pin ipython and ipython notebook to 3.2.1
- #2798 Remove hard dependency on scipy in mpl_helpers
- #2806 Task/build fixes
- #2809 Fix regex to take 0.10.0 versions
- #2811 Merge dev 0.10 branch back to master
- #2815 Do we want to deprecate callbacks in 0.10 or push out further?
- #2827 Better names for the devel builds
- #2831 [docs] Customjs for widgets on bokeh webpage
- #2832 [docs] Circle_x method example is broken in reference guide
- #2843 Fix regex again
- #2844 Pytest-selenium 1.0b1 does not use the --destructive argument
- #2858 Update example - cities gmap
- #2880 [build] Replace nvm for a conda package
- #2889 Add .gitignore files to examples directories that didn't have it
- #2902 [build] [examples] Collect hotfixes and examples fixes for 0.10.0 release
2015-08-28 0.9.3:
--------------------
* Support horizontal or vertical spans
* Provide raw_components version of bokeh.embed.components
* Prevent Bokeh from eating scroll events if wheel tool is not active
* bokeh.models.actions are now called bokeh.models.callbacks and Callback is now CustomJS
* Additional validation warnings
* Cleaned up gulp source mapping
* Fixes in our build machinery
* Cleaned up models section of the reference guide
* Use pytest instead of nose
* Beginning to add selenium tests
* bugfixes:
- #1863 [docs] Docs - images overlapping at certain viewports
- #2413 Datetimetickformatter format attr ignores %n %t chars
- #2486 Test_matrix errors
- #2508 [starter] Multiple select doesn't work on linked_tap_server example
- #2515 [docs] Doc: broken plots in examples
- #2518 [docs] Clarify docstrings on timeseries
- #2533 Compat/seaborn/violin.py is broken
- #2559 Support camelcase css names
- #2631 [bokehjs] Dropdown always returning the last menu item
- #2645 [bokehjs] Fix previewsavetool dom elements not being removed
- #2651 [docs] Sphinxcontrib-napoleon extension loaded incorrectly
- #2658 [docs] Fix typo in legend user guide: s/p.grid/p.legend/
- #2664 [bokehjs] Inconsistent handling of `null` in common/properties.coffee
- #2665 Gear.{angle,module} have their types mixed up
- #2669 [docs] Broken link for css colors
- #2674 [bokehjs] [regression] Renderers are still sorted improperly
- #2682 Updating glyph style from javascript not working
- #2690 [docs] Fix typo on image glyph docstring
- #2698 Plot.text(legend="") results in console traceback and clipped legend rendering
- #2708 [docs] Fix typo in example code of server deployment docu
- #2709 [bokehjs] (0.9.3) bokehjs not loading in ipython notebook
- #2712 [examples] Fixes for the us_marriage example
- #2728 [bokehjs] Html escaping in hovertool not working
- #2742 [build] Fix upload of js and css into the cdn
- #2755 [bokehjs] Components on multiple objects duplicates objects in all_models
- #2767 [tests] Fix comflict (not merge conflict) because of those inter-related prs
- #2770 Remove hash from elementid
- #2773 [tests] Disable canteen and xfail integration test
- #2779 Hotfix/taptool not responding to callback
* features:
- #1238 [starter] Support horizontal or vertical spans (similar to aaxhspan/axvspan in matplotlib)
- #2392 Alerts for the "white screen of death"
- #2455 Active tab not reflected
- #2537 [examples] Interactive example: u.s. marriages and divorces chart with tooltips
- #2614 Add a warning for : in categorical strings
- #2625 Add background fill properties for legend
- #2626 Add channels to "extra" section in meta.yaml
- #2627 Make raw_components version of bokeh.embed.components
- #2671 [bokehjs] [build] Clean up gulp source mapping
- #2739 Do not zoom if boxzoomtool selects range <= 5 pixels
* tasks:
- #1984 [tests] Investigate the use pytest instead of nose
- #2117 [docs] Mention nonselection_glyph and selection_glyph options in tools documentation
- #2419 Setup.py not deleting pycs
- #2499 Use bokeh.$ in server test template tab_play?
- #2544 [docs] Docstring for hovertool needs updating as does now work with line
- #2581 [docs] Columndatasource.from_df class method doesn't return columndatasource instance
- #2609 Hotfix/fix docs
- #2612 [docs] Server error http://bokeh.pydata.org/en/latest/docs/gallery.html
- #2613 [docs] Small changes to development documentation
- #2642 Add aliases to --build_js/--install_js in setup.py
- #2650 Fix to take version into the fab deploy script
- #2654 [docs] Clean up models section of reference guide
- #2660 [build] Add support for --build-dir argument to gulp build
- #2668 Remove the data tables example from plotting
- #2691 Better hit testing for quads
- #2697 Transfer demos from digital ocean to aws
- #2703 Prevent bokeh from eating scroll events if wheel tool isn't active
- #2706 Setting node to current stable (0.12) on travisci
- #2714 [build] Change binstar to anaconda after some name changes in the anaconda stuff
- #2718 [tests] Added mocha test for wheel event propagation
- #2726 [tests] Task/selenium tests
- #2727 [branches] [tests] Broke out into functions for more testable code
- #2735 [branches] Added simple test to show that tz always uses utc
- #2778 [examples] Collect hotfix for examples and release highlights
2015-07-23 0.9.2:
--------------------
* Several nan-related fixes including the slow rendering of plots
* Removed some unused dependencies
* Fixes in our automated release process
* Fixed the patchs vanishing on selection
* More control over ticks and gridlines
* MPL compatibility updated
* Several examples updated
* bugfixes:
- #735 Inconsistent conversion of np.nan to json data in bokehjs
- #1005 Nan in data source column causes problem with glyph interface
- #1039 Bokeh server can display an empty document without any visible errors
- #1075 [tests] Test failure if websocket client is not installed
- #1139 Hover tool swaps sides at an off-center position
- #1176 Session.store_document() fails in table_server example
- #1264 Stock app fails to refresh after drop down is updated
- #1381 Fill_color argument doesn't handle rgb(a) tuples properly
- #2513 Fix release script failures
- #2514 Bug: all patches vanish on selection
- #2524 Setting a fixed font size value as a string is deprecated warnings
- #2529 [docs] Internal server error on quickstart
- #2582 [bokehjs] [regression] Slow plot rendering for 0.9.1
- #2586 [bokehjs] Decimated glyph needs visuals set also
- #2593 [docs] Fix typo in charts user guide
- #2600 [bokehjs] Hotfix/fixed ticker
* features:
- #194 [widgets] Widget/controls integration
- #2379 Get a warning about an invalid column name
- #2496 Improve mouseover information in texas example
- #2548 [bokehjs] Need more control over ticks and gridlines
* tasks:
- #2441 Warning when instantiating plot with no arguments
- #2540 Add console warning when bokeh-plot fails
- #2541 [docs] Breaking out inline plot examples in user guide into files
- #2543 Mpl update
- #2546 Clean up examples, use standard bokeh.io output
- #2547 [docs] Fix typo in components deprecation message
- #2554 [branches] Fix bug on ie (avoid using indices)
- #2577 [docs] Editing up to concepts
- #2598 Serializing data with numpy optional
- #2605 Hotfixes 0.9.2
2015-07-03 0.9.1:
--------------------
* New callbacks options for hover, selection, and range updates
* Documentation for widgets and new callbacks in the User's Guide
* Much more flexible embed.components that can embed multiple objects
* Implemented a validation framework to provide errors and warnings
* More than 30 smaller bugfixes
* bugfixes:
- #1254 [docs] Setting small plot_width or plot_height to categorical plot without min_border
- #1255 [docs] Bokeh.embed.components second parameter not optional
- #1926 [docs] Tap_select tool is actually tap
- #2040 Expose level parameter in python
- #2161 Color tuples not supported
- #2176 Fix error: unable to parse uri to data
- #2245 Bokeh-server --url-prefix is being ignored
- #2282 [starter] [tests] Testmatrix script not in sync with bep 2
- #2303 [build] Tagging on release produce wrong names in binstar packages
- #2306 [bokehjs] [regression] Fix issues preventing bokehjs 0.9 working on jsfiddle site
- #2311 [bokehjs] [docs] Broken link to help pages from bokeh plots
- #2316 Text glyph font size from columndatasource field not working in 0.9
- #2329 Diamond/diamondcross both show diamonds
- #2336 [docs] Categorial heatmap gallery example missing (bad path)
- #2338 Valueerror: min() arg is an empty sequence
- #2356 [bokehjs] Force glyphs to always beginpath before rendering
- #2357 Crosshairtool lacks "dimension" property
- #2359 [docs] Animated line and animated glyph gallery examples are broken
- #2365 [examples] Compat/seaborn/sinerror.py is broken
- #2366 Patches doesn't render with reversed ranges
- #2376 Hover on discontinuous patches
- #2396 [bokehjs] [docs] Tools seems to be broken in latest version of chrome and chromium
- #2416 Datetime scalar transformation loss of resolution
- #2431 Datarange1d start and end bug
- #2436 Bokeh jquery overriding previously loaded jquery
- #2445 Prevent non-compliant json generation
- #2459 Hotfix for components
- #2478 [examples] Pin seaborn version
- #2482 Deactivate tests before building to avoid huge packages
- #2484 Use the correct extension
- #2498 Use bokeh's jquery for server template
* features:
- #602 Add object integrity validation
- #1727 Add categorical y axis
- #1754 `to_bokeh` ignores alpha
- #1873 [docs] Palette argument for charts not well documented
- #1960 Throw exception if nonexistent keyword arguments are given
- #2100 Fix handling of initial columns in crossfilter
- #2213 Feature: bokeh-server with https enabled
- #2335 Tab completion for splattable lists
- #2348 Extend embed.component to let multiple objects be rendered in multiple divs
- #2354 Add support for `styles` in google map `map_options`
- #2368 [bokehjs] Minor grid lines
- #2371 [docs] Add mailing list to gmane
- #2390 [examples] Slider demo - animated bubble
- #2410 Allow users to specify jinja2 template variables
- #2411 Task/add range update callback
- #2465 Callback for box selection tool
* tasks:
- #850 [docs] Clarify how axes can be labelled
- #853 [docs] Widget documentation
- #2234 [bokehjs] Better bokehjs debug mode
- #2293 [docs] [starter] Update bep2 install instructions
- #2302 Updating bokeh server image
- #2305 [docs] Server section on user guide
- #2308 [build] [docs] Improve some tooling around version reporting
- #2309 [docs] User guide improvements/typo corrections
- #2313 [docs] Sampledata.download() defaults to home directory
- #2320 Remove extra whitespace
- #2322 [docs] [doc] changed `tap_select` to `tap`
- #2337 [docs] Change binstar.org references to anaconda.org references
- #2342 [build] Remove sbt-based build system
- #2343 [docs] Keep output html filename consistent with exercise name
- #2358 [examples] Added palettes example to gallery
- #2400 [branches] Extend embed.component to let multiple objects be rendered in multiple divs
- #2403 [branches] Added test, improved conditionals
- #2404 [branches] Added error prompt wth message
- #2406 [branches] Added document support alongside plotobject
- #2407 [branches] Line too long
- #2412 [bokehjs] Standardize callback interface with args
- #2420 Build enhancements
- #2421 Quasi-complete automation
- #2433 Spectrogram improvements
- #2440 Allow gridplot.select uses name & type paramters
- #2457 [examples] Add example plotting widget with play stop
- #2477 Add hovertool callback examples
- #2481 [docs] Open docs pr for 0.9.1 release
- #2483 [examples] Open pr for small example (only) updates for 0.9.1
- #2485 Elide some unnecessary checks for map plots
- #2510 [docs] Add 0.9.1 release highlights
- #2511 Revert some automated commits
2015-05-15 0.9.0:
--------------------
* Callback Action, serverless interactivity in static plots
* Hover inspection along lines
* Client side LOD downsampling for interactive tools
* Full User guide rewrite
* Reduce BokehJS boilerplate and switch to use browserify
* Several example bugfixes
* bugfixes:
- #746 Grid without axis?
- #1479 Indicator of stacked hover tooltip has vertical offset
- #1599 Glyph renderer not masking data before rendering
- #2066 Angle property not working for square glyph
- #2095 Examples/glyphs/data_tables.ipynb error
- #2105 Release_update.sh is generating a superfluous "id" package
- #2119 Simpleapp broken
- #2124 Stock_app_simple.py does not respond to 2. change on the dropdown field
- #2128 [examples] Simpleapp stock demo histograms not updating on selection
- #2130 [docs] Fixed typo in documentation
- #2134 Selections not working with nominal/categorical axis
- #2153 [docs] Fix typo, example has two css, one should be js
- #2158 [charts] Color cycles for bokeh charts
- #2180 Add shrinkwrap to lock to versions and upgrade jsdom
- #2217 [regression] Selection_histogram example broken after new hit_test redesign
- #2228 [docs] Update quickstart.rst
- #2231 [bokehjs] Multiselect broken
- #2233 [bokehjs] [regression] Vboxform broken
- #2238 Avoid layout breaking when simpleapp managing buttons
- #2246 [regression] Update datarange1d that wasn't updated on notebook after last api change
- #2253 Run binstar upload in the correct 'scripts' location
- #2256 Use another env variable is case of weird previous use of the i var
- #2258 Pin binstar until binstar build fix the platform path problem
- #2261 [docs] Fix two small typos
- #2262 [bokehjs] Direction is not being passed to draw_legend in annular wedge, arc, and wedge
- #2269 [bokehjs] [regression] Hbox/hplot broken
- #2278 Examples failures
- #2280 [docs] Doc: grammar fix for intro to models
* features:
- #351 Cycle colors for plots
- #1486 Add line hit testing and hover inspection along lines
- #1517 Change datarange objects to query renderers for preferred bounds
- #1519 [starter] Add simple lod downsampling on the client side
- #2098 Decimal.decimal cannot be sent across session
- #2112 Remove as much of src/vendor as is practical
- #2137 Move data sources on to glyphrenderers
- #2140 [bokehjs] [build] Streamline bokehjs build in develop mode
- #2151 [docs] Add cdn links in embedding docs
- #2156 Add an option to remove the `help` button of the bokeh toolbar
- #2174 Simple callback action
- #2178 Add a "callback" to a source.selected event
- #2185 Allow users to specify a desired number of ticks
- #2207 [docs] User guide rewrite
- #2275 [examples] Initial commit of color_sliders.py
* tasks:
- #1751 Remove pinned packages
- #2038 [bokehjs] [build] What is the best way to develop bokehjs with incremental rebuilds?
- #2078 [tests] Use pyflakes
- #2087 Simplifying glyph units
- #2106 Setup.py build message improvements
- #2126 [examples] Update selection histogram example
- #2132 Reduce bokehjs boilerplate
- #2139 [docs] Updating exercises to match current master
- #2146 Automatic devel build only in py27 in the new travisci matrix
- #2168 Remove extraneous comma from unemployment csv
- #2196 Bokehjs install failing because dependencies source doesn't exist
- #2211 [bokehjs] [regression] Make relative dev work again
- #2224 Make a script to check for dev and docs dependencies
- #2237 [docs] Update readme.md
- #2241 [build] Obsolete protocole sslv3
- #2254 Revert "run binstar upload in the correct 'scripts' location"
- #2257 Follow-on for user guide
- #2285 Setup.py: note that this also works with `develop`
- #2296 Remove '*' imports from examples
- #2298 [tests] Add info in the warn message about some missing dependecies
2015-03-25 0.8.2:
--------------------
* Colect implicit interfaces into a single bokeh.io module
* Fixed notebook css issues
* Update notebooks to be compatible with IPython 3.0
* Easy bokeh applet generation using the simpleapp module
* Develop installation enhancements
* A new User guide intro and some other docs styling enhancements
* Some other minor examples bugfixes
* bugfixes:
- #1064 Invoking nosetests doesn't always work properly
- #1659 Explicit notebook display codes not working
- #1901 Charts xlabel and yabel defaults
- #1913 [build] Try to make y.y.yrc, not y.y.y.rc in dev build to avoid being listed above y.y.y release
- #1953 Develop installation fails: no such file or directory: '/usr/lib/python3.4/site-packages/bokeh.pth'
- #1956 [starter] Two instances of autoload_server??
- #1973 [starter] Logging.basicconfig should not be called by 'import bokeh'
- #1978 Restore glyph/trail.py (and fix the hover not working)
- #1983 Never use empty dict/list as default argument
- #1988 [starter] Use absolute_import throughout
- #1990 [bokehjs] Bokeh should use a private jquery
- #2001 [bokehjs] Map config not used for main.coffee it seems
- #2002 Check boxplot equation
- #2011 [docs] Fix grammar error
- #2024 [bokehjs] Ugly buttons when plotting inside notebook on firefox 36
- #2041 Load_notebook depends on utils.py which depends on flask
- #2048 [charts] Cannot seem to make x-values different than default in line
- #2063 [build] Fix dev fingerprint check on version
- #2067 [bokehjs] Spectrogram coffee needs recompile
- #2074 [docs] Typo in stock_applet docs for moving quantquote data
* features:
- #1218 Use production quality server for bokeh-server
- #1784 [starter] Automatically fill masked arrays when encoding
- #1797 Preliminary work to get bokehjs working in node.js
- #1881 Feature/simpleapp
- #1898 [bokehjs] Ajax realtime improvements
- #1998 [docs] Visual hierarchy on autogenerated docs could be clearer
- #2033 Is there any reason why p.select() shouldn't take **kwargs?
- #2062 [docs] Userguide intro and interfaces
* tasks:
- #1916 Collect implicit interfaces into a single module
- #1927 [docs] [examples] Bokeh-notebooks needs update to use the new plotting api
- #1936 Use _.isxxx(x) instead of typeof(x) == "xxx"
- #1949 [examples] [tests] Tests scripts enhancements
- #1961 [tests] Don't log intentional exceptions during tests
- #1966 Release 0.8.1
- #1970 Change default bokeh server backend to "memory"
- #2010 Deprecate vbox/hbox in plotting and charts
- #2017 [tests] Update tests/travis/nbexecuter to ipython 3
- #2023 [docs] Update/refresh installation guide and quick start
- #2043 [docs] Incorporate quickstart feedback
- #2047 Clean up __init__.py
- #2051 Simplify bokeh/__init__.py even more
- #2070 [docs] Minor style changes to interfaces docs
- #2073 [docs] User guide edits
2015-02-23 0.8.1:
--------------------
* Fixed HoverTool
* Fixed Abstract rendering implementationa and docs
* Fixed chart gallery and docs
* Removed leftovers from the old plotting API implementation
* Some other minor docs fixes
* bugfixes:
- #1801 Bokeh server crashing when reloading flask app
- #1909 Make tooltips properly centered on data points
- #1910 [docs] [examples] Fix charts gallery
- #1914 Remove spurious curplot
- #1918 Nameerror: name 'jsbuild' is not defined
- #1920 [regression] Examples/plotting/file/hover.py broken after 0.8 release
- #1921 [docs] [regression] Tutorial gallery is broken
- #1922 [examples] App_reveal fails importing old plotting stuff
- #1925 [docs] Docs error in chart section
- #1933 [docs] Bokeh glyph quick reference 404 (docs)
- #1940 Spectrogram needs updating to use figure()
- #1943 `publishing` example from the `embed` directory fails
- #1945 [docs] More broken doc links
- #1946 [docs] Fix charts on userguide showing old functionality
- #1963 Feature/fix ar zoom
* features:
- #899 [docs] Hosted server examples in the gallery
- #1929 [starter] Image glyph method should have a default palette
* tasks:
- #1731 [docs] Add a section about bokeh-scala/bokeh.jl/... to main documentation
- #1905 Better error messages for blaze version mismatch
- #1908 Release 0.8.0
- #1962 Hot fixes for examples
2015-02-16 0.8.0:
--------------------
* New and updated language bindings: R, JavaScript, Julia, Scala, and Lua now available
* Better bokeh-server experience:
- live gallery for server apps and examples!
- new "publish" mode Bokeh plots and apps
- docs and advice for real-world deployments
* Simpler and more easily extensible charts architecture, with new Horizon chart
* Dramatic build and documentation improvements:
- 100% complete reference guide
- full docs and BokehJS version deployed for every "dev" build and RC
- sphinx extensions for easy inline plots
* Shaded grid bands, configurable hover tool, and pan/zoom for categorical plots
* Improved and more robust crossfilter
* AjaxDataSource for clients to stream data without a Bokeh server
* bugfixes:
- #165 May need to dilate canvas 1px
- #766 Resize handle offset when there are axis labels
- #833 Screen units for x,y
- #1221 Call to `show()` not displaying figure in ipython notebook
- #1286 Decouple show method in charts
- #1296 Map_from_screen broken
- #1305 [docs] `cd sphinx; make html` fails
- #1522 Tools "help button" issues
- #1578 Donut charts example not drawing annular lines
- #1584 Investigate serialization of alpha values
- #1702 [build] Running bokeh-server in development environment under windows
- #1705 [docs] Reset doesn't reset box select
- #1709 [examples] Selection_update stack trace when doing pan/zoom/select ops
- #1717 [docs] Documentation: wrong title font property name in user guide
- #1721 [docs] Documentation: user guide describes unsupported axis locations
- #1723 [bokehjs] Setting plot_{width,height} doesn't work
- #1738 [docs] [starter] Reference guide formatting issues
- #1749 [bokehjs] Datatable requires columndatasource to have an `index` field
- #1753 Make sure sys is available for sys.exit() call on failure
- #1761 Importing bokeh breaks standard python if ipython also installed
- #1775 Using bokeh keyword in host url affect config.prefix value
- #1787 [docs] Autoload script examples out of date
- #1798 Use_prefix for include not functioning completely correctly
- #1809 Seems to be some curplot leftover in the codebase
- #1821 Bokeh ipython magic imports plotting.hold, but plotting.hold is dead
- #1824 [regression] Bokeh_pretty doesn't have an effect
- #1835 Enable runs of travisci in branches tagged with xxx.dev[rc].xxxxxxxx form
- #1837 Fix any caracther in the ruby regex to support the tag containing sha
- #1838 Hotfix for files encryption
- #1839 [docs] Fix parameter name: host -> root_url
- #1840 Fix broken werkzeug import in bokeh-server
- #1864 Fix charts not working with server
- #1876 Boxplot chart does not work with iterables of lists
- #1896 [docs] Fix up docstring table rendering in sphinx
- #1897 [docs] Make source location in glyphs docstrings be actual links
- #1902 Feature/server gallery
- #1904 [examples] Change [x,y]_label to [x,y]label in charts examples
* features:
- #380 Add some examples of mplsupport inside ipython notebooks
- #586 [tests] Add sphinx tutorials to travis
- #626 [starter] Make radius dimension configurable for circles
- #749 Adding support for a constrained box zoom
- #822 [docs] Update docs with architecture diagram
- #842 [bokehjs] Add axis label formatters (sprintf-style, etc.)
- #889 Bokeh.plotting.patches line_dash argument only takes a list
- #987 [starter] Pan and zoom in categorical plots
- #1091 [bokehjs] Text autocomplete widget
- #1217 Make bokeh-server gunicorn friendly
- #1257 Embedding using matplotlib compatibility layer
- #1281 Scatter doesn't have box zoom
- #1375 Load bokehjs in a notebook during `import bokeh`
- #1464 Charts palette should be configurable
- #1478 [bokehjs] Hoverplot.tooltips should allow html and/or markdown and/or
- #1515 Restore bokehjs interface
- #1546 We need to support bokeh[version].[min].js[css] in the cdn to support devel builds
- #1574 charts should be subclasses of plot
- #1635 Implement blaze/remote data source to support streaming data in plots
- #1682 Ajax/json data source
- #1703 Extending/fixing crossfilter
- #1730 Being able to hide the axis
- #1733 Adding horizon high-level chart (clean version)
- #1734 Bound needs to accept datetime obects
- #1746 [docs] Add simple inline examples to all or most plotting.py glyph functions
- #1768 Enable tabbed faceting on crossfilter
- #1779 Try to only build on master
- #1780 Negative bar charts
- #1786 [starter] Vbox/hbox should accept single list as well
- #1788 Build on travis ideas
- #1792 Allow grids to shade alternating bands
- #1795 [bokehjs] Tap+open url
- #1799 Copy on write
- #1802 [examples] Add glyphs/linked_tap_server example
- #1815 Step chart should use line, not segment
- #1816 [docs] Add bokeh-plot examples to chart docstrings
- #1823 Add support for bokeh_dev=true python something.py
- #1858 Feature/multiuser applet support
- #1862 Hotfix to support local docs with a correct bokehjs
- #1887 Feature/blaze interface
* tasks:
- #906 [docs] Axis and grid needs an update in the user guide
- #946 [docs] Columndatasource documentation update
- #1060 [docs] Document that some ar example need scipy + pil to work
- #1148 [build] Dev build sdists do no carry correct version info
- #1170 [docs] Need documentation for bokeh server
- #1503 [bokehjs] Remove unused datafactorrange
- #1518 [build] Build/release automation improvements.
- #1540 Some improvements on the devel build
- #1568 Programmatically upload bokeh js/css to the container
- #1571 Remove deprecated plotting api
- #1593 Scatter plot demo with linked density histograms
- #1656 Plotting.gridplot setting id from name
- #1687 Release 0.7.1
- #1688 [docs] Documentation build improvements
- #1690 [docs] Sphinx autoprops dependency for bokeh models
- #1692 [docs] Better reported version for deployed dev docs
- #1694 [docs] Sphinx plot extension directive
- #1695 Pin scipy
- #1696 Selection/histogram minor issues
- #1697 Load_notebook doesn't work with ipython master
- #1712 [examples] Charts examples should split file/server/notebook
- #1728 [docs] Timeseries tutorial formatting improvements
- #1739 Create test matrix script
- #1743 [docs] Add to doc best use of push_notebook for interact style things, not streaming
- #1745 Catch ioerror in load_notebook and add logging to the python side
- #1747 [docs] Document all model attributes
- #1750 Temporary fix until conda get fixed with python3
- #1755 Wip fix for conda build
- #1758 Check apps are in sync with the new api
- #1765 Task/remove bokeh js
- #1766 [examples] [tests] Move/rename examples.html
- #1770 Remove debugging lines
- #1771 Add doc build to the devel build script
- #1777 Feature/deploy
- #1794 [docs] [labels] Add "starter" tag
- #1813 [docs] Document new charts design
- #1817 Split chart builders into a sub-package
- #1818 [tests] Improve/re-org charts tests
- #1819 Use properties for private models and builders in bokeh.charts
- #1834 [build] Pin conda-build to get travisci running again
- #1843 Rename range property to interval
- #1846 [docs] Add proper docs for properties.py
- #1860 [docs] Split up dev guide into multiple files
- #1867 [docs] Clearer docs, new section about installing npm and nodejs
- #1870 Rename get_data, get_source, prepare_values, draw builders methods
- #1884 Remove click for dependencies
- #1885 Axis.hide should have been called axis.visible
- #1889 Delete click from the conda recipe
- #1899 [docs] Change docstring example with better data
2015-01-12 0.7.1:
--------------------
* Several bokeh.charts bug fixes and enhancements, such as configurable tools
* Docs improvements, in particular, documenting json for bokeh.models
* Mpl compatility improved, now returning the plot object
* A lot of encoding fixes, including fixes in some of our sample data
* Faster runs in TravisCI using the new docker-based containerized infrastructure
* New and improved examples, such as the Interactive Image Processing with Numba and Bokeh notebook
* bugfixes:
- #127 Implement proper caching headers and gzip on bokeh.pydata.org
- #167 It is possible to outrun the resize tool edit
- #236 Opening a notebook containing embed.js causes typeerror if bokeh-server was restarted
- #382 Hover tool pops up in odd places in the notebook
- #520 Let escape reset selections
- #593 Gridplot breaks layout / overlaps next input cell in ipython notbook
- #821 Need explicit synchronization for render loop
- #1265 Handontable rendering issue
- #1316 Examples/app/stock_applet does not work when embedded
- #1385 Server/image.py example failing on master
- #1397 Dropdown tool buttons don't have tooltips and dropdown menus broken
- #1409 [tests] Tests sometimes fail with `websockettimeoutexception` on travis-ci
- #1490 Scatter chart auto creates wrong x/y labels
- #1510 [regression] Hover tool behaviour with multiple renderers
- #1513 [build] Update tutorial gallery to new plotting.py api
- #1523 [docs] Gallery thumbs out of sync
- #1527 Dot chart segment badly renders in some use cases
- #1529 Donut chart is broken when called with dataframe inputs
- #1535 [docs] Obsolete returned value in plotting.figure() documentation
- #1539 Debugjs setting was broken
- #1545 Grey9 very light with 0.7.0
- #1551 Donut chart is broken when called with iterables of non float values
- #1554 Mpl.to_bokeh() should return a handle to the plot
- #1556 Travis ci failures
- #1592 Bokehjs unrecoverable errors in notebook
- #1601 Plotting.save still relies on global state
- #1605 [regression] Remove 0xa0 characters (and encode source files properly)
- #1606 $ can get overridden in the notebook
- #1613 [docs] Corrected typo to fix issue #1612
- #1621 Charts behaviour when notebook=true and server arguments are specified
- #1622 Minor selection bugs
- #1625 Plot.add_tool wrong error message
- #1627 [regression] Resources(..., minified=false) in bokeh.plotting
- #1628 Typo fix ``line_with`` -> ``line_width`` in ipython interactive widgets notebook example
- #1643 Don't request_render() twice during plot initialization
- #1644 Hovertool with snap_to_data=true fails on some glyphs
- #1654 Line downsample zoom to fine-level detail results in error on js client
- #1658 [docs] Fix typo
- #1660 Pan/zoom being allowed on categorical charts
- #1679 Slider should accept float stepwise
* features:
- #190 Selection architecture
- #596 Need to support italic+bold font style in textproperties enum
- #646 [docs] Specifing a parameter without any usage does not result in a warning
- #696 There should be a way to control order that renderers are drawn
- #978 Bokeh command line tool
- #1134 Add_glyph()'s signature should have `glyph` as the first argument
- #1220 Histogram normalization
- #1459 Charts should make tools configurable
- #1484 Add glyphs/sprint example
- #1489 Authentication refactoring
- #1507 Odd histogram behaviour
- #1516 Easy range1d interface
- #1524 Some matplotlib markers are not handled correctly
- #1538 [tests] Add charts base tests
- #1557 Mpl.to_bokeh() should use the same tools found in bokeh.plotting.figure
- #1567 Use the containerized travisci infrastructure
- #1629 Charts.gmap class
- #1636 Gridplot should accept none for empty positions
- #1657 Add/improve minimal cli features
- #1663 [docs] [documentation] on embedding
- #1665 [docs] Embed simple
* tasks:
- #1129 [docs] Bokehjs documentation nor source does not mention that it uses jquery and jqueryui
- #1406 Remove bokeh.{objects,glyphs,widgets}
- #1471 [tests] Add tests for dataadapter and new charts implementation
- #1472 Remove bokeh.charts.categoricalheatmap and promote heatmap as only heatmap chart available
- #1475 Improve bokeh.chart code style and docstrings
- #1506 Release 0.7.0
- #1537 Use conda graphviz package
- #1544 Use more specific type for plot.{left,right,above,below}
- #1548 [docs] S/dic/dec
- #1550 [docs] Fixed typo: bojehjs -> bokehjs
- #1553 [docs] Update readme.md
- #1575 Don't "fix" singleton array case when expected type is array
- #1579 [docs] Auto document json for bokeh.models
- #1580 Provide hooks to easily dump models with all properties
- #1581 [docs] Write script to integrate all bokeh.models and their json into dev docs