See the HoloViz blog for a visual summary of the major features added in a selection of releases.
June 5th, 2023
The 0.8.4 release brings a number of bugfixes and documentation improvements. Many thanks to @kthyng (first contribution!), @raybellwaves, @jsignell , @Hoxbro, @maximlt and @philippjfr for contributing.
Bug fixes:
- Fix
.interactive
layout compatibility with Bokeh 3 (1076) - Fix usage with intake (1052)
- Fix deprecated usage of Param 2.0 (1064)
- Fix projection when
xlim
/ylim
provided (1053) - Fix interpretation of positional arg with geopandas, now used as
color
(1056) - Fix import error messages for geo dependencies (1054)
- Fix usage of
hover
for geometries - make it less likely to fail (1055)
Documentation:
Maintenance:
- Add ipywidgets to the examples deps (1048)
March 17, 2023
The 0.8.3 release brings a number of bugfixes and documentation improvements. This release is also marked by the adoption of a formal project governance, ensuring hvPlot's future as a healthy open-source project! Many thanks to @raybellwaves, @jsignell (welcome back!), @droumis, @Hoxbro, @maximlt, @philippjfr and @MarcSkovMadsen for contributing!
Please note that hvPlot is not yet compatible with Bokeh 3.
Bug fixes:
- Allow
.hvplot
to execute for the ibis backend (#990) - Improve package name in error message (#1005)
- Let
process_crs
try a few approaches before raising error (#1026) - Fix
label
on unnamed data array (#1025) - Only use xarray
long_name
metadata if it is a string (#1031) - Replace deprecated Param methods (#1030)
- Ensure interactive pipeline is not re-executed needlessly (#1029)
- Fixes
subplots=True
forgeo=True
andby
(#761) - Force column names to string (#1042)
Documentation:
- Docstring fixes (#985)
- Improve the
hist
reference guide (#1002) - Improve the
bar
reference guide (#1032)
Project governance:
- Create initial project gov docs (#1016)
Maintenance:
- Rename master branch to main (#1011)
- Add Python 3.11 to the test matrix (#1015)
- Run examples with
nbval
instead ofnbsmoke
(#1044) - Fix the build by better defining the package extras (#1046)
November 24, 2022
The 0.8.2 release brings a number of bugfixes and documentation improvements. @MarcSkovMadsen has kept improving the docstrings and we congratulate @sophiamyang for her first contribution that made the landing page nicer! Many thanks to @droumis, @Hoxbro, @maximlt, @philippjfr and @MarcSkovMadsen for contributing!
Please note that hvPlot is not yet compatible with Bokeh 3.
- Dependencies:
- Add Panel lower pin to ensure Bokeh 3 is not installed (#974)
- Interactive:
- Support slice (#776)
- Plot:
- Explorer:
- Documentation:
- Development:
- Add
pre-commit
to format and lint the code on commits (#967)
- Add
- CI:
August 26, 2022
The 0.8.1 release is a bug fix release, focusing mostly on improving .interactive
and the explorer. The documentation has seen some improvements too; @MarcSkovMadsen has been improving the docstrings so make sure to check them out. Many thanks to @jlstevens, @Hoxbro, @maximlt, @philippjfr and @MarcSkovMadsen for contributing!
- Interactive:
- Set interactive function to lazy to avoid calling it twice (#772)
- Add support for hvplot kind accessor (#781, #858)
- Add more tests to
Interactive
and some comments (#812) - Fixes to the operators implemented by Interactive (#814)
- Propagate
max_rows
(#815) - Only register the function parameters watchers once (#818)
- Do not re-execute transform on copied clones (#833)
- Internal callback made dependent only when parameters are found (#857)
- Explorer:
- Plot:
- Make
rescale_discrete_levels
a plot option (#758) - Ensure that dataframes with multiple columns are categorically shaded (#759)
- Display a color bar when rasterize is enabled (#782)
- Update the expected DataSet plot title after xarray
2022.6.0
(#795) - Set categorically shaded when there's more than one variable (#843)
- Clone GeoViews' features (#850)
- Make
- Documentation:
- Misc:
May 9, 2022
The 0.8.0 release is a minor release with some exciting new features and a large number of bug fixes and enhancements. Many thanks to @FabianHofmann, @jomey, @ablythed, @jlstevens, @Hoxbro, @michaelaye, @MridulS, @ppwadhwa, @maximlt, @philippjfr for contributing!
Main new features:
- Add ability to call
.interactive()
on bound functions (#720) - Add support to the Matplotlib and Plotly backends (#653)
- Add the
hvPlotExplorer
, a Panel UI component designed to explore data (#638, #639, #651, #710, #726)
Enhancements:
- Interactive:
- Allow dynspread to be used with
rasterize
(#637) - Add a title to xarray plots with scalar coords (#659)
- Adding
datashade
andrasterize
options to scatter_matrix (#495) - Update the default internal value of
clim
to support Matplotlib (#679) - Ensure bokeh/panel extension is loaded only once (#686)
- Add support for planar layout from Networkx (#700)
- Wrap color in
hv.dim
when it matches a dimension/column (#717) - Expose datashader line_width and rescale_discrete_levels options (#731)
- Improve array-like handling for x and y inputs (#714)
Fixes:
- Interactive:
- State that the data cannot be symmetric if it's empty (#680)
- Disable hover on errorbars plot (#721)
- Fix application of the scale argument for geoviews features (#725)
Documentation:
- Add scatter matrix reference (#689)
- Plotting user guide enhancement (#694)
- Download a tutorial file with the right filename (#711)
- Add more imports to try/except import check (#693)
- Various minor documentation enhancements and fixes (#625, #643, #644, #663, #678, #722)
Maintenance:
- Drop support for Python 2.7, minimum supported version is now Python 3.6 (#702)
- Changed to
packaging.version
(#708)
July 23, 2021
This is a minor release focusing on greatly improving the
.interactive()
API for flexibly building simple apps using widget controls. Thanks to
@jbednar and @jlstevens for a few small fixes and many thanks to
@philippjfr for all the rest!
Features:
- Improved
.interactive
Dataframe support: max_rows display, column access (#640) - Improved accessor and attribute behavior for
.interactive
(#633, #635, #641, #642) - Add
.holoviews()
terminal method to.interactive
pipelines - Add support for kwargs to
.interactive.layout
- Misc fixes to
.interactive
API (#630, #632) - Allow
dynspread=True
to be used withrasterize=True
(now that Datashader supports it)
May 22, 2021
This is a minor release with a number of bug fixes and enhancements. Many thanks to @StefanBrand, @loicduffar, @brl0, @michaelaye, @aaronspring, @toddrjen, @raybellwaves, @jlstevens, @jbednar and @philippjfr for contributing.
Features:
Enhancements:
- Support setting options for diagonal plots in
scatter_matrix
(#602) - Take
group_label
from columns if available (#615) - Add kwargs to
interactive.layout()
Bug fixes:
- Fix support for
clim
oncontours
(#587) - Adding default coordinates to datasets with missing coords (#605)
- Do not plot
streamz
example point (#614) - Fix passing in multiple z-values (#616)
- Ensure
violin
andboxplot
color is applied (#619) - Ensure categorical colormapping is applied during
datashade
(#621)
Compatibility:
- Switch default tile source to
OSM
(sinceWikipedia
is no longer available) (#610)
Documentation:
- Correctly document .hist rather than
.histogram
(#571) - Use strings rather than bytes when referring to airplane dataset columns (#538)
- Preserve function signature and docstring in
with_hv_extension
(#601) - Add
hover_cols
example (#612) - Switch to pydata sphinx theme (#613)
- Update available options in customization docs (#620)
Mars 3, 2021
Major new features:
- Add Ibis backend, providing hvPlot features for lazy SQL queries (#507)
Enhancements:
- Cycles for continuous colormaps ([#548)
- Validate by column(s) ([#565)
- Add
hover='vline'
hover='hline'
options to expose Bokeh HoverTool mode (#493) - Support streaming plots from HoloViews streams (not needing a streamz source) (#542)
Bug fixes:
November 18, 2020
Thanks to @philippjfr for managing this release and implementing most of the features, and to @jbednar, @ahuang11, and @AurelienSciarra for contributions.
Major new features:
- Powerful new
.interactive()
API for building easy apps (#505, #523) - New
transforms
argument to transform data in.hvplot()
calls (#526)
Other new features and enhancements:
- Support passing geographic projections as strings (#372)
- Improved data selection, e.g. for filtering on metadata (#522)
- Provide color_key to datashade as well as cmap, for convenience (#525)
- Update param warnings to new API (#528)
- Replace TravisCI tests with GitHub Actions (#524)
Bug fixes:
- Fix for specifying
hover_cols
(#504) - Remove outdated reference to
__main__
console script (#494) - Misc doc fixes, including to Streaming.ipynb (#481, #511)
- Handle
node_shape
for networkx (#527)
June 2, 2020
This release includes major contributions from @philippjfr (overall maintenance and bugfixes) and @jsignell (reference gallery), plus additional contributions from @slamer59 (environment), @anitagraser (examples), @itcarroll (color_key alias), @Timothy-W-Hilton (bugfix), @jbednar (bugfix), @SandervandenOord (fontscale), and @jordansamuels (doc fixes).
New features:
- Improved
save
andshow
utilities (#451) - Improved compatibility for tab completion (#411)
- Major performance enhancement with Datashader in some cases (#465)
- Add support for cuDF (#454, #466)
- Support
by
argument for categorical aggregation (#461) - Support
color_key
alias (#446, #458) - Support
spatialpandas
for large sets of polygons (#459) - Add
fontscale
keyword (#397)
Bug fixes and compatibility:
- Fixed
'title_format'
deprecation warning (#428) - Avoid sorting overlays, to make color cycles consistent (#475)
- Fix inference of non-declared index coordinates (#329)
- Improved handling of indexes on flattened grid (#452)
- Preserve
Dataset.pipeline
(#453) - Fixes for option handling (#458)
Documentation:
- Added (a start to) a reference gallery
- Added heat and trees example to topics (#378)
- Replaced sphinx_pyviz_theme with sphinx_holoviz_theme (#366)
- Removed references to pyviz (#373)
- Fix networkx documentation (#476)
October 17, 2019
This release mostly includes contributions from @jsignell.
- Allow tile sources to be objects as well as strings (#345)
- Set
geo=True
by default for coastline (#344) - Add
check_symmetric_max
limit for working with large data (#340) - Expose plot at top level, to support
pd.options.plotting.backend = 'hvplot'
(#347) - Misc bug fixes (#341, #343, #346)
October 13, 2019
Minor release with updates to continuous integration setup (from @jsignell).
October 10, 2019
This is a major release that includes bug fixes, changes to default behavior, and enhancements.
Features:
- Widget handling capabilities to facilitate interactivity (#323, #331)
- New default colormaps (#258, #316, #206)
- long_name(units) used to label xarray objects (#173)
- Derived datetime accessor handlind (#263, #286)
coastline
andtiles
options for easy geo plots.- Automatic date sorting (#259)
- Allow use of strings as aggregators for datashader (#257)
January 28, 2019
This is a major release which includes the addition of a networkx plotting API and a number of important bug fixes.
Features:
Fixes:
- Fixed handling of labelled property to hide axis labels (#142)
- Fixed handling of DataArrays and groupby on RGB plots (#138, #141)
- Allow setting axis position (#149)
- Fixes for setting the axis positions (#145)
January 7, 2019
This release includes a number of major improvements to the documentation and core functionality as well as a variety of bug fixes.
- Added improved docstrings including all available options (#103, #134)
- Added support for tab-completion in interactive environments such as IPython and Jupyter notebooks (#134)
- Added support for
rgb
(#137) andlabels
(#98) plot types - Exposed bokeh styling options for all plot types (#134)
- Compatibility with latest HoloViews/GeoViews releases (#113, #118, #134)
- Added control over tools (#120) and legend position (#119)
Versions 0.1.1, 0.2.0, 0.2.1 were released on the 6th of July 2018, 7th of July 2018 and 8th of July 2018.