Skip to content

Version 1.8.0

Compare
Choose a tag to compare
@jbednar jbednar released this 30 Jun 01:25

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 and ndloc 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 datashader aggregate 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 and BoundsY 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 and Palette 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 to Operation (#1421)
  • Removed stack_area operation in favor of Area.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 of hv.extension. For instance, hv.extension('bokeh', config=dict(style_17=True)) (#1518 )