NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #3496 most downloaded on PyPI
A high-level plotting API for the PyData ecosystem built on HoloViews.
Last release 10 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
This micro release includes bug fixes.
One column per quarter.
Nothing published for this version
Del frame after stack level is found in deprecated
This micro release includes a number of bug fixes and documentation updates, as well as compatibility updates for xarray 2023.12 and Pandas 2.2. Many thanks to the new contributors @junietoc, @JulianGiles, and @magic-lantern, as well as the returning contributors @ianthomas23, @maximlt, @TheoMathurin, @philippjfr, @ahuang11, and @Hoxbro.
Enhancements:
LineType.ChunkCombinedNan (#5985)check_output (#5983)show_versions (#6072, #6081)Bug fixes:
color_key in datashade when intermediate step is an ImageStack (#5994)norm in init_artists in holoviews/plotting/mpl/raster.py (#6029)rx if it is a Reactive Expression (#6014)deprecated (#6085)Compatibility:
on_open handler to initialize the server comm (#6076)Documentation:
Maintenance:
log_cli_level = "INFO" to pytest (#5989)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 and compatibility updates — many thanks to @philippjfr and @Hoxbro for their contributions.
This release contains a small number of bug fixes and compatibility updates — many thanks to @philippjfr and @Hoxbro for their contributions.
Bug fixes:
subcoordinates_y (#5950)groupby option for vectorized annotations (#5956)ImageStack (#5961)OverlayPlot (#5962)unique_array (#5969)Compatibility:
Maintenance:
Nothing published for this version
This release includes new features, improvements, and bug fixes. Among these are the new elements. First is the ImageStack element allows you to easil
This release includes new features, improvements, and bug fixes. Among these are the new elements. First is the ImageStack element allows you to easily visualize a 3D array, while the VLines, HLines, VSpans, and HSpans elements allow you to visualize vertical and horizontal lines and spans easily. In addition, this release includes support for subcoordinate systems in the y-axis and various other enhancements and bug fixes. This release adds support for the newest Python 3.12 and Bokeh 3.3 and drops support for Python 3.8 and Bokeh 2.
Many thanks to the new contributors @MeggyCal, along with our returning contributors @ahuang11, @ianthomas23, @jlstevens, @maximlt, @philippjfr, and @Hoxbro.
New features:
ImageStack (#5751, #5945)VLines, HLines, VSpans, and HSpans elements (#5845, #5911, #5940)Enhancements:
text_color when overlaying Labels (#5888)OrderedDict (#5867, #5890, #5925)Overlay (#5881)pixel_density in ResampleOperation2D (#5947)Range{X,Y,XY} streams (#5946)Bug fixes:
PlotSize stream works with undefined width/height (#5868)python3 command is available (#5874)get_extents without the dimension argument and add kwargs to all get_extents (#5872)Mathjax with enable_mathjax (#5904)histogram operation on Ibis data (#5929)compare_dataset (#5932)Compatibility:
np.NaN with np.nan for Numpy 2.0 (#5938)Documentation:
Maintenance:
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
This release contains a small number of important bug fixes and regressions — many thanks to @ianthomas23, @maximlt, @philippjfr, and @Hoxbro for thei
This release contains a small number of important bug fixes and regressions — many thanks to @ianthomas23, @maximlt, @philippjfr, and @Hoxbro for their contributions.
Enhancements:
hv.NdOverlay and hv.Overlay in downsample1d (#5856)hv.Layout and add documentation for sync_legends and show_legends (#5852)Bug fixes:
RangeToolLink now correctly reset to the predefined boundsx and boundsy values (#5848)Compatibility:
Documentation:
autohide example to True as in the hook (#5832)Maintenance:
hv.show_versions (#5853)Nothing published for this version
Nothing published for this version
Replace deprecated np.product with np.prod
This release brings one of the most requested features - interactive twin-axis support! Another feature added in this release is the ability to easily set custom options on plot components with backend_opts, making it much easier to customize your plots. Datashaders where and summary aggregators are now supported, and rasterize now has a selector option, making it easy to get extra information about your rasterized data. Lastly, Bokeh figures with the same labels will synchronize muteness or visibility across different figures.
In addition, this release includes several enhancements and bug fixes.
Many thanks to the new contributors @alfredocarella and @RaulPL, as well as the returning contributors @ahuang11, @droumis, @jbednar, @jlstevens, @maximlt, @philippjfr, @TheoMathurin and @Hoxbro.
New features:
backend_opts (#4463)where and summary aggregators and add selector option to rasterize enabling instant hover inspection of value dimensions (#5805)Enhancements:
pixel_ratio to go below 1 (#5813, #5817)
Add the ability for VectorField to instantiate from UV coordinates (#5797)nodata option for rasterized RGB image (#5774)Bug fixes:
active_tools=[] (#5754)rasterize.instance() (#5767, #5811)vdims in hv.RGB (#5773, #5775)rasterize in VSCode (#5780)__init__ to hv.Output to not overwrite its parent signature (#5799)XArrayInterface crashing when input is an empty array (#5809)batched before the class is initialized (#5814)quad instead of quad (#5760)hv.Image/hv.RGB invert_{x,y}axis to work with Bokeh 3 (#5796)strip_magics should also strip IPython line magic (#5794)Compatibility:
np.product with np.prod (#5787)FileArchive repr for Param 2.0 (#5791)Documentation:
pd.read_csv in documentation page (#5798)Maintenance:
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 includes a breaking change as notebooks will no longer be inlining as default. This change will reduce the size of the notebook files and…
This release includes a breaking change as notebooks will no longer be inlining as default. This change will reduce the size of the notebook files and, more importantly, address an upstream issue in Jupyter where running hv.extension would give an error when used in a notebook.
Critical bug fixes and compatibility:
inline=False when running hv.extension in a Jupyter Notebook (#5748)Enhancements:
Maintenance:
Nothing published for this version
This release includes a breaking change as notebooks will no longer be inlining as default. This change will reduce the size of the notebook files and…
This release contains a small number of important bug fixes and enhancements. Many thanks to @philippjfr and @Hoxbro.
This release includes a breaking change as notebooks will no longer be inlining as default. This change will reduce the size of the notebook files and, more importantly, address an upstream issue in Jupyter where running hv.extension would give an error when used in a notebook.
Critical bug fixes and compatibility:
enable_mathjax and set it and inline to False (#5729)Enhancements: Hoxbro marked this conversation as resolved.
show_versions helper function (#5725)Documentation:
Nothing published for this version
Nothing published for this version
The next minor version will require Python 3.8 or higher. In the next release, holoviews.annotate will start giving a deprecation warning about its fu…
This release includes many new features, improvements, and bug fixes. Among the highlights are support for Bokeh 3.1 and Panel 1.0, both of which come with a wide range of new features and enhancements. Time series support has also been improved, with auto-ranging along one axis, a new downsample algorithm, and having WebGL enabled by default. In addition, the release includes various other enhancements and bug fixes.
We would like to thank the many users who contributed to this release by filing bug reports, providing new features, and bug fixes. We want to give a special shout-out to existing contributors @ianthomas23, @jlstevens, @jordansamuels, @maximlt, @philippjfr, @TheoMathurin, @Yura52, and @Hoxbro, as well as new contributors @GeoVizNow, @JRRudy1, @keewis, @michaelaye, and @wendrul.
This minor version will be the last to support Python 3.7. The next minor version will require Python 3.8 or higher.
In the next release, holoviews.annotate will start giving a deprecation warning about its future move to the new package HoloNote.
New features:
Enhancements:
legend_cols support for Bokeh 3 (#5669)getter interface to opts (#5606).stack works on areas with different vdims (#5693)muted support to PointPlot like hv.Scatter (#5705)comms without calling pn.extension() (#5645)Hovertool variables in a Bokeh's quadmesh with 2D coordinates (with tests) (#5638)hv.Rectangles to internally use Bokeh Quad and not Rect to support logarithmic axis in WebGL (#5664, #5702)Bug fixes:
spatial_select in non-zero indexed DataFrame is applied right (#5625)DynamicMap/HoloMap (#5604)active_tools to only be set for enabled tools (#5616)datashade on GPU (#5631)GeoDataFrame to DataConversion (#5325)long_name if it is a string (#5646)Compatibility:
types.functiontype to collections.abc.callable (#5636)datashade (#5643)Documentation:
BoundsY example (#5629)Maintenance:
clean-notebook, codespell, and ruff in pre-commit (#5594, #5627, #5653)Known issues:
BoxEditTool is not yet supported with the new internals of hv.Rectangle.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
Fix start of stack-level in deprecations
This release contains a small number of enhancements and important bug fixes. Many thanks to our new contributors @mmorys, @jj-github-jj, and @sandhujasmine, but also our returning contributors @droumis, @jlstevens, @MarcSkovMadsen, @maximlt, @philippjfr, @stanwest, and @Hoxbro.
Enhancements:
GraphPlots (#5585)Scatter3d documentation and fix colorbar title (#5418)Bug fixes:
hv.Empty not working in AdjointLayout plot (#5584)clim_percentile (#5495)Compatibility:
Documentation:
Maintenance:
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 and adds support for Python 3.11. Many thanks to our maintainers @Hoxbro, @maximlt and @jl
This release contains a small number of important bug fixes and adds support for Python 3.11. Many thanks to our maintainers @Hoxbro, @maximlt and @jlstevens.
Bug Fixes:
Enhancements:
Documentation:
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Promoted DeprecationWarning to FutureWarning when using pandas DataFrames with non-string column names. This will not change any functionality but wil…
This release contains a small number of important bug fixes. Many thanks to @stanwest for his contribution and thank you to our maintainers @Hoxbro, @maximlt, @jlstevens, @jbednar, and @philippjfr.
Bug fixes:
hv.opts without a plotting backend (#5494)Enhancement:
connect_edges_pd (#5473)Deprecations:
Promoted DeprecationWarning to FutureWarning when using pandas
DataFrames with non-string column names. This will not change any
functionality but will start warning users about functionality that will
be deprecated in future.
Nothing published for this version
In future, HoloViews will not allow non-string values for pandas DataFrame column names. This deprecation cycle starts by issuing a DeprecationWarning…
This release contains a small number of important bug fixes. Many thanks to all our new contributors @MarcSkovMadsen, @j-svensmark, @ceball, @droumis, @ddrinka, @Jhsmit and @stanwest as well as a special thanks to @Hoxbro for his many bug fixes. An additional thank you goes out to @maximlt, @philippjfr, @jbednar and @jlstevens for ongoing maintenance and support.
Enhancements:
decimate operation so that it can be used with connected Elements
(Curve, Area, etc.) (#5452)hv.Cycle when incompatible backend activated (#5379)Bug Fixes:
hv.Dimension.pprint_value (#5383)loc and iloc (#5352)Period ranges (#5393)Scatter to Selection1DExpr (#5413)BoxWhisker, VectorField elements (#5397, #5450, #5400, #5409, #5460))Documentation:
RangeToolLink (#5435)API:
In future, HoloViews will not allow non-string values for pandas
DataFrame column names. This deprecation cycle starts by
issuing a DeprecationWarning that should not be visible to users.
Your coding agent can read these notes before it upgrades. Set up the MCP server →