Version 1.16.0
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:
- Support for Bokeh 3.1 and Panel 1.0 (#5388, #5620, #5640, #5679, #5683, #5692, #5703)
- Implement auto-ranging support along one axis (#5554, #5609)
- Add Largest Triangle Three Buckets (LTTB) as a downsample algorithm (#5552)
- Enable WebGL by default (#5708)
Enhancements:
- Improve
legend_cols
support for Bokeh 3 (#5669) - Add convenience
getter
interface toopts
(#5606) - Ensure
.stack
works on areas with differentvdims
(#5693) - Add
muted
support toPointPlot
likehv.Scatter
(#5705) - Automatic detect
comms
without callingpn.extension()
(#5645) - Add support for extra
Hovertool
variables in a Bokeh'squadmesh
with 2D coordinates (with tests) (#5638) - Change
hv.Rectangles
to internally use BokehQuad
and notRect
to support logarithmic axis in WebGL (#5664, #5702)
Bug fixes:
- Ensure
spatial_select
in non-zero indexed DataFrame is applied right (#5625) - Fix error handling for plotting class lookups on empty
DynamicMap
/HoloMap
(#5604) - Fix
active_tools
to only be set for enabled tools (#5616) - Fix legend display when using categorical
datashade
on GPU (#5631) - Adding
GeoDataFrame
toDataConversion
(#5325) - Don't emit warnings when the toolbar is disabled (#5691)
- Don't try to find the closest match if the input is empty (#5700)
- Only use
long_name
if it is a string (#5646) - Use Matplotlib's public API to list the colormaps (#5598)
Compatibility:
- Add Param 2.0 support (#5667, #5641, #5680, #5704)
- Add Pandas 2.0 support (#5662)
- Update
types.functiontype
tocollections.abc.callable
(#5636) - Improve error message for categorical data when used with
datashade
(#5643) - Don't disable Jedi completion by default (#5701)
Documentation:
- Fix an incorrect number stated regarding available axis types (#5623)
- Fix
BoundsY
example (#5629) - Fix formatting on FAQ (#5630)
- Fix anchor links (#5677)
Maintenance:
- Use
clean-notebook
,codespell
, andruff
inpre-commit
(#5594, #5627, #5653) - General maintenance (#5607, #5611, #5612, #5649)
Known issues:
BoxEditTool
is not yet supported with the new internals ofhv.Rectangle
.