bokeh v2.0.0 Release Notes

Release Date: 2020-03-02 // about 4 years ago
    • bugfixes:
      • #6490 [component: docs] [notebook] [webgl] Webgl was requested and is supported, but bokeh-gl(.min).js is not available, falling back to 2d rendering
      • #6728 [component: bokehjs] [component: server] Datepicker not updating enabled/disabled
      • #8724 [component: bokehjs] Logcolormapper maps to wrong values
      • #9108 [component: bokehjs] [layout] [bug] incorrect initialization when loading out of focus
      • #9187 [component: bokehjs] [regression] [bug] pinch zoom and panning not working correctly
      • #9245 [bug] "set_select" and "select" are not working well with layouts
      • #9369 [component: build] Add missing typing_extensions dependency
      • #9392 [component: bokehjs] [bug] inferno3 palette in bokehjs is incorrect
      • #9395 [component: server] [regression] Bokeh_resources does not work with server
      • #9429 Typeerror: symbol.asynciterator is not defined
      • #9435 [component: bokehjs] [component: server] [bug] network latency results in orphaned embedded divs for bokeh server
      • #9446 Misname/copypasta: login_hander?
      • #9455 [component: tests] Isort's test is called test_flake8
      • #9466 [component: docs] [fix] hover icon - documentation
      • #9474 [component: bokehjs] [bug] helptool duplicates in bokehjs
      • #9479 [regression] nonselection_color (etc.) doesn't apply after pr #9153
      • #9483 [component: bokehjs] [regression] Fix rendering on high dpi displays
      • #9485 [widgets] Disable option in fileinput not working [bug]
      • #9494 [widgets] [bug] datepicker display off-by-one in non-gmt timezone after upgrade to 1.4.0
      • #9514 [regression] Can't override settings using environmental variables
      • #9562 [bug] impossible to create a custom model while extending and existing one and using javascript
      • #9579 [bug] stdin transmitted in subprocess
      • #9607 [component: bokehjs] [widgets] [bug] slider direction, orientation, tooltips and show_value properties not connected
      • #9621 [component: bokehjs] [bug] bad document json data leads to a dangling promise returned by pull_session
      • #9622 [bug] calling doc.clear() can lead to unknown model exceptions
      • #9639 [regression] Export fails on osx
      • #9642 [bug] a typo in bokeh/server/tornado.py
      • #9650 Terminate firefox after usage in io.export
      • #9667 [component: bokehjs] [component: tests] [regression] Defaults tests are not running
      • #9672 [component: bokehjs] [widgets] [bug] spinner error for steps <= 1e-7
      • #9676 [regression] [bug] selenium required to build extensions
      • #9681 [component: examples] [documentation] typo in texas.py
      • #9699 [component: bokehjs] [bug] toolbar activation breaks if models are specified in certain order
      • #9702 [component: bokehjs] [regression] [widgets] [bug] daterangeslider is broken
      • #9717 [component: bokehjs] [bug] hover tooltip stretches badly to the left
      • #9734 Only check resource passed-in args
      • #9737 [component: bokehjs] [notebook] [regression] [bug] push_notebook broken in jupyter-lab 1.2.6
    • features:
      • #3458 [component: server] Use session tokens in the auth header
      • #4820 [API: plotting] Hover line width
      • #8561 [API: models] [API: plotting] [component: bokehjs] Fixed tick locations do not affect grid line locations
      • #8893 [API: plotting] Provide selection_line_width and nonselection_line_width
      • #8917 [component: bokehjs] [widgets] [feature] optional valid values list attribute for datepicker
      • #9074 [component: server] Support expiration for session creation
      • #9304 [component: bokehjs] [widgets] [feature] scientific notation for numberformatter
      • #9469 [component: bokehjs] [widgets] [feature]add scientific notation to supported number formats
      • #9505 [component: bokehjs] [component: server] Overhaul session expiry and generalize token
      • #9524 [component: bokehjs] [feature] bokehjs embed_item should return a reference to the plot.
      • #9532 [component: bokehjs] [widgets] Please replace multiselect widget with something more compact, effective and nicer looking
      • #9545 [component: server] Allow package relative imports for directory style apps
      • #9560 Add tile providers for openstreetmap and esri imagery
      • #9571 [API: plotting] Allow setting graph node_marker [feature]
      • #9690 Link to discourse from github issues
      • #9706 [component: bokehjs] [feature] js_link attr indexing
    • tasks:
      • #4966 [component: docs] Reference docs don't show inherited properties
      • #8176 Switch the default driver for export_png to chromedriver
      • #8208 [component: docs] Update/refresh notebook user guide chapter
      • #8397 Using subresource integrity with cdn urls
      • #8666 Changes right at 2.0 release
      • #8801 [component: bokehjs] [component: build] Investigate esm support in bokehjs' build
      • #8998 [component: build] Update conda recipe for 2.0
      • #9076 [component: build] Strip sourcemappingurl from published js files
      • #9098 [component: server] Move from tornado.gen to native coroutines ?
      • #9122 [component: docs] Collapse bokeh.models docs
      • #9125 [component: build] Remove old conda free channel for version 2.0
      • #9146 [bug] push_notebook should raise an error if a handle is passed instead of a document
      • #9238 [component: docs] [bug] gridlines are rendered under image plot
      • #9248 [feature] make the palettes module ide-friendly
      • #9334 Deprecate widgetbox
      • #9362 [component: docs] Docs report "no title"
      • #9365 Landing 2.0
      • #9366 [component: tests] Flake8 shouldn't descend into node_modules
      • #9367 [component: build] Use npm ci to force usage of the lock file
      • #9374 [component: build] Revert "exclude landing-2.0 issues from changelog for now"
      • #9377 [component: bokehjs] [typescript] Upgrade to typescript 3.7
      • #9379 Remove last python 2 compatibility bits
      • #9385 Include step in the list of glyphs that hovertool does not work with
      • #9386 [API: models] Replace metaclasses with __init_subclass__
      • #9388 Explicitly warn that cdsview is unsupported on line glyphs
      • #9394 [component: docs] Readmes for all the app examples
      • #9396 Move from_networkx function
      • #9403 [component: build] Intergrate isort into ci process
      • #9406 [component: docs] Glyph method "other parameters" still shows "legend"
      • #9409 Update funding.yml
      • #9410 Update to cdn.bokeh.org
      • #9413 [component: build] [component: docs] Misc dependency changes
      • #9419 [component: build] Remove errant pscript dep
      • #9427 [component: docs] Server embed examples need updates
      • #9432 Remove f-strings from docstrings
      • #9437 [component: docs] Temp disable windows builds for gh ci
      • #9442 [component: build] Bryanv/more gh ci
      • #9444 [component: bokehjs] Conversion from _pop_colors_and_alpha to _pop_visuals missing bokehjs
      • #9449 [component: bokehjs] Rewrite bokehjs' connection tests using async/await
      • #9451 Docs: correct the gh-actions badge in readme
      • #9452 [component: build] Force trigger gh-actions on pull_request
      • #9453 [component: build] Minimal tests issue on forked prs
      • #9454 [component: tests] Isort error message unhelpful
      • #9457 [component: docs] Bokeh.palettes refguide page header mis-renders
      • #9463 [bug] fixing spell mistakes
      • #9476 [component: examples] [bug] non-daemon worker thread prevents gunicorn from shutting down cleanly
      • #9480 [component: build] Expose sri hashes
      • #9482 [component: build] Resolve ipython 7.9 pin
      • #9484 [component: docs] Update twitter handle in docs
      • #9490 Improve sampledata downloading
      • #9500 [component: docs] Use new nf verbiage
      • #9502 [component: docs] [bug] fix simple typo: ther -> the
      • #9507 [component: server] [bug] blank error message when starting bokeh server with python 3.8 on windows
      • #9513 [component: build] Switch to gh ci
      • #9517 [component: docs] Update bokeh developer documentation
      • #9519 [component: docs] Remove pivot app example from readme since it's not supported anymore
      • #9521 [component: docs] Describe google api key usage and embedding
      • #9525 [component: docs] User guide documentation errors
      • #9531 [component: docs] Adding dedicated subsection to docs on bokeh server jinja templating
      • #9533 [component: build] [task] coverage tool breaking change affects bokeh tests
      • #9541 Misc fixes
      • #9543 [component: bokehjs] Bryanv/more misc
      • #9544 [component: build] [component: tests] Flaky selenium tests
      • #9547 More misc repo work
      • #9548 [component: bokehjs] Remove old ad-hoc callback properties
      • #9555 [component: docs] Typos and text improvements
      • #9565 Fix circular import between glyphs and markers
      • #9578 [component: bokehjs] [component: build] Allow to publish dev bokehjs packages
      • #9590 [component: docs] Add ipywidgets_bokeh documentation
      • #9598 [component: tests] Add ci python version check
      • #9606 [component: bokehjs] Make glyph.hit* methods statically typed
      • #9609 [mypy] Add -> none to all test_ functions
      • #9610 Update license and copyright dates
      • #9623 [component: docs] Add link to jupyter chapter from installation chapter
      • #9635 [component: tests] Don't rely on test markers
      • #9637 [component: docs] Update docstring with missing argument 'template'
      • #9638 [component: bokehjs] Clarify scales hierarchy
      • #9645 [component: docs] Fix two typos in docstrings
      • #9651 [component: docs] [bug] undocumented api removals in 2.0
      • #9658 [component: server] [bug] unable to use async callbacks in add_next_tick_callback and the like
      • #9662 [component: tests] Implicitly apply pytest.mark.asyncio to async defs
      • #9665 [component: docs] Typo fix in annotations documentation
      • #9678 Delete custom.md
      • #9680 Remove bad super usage
      • #9686 [component: tests] Force srgb color profile on chrome
      • #9687 [bug] bokeh (html|png|svg) commands all broken
      • #9701 [component: tests] Try to improve passability of tests
      • #9713 Rename bokeh_version
      • #9723 [component: docs] Modified theme documentation to reflect handling of null/none
      • #9726 [component: build] Reduce sdist size
      • #9733 [component: docs] Fix spelling mistakes in documentation
      • #9738 [component: examples] Minor 2.0 fixes
      • #9745 [component: build] Legacy issues should not be in a subdirectory
      • #9754 [component: build] Allow sdist to --install-js