Releases: holoviz/hvplot
Version 0.12.1
The 0.12.1 release is a patch release that brings a few bugfixes and enhancements, and most importantly adds a new extended Gallery top-level section with about 50 examples, replacing the previous and limited Reference Gallery. Many thanks to @kmnhan (first contribution!), @hoxbro, @Azaya89, and @maximlt for their contributions!
Enhancements:
hvplot.showsupports displaying Param/Panel reactive expressions (#1651)
Bug Fixes:
- Fix error raised when importing 
sampledataandhvsampledatais not installed (#1649) - Ensure the 
histplotting method usesbin_range(#1663) 
Documentation:
- Add new examples Gallery and remove the old Reference Gallery (#1603)
 - Add admonitions to keywords added in version 0.12.0 (#1650)
 - Document the 
sampledatamodule added in version 0.12.0 (#1646) 
Infrastructure / Tests:
Version 0.12.0
This minor release brings extensive documentation improvements, exposes new HoloViews options, and brings a few bugfixes. Check out the release blog post for a visual overview of the key updates.
- 📚 Major expansion and improvement of the reference documentation, covering all plotting options and methods
 - 🔢 Ability to switch between multiple versions of hvPlot on the website
 - 🔍 A new 
selectoroption for sample hover info on datashaded plotsunindent. - 🧰 Toolbar customization with 
toolbarandautohide_toolbar - 📊 Flexible legends with the new 
legend_colsandlegend_optsoptions - 🖌️ Advanced styling enabled by the 
backend_optsoption - 📦 A new 
sampledatamodule for easy access to sample datasets - 🐍 Dropped Python 3.9 support
 
Many thanks to @ahuang11, @hoxbro, @Azaya89, and @maximlt for their contributions!
Enhancements:
- Add the 
selectoroption to display sample information on hover for rasterized/datashaded plots (#1585) - Add the 
toolbarandautohide_toolbaroptions (#1634) - Add the 
backend_optsoption (#1635) - Add the 
legend_colsandlegend_optsoptions (#1636) - Add support for log10 binning for histograms with 
logxandloglog(#1593) - Add the 
sampledatamodule (#1628) 
Bug Fixes:
- Fix handling CRS translation (#1600)
 - Remove unused piece of code (#1588)
 - Minor fixes to 
andrews_curves(#1563) 
Documentation:
- Document all the plotting options:
- Document the data options (#1555)
 - Document the size and layout options (#1545)
 - Document the grid and legend options (#1576)
 - Document the styling options (#1574)
 - Document the interactivity options (#1587)
 - Document resampling, geographic, and streaming options (#1601)
 - Document axis options and minor changes (#1618)
 
 - Improve the documentation of all the plotting methods and functions (#1548)
 - Add a version switcher to the site (#1533, #1597)
 - Various documentation enhancements (#1625)
 - Improve the logo sizing in the README (#1632)
 
Deprecation:
- Deprecate 
hover_formatters(#1637) - Deprecate the 
debugargument (#1560) - Deprecate handling of DuckDB objects in the plot function (#1561)
 
Compatibility:
- Drop Python 3.9 support (#1608)
 
Packaging:
- Build sdist and wheel with hatchling instead of setuptools (#1558)
 
Infrastructure / Tests:
Version 0.11.3
The 0.11.3 release is a patch release that brings a few bugfixes, migrates the developer tooling to pixi, and most importantly kicks off a large project - partially funded by NumFocus - aiming to improve the documentation by adopting the Diátaxis framework. This release brings a new Reference section including a complete API reference, a new Tutorials section with a refactored version of the Getting Started and a new tutorial for users coming from Pandas. Many thanks to @Azaya89, @hoxbro, and @maximlt for their contributions!
Bug Fixes:
- Refactor and improve patching of the plotting methods docstring and signature (#1520)
 - Fix setting 
xaxis/yaxisas string (#1497) - Fix OHLC x-axis tooltip to handle datetime format (#1493)
 - Fix calling special Pandas plotting methods with Pandas backend set to 
'hvplot'(#1491) 
Documentation:
- Various improvements before the release (#1553)
 - Add Getting started with Pandas tutorial (#1535)
 - Extend the Pandas API compatibility reference (#1482)
 - Extend the reference with the plotting API and more (#1530)
 - Add 
hvsampledatato the docs dependencies (#1543) - Refactor the Getting Started tutorial to one page (#1476)
 - Complete the signature of plot methods with all their kind options (#1523)
 - Automatically document the generic plot options (#1526)
 - Document extra keywords caught internally (#1519)
 - Document the 
stackeddocstring directly in the relevant methods (#1517) - Re-categorize HoloViewsConverter docstring and add missing keywords in the correct special lists (#1514)
 - Document keywords not in the HoloViewsConverter docstring (#1511)
 - Removed 'Home' from website index and replace hide-cell with remove-cell (#1477)
 
Compatibility:
Infrastructure / Tests:
- Add lower pin to ibis-duckdb (#1542)
 - Parallelize the docs build and run on macOS (#1531)
 - Run unit tests with param warnings as exceptions by default (#1528)
 - Add tests to help ensure the generic options are documented (#1527)
 - Align 
pixideveloper commands with HoloViews (#1502) - Only publish the conda package on a push event (#1495)
 - Migrate to 
pixi(#1470, #1474, #1494) 
Version 0.11.2
The 0.11.2 release is a patch release that brings a few important bugfixes. Many thanks to @tomchor (first contribution!), @ahuang11, @Azaya89, @hoxbro, and @maximlt for their contributions!
Bug Fixes:
- Stop using HoloViews private API to get datashader's version in 
scatter_matrix(#1446) - Fix geoviews availability logic in the Explorer (#1451)
 - Do not attempt to auto-project a spatialpandas geodataframe (#1459)
 - Check cmap type before comparing to categories (#1462)
 
Documentation:
- Fix typo in the Explorer docs (#1455)
 
Version 0.11.1
The 0.11.1 release is a patch release that brings a few bugfixes and documentation improvements. In particular it fixes a regression introduced in version 0.11.0 leading to an error when a plot is created from a Dask object with tiles=True. Many thanks to @Palmr (first contribution!), @ahuang11, @hoxbro, @maximlt, and @philippjfr for their contributions!
Bug Fixes:
Documentation:
- Add nb_interactivity_warning extension (#1444)
 - Document Ruff’s allowed-unused-imports (#1436)
 - Update image links in README (#1433)
 - Minor fixes (#1434)
 
Tests:
- Mark test_explorer_geo_revise_kind with geo marker (#1426)
 
Version 0.11.0
This minor release brings a number of enhancements and bugfixes, checkout the release blog post for a visual summary of the most important changes.
- 🦆 New integration: DuckDB!
 - 🗺️ Automatic latitude/longitude conversion when displaying a tile map
 - 💹 Support for displaying subcoordinate y-axis
 - 🏄 New hover options: 
hover_tooltipsandhover_formatters - 🐼 Optimized Pandas index support
 - 🐛 Fixing "No output in jupyter"
 - ➕ Update of the minimum version of the dependencies
 
Many thanks to @Azaya89, @liufeimath and @philipc2 for their first contributions, to @iuryt for contributing again, and to the maintainers @ahuang11, @hoxbro, @maximlt and @philippjfr!
Enhancements:
- Add DuckDB integration (#1398)
 - Add 
pixel_ratiokeyword, useful whendatashade/rasterize=True(#1411) - Automatically convert lonlat to xy when 
tiles=True(#1377) - Add 
hover_tooltipsandhover_formatterskeywords, and better documenthover(#1385, #1415) - Add 
subcoordinate_ykeyword (#1379) - Optimize handling of wide datasets and Pandas indexes (#1350)
 - Add 
ctickskeyword (#1368) - Optimize the geographic part of the explorer (#1353)
 - Support using 
bywithhvplot.labels()to color the text (#1347) 
Bug Fixes:
- Ensure hvplot. hooks are run on every import (#1359)
 - Warn on imposing max rows, fix for curve and increase MAX_ROWS to 100,000 (#1408)
 - Do not set 
bin_rangeifshared_axes=False(#1391) - Fix date sorting of multi index Pandas dataframes (#1363)
 - Fix geopandas type check to handle 
Nonegeometry (#1367) - Do not mutate data when using custom text format (#1352)
 
Compatibility:
- Handle new Polars 
PerformanceWarning(#1418) - Add 
dask-geopandascheck tois_geodataframefunction (#1396) - Require HoloViews>=1.19.0, bump other dependencies, and drop Python 3.8 (#1355)
 
Documentation:
- Fix missing images and image links (#1422)
 - Add interactive downsampling large vector fields (#1372)
 - Add customization for the subplots example (#1371)
 - Document Jupyter notebook requirements (#1392)
 - Replace 
geopandas.datasetsbygeodatasetsin the examples (#1362) - Add 
pathsreference notebook (#1354, #1384) - Document the 
downsampleandresample_whenparameters (#1344) 
Infrastructure / Tests:
Version 0.10.0
This minor release brings a number of enhancements and bugfixes, checkout the release blog post for a visual summary of the most important enhancements.
- 🧰 Improving the contributor experience: moving away from 
pyctdevto a more usual and easier approach, and adoptruffas a linter and formatter - 📦 Modernizing hvPlot's packaging: migrating to 
pyproject.toml - 📖 Improving the documentation: adding a user guide on large time-series and improving the geographic user guide
 - 📈 Enhancing the plotting API: in part to support the NumFocus SDG project that aims to modernize the HoloViz Examples
 - 🐛 Fixing bugs!
 
Many thanks to @ahuang11, @droumis, @hoxbro, @jsignell, and @maximlt for their contributions.
Governance:
Enhancements:
- Add 
bgcolorparameter to set the background color (#1308) - Add 
robustparameter, similarly to Xarray (#1291) - Add 
tiles_optsparameter to customize the tiles (#1299) - Add support to 
xyzservicestiles (#1307) - Allow to set the 
downsamplealgorithm as string input (#1314) - Allow 
crsas Cartopy class name to matchprojection(#1332) 
Bug Fixes:
- Fix saving Panel objects with 
hvplot.save(#1297) - Fix setting 
group_labelwhen plotting a histogram (#1310) - Fix the support of HoloViews ImageStack support and usage of 
aggregatorandby(#1316) - Fix handling of EPSG codes (#1330)
 - Explorer: fix handling of Xarray objects that have dims without coords (#1334)
 
Compatibility:
- Minor changes in preparation of the HoloViews Pandas index refactor (#1281)
 
Documentation:
- Add user guide for working with large time-series datasets (#1302)
 - Clarify the geographic user guide (#1269, #1299)
 - Misc (#1266, #1268, #1319)
 
Infrastructure / Tests:
- Migrate to pyproject.toml and improve the contributor experience (#1296, #1322)
 - Format and lint the code base with 
ruff(#1320) - Pin intake to version 2.0.0 (#1275)
 - Fix the test suite after the latest Dask release (#1298)
 - Remove the 
examplesfolder (#1287) - Install the tests dependencies primarily with pip (#1276)
 - Misc (#1317, #1321, #1323, #1324, #1327)
 
Version 0.9.2
The 0.9.2 release is a patch release that brings a few bugfixes and documentation improvements, improving Polars support and documentation. Many thanks to @kevinheavey (first contribution!), @MarcoGorelli, @hoxbro, and @maximlt for their contributions.
Bug fixes:
- Correctly fall back to all numeric Polars columns when 
yis not specified (#1247) 
Documentation:
- Better expose Polars support (#1262)
 - Rename the 
Pandasreference section toTabular(#1260) - Add roadmap for 2024 (#1253)
 - Various small changes (#1255 and #1261)
 
Infrastructure / Tests:
Version 0.9.1
The 0.9.1 release brings a number of enhancements, bugfixes and documentation improvements. Many thanks to @iuryt (first contribution!), @MarcoGorelli (first contribution!), @ahuang11, @hoxbro and @maximlt for their contributions.
Enhancements:
- Explorer: give more space to the plot and various UI tweaks (#1197, #1198, #1199, #1225)
 - Explorer: disable the geographic controls when 
geoviewsis not installed (#1223) - Explorer: change the default plot type from 
linetoscatter(#1228) - Support 
polarsobjects in thehvplot.plotentrypoint (#1219, #1222) 
Bug fixes:
- Fix ignoring 
hover_colsin OHLC plots (#1216) - Fix considering datashaded plots with one y variable as categorical (#1231)
 - Fix displaying Panel objects returned by hvPlot with 
show(#1230) 
Documentation:
- Replace Google Analytics with GoatCounter (#1224)
 - Indicate that Stamen tiles require a Stadia account (#1226)
 - Reintroduce colorbars in the Matplotlib guide (#1229)
 - Misc (#1186, #1195)
 
Maintenance:
- Bump the minimum Param version to 
1.12.0(#1227) 
Version 0.9.0
The 0.9.0 release is a minor release with some exciting new features and a large number of bug fixes and enhancements. Many thanks to @rdesai9 (first contribution!), @dogbunny (first contribution!), @bikegeek (first contribution!), @ahuang11, @droumis, @hoxbro, @MarcSkovMadsen, @maximlt and @philippjfr for their contributions. A special thanks to @ahuang11 and @hoxbro without who these release notes would be much shorter!
New features:
- The Explorer has been extended with the following features:
 - Add experimental Fugue integration (#1102)
 - Add basic Polars integration (#1129)
 
Enhancements:
- Add 
.hvplot.explorer()as an alternate entry point to create an explorer (#1154) - Add the 
resample_whenoption to dynamically enable datashade/rasterize/downsample (#1103) - Expose the HoloViews timeseries downsampling algorithm (LTTB) with the 
downsampleoption (#1127, #1157) - Expose the HoloViews 
autorangeoption (#1128, #1158, #1174) - Allow string formatting for labels plots (#1140)
 - Support plots that use 
bywithrasterizewith HoloViewsImageStack(#1132, #1144) - Update 
showto return the configured Server or StoppableThread (#1121) 
Bug fixes:
- Do not force 
geo=Trueif tiles are provided (#1083, #1113) - Fix x-limit, y-limit, and rasterize support for geo features (#1135, #1163)
 - Fix handling WKT strings and add 
pyproj.CRSsupport (#1092, #1139) - Underlay land and ocean features (#1151)
 - Fix 
.histfor the Ibis data source (#997) - No longer suggest installing datashader and geoviews from the 
pyvizchannel (#1130) - Silence GDAL exceptions warning (#1142)
 
Documentation:
- Various docs improvements and addition of an Integrations guide (#1084, #1173, #1177)
 - Extending the reference gallery (#999)
 - Added extra 
sizeparameter to scatter plot example (#1118) 
Compatibility:
- Preparations before the release of Param 2.0 (#1146, #1164)
 - Pin 
Paramto<3.0(#1175) - Drop Python 3.6 and 3.7 (#1077)
 
Infrastructure / Tests: