Version 1.8.0
This release includes a complete and long awaited overhaul of the HoloViews documentation and website, with a new gallery, getting-started section, and logo. In the process, we have also improved and made small fixes to all of the major new functionality that appeared in 1.7.0 but was not properly documented until now. We want to thank all our old and new contributors for providing feedback, bug reports, and pull requests.
Major features and improvements:
- Completely overhauled the documentation and website (PR #1384, #1473, #1476, #1473, #1537, #1585, #1628, #1636)
- Replaced dependency on bkcharts with new Bokeh bar plot (#1416) and bokeh BoxWhisker plot (#1604)
- Added support for drawing the
Arrow
annotation in bokeh (#1608) - Added periodic method to DynamicMap to schedule recurring events (#1429 )
- Cleaned up the API for deploying to bokeh server (#1444, #1469, #1486)
- Validation of backend-specific options (#1465)
- Added utilities and entry points to convert notebooks to scripts including magics (#1491)
- Added support for rendering to PNG in bokeh backend (#1493)
- Made matplotlib and bokeh styling more consistent and dropped custom matplotlib rc file (#1518)
- Added
iloc
andndloc
method to allow integer-based indexing on tabular and gridded datasets (#1435) - Added option to restore case-sensitive completion order by setting
hv.extension.case_sensitive_completion=True
in python or via holoviews.rc file (#1613)
Other new features and improvements:
- Optimized datashading of
NdOverlay
(#1430) - Expose last
DynamicMap
args and kwargs on Callable (#1453) - Allow colormapping
Contours
Element (#1499) - Add support for fixed ticks with labels in bokeh backend (#1503)
- Added a
clim
parameter to datashade controlling the color range (#1508 ) - Add support for wrapping xarray DataArrays containing dask arrays (#1512 )
- Added support for aggregating to target
Image
dimensions in datashaderaggregate
operation (#1513) - Added top-level hv.extension and
hv.renderer
utilities (#1517) - Added support for
Splines
defining multiple cubic splines in bokeh (#1529) - Add support for redim.label to quickly define dimension labels (#1541)
- Add
BoundsX
andBoundsY
streams (#1554) - Added support for adjoining empty plots (#1561)
- Handle zero-values correctly when using
logz
colormapping option in matplotlib (#1576) - Define a number of
Cycle
andPalette
defaults across backends (#1605 ) - Many other small improvements and fixes (#1399, #1400, #1405, #1412, #1413, #1418, #1439, #1442, #1443, #1467, #1485, #1505, #1493, #1509, #1524, #1543, #1547, #1560, #1603)
Changes affecting backwards compatibility:
- Renamed
ElementOperation
toOperation
(#1421) - Removed
stack_area
operation in favor ofArea.stack
classmethod (#1515 ) - Removed all mpld3 support (#1516)
- Added
opts
method on all types, replacing the now-deprecated__call__
syntax to set options (#1589) - Styling changes for both matplotlib and bokeh, which can be reverted for a notebook with the
config
option ofhv.extension
. For instance,hv.extension('bokeh', config=dict(style_17=True))
(#1518 )