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 9 days ago
08 Sep 2026
Ships fairly regularly
a new release about every 2 weeks
Most releases are documented
notes for 52 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
13 years old
277 releases · first in 2013
Nothing published for this version
Bokeh version 3.6.2 (December 2024) is a patch release that fixes a number of minor bugs/regressions and documentation issues.
Bokeh version 3.6.2 (December 2024) is a patch release that fixes a number of minor bugs/regressions and documentation issues.
Fixed a regression in ScaleBar positioning (14154)
Restored the ability to add more than one tile renderer (14170)
Fixed search box in the documentation (14161)
Fixed regressions after splitting up Circle and Scatter glyphs (14085, 14089)
Updated links to sponsor page (14086)
One column per quarter.
Bokeh version 3.6.1 (November 2024) is a hotfix release of Bokeh project.
Bokeh version 3.6.1 (November 2024) is a hotfix release of Bokeh project.
Add workaround for Chrome 130 regression (14093)
Improved handling of touch-action based on active tools and their supported events (14109)
Bokeh version 3.6.0 (September 2024) is a minor milestone of Bokeh project.
Bokeh version 3.6.0 (September 2024) is a minor milestone of Bokeh project.
Added support for n-gon glyph, including WebGL rendering (14027, 14044)
Added support for axis click events (14050, 14037)
Added support for "open in a new tab" mode to SaveTool (14031)
Added support for click-style pan tools (14033)
Added support for data space positioning and sizing to ScaleBar annotation (14005)
Added support for CustomJSTicker callback (13988)
Added support for per-column custom comparators to DataTable widget (13973)
Added new rc conda channel for bokeh's release candidate packages (14060)
Allowed values of any type in GroupFilter.group and improved equality checking (14034)
Improved respect for maintain_focus = True when zooming (14000)
Improved stylesheet management in PaletteSelect widget (14052)
Improved session expiry error message (13991)
Improvements to bokehjs' build system (14067, 14065, 14064, 14056, 13946)
Various improvements to bokehjs' codebase (14051, 14048, 13997)
Various improvements to bokeh's documentation (14023, 14024, 14055, 14071, 13968, 13962, 14019)
Fixed a bug in handling of mouse wheel events in Spinner widget (14073)
Fixed a bug when updating children of a GridPlot (14070)
Fixed a logic error in the code that dispatches UI events (14059)
Fixed a regression related to handling of size property in Scatter glyph (13958)
Nothing published for this version
Nothing published for this version
Nothing published for this version
Bokeh version 3.5.2 (August 2024) is a patch release that fixes a number of minor bugs/regressions and docs issues.
Bokeh version 3.5.2 (August 2024) is a patch release that fixes a number of minor bugs/regressions and docs issues.
Fixed a bug in masking indices with secondary ranges in Patches and MultiPolygons glyphs (14016)
Restored support for browsers that don't implement OffscreenCanvas (14008)
Improved determination of WebSocket protocol in <iframe> embedding (14003)
Fixed a bug in handling of CORS requests (13999)
Fixed an issue with numpy 2.0 and streaming ndarrays (14007)
Fixed bad string formatting in various error messages (14020, 14022)
Bokeh version 3.5.1 (July 2024) is a patch release that fixes a number of minor bugs/regressions and docs issues.
Bokeh version 3.5.1 (July 2024) is a patch release that fixes a number of minor bugs/regressions and docs issues.
Fixed handling of certain classes of objects in HasProps internals (13970)
Restored support for BOKEH_MINIFIED=no in resources (13974)
Updated the location of *.d.ts files in package.json (13975)
Fixed merging of plots in grid plots when only one plot is involved (13978)
Restored a bit of legacy font measurement logic for Firefox ESR (13979)
Fixed indexing of categories in CategoricalSlider widget (13966)
Bokeh version 3.5.0 (July 2024) is a minor milestone of Bokeh project.
Bokeh version 3.5.0 (July 2024) is a minor milestone of Bokeh project.
Added support for BoxAnnotation.inverted property (13810)
Added support for key modifiers to WheelZoomTool and WheelPanTool (13815)
Allowed auto-activation of tools using wheel/scroll events when modifiers are set (13815)
Added support for CSS variable based styling to plot renderers (13828)
Added support for outline shapes to text-like glyphs (Text, TeX and MathML) (13620)
Added support for range setting gesture to RangeTool and allowed a choice of gesture (pan, tap or none) (13855)
Added support for server-sent events, in particular for ClearInput event on input widgets (13890)
Added support for Legend item click events and Legend.{on_click,js_on_click}() APIs (13922)
Added support for wheel zoom of renderers under the cursor when using sub-coordinates (13826)
Added support for directory upload for FileInput (13873)
Added support for formatters to ValueRef model and improved tooltip templating in HoverTool (13650)
Added support for interaction handles (move, resize) to BoxAnnotation (13906)
Dropped support for Python 3.9 and modernized the codebase (13634)
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Bokeh version 3.4.3 (July 2024) is a patch release that fixes a number of minor bugs/regressions and docs issues.
Bokeh version 3.4.3 (July 2024) is a patch release that fixes a number of minor bugs/regressions and docs issues.
Fixed performance regression related to inherited image data in Image-like glyphs (13952)
Fixed spurious warning about unknown bokeh version in the documentation (13949)
Fixed handling of certain classes of objects in HasProps internals (13970)
Restored support for BOKEH_MINIFIED=no in resources (13974)
Updated the location of *.d.ts files in package.json (13975)
Improved type hints of gridplot() (13914)
Fixed merging of plots in grid plots when only one plot is involved (13978)
Fixed indexing of categories in CategoricalSlider widget (13966)
Bokeh version 3.4.2 (June 2024) is a patch release that fixes a number of minor bugs/regressions and docs issues.
Bokeh version 3.4.2 (June 2024) is a patch release that fixes a number of minor bugs/regressions and docs issues.
Added "toggle" select mode and made it the default in TapTool (13808)
Made projection computations in glyphs aware of inherited properties (13832)
Improvements to documentation and its infrastructure (13823, 13876, 13901 and 13903)
Robustified bokeh/bokehjs tests and their infrastructure (13843 and 13851)
Bokeh version 3.4.1 (April 2024) is a patch release that fixes a number of minor bugs/regressions and docs issues.
Bokeh version 3.4.1 (April 2024) is a patch release that fixes a number of minor bugs/regressions and docs issues.
Fixed configuration of secondary glyphs in GraphRendererView (13808)
Allowed to update the order of LayoutDOM.children (13807)
Allowed to update InputWidget.{title,description} (13805)
Allowed DataRange1d to respect min_interval and max_interval (13819)
Fixed WebGL scaling of anti-aliasing by pixel ratio (13783)
Enabled RUF001 to lint confusable characters (13788)
Removed references to Twitter from documentation (13775)
Enabled documentation build on Windows (13776)
Various fixes to documentation and docstrings (13793, 13798, 13781, 13818, 13820, 13821)
Added support for Tool.visible property and deprecated InspectTool.toggleable (:bokeh-pull:13593)
Bokeh version 3.4.0 (March 2024) is a minor milestone of Bokeh project.
Added support for "floating" UI elements (e.g. Dialog) and node positioning system (13538)
Redesigned UI gesture handling and added support for zero latency tap (12831)
Added support for padding, border_radius, etc. to Label and Title (12825)
Added support for interactivity (rotation) to Label when editable=True (12825)
BOKEH_DEV=true now defaults to server development resources (13042)
ColorMap widget was renamed to PaletteSelect (13537)
Enabled JavaScript's strict mode ("use strict";) in bokehjs' bundles (13523)
Added support for xor selection mode and selection inversion (only for point selections) to select tools (13545)
Changed the default selection mode of TapTool to "xor" to allow deselect with tap gesture (13545)
Migrated bokehjs' bundles from ES2017 JavaScript standard to ES2020 (13565)
Added support for non-visual glyph data property overrides (13554)
Added support for Tool.visible property and deprecated InspectTool.toggleable (13593)
Deprecated figure.circle(size=10) in favour of figure.scatter(size=10) API (13283)
Added support for CategoricalSlider widget (13489)
Added support for default column values to ColumnDataSource and edit tools (13518)
Added support for math text glyphs (TeXGlyph and MathMLGlyph) (13612)
Added support for string nodes to StaticLayoutProvider (13618)
Added support for custom units of measurement to ScaleBar (13625)
Improved support for styling in DataTable cell formatters (13685)
Added support for Unicode names to placeholder syntax (used e.g. by HoverTool) (13723)
Made all Bokeh generated DOM elements to have unique and CSS-safe identifiers (13636)
Unified handling of plain objects and Map objects in bokehjs' APIs (13696)
Restored dependencies of bokehjs' @bokeh/bokehjs meta package (13715)
Many bug fixes to WebGL backend (13482, 13649, 13651, 13684)
Many bug fixes to SVG backend (13363, 13640)
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Bokeh version 3.3.4 (Jan 2024) is a patch release that fixes a number of minor bugs/regressions and docs issues.
Bokeh version 3.3.4 (Jan 2024) is a patch release that fixes a number of minor bugs/regressions and docs issues.
Ability to log render statistics (13503)
Let client ping failure clean up sessiosn (13655)
Support missing iterable kinds for BooleanFilter (13661)
Fix docs issues (13588, 13647, 13659)
Nothing published for this version
Bokeh version 3.3.3 (Jan 2024) is a patch release that fixes a number of minor bugs/regressions and docs issues.
Bokeh version 3.3.3 (Jan 2024) is a patch release that fixes a number of minor bugs/regressions and docs issues.
Fixed support for global/local imported stylesheets (13559)
Improved emit of RangesUpdate event for linked plots (13603)
Fixed handling of arrow keys in AutocompleteInput widget (13577)
Improved performance of drawing irregular round rectangles (13627)
Fixed rendering of rounded rectangles in SVG backend (13640)
Reduced import time by lazy-loading certain dependencies (13639)
Added new examples (13527 and 13596)
Fixed documentation issues (13549, 13514 and 13528)
Testing improvements (13572, 13602, 13633 and 13635)
Bokeh version 3.3.2 (Nov 2023) is a patch release that fixes a number of minor bugs/regressions and docs issues.
Bokeh version 3.3.2 (Nov 2023) is a patch release that fixes a number of minor bugs/regressions and docs issues.
Fixed performance regression in bokehjs' algorithms library (13543)
Reverted changes to default values of BoxAnnotation.{left,right,top,bottom} (13468)
Upgraded mypy to version 1.7 and fixed type issues (13534)
Bokeh version 3.3.1 (Nov 2023) is a patch release that fixes a number of minor bugs/regressions and docs issues.
Bokeh version 3.3.1 (Nov 2023) is a patch release that fixes a number of minor bugs/regressions and docs issues.
Fix spinner precision in some cases (13078)
Allow to color map non-factors to nan_color (13420)
Recursively run after_render() when updating children (13424)
Connect change signal in IconView (13427)
Resolve tooltip positioning issue with contain: strict (13431)
Correctly process ImageStack data for hover tooltips (13454)
Make RangeTool overlay's nodes unique (13457)
Improve DataRangePicker's calendar click behavior (13466)
Render WebGL markers that have only one of width and height zero (13482)
Replace Stamen* tiles with Stadia.Stamen* (13491)
Handle negative microseconds with %f format (13495)
Nothing published for this version
Nothing published for this version
Bokeh version 3.3.0 (October 2023) is a minor milestone of Bokeh project.
Bokeh version 3.3.0 (October 2023) is a minor milestone of Bokeh project.
Fixed a regression in handling root-relative server resource URLs (13391)
Expanded support for polygonal hit testing and added greedy mode (13277)
Added support for inline math text expressions (13214)
Added stack_labels property to WeightedStackColorMapper (13366)
Added support for BoxAnnotation movement/resize limits (13365)
Added support for ScaleBar annotation (13319)
Added support for zooming sub-coordinates (13345)
Added support for ColorMap widget (palette selector) (13269)
Improved Bokeh.index to allow retrieving views for any model (13351)
Redesigned Tooltip CSS to allow more robust positioning (13355)
Various performance improvements to bokehjs (13333, 13334)
Improved discovery and configurability of chromedriver in bokeh.io.export (13351)
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Bokeh version 3.2.2 (Aug 2023) is a patch release that fixes a number of minor bugs/regressions and docs issues.
Bokeh version 3.2.2 (Aug 2023) is a patch release that fixes a number of minor bugs/regressions and docs issues.
Allow to merge Toolbar.active_* and other properties (13318)
Missing construct_color_bar for ImageStack glyph (13289)
Fix PropertyValueColumnData._stream() to handle large rollover (13318)
Nothing published for this version
Nothing published for this version
Bokeh Version 3.2.0 (June 2023) is a minor milestone of Bokeh project.
Bokeh Version 3.2.0 (June 2023) is a minor milestone of Bokeh project.
Official support for Python 3.8 was removed (12720)
Added support for Axis.axis_label_orientation property (13044)
Correctly resolve custom host and port with server resources (13041)
Added support for HSpan, VSpan, HStrip and VStrip glyphs (12677)
Added support for WebGL rendering of Annulus, Wedge and AnnularWedge (12704)
Added support for ES modules (import and export syntax) to CustomJS (12812)
Added support for configuring TapTool with key modifiers. Also allowed reporting key modifiers in TapTool's callbacks and pointer event (e.g. Tap) callbacks (13132)
Added support for zoom of individual axes to WheelZoomTool, ZoomInTool and ZoomOutTool (13049)
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
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 →