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_colssupport for Bokeh 3 (#5669) - Add convenience
getterinterface toopts(#5606) - Ensure
.stackworks on areas with differentvdims(#5693) - Add
mutedsupport toPointPlotlikehv.Scatter(#5705) - Automatic detect
commswithout callingpn.extension()(#5645) - Add support for extra
Hovertoolvariables in a Bokeh'squadmeshwith 2D coordinates (with tests) (#5638) - Change
hv.Rectanglesto internally use BokehQuadand notRectto support logarithmic axis in WebGL (#5664, #5702)
Bug fixes:
- Ensure
spatial_selectin non-zero indexed DataFrame is applied right (#5625) - Fix error handling for plotting class lookups on empty
DynamicMap/HoloMap(#5604) - Fix
active_toolsto only be set for enabled tools (#5616) - Fix legend display when using categorical
datashadeon GPU (#5631) - Adding
GeoDataFrametoDataConversion(#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_nameif 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.functiontypetocollections.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
BoundsYexample (#5629) - Fix formatting on FAQ (#5630)
- Fix anchor links (#5677)
Maintenance:
- Use
clean-notebook,codespell, andruffinpre-commit(#5594, #5627, #5653) - General maintenance (#5607, #5611, #5612, #5649)
Known issues:
BoxEditToolis not yet supported with the new internals ofhv.Rectangle.