**June 29, 2017**
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:
- Completely overhauled the documentation and website
([\1384](https://github.com/pyviz/holoviews/pull/1384),
[\1473](https://github.com/pyviz/holoviews/pull/1473),
[\1476](https://github.com/pyviz/holoviews/pull/1476),
[\1473](https://github.com/pyviz/holoviews/pull/1473),
[\1537](https://github.com/pyviz/holoviews/pull/1537),
[\1585](https://github.com/pyviz/holoviews/pull/1585),
[\1628](https://github.com/pyviz/holoviews/pull/1628),
[\1636](https://github.com/pyviz/holoviews/pull/1636))
- Replaced dependency on bkcharts with new Bokeh bar plot
([\1416](https://github.com/pyviz/holoviews/pull/1416)) and Bokeh
BoxWhisker plot
([\1604](https://github.com/pyviz/holoviews/pull/1604))
- Added support for drawing the `Arrow` annotation in Bokeh
([\1608](https://github.com/pyviz/holoviews/pull/1608))
- Added periodic method DynamicMap to schedule recurring events
([\1429](https://github.com/pyviz/holoviews/pull/1429))
- Cleaned up the API for deploying to Bokeh server
([\1444](https://github.com/pyviz/holoviews/pull/1444),
[\1469](https://github.com/pyviz/holoviews/pull/1469),
[\1486](https://github.com/pyviz/holoviews/pull/1486))
- Validation of invalid backend specific options
([\1465](https://github.com/pyviz/holoviews/pull/1465))
- Added utilities and entry points to convert notebooks to scripts
including magics
([\1491](https://github.com/pyviz/holoviews/pull/1491))
- Added support for rendering to png in Bokeh backend
([\1493](https://github.com/pyviz/holoviews/pull/1493))
- Made Matplotlib and Bokeh styling more consistent and dropped custom
Matplotlib rc file
([\1518](https://github.com/pyviz/holoviews/pull/1518))
- Added `iloc` and `ndloc` method to allow integer based indexing on
tabular and gridded datasets
([\1435](https://github.com/pyviz/holoviews/pull/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](https://github.com/pyviz/holoviews/pull/1613))
Other new features and improvements:
- Optimized datashading of `NdOverlay`
([\1430](https://github.com/pyviz/holoviews/pull/1430))
- Expose last `DynamicMap` args and kwargs on Callable
([\1453](https://github.com/pyviz/holoviews/pull/1453))
- Allow colormapping `Contours` Element
([\1499](https://github.com/pyviz/holoviews/pull/1499))
- Add support for fixed ticks with labels in Bokeh backend
([\1503](https://github.com/pyviz/holoviews/pull/1503))
- Added a `clim` parameter to datashade controlling the color range
([\1508](https://github.com/pyviz/holoviews/pull/1508))
- Add support for wrapping xarray DataArrays containing Dask arrays
([\1512](https://github.com/pyviz/holoviews/pull/1512))
- Added support for aggregating to target `Image` dimensions in
datashader `aggregate` operation
([\1513](https://github.com/pyviz/holoviews/pull/1513))
- Added top-level hv.extension and `hv.renderer` utilities
([\1517](https://github.com/pyviz/holoviews/pull/1517))
- Added support for `Splines` defining multiple cubic splines in Bokeh
([\1529](https://github.com/pyviz/holoviews/pull/1529))
- Add support for redim.label to quickly define dimension labels
([\1541](https://github.com/pyviz/holoviews/pull/1541))
- Add `BoundsX` and `BoundsY` streams
([\1554](https://github.com/pyviz/holoviews/pull/1554))
- Added support for adjoining empty plots
([\1561](https://github.com/pyviz/holoviews/pull/1561))
- Handle zero-values correctly when using `logz` colormapping option
in Matplotlib
([\1576](https://github.com/pyviz/holoviews/pull/1576))
- Define a number of `Cycle` and `Palette` defaults across backends
([\1605](https://github.com/pyviz/holoviews/pull/1605))
- Many other small improvements and fixes
([\1399](https://github.com/pyviz/holoviews/pull/1399),
[\1400](https://github.com/pyviz/holoviews/pull/1400),
[\1405](https://github.com/pyviz/holoviews/pull/1405),
[\1412](https://github.com/pyviz/holoviews/pull/1412),
[\1413](https://github.com/pyviz/holoviews/pull/1413),
[\1418](https://github.com/pyviz/holoviews/pull/1418),
[\1439](https://github.com/pyviz/holoviews/pull/1439),
[\1442](https://github.com/pyviz/holoviews/pull/1442),
[\1443](https://github.com/pyviz/holoviews/pull/1443),
[\1467](https://github.com/pyviz/holoviews/pull/1467),
[\1485](https://github.com/pyviz/holoviews/pull/1485),
[\1505](https://github.com/pyviz/holoviews/pull/1505),
[\1493](https://github.com/pyviz/holoviews/pull/1493),
[\1509](https://github.com/pyviz/holoviews/pull/1509),
[\1524](https://github.com/pyviz/holoviews/pull/1524),
[\1543](https://github.com/pyviz/holoviews/pull/1543),
[\1547](https://github.com/pyviz/holoviews/pull/1547),
[\1560](https://github.com/pyviz/holoviews/pull/1560),
[\1603](https://github.com/pyviz/holoviews/pull/1603))
Changes affecting backwards compatibility:
- Renamed `ElementOperation` to `Operation`
([\1421](https://github.com/pyviz/holoviews/pull/1421))
- Removed `stack_area` operation in favor of `Area.stack` classmethod
([\1515](https://github.com/pyviz/holoviews/pull/1515))
- Removed all mpld3 support
([\1516](https://github.com/pyviz/holoviews/pull/1516))
- Added `opts` method on all types, replacing the now-deprecated
`__call__` syntax to set options
([\1589](https://github.com/pyviz/holoviews/pull/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](https://github.com/pyviz/holoviews/pull/1518))