NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #4510 most downloaded on PyPI
A high-level plotting API for the PyData ecosystem built on HoloViews.
Last release 29 days ago
07 Sep 2026
Ships fairly regularly
a new release about every 3 weeks
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
12 years old
219 releases · first in 2015
Nothing published for this version
Nothing published for this version
Nothing published for this version
Fix vmin/vmax deprecation on matplotlib HeatMapPlot
One column per quarter.
This is a major release with a large number of new features and bug fixes, as well as updates to Python and Panel compatibility.
Many thanks to the numerous users who filed bug reports, tested development versions, and contributed a number of new features and bug fixes, including special thanks to @ablythed @ahuang11 @douglas-raillard-arm @FloLangenfeld @HoxBro @ianthomas23 @jenssss @pepijndevos @peterroelants @stas-sl @Yura52 for their contributions. In addition, thanks to the maintainers @jbednar, @maximlt, @jlstevens and @philippjfr for contributing to this release.
Compatibility:
Major features:
After a long period of hotfix releases for the 1.14.9 series, many new features on the master branch have been released. Features relating to datashader support, linked selection and improvements to the Bokeh plotting backend are called out in their own sections.
Datashader features:
The following new features have been added to the datashader support in HoloViews, mainly focused on Datashader's new support for antialiasing lines as well as the new rescale_discrete_levels colormapping option.
New linked selection features:
New features for the Bokeh plotting backend:
Other enhancements:
Bug fixes:
Documentation:
The following improvements to the documentation have been made:
Testing infrastructure:
Many thanks to @maximlt for his work maintaining and fixing the testing infrastructure across too many PRs to list here.
July 6, 2022
This is a major release with a large number of new features and bug fixes, as well as updates to Python and Panel compatibility.
Many thanks to the numerous users who filed bug reports, tested development versions, and contributed a number of new features and bug fixes, including special thanks to @ablythed @ahuang11 @douglas-raillard-arm @FloLangenfeld @HoxBro @ianthomas23 @jenssss @pepijndevos @peterroelants @stas-sl @Yura52 for their contributions. In addition, thanks to the maintainers @jbednar, @maximlt, @jlstevens and @philippjfr for contributing to this release.
Compatibility:
rescale_discrete_levels below. To revert to the old colorbar
behavior, set ColorbarPlot.rescale_discrete_levels = False in the
bokeh or mpl plotting modules as appropriate.node_padding parameter for plots generated with earlier releases.Major features:
After a long period of hotfix releases for the 1.14.9 series, many new features on the main branch have been released. Features relating to datashader support, linked selection and improvements to the Bokeh plotting backend are called out in their own sections.
Datashader features:
The following new features have been added to the datashader support in
HoloViews, mainly focused on Datashader's new support for antialiasing
lines as well as the new rescale_discrete_levels colormapping option.
line_width support when rasterizing spatialpandas paths
(#5280)rescale_discrete_levels in the Bokeh backend
(#5312)rescale_discrete_levels=True by default
(#5268)New linked selection features:
linked_selection.filter method
(#4999)selection_expr to linked selections filter
(#5012)AdjointLayout in link_selections
(#5030)New features for the Bokeh plotting backend:
legend_labels option to allow overriding legend labels
(#5342)d3-sankey-v0.12.3
(#4707)Other enhancements:
OpenTopoMap as a tile source
(#5052)Overlay
(#5031)Bug fixes:
Plot.refresh is dispatched immediately if possible
(#5348)pd.NA as missing data in dtype=object column
(#5323)DynamicMap.hist dimension parameter to histogram creation
(#5037)load_nb call when multiple extension
calls are made in a single cell
(#5302)contextlib.contextmanager
(#5018)overlay_aggregate is not applied for anti-aliased lines
(#5266)rangesupdate event for Range streams
(#5265)Callbacks
(#5040)CompositePlot
(#4969)Documentation:
The following improvements to the documentation have been made:
hv.help when pattern is set
(#5330)Testing infrastructure:
Many thanks to @maximlt for his work maintaining and fixing the testing infrastructure across too many PRs to list here.
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
Fix vmin/vmax deprecation in HeatMap plot for matplotlib \> 3.3 (\#5300)
This release contains a small number of important bug fixes as well as support for the newly added antialiasing option for line rendering in datashader. Many thanks to @andriyot, @Hoxbro, @pepijndevos, @stas-sl, @TheoMathurin, @maximlt, @jlstevens, @jbednar, and @philippjfr.
Enhancements:
Bug fixes:
Documentation:
May 6, 2022
This release contains a small number of important bug fixes as well as support for the newly added antialiasing option for line rendering in datashader. Many thanks to @andriyot, @Hoxbro, @pepijndevos, @stas-sl, @TheoMathurin, @maximlt, @jlstevens, @jbednar, and @philippjfr.
Enhancements:
Bug fixes:
Documentation:
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
This release contains a small number of important bug fixes as well as fixes required for Python 3.9 and 3.10 support. Many thanks to @Hoxbro, @maximl
February 15, 2022
This release contains a small number of important bug fixes as well as fixes required for Python 3.9 and 3.10 support. Many thanks to @Hoxbro, @maximlt, @jlstevens, @jbednar, and @philippjfr.
Bug fixes:
> 2.0 (#5204)Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Do not raise deprecated .opts warning for empty groups
This release contains a small number of important bug fixes. Many thanks to @douglas-raillard-arm, @jenssss, @w31t1, @Hoxbro, @martinfleis, @maximlt, @jlstevens, @jbednar, and @philippjfr.
Bug fixes:
+ and * to be used with custom objects (#5073)Nothing published for this version
This is a hotfix release with a number of important bug fixes. Most importantly, this version supports the recent Bokeh 2.4.0 release. Many thanks to
This is a hotfix release with a number of important bug fixes. Most importantly, this version supports the recent Bokeh 2.4.0 release. Many thanks to @geronimos, @peterroelants, @douglas-raillard-arm, @philippjfr, and @jlstevens for contributing the fixes in this release.
Bug fixes:
This is a hotfix release with a number of important bug fixes. Most importantly, this version supports for the recent pandas 1.3.0 release. Many thank
This is a hotfix release with a number of important bug fixes. Most importantly, this version supports for the recent pandas 1.3.0 release. Many thanks to @kgullikson88, @philippjfr and @jlstevens for contributing the fixes in this release.
Bug fixes:
Attempting to use these tile sources will now issue warnings unless hv.config.raise_deprecated_tilesource_exception is set to True in which case excep…
This release primarily focuses on a number of bug fixes. Many thanks to @Hoxbro, @nitrocalcite, @brl0, @hyamanieu, @rafiyr, @jbednar, @jlstevens and @philippjfr for contributing.
Enhancements:
SaveTool for plots with Tiles (#4922)TriMesh rasterization using datashader (#4935)TriMesh node indices (#4936)Bug fixes:
Bars (#4892)dim (#4903)Bars (#4929)Params stream parameter names (#4932)Area.stack keeps labels (#4937)Documentation:
pn.bind first (#4907)Compatibility:
Unfortunately a number of tile sources are no longer publicly available. Attempting to use these tile sources will now issue warnings unless hv.config.raise_deprecated_tilesource_exception is set to
True in which case exceptions will be raised instead.
Wikipedia tile source is no longer available as it is no longer being served outside the wikimedia domain. As one of the most frequently used tile sources, HoloViews now issues a warning and switches to the OpenStreetMap (OSM) tile source instead.CartoMidnight and CartoEco tile sources are no longer publicly available. Attempting to use these tile sources will result in a deprecation warning.This release contains a small number of bug fixes, enhancements and compatibility for the latest release of matplotlib. Many thanks to @stonebig, @Hox
This release contains a small number of bug fixes, enhancements and compatibility for the latest release of matplotlib. Many thanks to @stonebig, @Hoxbro, @jlstevens, @jbednar and @philippjfr.
Nothing published for this version
Nothing published for this version
This release adds support for Bokeh 2.3, introduces a number of minor enhancements, miscellaneous documentation improvements, and a good number of bug
This release adds support for Bokeh 2.3, introduces a number of minor enhancements, miscellaneous documentation improvements, and a good number of bug fixes.
Many thanks to the many contributors to this release, whether directly by submitting PRs or by reporting issues and making suggestions. Specifically, we would like to thank @philippjfr for the Bokeh 2.3 compatibility updates, @kcpevey, @timgates42, and @scottstanie for documentation improvements as well as @Hoxbro and @LunarLanding for various bug fixes. In addition, thanks to the maintainers @jbednar, @jlstevens, and @philippjfr for contributing to this release.
Enhancements:
Bug fixes:
Documentation:
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
This release contains a small number of bug fixes addressing regressions. Many thanks to the contributors to this release including @csachs, @GilShosh
This release contains a small number of bug fixes addressing regressions. Many thanks to the contributors to this release including @csachs, @GilShoshan94 and the maintainers @jlstevens, @jbednar and @philippjfr.
Bug fixes:
Documentation:
Nothing published for this version
This release brings a number of major features including a new IbisInterface, new Plotly Dash support and greatly improved Plotly support, and greatly
This release brings a number of major features including a new IbisInterface, new Plotly Dash support and greatly improved Plotly support, and greatly improved interaction and integration with Datashader. Many thanks to the many contributors to this release, whether directly by submitting PRs or by reporting issues and making suggestions. Specifically, we would like to thank @philippjfr, @jonmmease, and @tonyfast for their work on the IbisInterface and @jonmmease for improving Plotly support, as well as @kcpevey, @Hoxbro, @marckassay, @mcepl, and @ceball for various other enhancements, improvements to documentation and testing infrastructure. In addition, thanks to the maintainers @jbednar, @jlstevens and @philippjfr for contributing to this release. This version includes a large number of new features, enhancements, and bug fixes.
It is important to note that version 1.14 will be the last HoloViews release supporting Python 2.
Major features:
rasterize() (#4567). Previously, many of the features of Datashader were available only through datashade, which rendered data all the way to RGB pixels and thus prevented many client-side Bokeh features like hover, colorbars, dynamic colormaps, etc. rasterize now supports all these Bokeh features along with nearly all the Datashader features previously only available through datashade, including (now client-side) histogram equalization with cnorm='eq_hist' and easy control of transparency via a new Dimension.nodata parameter. See the Large Data User Guide for more information.Enhancements:
clim_percentile) (#4712)Bug fixes:
Documentation:
Compatibility:
normed option to False by default (#4258)hv.config.default_cmap='fire', which you can do via the extension e.g. hv.extension('bokeh', config=dict(default_cmap='fire')). There is also hv.config.default_gridded_cmap which you can set to 'fire' if you wish to use the old colormap for the Raster, Image and QuadMesh element types. The default HeatMap colormap has also been set to 'kbc_r' for consistency and can be set back to the old value of 'RdYlBu_r' via hv.config.default_heatmap_cmap.Nothing published for this version
Nothing published for this version
This version contains numerous bug fixes and a number of enhancements. Many thanks for contributions by @bryevdv, @jbednar, @jlstevens, @jonmmease, @k
This version contains numerous bug fixes and a number of enhancements. Many thanks for contributions by @bryevdv, @jbednar, @jlstevens, @jonmmease, @kcpevey and @philippjfr.
Bug fixes:
DynamicMap (#4649)Violin color assignment (#4650)PolyDrawCallback always has vdim data (#4644)Enhancements:
selected parameter to Bokeh PathPlot (#4641)Documentation:
Bars reference example, demonstrating the dataframe constructor (#4656)October 23, 2020
This version contains numerous bug fixes and a number of enhancements. Many thanks for contribution by @bryevdv, @jbednar, @jlstevens, @jonmmease, @kcpevey and @philippjfr.
Enhancements:
selected parameter to Bokeh PathPlot
(#4641)Bug fixes:
DynamicMap (#4649)
(#4649)Violin color assignment
(#4650)PolyDrawCallback always has vdim data
(#4644)Documentation:
Handle rcParam deprecations in matplotlib 3.3
This version fixes a large number of bugs particularly relating to linked selections. Additionally it introduces some enhancements laying the groundwork for future functionality. Many thanks for contribution by @ruoyu0088, @hamogu, @Dr-Irv, @jonmmease, @justinbois, @ahuang11, and the core maintainer @philippjfr.
Bug fixes:
.info property to return the info (#4513)toolbar=True the default in save() (#4518)BoxWhisker so that they never point inwards (#4548)RangeXY when framewise is set (#4585)Overlay of AdjointLayouts (#4586)Compatibility:
rcParam deprecations in matplotlib 3.3 (#4583)Enhancements:
selection_mode on link_selections from the context menu in the bokeh toolbar (#4604)Derived stream class (#4532)DynamicMap callback (#4534)legend_opts implemented (#4558)History stream (#4554)dim transforms for all dimensions (#4578)This version introduces a number of enhancements of existing functionality, particularly for features introduced in 1.13.0, e.g. cuDF support and link
This version introduces a number of enhancements of existing functionality, particularly for features introduced in 1.13.0, e.g. cuDF support and linked selections. In addition it introduces a number of important bug fixes. Many thanks for contribution by @kebowen730, @maximlt, @pretros1999, @alexbraditsas, @lelatbones, @flothesof, @ruoyu0088, @cool-PR and the core maintainers @jbednar and @philippjfr.
Enhancements:
center as an output rendering option (#4365)Params stream (#4417)by aggregator in datashader operations (#4438)DynamicMap callback to accept key dimension values as variable kwargs (#4462)Bounds and Lasso events only trigger on mouseup (#4478)Bug fixes:
Fix matplotlib >=3.2.1 deprecation warnings
This is a minor patch release fixing a number of regressions introduced as part of the 1.13.x releases. Many thanks to the contributors including @eddienko, @poplarShift, @wuyuani135, @maximlt and the maintainer @philippjfr.
Enhancements:
Bug fixes:
This is a minor patch release to fix issues compatibility with the about to be released Bokeh 2.0.1 release. Additionally this release makes Pandas a
This is a minor patch release to fix issues compatibility with the about to be released Bokeh 2.0.1 release. Additionally this release makes Pandas a hard dependency, which was already implicitly the case in 1.13.0 but not declared. Lastly this release contains a small number of enhancements and bug fixes.
Enhancements:
.df and .xr namespaces to dim expressions to allow using dataframe and xarray APIs (#4320)Bug fixes:
Compatibility:
Documentation:
.table is deprecated; use .collapse method instead and cast to Table
This release is packed full of features and includes a general refactoring of how HoloViews renders widgets now built on top of the Panel library. Many thanks to the many contributors to this release either directly by submitting PRs or by reporting issues and making suggestions. Specifically we would like to thank @poplarShift, @jonmease, @flothesof, @julioasotodv, @ltalirz, @DancingQuanta, @ahuang, @kcpevey, @Jacob-Barkhak, @nluetts, @harmbuisman, @ceball, @mgsnuno, @srp3003, @jsignell as well as the maintainers @jbednar, @jlstevens and @philippjfr for contributing to this release. This version includes the addition of a large number of features, enhancements and bug fixes:
Major features:
link_selection to make custom linked brushing simple (#3951)link_selection builds on new support for much more powerful data-transform pipelines: new Dataset.transform method (#237, #3932), dim expressions in Dataset.select (#3920), arbitrary method calls on dim expressions (#4080), and Dataset.pipeline and Dataset.dataset properties to track provenance of dataHSpan, VSpan, Slope, Segments and Rectangles elements (#3510, #3532, #4000)Other features
Bars, Bounds, Box, Ellipse, HLine, Histogram, RGB, VLine and VSpan plotsUniformNdMapping.collapse to collapse nested datastructures (#4250)CurveEdit and SelectionXY stream (#4119, #4167)apply_when helper to conditionally apply operations (#4289)Enhancements:
RGB/HSV arrays (#550, #3983)Area, Spikes, Segments and Polygons (#4120)HeatMap now supports mixed categorical/numeric axes (#2128)__signature__ to generate .opts tab completions (#4193)datashade and rasterize (#4077, #3967)per_element flag to .apply accessor (#4119)selected plot option to control selected glyphs in bokeh (#4281)Sankey node_padding heuristic (#4253)hooks plot option for Plotly backend (#4157)Violin plots in bokeh (#4112)Bug fixes:
HeatMap sizing issues (#4162)HoverTool in bokeh (#4266)PandasInterface (#4139)Library compatibility:
Migration notes:
.iloc now indexes by geometry instead of by datapoint. Convert to dataframe or dictionary before using .iloc to access individual datapoints (#4104)hv.config.node_padding = 0 (#1090)group_index and stack_index options, which are now controlled using the stacked option (#3985).table is deprecated; use .collapse method instead and cast to Table (#3985)HoloMap.split_overlays is deprecated and is now a private method (#3985)Histogram.edges and Histogram.values properties are deprecated; usedimension_values (#3985)Element.collapse_data is deprecated; use the container's .collapse method instead (#3985)hv.output filename argument is deprecated; use hv.save instead (#3985)This a very minor hotfix release fixing an important bug related to axiswise normalization between plots. Many thanks to @srp3003 and @philippjfr for
This a very minor hotfix release fixing an important bug related to axiswise normalization between plots. Many thanks to @srp3003 and @philippjfr for contributing to this release.
Enhancements:
Bug fixes:
Ensure that deprecated matplotlib 3.1 rcparams do not warn
This is a minor release containing a large number of bug fixes thanks to the contributions from @joelostblom, @ahuang11, @chbrandt, @randomstuff, @jbednar and @philippjfr. It also contains a number of enhancements. This is the last planned release in the 1.12.x series.
Enhancements:
Bug fixes:
Compatibility:
This is a very minor release primarily for compatibility with the latest version of dask (v2.2.0).
This is a very minor release primarily for compatibility with the latest version of dask (v2.2.0).
Compatibility:
DaskInterface no longer attempts to import dask.dataframe unless it is already imported (#3900)Bug fixes:
August 14, 2019
This is a very minor bug fix release ensuring compatibility with recent releases of dask.
Compatibility:
Backwards incompatible changes:
This is a minor release with a number of bug and compatibility fixes as well as a number of enhancements.
Many thanks to recent @henriqueribeiro, @poplarShift, @hojo590, @stuarteberg, @justinbois, @schumann-tim, @ZuluPro and @jonmmease for their contributions and the many users filing issues.
Enhancements:
Bug fixes:
Compatibility:
Backwards incompatible changes:
This is a minor release primarily focused on a number of important bug fixes. Thanks to our users for reporting issues, and special thanks to the inte
This is a minor release primarily focused on a number of important bug fixes. Thanks to our users for reporting issues, and special thanks to the internal developers @philippjfr and @jlstevens and external developers including @poplarShift, @fedario and @odoublewen for their contributions.
Bug fixes:
This is a minor release with a number of important bug fixes and a small number of enhancements. Many thanks to our users for reporting these issues,
This is a minor release with a number of important bug fixes and a small number of enhancements. Many thanks to our users for reporting these issues, and special thanks to our internal developers @philippjfr, @jlstevens and @jonmease and external contributors incluing @ahuang11 and @arabidopsis for their contributions to the code and the documentation.
Enhancements:
Compatibility:
Bug fixes:
__mul__ (#3658)Backward compatibility:
This is a minor release that pins to the newly released Bokeh 1.1 and adds support for parameter instances as streams:
This is a minor release that pins to the newly released Bokeh 1.1 and adds support for parameter instances as streams:
Enhancements:
This is the last micro-release in the 1.11 series providing a number of important fixes. Many thanks to our users for reporting these issues and @popl
This is the last micro-release in the 1.11 series providing a number of important fixes. Many thanks to our users for reporting these issues and @poplarShift and @henriqueribeiro for contributing a number of crucial fixes.
Bug fixes:
Enhancements:
This is a minor bug fix release with a number of small but important bug fixes. Special thanks to @darynwhite for his contributions.
This is a minor bug fix release with a number of small but important bug fixes. Special thanks to @darynwhite for his contributions.
Bug fixes:
Enhancements:
Your coding agent can read these notes before it upgrades. Set up the MCP server →