Releases: holoviz/hvplot
Version 0.12.2
The 0.12.2 release is a patch release that brings a few bugfixes and enhancements. Many thanks to @ahuang11, @Azaya89, @hoxbro, @MarcSkovMadsen, @maximlt, and @MridulS for their contributions!
Enhancements:
- Automatically convert
xlim/ylimto Web Mercator whentiles=True(#1685) - Automatically use
yas defaulttextkwarg if only two columns (#1681)
Bug Fixes:
- Fix handling of
hv.dimexpressions insizeandcolorparameters (#1691) - Exclude internal style columns (
_colorand_size) from tooltips (#1690)
Documentation:
- Document
attr_labels(#1677) - Fix typo in the NetworkX user guide (#1686)
- Scale networkx layout and fix graphviz init in doc build (#1672)
- Roadmap updates (#1694)
Compatibility:
- Ensure Python 3.14 support (#1688, #1703)
- Compatibility with the latest versions of DuckDB (#1682)
- Compatibility with the upcoming Pandas 3.0 (#1704)
Infrastructure / Tests:
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)