|
1 | 1 | # Releases |
2 | 2 |
|
| 3 | +## Version 1.21 |
| 4 | + |
| 5 | +### Version 1.21.0 |
| 6 | + |
| 7 | +**June 25, 2025** |
| 8 | + |
| 9 | +This release adds support for sample information on hover for rasterized/datashaded plots, adds dendrogram plot, and adds logarithmic support for Histogram. |
| 10 | +Along with these new features, this release includes a number of enhancements, bug fixes, and improved documentation. |
| 11 | +Many thanks to the new contributors @philipc2, @NolanBrb, and @sand-hanitizer, as well as the returning contributors |
| 12 | +@Azaya89, @LecrisUT, @maximlt, @michaelaye, @philippjfr, and @hoxbro. |
| 13 | + |
| 14 | +This release bumps the minimum supported Python version to 3.10, deprecates the |
| 15 | +`streamz` interface, autoloading RC file, IPython magic, and using matplotlib |
| 16 | +as default backend for `hv.extension` which are all planned for removal in |
| 17 | +1.23.0. |
| 18 | + |
| 19 | +New features: |
| 20 | + |
| 21 | +- Sample information on hover for rasterized/datashaded Bokeh plot ( |
| 22 | + [#6422](https://github.com/holoviz/holoviews/pull/6422), |
| 23 | + [#6479](https://github.com/holoviz/holoviews/pull/6479), |
| 24 | + [#6531](https://github.com/holoviz/holoviews/pull/6531), |
| 25 | + [#6553](https://github.com/holoviz/holoviews/pull/6553), |
| 26 | + [#6568](https://github.com/holoviz/holoviews/pull/6568), |
| 27 | + [#6581](https://github.com/holoviz/holoviews/pull/6581), |
| 28 | + [#6584](https://github.com/holoviz/holoviews/pull/6584), |
| 29 | + [#6593](https://github.com/holoviz/holoviews/pull/6593), |
| 30 | + [#6596](https://github.com/holoviz/holoviews/pull/6596), |
| 31 | + [#6609](https://github.com/holoviz/holoviews/pull/6609)) |
| 32 | +- Add dendrogram plot ([#6511](https://github.com/holoviz/holoviews/pull/6511), |
| 33 | + [#6625](https://gthub.com/holoviz/holoviews/pull/6625), |
| 34 | + [#6600](https://github.com/holoviz/holoviews/pull/6600)) |
| 35 | +- Add logarithmic support for Histogram ([#6575](https://github.com/holoviz/holoviews/pull/6575)) |
| 36 | + |
| 37 | +Deprecations and removals: |
| 38 | + |
| 39 | +- Minimum supported Python version is now 3.10 ([#6549](https://github.com/holoviz/holoviews/pull/6549)) |
| 40 | +- Deprecate the `streamz` interface (planned removal in 1.23.0) ([#6490](https://github.com/holoviz/holoviews/pull/6490)) |
| 41 | +- Deprecate autoloading RC file (planned removal in 1.23.0) ([#6610](https://github.com/holoviz/holoviews/pull/6610)) |
| 42 | +- Deprecate IPython magic (planned removal in 1.23.0) ([#6610](https://github.com/holoviz/holoviews/pull/6610)) |
| 43 | +- Deprecate `hv.extension()` for `hv.extension("matplotlib")` (planned removal in 1.23.0) ([#6610](https://github.com/holoviz/holoviews/pull/6610)) |
| 44 | +- Remove unused `hv.config` parameters: `future_deprecations` and `warn_options_call` ([#6610](https://github.com/holoviz/holoviews/pull/6610)) |
| 45 | + |
| 46 | +Enhancements: |
| 47 | + |
| 48 | +- [Bokeh] Add `hide_toolbar` options ([#6602](https://github.com/holoviz/holoviews/pull/6602)) |
| 49 | +- [Bokeh] Add `radius` and `radius_dimension` to Point plot ([#6599](https://github.com/holoviz/holoviews/pull/6599), [#6613](https://github.com/holoviz/holoviews/pull/6613)) |
| 50 | +- [Notebook] Add details option for AbbreviatedException ([#6611](https://github.com/holoviz/holoviews/pull/6611)) |
| 51 | +- [Notebook] Improve the content displayed when loading the extension in a notebook ([#6586](https://github.com/holoviz/holoviews/pull/6586)) |
| 52 | +- Add basic reactive expression support in a streams dictionary ([#6563](https://github.com/holoviz/holoviews/pull/6563)) |
| 53 | +- Allow passing dimension as style mapping option [#6614](https://github.com/holoviz/holoviews/pull/6614) |
| 54 | +- Support passing selection dictionary to `Dataset.select` ([#6617](https://github.com/holoviz/holoviews/pull/6617), [#6626](https://github.com/holoviz/holoviews/pull/6626)) |
| 55 | +- Pass the `backend` in `holoviews.opts.defaults` ([#6331](https://github.com/holoviz/holoviews/pull/6331)) |
| 56 | +- Update norm function to handle edge case ([#6366](https://github.com/holoviz/holoviews/pull/6366)) |
| 57 | + |
| 58 | +Performance: |
| 59 | + |
| 60 | +- Defer Pandas import ( |
| 61 | + [#6476](https://github.com/holoviz/holoviews/pull/6476), |
| 62 | + [#6574](https://github.com/holoviz/holoviews/pull/6574), |
| 63 | + [#6582](https://github.com/holoviz/holoviews/pull/6582), |
| 64 | + [#6585](https://github.com/holoviz/holoviews/pull/6585)) |
| 65 | +- Defer `datashader.bundling` to avoid numba compile time ([#6616](https://github.com/holoviz/holoviews/pull/6616)) |
| 66 | +- Defer Panel and Pandas imports in IPython ([#6570](https://github.com/holoviz/holoviews/pull/6570)) |
| 67 | + |
| 68 | +Fixes: |
| 69 | + |
| 70 | +- Correctly apply Bars style transforms ([#6623](https://github.com/holoviz/holoviews/pull/6623)) |
| 71 | +- Don't assume all extents are string in `max_extents` ([#6571](https://github.com/holoviz/holoviews/pull/6571)) |
| 72 | +- Histogram error with datatype `dask.array` and backend Matplotlib ([#6542](https://github.com/holoviz/holoviews/pull/6542)) |
| 73 | +- Wrong empty element when using `apply_when` ([#6628](https://github.com/holoviz/holoviews/pull/6628)) |
| 74 | +- Add legend to distribution for matplotlib backend ([#6544](https://github.com/holoviz/holoviews/pull/6544)) |
| 75 | +- Improve `multi_y` error for single element ([#6543](https://github.com/holoviz/holoviews/pull/6543)) |
| 76 | +- `PandasInterface.select` with an index and a column ([#6579](https://github.com/holoviz/holoviews/pull/6579)) |
| 77 | +- Skip overlay aggregate for `NdOverlays` with a count aggregator ([#6619](https://github.com/holoviz/holoviews/pull/6619)) |
| 78 | + |
| 79 | +Documentation: |
| 80 | + |
| 81 | +- Use [numpydoc style](https://numpydoc.readthedocs.io/en/latest/format.html) for docstrings ( |
| 82 | + [#6506](https://github.com/holoviz/holoviews/pull/6506), |
| 83 | + [#6556](https://github.com/holoviz/holoviews/pull/6556), |
| 84 | + [#6583](https://github.com/holoviz/holoviews/pull/6583)) |
| 85 | +- Reduce warnings and apply fixes when building documentation ([#6603](https://github.com/holoviz/holoviews/pull/6603), [#6639](https://github.com/holoviz/holoviews/pull/6639)) |
| 86 | +- Small documentation corrections ([#6539](https://github.com/holoviz/holoviews/pull/6539), [#6604](https://github.com/holoviz/holoviews/pull/6604)) |
| 87 | +- Update documentation for plotting tools affected by the Bokeh 3.4 change ([#6478](https://github.com/holoviz/holoviews/pull/6478)) |
| 88 | + |
| 89 | +Build: |
| 90 | + |
| 91 | +- Add more project URLs to PyPI ([#6629](https://github.com/holoviz/holoviews/pull/6629)) |
| 92 | +- Support PEP 639 - License Clarity ([#6564](https://github.com/holoviz/holoviews/pull/6564)) |
| 93 | +- Support PEP 734 - Dependency Groups ([#6608](https://github.com/holoviz/holoviews/pull/6608)) |
| 94 | + |
3 | 95 | ## Version 1.20 |
4 | 96 |
|
5 | 97 | ### Version 1.20.2 |
@@ -3731,6 +3823,7 @@ optimizations for Bokeh. |
3731 | 3823 |
|
3732 | 3824 | ```python |
3733 | 3825 | from holoviews.plotting.mpl import LayoutPlot |
| 3826 | + |
3734 | 3827 | LayoutPlot.v17_layout_format = True |
3735 | 3828 | LayoutPlot.vspace = 0.3 |
3736 | 3829 | ``` |
|
0 commit comments