Releases: holoviz/hvplot
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_tooltips
andhover_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_ratio
keyword, useful whendatashade/rasterize=True
(#1411) - Automatically convert lonlat to xy when
tiles=True
(#1377) - Add
hover_tooltips
andhover_formatters
keywords, and better documenthover
(#1385, #1415) - Add
subcoordinate_y
keyword (#1379) - Optimize handling of wide datasets and Pandas indexes (#1350)
- Add
cticks
keyword (#1368) - Optimize the geographic part of the explorer (#1353)
- Support using
by
withhvplot.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_range
ifshared_axes=False
(#1391) - Fix date sorting of multi index Pandas dataframes (#1363)
- Fix geopandas type check to handle
None
geometry (#1367) - Do not mutate data when using custom text format (#1352)
Compatibility:
- Handle new Polars
PerformanceWarning
(#1418) - Add
dask-geopandas
check tois_geodataframe
function (#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.datasets
bygeodatasets
in the examples (#1362) - Add
paths
reference notebook (#1354, #1384) - Document the
downsample
andresample_when
parameters (#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
pyctdev
to a more usual and easier approach, and adoptruff
as 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
bgcolor
parameter to set the background color (#1308) - Add
robust
parameter, similarly to Xarray (#1291) - Add
tiles_opts
parameter to customize the tiles (#1299) - Add support to
xyzservices
tiles (#1307) - Allow to set the
downsample
algorithm as string input (#1314) - Allow
crs
as Cartopy class name to matchprojection
(#1332)
Bug Fixes:
- Fix saving Panel objects with
hvplot.save
(#1297) - Fix setting
group_label
when plotting a histogram (#1310) - Fix the support of HoloViews ImageStack support and usage of
aggregator
andby
(#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
examples
folder (#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
y
is not specified (#1247)
Documentation:
- Better expose Polars support (#1262)
- Rename the
Pandas
reference 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
geoviews
is not installed (#1223) - Explorer: change the default plot type from
line
toscatter
(#1228) - Support
polars
objects in thehvplot.plot
entrypoint (#1219, #1222)
Bug fixes:
- Fix ignoring
hover_cols
in 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_when
option to dynamically enable datashade/rasterize/downsample (#1103) - Expose the HoloViews timeseries downsampling algorithm (LTTB) with the
downsample
option (#1127, #1157) - Expose the HoloViews
autorange
option (#1128, #1158, #1174) - Allow string formatting for labels plots (#1140)
- Support plots that use
by
withrasterize
with HoloViewsImageStack
(#1132, #1144) - Update
show
to return the configured Server or StoppableThread (#1121)
Bug fixes:
- Do not force
geo=True
if 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.CRS
support (#1092, #1139) - Underlay land and ocean features (#1151)
- Fix
.hist
for the Ibis data source (#997) - No longer suggest installing datashader and geoviews from the
pyviz
channel (#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
size
parameter to scatter plot example (#1118)
Compatibility:
- Preparations before the release of Param 2.0 (#1146, #1164)
- Pin
Param
to<3.0
(#1175) - Drop Python 3.6 and 3.7 (#1077)
Infrastructure / Tests:
Version 0.8.4
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)
Version 0.8.3
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 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:
Version 0.8.2
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.
Version 0.8.1
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: