NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #1554 most downloaded on PyPI
Interactive plots and applications in the browser from Python
Last release 2 days ago
24 Sep 2026
Ships fairly regularly
a new release about every 3 weeks
Most releases are documented
notes for 52 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
13 years old
278 releases · first in 2013
Bokeh Version 0.13.0 (June 2018) is an incremental update that adds a few new features and fixes several bugs. Some of the highlights include:
Bokeh Version 0.13.0 (June 2018) is an incremental update that adds a few new features and fixes several bugs. Some of the highlights include:
Improved hover tool fields for common stacked bar plot cases
New CumSum transform to generate values from cumulative sums of CDS columns on the client side.
Bokeh Version 0.12.16 (May 2018) is an incremental update that adds a few new features and fixes several bugs. Some of the highlights include:
Bokeh Version 0.12.16 (May 2018) is an incremental update that adds a few new features and fixes several bugs. Some of the highlights include:
Hover tools now work with image glyphs (3886)
BokehJS exposes a public reset method for Plots (5071)
Categorical tick labels at all levels may be rotates (:bokeh-issue`7643`)
New CustomJSHover for highly customized tooltip fields (7647)
Axes may now have fixed positions inside plots (113)
Small zoom tool enhancements (3126, 3125, 2427)
MultiLine and Patches now function with categorical ranges (7462)
One column per quarter.
Bokeh Version 0.12.15 (Mar 2018) is an incremental update that adds a few important features and fixes several bugs. Some of the highlights include:
Bokeh Version 0.12.15 (Mar 2018) is an incremental update that adds a few important features and fixes several bugs. Some of the highlights include:
Addressed several WebGL bugs (6867, 7087, 7211, 7681)
Switched to Chrome headless for CI image tests, will support better WebGL testing (6594)
Updated data source selections to be proper Bokeh models (6845)
Fixed memory leaks with certain kinds of Bokeh server usage (7468)
Added new glyphs for hexagon markers and hex tiles, and a new hexbin method 7638, (4786)
Completed BokehJS port to TypeScript (6481)
Bokeh Version 0.12.14 (Feb 2018) is an incremental update that adds a few important features and fixes several bugs. Some of the highlights include:
Bokeh Version 0.12.14 (Feb 2018) is an incremental update that adds a few important features and fixes several bugs. Some of the highlights include:
Addition of several tools to draw and edit point, rect, multi-line and patches glyphs (6370) by modifying the underlying ColumnDataSource.
Bokeh Version 0.12.13 (Dec 2017) is a targeted bugfix release that addresses two issues:
Bokeh Version 0.12.13 (Dec 2017) is a targeted bugfix release that addresses two issues:
push_notebook regression in 0.12.11
Windows package install failures due to reserved "aux" filename
Bokeh Version 0.12.11 (Nov 2017) is an incremental update that adds a few important features and fixes several bugs. Some of the highlights include:
Bokeh Version 0.12.11 (Nov 2017) is an incremental update that adds a few important features and fixes several bugs. Some of the highlights include:
Step glyph for step lines added (3644)
Level-of-Detail works with linked plots (5937)
Bokeh applications in notebooks made simpler to create (6565)
Bokeh Version 0.12.10 (Oct 2017) is an incremental update that adds a few important features and fixes several bugs.
Bokeh Version 0.12.10 (Oct 2017) is an incremental update that adds a few important features and fixes several bugs.
Bokeh Version 0.12.9 (Sep 2017) is an incremental update that adds a few important features and fixes several bugs. Some of the highlights include:
Bokeh Version 0.12.9 (Sep 2017) is an incremental update that adds a few important features and fixes several bugs. Some of the highlights include:
JupyterLab integration with the jupyterlab_bokeh extension
Efficient binary transport for sending arrays to clients
Improvements to new Graph/Network capability
Bokeh Version 0.12.7 (Aug 2017) is an incremental update that adds a few important features and fixes several bugs. Some of the highlights include:
Bokeh Version 0.12.7 (Aug 2017) is an incremental update that adds a few important features and fixes several bugs. Some of the highlights include:
Support graphs/trees/networks (187) including configurable and extendable policies for highlighting and selection.
Filterable/Sliceable CDS views (4070)
Pass HTTP request args to embedded sessions (5992)
New ~bokeh.models.expressions.Expression models for client-side computations, including ~bokeh.models.expressions.Stack, for stacking CDS columns.
New module bokeh.transform with helper functions for simplifying DataSpec expressions, including ~bokeh.transform.jitter, ~bokeh.transform.dodge, ~bokeh.transform.factor_cmap, etc.
Added ~bokeh.plotting.figure.hbar_stack and ~bokeh.plotting.figure.vbar_stack to greatly simplify creation of stacked bar charts.
Improvements for using Bokeh with Categorical data:
Support multi-level categories and hierarchical axes
Arbitrary limits on category names (e.g. no ':') have been lifted
Optional Pandas integration creates CDS from directly from GroupBy objects
Categorical Bar, Heatmap and Scatter plots easier to create with stable bokeh.plotting APIs
New User's Guide chapter "Handling Categorical Data"
Bokeh Version 0.12.6 (Jun 2017) is an incremental update that adds a few important features and fixes several bugs. Some of the highlights include:
Bokeh Version 0.12.6 (Jun 2017) is an incremental update that adds a few important features and fixes several bugs. Some of the highlights include:
Headless, programmatic export of SVG and PNG images (538)
New annotations Band and Whisker for displaying error estimates (2352)
Fine-grained sub-element patching for images and other "multi" glyphs (6285)
Hover hit-testing extended to segments and all markers (5907, 5907)
Fixes for sorting and selecting from DataTables (3564, 6115)
Large cleanup and refactor of the layout system (4764, 4810, 5131, 5518, 6213, 6287)
Improved formatting options for hover tool fields and axis tick labels (1239, 1671, 2595, 6079)
Bokeh Version 0.12.5 (Mar 2017) is an incremental update that adds a few important features and fixes several bugs. Some of the highlights include:
Bokeh Version 0.12.5 (Mar 2017) is an incremental update that adds a few important features and fixes several bugs. Some of the highlights include:
New general capability for Python/JS events (3210, 3748, 5278)
Bokeh apps easily viewable inline in Jupyter Notebooks (3461)
Confusing --host parameter no longer necessary (5692)
Interactive legends can now control glyph visibility (2274, 3715)
Many fixes and improvements to GMapPlot including a new gmap function for creating Google Maps plots easily (2822, 2940, 3737, 4835, 5592, 5826, 5845)
CustomJSTransform now available for CDS columns (5015)
Sophisticated "pivot" example app contributed (5894)
Themes now work with components and in Jupyter notebooks (4722, 4952, )
Bokeh Version 0.12.4 (Jan 2017) is an incremental update that adds a few important features and fixes several bugs. Some of the highlights include:
Bokeh Version 0.12.4 (Jan 2017) is an incremental update that adds a few important features and fixes several bugs. Some of the highlights include:
Efficient binary array protocol. (2204)
A general mechanism to add CustomJS callbacks to any property. (5498)
Several fixes to log plots. (2789, 3834, 5389, 5549, 5576)
Fixes related to custom extensions. (5315, 5590)
Guidance and examples for embedding a Bokeh server directly in standalone scripts, Jupyter notebooks, and Tornado and Flask applications.
Support for read-only (client-side) properties, e.g. plot inner dimensions (5199)
Improved documentation for the bokeh.palettes module. (5619)
Major refactor of bokeh.core including expanded documentation and tests (5626, 5627)
Bokeh Version 0.12.3 (Oct 2016) is a minor, incremental update that adds a few new small features and fixes several bugs. Some of the highlights inclu
Bokeh Version 0.12.3 (Oct 2016) is a minor, incremental update that adds a few new small features and fixes several bugs. Some of the highlights include:
BokehJS reduced in size by nearly twenty percent
New Categorical color mapper
Tap tool and tooltips working for VBar and HBar
Better hover tool support for some Charts
Auto-generate legends from data in a column
Many small bugfixes
Bokeh version 0.12.2 (Sept 2016) is aminor update that adds a few "small in footprint, but big in impact" features and several bug fixes including:
Bokeh version 0.12.2 (Sept 2016) is aminor update that adds a few "small in footprint, but big in impact" features and several bug fixes including:
Client-side color mapping support for all glyphs
New color bar annotation
Support for loading external resources in custom models
Hit-testing support for MultiLine glyphs
Improved hover tooltip default styling
Addition of the Brewer qualitative color palettes
Fix intermittent issues with BokehJS loading in Jupyter Notebooks
Split of the Bokeh JS API into a stand-alone bundle
Many small bug fixes
Bokeh Version 0.12.1 (Jul 2016) is a minor, incremental update that adds a few new small features and fixes several bugs. Some of the highlights inclu
Bokeh Version 0.12.1 (Jul 2016) is a minor, incremental update that adds a few new small features and fixes several bugs. Some of the highlights include:
Add .patch method to ColumnDataSource for efficient partial updates.
Add .visible property to all glyphs for easy on/off capability.
Add qualitative Brewer colormapps to bokeh.palettes.
Add new VBar and HBar glyph types.
Update BokehJS to use use RBush 2.0.1 for more efficient spatial indexing.
Restore ResizeTool functionality for simple layouts.
Fix Windows support for conda build, docs build, and running unit tests.
Fix a bug in the HTML template for autoload_server causing incorrect layouts.
Fix a bug in the toolbar CSS, causing it to interfere with hit testing and selection.
Fix WebGL support for Safari, and WebGL bug affecting line thickness.
Fix intermittent issues with BokehJS loading in Jupyter notebooks.
Bokeh Version 0.12.0 (Jun 2016) is a large release with many new improvements:
Bokeh Version 0.12.0 (Jun 2016) is a large release with many new improvements:
Responsive layout and styling improvements throughout
BokehJS plotting and charts APIs for pure JS dev
Legends can be placed outside / next to the central plot area
Expanded WebGL support to all markers, fixed webgl bugs
New color palettes: Viridis, Magma, Inferno, and Plasma
New model types:
Arrow, Title, and Label annotations
LogColorMapper for scaled color mapping
FuncTickFormatter for simpler custom ticking
Support for computed transforms (e.g. Jitter) on data columns
Documentation improvements:
re-done user guide sections for layout
new user guide sections for JS APIs
new user guide sections for custom extensions
Server features:
unlocked callbacks for use with threads
"--num-threads" option for simpler deployment
new index landing page listing installed aps
UX improvements
toolbar moved to the right, and made sticky, by default
left aligned title, closer in, by default
smaller, italic axes labels
New hosted demos at https://demo.bokeh.org
Bokeh version 0.11.1 (Feb 2016) focuses on providing bug fixes, small features, and documentation improvements. Highlights include:
Bokeh version 0.11.1 (Feb 2016) focuses on providing bug fixes, small features, and documentation improvements. Highlights include:
settings and documentation for Bokeh server behind an SSL terminated proxy
bugfixes:
MultiSelect works
Oval legend renders correctly
Plot title orientation setting works
Annulus glyph works on IE/Edge
features:
preview of new streaming API in OHLC demo
undo/redo tool add, reset tool now resets plot size
"bokeh static" and "bokeh sampledata" commands
can now create Bokeh apps directly from Jupyter Notebooks
headers and content type now configurable on AjaxDataSource
Additionally some internal work has started to refactor and clean up BokehJS to bring the class and file structure into closer alignment with the Bokeh python library.
Bokeh Version 0.11.0 (Jan 2016) is a large release with many new improvements
Bokeh Version 0.11.0 (Jan 2016) is a large release with many new improvements
New Tornado and websocket-based Bokeh Server
bokeh command line tool for creating applications
expanded docs including deployment guidance
video demonstrations and tutorials
supports async, periodic, timeout and model event callbacks
python client API
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
all legacy charts converted
more examples and expanded docs
UX improvements
configurable and "auto" range bounds
wheel zoom scroll capture turned off by default
hover policy for glyphs
responsive improvements
Known issues
annulus glyph does not render correctly on IE and Edge
Bokeh 0.10.0 (Sep 2015) provides several new features such as WebGL support, a new refactored and more powerful chart interface and responsive plots.
Bokeh 0.10.0 (Sep 2015) provides several new features such as WebGL support, a new refactored and more powerful chart interface and responsive plots. Also bugfixes and enhancements in our documentation, testing and build machinery, and examples.
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
Bokeh 0.9.3 (Aug 2015) provides several usability enhancements, better docs, new examples, a lot of bug fixes and an improved testing machinery (using
Bokeh 0.9.3 (Aug 2015) provides several usability enhancements, better docs, new examples, a lot of bug fixes and an improved testing machinery (using pytest and selenium-based test).
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
Bokeh 0.9.2 (Jul 2015) provides several bugfixes. Additionally, the MPL compatibility layer was updated.
Bokeh 0.9.2 (Jul 2015) provides several bugfixes. Additionally, the MPL compatibility layer was updated.
Several nan-related fixes including the slow rendering of plots
Removed some unused dependencies
Fixes in our automated release process
Fixed the patches vanishing on selection
More control over ticks and gridlines
MPL compatibility updated
Several examples updated
Bokeh 0.9.1 (Jul 2015) focused on extending Bokeh's new callback system by adding more places where callbacks can be used, expanding and improving the
Bokeh 0.9.1 (Jul 2015) focused on extending Bokeh's new callback system by adding more places where callbacks can be used, expanding and improving the new User's Guide, exposing better ways to embed Bokeh plots and widgets into your own layouts, and providing validation error and warning feedback to diagnose problems.
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
Bokeh 0.9.9 (May 2015) provides sophisticated interactions in static plots using a new Callback Action, a complete rewrite of the User guide and big B
Bokeh 0.9.9 (May 2015) provides sophisticated interactions in static plots using a new Callback Action, a complete rewrite of the User guide and big BokehJS refactoring switching to use browserify.
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
Bokeh 0.8.2 (Mar 2015) is a quick release focused on some refactoring, bug fixes and improved documentation.
Bokeh 0.8.2 (Mar 2015) is a quick release focused on some refactoring, bug fixes and improved documentation.
Collect 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
Bokeh 0.8.1 (Feb 2015) is focused on stability, bug fixes and improved documentation.
Bokeh 0.8.1 (Feb 2015) is focused on stability, bug fixes and improved documentation.
Fixed HoverTool
Fixed Abstract rendering implementation and docs
Fixed chart gallery and docs
Removed leftovers from the old plotting API implementation
Some other minor docs fixes
Bokeh 0.8.0 (Feb 2015) includes many major new features:
Bokeh 0.8.0 (Feb 2015) includes many major new features:
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
In addition, many bugfixes and small features, both old and new --- over 100 issues --- were closed for this release! Additionally several new contributors helped out in a big way. Special thanks to Sarah Bird, Mathieu Drapeau, Samantha Hughes, and Nick Roth.
Bokeh 0.7.1 (Jan 2015) focused on stability, bug fixes, improved documentation and better examples.
Bokeh 0.7.1 (Jan 2015) focused on stability, bug fixes, improved documentation and better examples.
Several bokeh.charts bug fixes and enhancements, such as configurable tools
Docs improvements, in particular, documenting json for bokeh.models
Mpl compatibility 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
Bokeh 0.7.0 (Dec 2014) focused on new features and capability, particularly arounduser interface and experience:
Bokeh 0.7.0 (Dec 2014) focused on new features and capability, particularly arounduser interface and experience:
IPython widgets and animations without a Bokeh server
Touch UI working for tools on mobile devices
Vastly improved linked data table
More new (and improving) bokeh.charts (high level charting interface)
Color mappers on the python side
Improved toolbar
Many new tools: lasso, poly, and point selection, crosshair inspector
Bokeh 0.6.1 (Sep 2014) is a minor release.
Bokeh 0.6.1 (Sep 2014) is a minor release.
Toolbar enhancements
bokeh-server fixes
Improved documentation
Button widgets
Google map support in the Python side
Code cleanup in the JS side and examples
New examples
Bokeh 0.6.0 (Sep 2014) is an incremental update:
Bokeh 0.6.0 (Sep 2014) is an incremental update:
Abstract Rendering recipes for large data sets: isocontour, heatmap, hdalpha
Improved, configurable tool bar for plots
Full Python 3 support for bokeh-server
Much expanded User Guide
Support for multiple axes
Plot object graph query interface
New charts in bokeh.charts: TimeSeries and Categorical HeatMap
Hit-testing for patch glyphs
Bokeh 0.5.2 (Aug 2014) is an incremental update:
Bokeh 0.5.2 (Aug 2014) is an incremental update:
New Layout system
Improved automate testing infrastructure
AR testing, server-side downsample fixes and ISO Contours
New "dashboard-like" example: examples/app/applet/stock_example.py
Bokeh 0.5.1 (Jul 2014) is an incremental update:
Bokeh 0.5.1 (Jul 2014) is an incremental update:
Hover activated by default
Boxplot in bokeh.charts
Better messages when you forgot to start the bokeh-server
Fixed some packaging bugs
Fixed NBviewer rendering
Fixed some Unicodeencodeerror
Bokeh 0.5.0 (Jul 2014) adds the following features:
Bokeh 0.5.0 (Jul 2014) adds the following features:
Widgets
Initial AR integration
bokeh.charts (scatter, bar, histogram)
improved embedding API
minor ticks, plot frame, and log axes
Bokeh 0.4.4 (Apr 2014) is a minor release:
Bokeh 0.4.4 (Apr 2014) is a minor release:
Improved MPL interface, subplots, styling plus more examples
TravisCI testing integration
Tool enhancements, constrained pan/zoom, more hover glyphs
Server remote data and downsampling examples
Initial work for Bokeh "app" concept
Bokeh 0.4.1 (Feb 2014) is a minor release:
Bokeh 0.4.1 (Feb 2014) is a minor release:
Improved MPL interface, LineCollection plus examples
Scala interface
Categorical axes and ranges
Hover tool
Improved pan/zoom tool interactions
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →