--------------------
* 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
- 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
- 2992 [API: charts] Step chart should have 'index
- 2995 Reset doesn't reset selections?
- 3054 [starter] Toolbar improvements: active is programmable
- 3217 [component: docs] Build documentation with canonical links to "latest"
- 3346 Slider size from python code to css
- 3493 [starter] Collections.deque should serlialize
- 3515 Having a __conda_version__.py under bokeh causes version to be wrong
- 3738 [component: bokehjs] [component: server] Add support for bokeh static command
- 3822 Improved annotations and legends
- 3825 [API: models] Computed transforms
- 3829 Add stamen toner background tile provider
- 3832 Support horizontal legend orientations
- 3846 [component: bokehjs] Real properties for bokehjs
- 3848 Oval with height=width does not produce a circle
- 3881 Add support for geojson geometrycollection
- 3957 [component: bokehjs] [widgets] Delayed update slider
- 3962 Custom web templates with `bokeh serve`
- 3994 [component: server] Add option to extend sys.path with app directory
- 4008 Allow for the injection of raw html code
- 4051 --host allowlist doesn't trust 127.0.0.1 by default
- 4057 [API: charts] Request: reorderable legends with chart api
- 4064 [component: bokehjs] [component: examples] Add stock example using ts api
- 4065 [component: bokehjs] The box (zoom or select) tool should be configurable to respect aspect
- 4077 Avoid copies in columndatasource.stream
- 4082 Expose geometries to taptool callbacks
- 4118 [component: examples] Add implicit filename support for save()
- 4150 [component: server] App-specific static file serving for directory apps
- 4164 Improving bokeh's layout
- 4179 Small improvements to label
- 4180 Set default width and height for markup widgets to none
- 4184 [component: bokehjs] Expose {x,y}axis in ts plotting api
- 4201 [component: bokehjs] Make reset tool configurable as to what is reset
- 4205 [component: bokehjs] Add the computedtransforms to the dataspec system
- 4206 [component: examples] Add example for customjs callback for exporting columndatasource to csv
- 4261 There should be an actual click tool
- 4307 New title api & implementation
- 4311 [API: charts] [component: bokehjs] Create js/ts charts api
- 4344 [API: charts] Timeseries not correclty represent x-axis when applied to dataframe with datetime index
- 4363 Bokeh server w/ multiple processes
- 4372 Logcolormapper?
- 4373 Add callback support to lassoselecttool
- 4380 Titles should align with the edge of the frame not the edge of the canvas
- 4384 New layout api - bokeh.layouts - layout, row, column, gridplot
- 4412 [component: server] [starter] Redirect from `/` to `/app_name`
- 4425 Improve server index page
- 4462 Adding a funcformatter for ticks based on pyscript
- 4548 [component: bokehjs] Add viridis and other new color maps
* tasks:
- 861 Clean up top level directories
- 1149 [component: build] Build_and_upload.sh needs improvements
- 1268 [component: docs] Bokeh.plotting.image_url glyph is missing width and height parameters in the documentation
- 1455 Move all base64 encoded images to *.less files
- 1595 Streaming stock ticker demo
- 2239 [component: docs] [starter] Docs for styling selection overlays
- 2657 Bokehjs: imageurl glyphrenderer improvements
- 2752 [component: tests] Selenium tests to do
- 2759 [component: bokehjs] [starter] Resolve misleading property names in `bokeh.index[<item_id>].renderers` and `bokeh.index[<item_id>].model.renderers`
- 2876 [component: examples] [starter] Example embed_multiple.py is using old static links
- 2882 [starter] Allow local resources when building docs
- 2888 Something in bokeh.util.testing.py breaks making the docs
- 2897 Ci error on current master (404/410 error with ggplot example notebook)
- 2922 [component: bokehjs] Use numbro.js instead of numeral.js for formatting numbers
- 3014 [API: charts] Pandas sort deprecated in new charts, use sort_values instead
- 3083 [starter] Remove logo_url from resources
- 3084 [component: docs] Update docs to point to tagged release of bokeh examples
- 3146 Document breaks with roots that are also in non-root layouts
- 3232 [component: tests] Screenshot testing for selenium tests
- 3390 Known pending issues/tasks for 0.11 release
- 3514 [starter] Rename bokeh.client.connection
- 3571 Missing bokeh entry point (otherwise bokeh.bat) for windows
- 3575 [component: server] Bokeh server should display bokeh version on startup
- 3582 [component: docs] [component: server] Embed docs out of date
- 3586 [component: examples] [component: server] Crossfilter example refactor
- 3651 Unifying bokeh and bokehjs project structure
- 3675 Defining a js callback using python for python 2.x
- 3730 Difference between public and internal session lifetime units
- 3759 [component: docs] Quickstart edits
- 3770 [component: server] Periodic callbacks continue after tabs are closed
- 3784 Responsive is false by default, no need to set
- 3797 [component: bokehjs] Containing all bokeh style to .bk-plot
- 3826 Visual diff tests
- 3827 Cross browser automated testing
- 3844 [component: docs] Remove quickstart
- 3864 [component: bokehjs] Clean bokehjs cruft
- 3868 Remove leftover comment from when examples were disabled
- 3869 Test with firefox on saucelabs
- 3877 [API: models] Pyscript now also works on py27
- 3889 [component: tests] Speed up examples tests by using pytest-xdist
- 3908 [API: charts] Add xaxis, yaxis accessors to chart class
- 3913 [component: bokehjs] Some canvas and layout improvements
- 3927 [component: tests] More gracefully handle running integration tests for external contributors
- 3936 [component: docs] Creating -> create
- 3938 [component: bokehjs] Changed .bk-plot to .bk-root for style wrapper
- 3945 Demo more prominant report location
- 3948 [component: docs] Concepts file changes [ci disable examples]
- 3949 [component: docs] Remove duplicate of seaborn from req'd pkgs [ci disable examples]
- 3950 [component: docs] Fixes to 'plotting' [ci disable examples]
- 3951 [component: docs] Add links to more external libraries
- 3955 [component: build] Noarch conda package and entry points
- 3963 Revert "changed .bk-plot to .bk-root for style wrapper"
- 3968 [component: docs] Document usage of a reverse tunnel to an instance of a standalone server
- 3970 Disable data_tables_server example
- 3997 [component: docs] Issue 3656: added more documentation for how to use widgets in the user guide
- 4029 [component: docs] Fix output_notebook(resources) default docstring
- 4037 [API: plotting] [component: bokehjs] Implementation of typescript api
- 4063 [component: tests] Pytest consistently erroring on logging
- 4076 [component: bokehjs] [component: docs] In developer guide, it's not obvious that "following pages" are indexed in the sidebar on the left
- 4078 [component: bokehjs] Remove support for backbone collections
- 4085 [component: bokehjs] More typescript api
- 4087 [component: build] Anaconda auth token got staled
- 4099 [component: build] [component: tests] Fix phantomjs download failures
- 4100 [component: docs] [starter] Add prominent banner to old versions of the docs
- 4101 Head breaks apps that use widgets with type parameter
- 4116 [component: examples] [component: server] Add a simple app showing usage with hdf5
- 4119 [component: build] Try use setuptools in setup.py (so entry points get installed on windows)
- 4122 [component: docs] [starter] Add new div widget example to user guide
- 4124 [component: bokehjs] Remove obsolete css classes and bokehjs/src/templates
- 4126 Release 0.12 planning
- 4132 Hotfix - fix path to phantomjs executable
- 4141 Declarative property management
- 4149 [component: server] [starter] Log pid on server startup
- 4159 [component: bokehjs] [component: examples] Add linked plotting example to bokehjs
- 4168 [component: tests] Apply basic code quality rules to all source files
- 4173 [component: docs] There is no make.bat serve to view locally build docs on windows
- 4186 [component: docs] [starter] Need docs support for bokehjs widgets split
- 4187 [component: docs] [starter] Document "bokeh sampledata" better
- 4194 [component: tests] Disable pandas_dataframe test temporarily
- 4195 [component: tests] Restore pandas_dataframe test
- 4210 [component: bokehjs] [component: build] Built js and css not included in npm package
- 4212 More ts api improvements
- 4217 Add paragraph and pretext widgets to user guide
- 4222 [component: examples] Remove or update accidentally committed template
- 4230 [component: docs] Document how to run screenshot tests
- 4234 [API: charts] [component: docs] Better docs for the chord chart
- 4242 [component: docs] [component: server] Document use of bokeh server with apache
- 4244 [component: examples] Add example with drawing networkx graphs
- 4251 [component: tests] Jitter tests can fail
- 4253 [component: docs] [component: tests] Add note to testing docs about installing bokeh
- 4267 [component: docs] User guide adding annotations uses p.renderers.extend instead of p.add_layout
- 4279 [component: tests] [webgl] Tests for webgl
- 4281 It at all -> if at all
- 4292 Add webgl support for more kinds of markers
- 4293 [webgl] Webgl blurry on os x, not visible in safari
- 4323 Move plot to plotcanvas
- 4341 Refactor webgl into smaller chunks
- 4358 Revert "make hidpi work for webgl"
- 4360 Merges the hipdi work into the layout pr
- 4381 Api issue: title_standoff, title_padding, title_offset
- 4382 Is title padding working?
- 4383 Is min_border working?
- 4387 [component: docs] Layout documentation
- 4396 Api - name the responsive modes
- 4397 Update all examples to use new layouts
- 4399 [API: models] Make toolbar right by default?
- 4406 Confirm that toolbar works under streaming (ref 3334)
- 4423 Changed docserver shutdown instruction
- 4429 [component: examples] 4397 (partial) examples/models update layout
- 4440 [component: docs] Update readme for greater user friendliness
- 4446 [component: docs] Improve dev guide's documentation section
- 4454 Doc: mentioning ``ulimit -n`` in dev guide
- 4457 [component: docs] Explicitly document installing into the bokehjs directory
- 4466 [component: docs] Remove deprecated api usage from docs examples
- 4475 Remove dupe props in plotcanvas, cleanup
- 4480 [component: build] Unnecessary ansi escapes are generated by setup on windows
- 4482 Quiet boto log level
- 4485 [component: docs] Update docs and docs build to be clear that only html output is supported
- 4492 Tweaks to almar's resize pr
- 4494 Remove un-used layout css
- 4496 Undeprecate vbox and hbox
- 4512 A few fixes to the typings
- 4514 Split out responsive and sizing_mode as per discussion on 4484
- 4515 [component: tests] Cannot run test_code_quality.py on windows
- 4520 Resize tool should not be in defaults
- 4529 Update docs
- 4547 [component: docs] [starter] Readme.md under examples/plotting/notebook refers to ipython not jupyter
- 4550 Warn when sticky toolbars might visually overlap other components
- 4557 Improvements to layout functions
- 4559 [component: examples] Ggplot api update
- 4566 Pin ggplot version preceding uploading new versions to anaconda.org
- 4584 Set gridplot default location to above
- 4591 [component: examples] Add surface3d custom model example
- 4594 Issue with pandas in examples/app/weather
- 4609 Remove hack unneeded since 4607 introduced in 4312
- 4620 Responsive no longer supported?
- 4626 Mpl compat needs minor updates
- 4629 Small styling tweaks
- 4654 Examples tweaks
- 4655 Skip 3 more flaky js tests
- 4662 Examples cleanup
- 4669 [component: docs] Arrowhead documentation
- 4670 Clean up notebook examples
- 4675 Undeprecate .from_df
- 4684 Code quality
- 4685 [component: examples] Bryanv/hotfix examples