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
Arrowannotation 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
ilocandndlocmethod 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=Truein python or via holoviews.rc file (#1613)
Other new features and improvements:
- Optimized datashading of
NdOverlay(#1430) - Expose last
DynamicMapargs and kwargs on Callable (#1453) - Allow colormapping
ContoursElement (#1499) - Add support for fixed ticks with labels in bokeh backend (#1503)
- Added a
climparameter to datashade controlling the color range (#1508 ) - Add support for wrapping xarray DataArrays containing dask arrays (#1512 )
- Added support for aggregating to target
Imagedimensions in datashaderaggregateoperation (#1513) - Added top-level hv.extension and
hv.rendererutilities (#1517) - Added support for
Splinesdefining multiple cubic splines in bokeh (#1529) - Add support for redim.label to quickly define dimension labels (#1541)
- Add
BoundsXandBoundsYstreams (#1554) - Added support for adjoining empty plots (#1561)
- Handle zero-values correctly when using
logzcolormapping option in matplotlib (#1576) - Define a number of
CycleandPalettedefaults 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
ElementOperationtoOperation(#1421) - Removed
stack_areaoperation in favor ofArea.stackclassmethod (#1515 ) - Removed all mpld3 support (#1516)
- Added
optsmethod 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
configoption ofhv.extension. For instance,hv.extension('bokeh', config=dict(style_17=True))(#1518 )