**April 25, 2017**
This version is a major new release incorporating seven months of work
involving several hundred PRs and over 1700 commits. Highlights include
extensive new support for easily building highly interactive
[Bokeh](http://bokeh.pydata.org) plots, support for using
[datashader](https://github.com/bokeh/datashader)-based plots for
working with large datasets, support for rendering images interactively
but outside of the notebook, better error handling, and support for
Matplotlib 2.0 and Bokeh 0.12.5. The PRs linked below serve as initial
documentation for these features, and full documentation will be added
in the run-up to HoloViews 2.0.
Major features and improvements:
- Interactive Streams API (PR
[\832](https://github.com/pyviz/holoviews/pull/832),
[\838](https://github.com/pyviz/holoviews/pull/838),
[\842](https://github.com/pyviz/holoviews/pull/842),
[\844](https://github.com/pyviz/holoviews/pull/844),
[\845](https://github.com/pyviz/holoviews/pull/845),
[\846](https://github.com/pyviz/holoviews/pull/846),
[\858](https://github.com/pyviz/holoviews/pull/858),
[\860](https://github.com/pyviz/holoviews/pull/860),
[\889](https://github.com/pyviz/holoviews/pull/889),
[\904](https://github.com/pyviz/holoviews/pull/904),
[\913](https://github.com/pyviz/holoviews/pull/913),
[\933](https://github.com/pyviz/holoviews/pull/933),
[\962](https://github.com/pyviz/holoviews/pull/962),
[\964](https://github.com/pyviz/holoviews/pull/964),
[\1094](https://github.com/pyviz/holoviews/pull/1094),
[\1256](https://github.com/pyviz/holoviews/pull/1256),
[\1274](https://github.com/pyviz/holoviews/pull/1274),
[\1297](https://github.com/pyviz/holoviews/pull/1297),
[\1301](https://github.com/pyviz/holoviews/pull/1301),
[\1303](https://github.com/pyviz/holoviews/pull/1303)).
- Dynamic Callable API (PR
[\951](https://github.com/pyviz/holoviews/pull/951),
[\1103](https://github.com/pyviz/holoviews/pull/1103),
[\1029](https://github.com/pyviz/holoviews/pull/1029),
[\968](https://github.com/pyviz/holoviews/pull/968),
[\935](https://github.com/pyviz/holoviews/pull/935),
[\1063](https://github.com/pyviz/holoviews/pull/1063),
[\1260](https://github.com/pyviz/holoviews/pull/1260)).
- Simpler and more powerful DynamicMap (PR
[\1238](https://github.com/pyviz/holoviews/pull/1238),
[\1240](https://github.com/pyviz/holoviews/pull/1240),
[\1243](https://github.com/pyviz/holoviews/pull/1243),
[\1257](https://github.com/pyviz/holoviews/pull/1257),
[\1267](https://github.com/pyviz/holoviews/pull/1267),
[\1302](https://github.com/pyviz/holoviews/pull/1302),
[\1304](https://github.com/pyviz/holoviews/pull/1304),
[\1305](https://github.com/pyviz/holoviews/pull/1305)).
- Fully general support for Bokeh events (PR
[\892](https://github.com/pyviz/holoviews/pull/892),
[\1148](https://github.com/pyviz/holoviews/pull/1148),
[\1235](https://github.com/pyviz/holoviews/pull/1235)).
- Datashader operations (PR
[\894](https://github.com/pyviz/holoviews/pull/894),
[\907](https://github.com/pyviz/holoviews/pull/907),
[\963](https://github.com/pyviz/holoviews/pull/963),
[\1125](https://github.com/pyviz/holoviews/pull/1125),
[\1281](https://github.com/pyviz/holoviews/pull/1281),
[\1306](https://github.com/pyviz/holoviews/pull/1306)).
- Support for Bokeh apps and Bokeh Server (PR
[\959](https://github.com/pyviz/holoviews/pull/959),
[\1283](https://github.com/pyviz/holoviews/pull/1283)).
- Working with renderers interactively outside the notebook (PR
[\1214](https://github.com/pyviz/holoviews/pull/1214)).
- Support for Matplotlib 2.0 (PR
[\867](https://github.com/pyviz/holoviews/pull/867),
[\868](https://github.com/pyviz/holoviews/pull/868),
[\1131](https://github.com/pyviz/holoviews/pull/1131),
[\1264](https://github.com/pyviz/holoviews/pull/1264),
[\1266](https://github.com/pyviz/holoviews/pull/1266)).
- Support for Bokeh 0.12.2, 0.12.3, 0.12.4, and 0.12.5 (PR
[\899](https://github.com/pyviz/holoviews/pull/899),
[\900](https://github.com/pyviz/holoviews/pull/900),
[\1007](https://github.com/pyviz/holoviews/pull/1007),
[\1036](https://github.com/pyviz/holoviews/pull/1036),
[\1116](https://github.com/pyviz/holoviews/pull/1116)).
- Many new features for the Bokeh backend: widgets editable (PR
[\1247](https://github.com/pyviz/holoviews/pull/1247)), selection
colors and interactive legends (PR
[\1220](https://github.com/pyviz/holoviews/pull/1220)), GridSpace
axes (PR [\1150](https://github.com/pyviz/holoviews/pull/1150)),
categorical axes and colormapping (PR
[\1089](https://github.com/pyviz/holoviews/pull/1089),
[\1137](https://github.com/pyviz/holoviews/pull/1137)), computing
plot size (PR
[\1140](https://github.com/pyviz/holoviews/pull/1140)), GridSpaces
inside Layouts (PR
[\1104](https://github.com/pyviz/holoviews/pull/1104)), Layout/Grid
titles (PR [\1017](https://github.com/pyviz/holoviews/pull/1017)),
histogram with live colormapping (PR
[\928](https://github.com/pyviz/holoviews/pull/928)), colorbars (PR
[\861](https://github.com/pyviz/holoviews/pull/861)),
finalize_hooks (PR
[\1040](https://github.com/pyviz/holoviews/pull/1040)), labelled and
show_frame options (PR
[\863](https://github.com/pyviz/holoviews/pull/863),
[\1013](https://github.com/pyviz/holoviews/pull/1013)), styling
hover glyphs (PR
[\1286](https://github.com/pyviz/holoviews/pull/1286)), hiding
legends on BarPlot (PR
[\837](https://github.com/pyviz/holoviews/pull/837)), VectorField
plot (PR [\1196](https://github.com/pyviz/holoviews/pull/1196)),
Histograms now have same color cycle as mpl
([\1008](https://github.com/pyviz/holoviews/pull/1008)).
- Implemented convenience redim methods to easily set dimension
ranges, values etc. (PR
[\1302](https://github.com/pyviz/holoviews/pull/1302))
- Made methods on and operations applied to DynamicMap lazy
([\422](https://github.com/pyviz/holoviews/pull/422),
[\588](https://github.com/pyviz/holoviews/pull/588),
[\1188](https://github.com/pyviz/holoviews/pull/1188),
[\1240](https://github.com/pyviz/holoviews/pull/1240),
[\1227](https://github.com/pyviz/holoviews/pull/1227))
- Improved documentation (PR
[\936](https://github.com/pyviz/holoviews/pull/936),
[\1070](https://github.com/pyviz/holoviews/pull/1070),
[\1242](https://github.com/pyviz/holoviews/pull/1242),
[\1273](https://github.com/pyviz/holoviews/pull/1273),
[\1280](https://github.com/pyviz/holoviews/pull/1280)).
- Improved error handling (PR
[\906](https://github.com/pyviz/holoviews/pull/906),
[\932](https://github.com/pyviz/holoviews/pull/932),
[\939](https://github.com/pyviz/holoviews/pull/939),
[\949](https://github.com/pyviz/holoviews/pull/949),
[\1011](https://github.com/pyviz/holoviews/pull/1011),
[\1290](https://github.com/pyviz/holoviews/pull/1290),
[\1262](https://github.com/pyviz/holoviews/pull/1262),
[\1295](https://github.com/pyviz/holoviews/pull/1295)), including
re-enabling option system keyword validation (PR
[\1277](https://github.com/pyviz/holoviews/pull/1277)).
- Improved testing (PR
[\834](https://github.com/pyviz/holoviews/pull/834),
[\871](https://github.com/pyviz/holoviews/pull/871),
[\881](https://github.com/pyviz/holoviews/pull/881),
[\941](https://github.com/pyviz/holoviews/pull/941),
[\1117](https://github.com/pyviz/holoviews/pull/1117),
[\1153](https://github.com/pyviz/holoviews/pull/1153),
[\1171](https://github.com/pyviz/holoviews/pull/1171),
[\1207](https://github.com/pyviz/holoviews/pull/1207),
[\1246](https://github.com/pyviz/holoviews/pull/1246),
[\1259](https://github.com/pyviz/holoviews/pull/1259),
[\1287](https://github.com/pyviz/holoviews/pull/1287)).
Other new features and improvements:
- Operations for timeseries (PR
[\1172](https://github.com/pyviz/holoviews/pull/1172)),
downsample_columns (PR
[\903](https://github.com/pyviz/holoviews/pull/903)),
interpolate_curve (PR
[\1097](https://github.com/pyviz/holoviews/pull/1097)), and stacked
area (PR [\1193](https://github.com/pyviz/holoviews/pull/1193)).
- Dataset types can be declared as empty by passing an empty list (PR
[\1355](https://github.com/pyviz/holoviews/pull/1355))
- Plot or style options for Curve interpolation (PR
[\1097](https://github.com/pyviz/holoviews/pull/1097)), transposing
layouts (PR [\1100](https://github.com/pyviz/holoviews/pull/1100)),
multiple paths (PR
[\997](https://github.com/pyviz/holoviews/pull/997)), and norm for
ColorbarPlot (PR
[\957](https://github.com/pyviz/holoviews/pull/957)).
- Improved options inheritance for more intuitive behavior (PR
[\1275](https://github.com/pyviz/holoviews/pull/1275)).
- Image interface providing similar functionality for Image and
non-Image types (making GridImage obsolete) (PR
[\994](https://github.com/pyviz/holoviews/pull/994)).
- Dask data interface (PR
[\974](https://github.com/pyviz/holoviews/pull/974),
[\991](https://github.com/pyviz/holoviews/pull/991)).
- xarray aggregate/reduce (PR
[\1192](https://github.com/pyviz/holoviews/pull/1192)).
- Indicate color clipping and control clipping colors (PR
[\686](https://github.com/pyviz/holoviews/pull/686)).
- Better datetime handling (PR
[\1098](https://github.com/pyviz/holoviews/pull/1098)).
- Gridmatrix diagonal types (PR
[\1194](https://github.com/pyviz/holoviews/pull/1194),
[\1027](https://github.com/pyviz/holoviews/pull/1027)).
- log option for histogram operation (PR
[\929](https://github.com/pyviz/holoviews/pull/929)).
- Perceptually uniform fire colormap (PR
[\943](https://github.com/pyviz/holoviews/pull/943)).
- Support for adjoining overlays (PR
[\1213](https://github.com/pyviz/holoviews/pull/1213)).
- coloring weighted average in SideHistogram (PR
[\1087](https://github.com/pyviz/holoviews/pull/1087)).
- HeatMap allows displaying multiple values on hover (PR
[\849](https://github.com/pyviz/holoviews/pull/849)).
- Allow casting Image to QuadMesh (PR
[\1282](https://github.com/pyviz/holoviews/pull/1282)).
- Unused columns are now preserved in gridded groupby (PR
[\1154](https://github.com/pyviz/holoviews/pull/1154)).
- Optimizations and fixes for constructing Layout/Overlay types (PR
[\952](https://github.com/pyviz/holoviews/pull/952)).
- DynamicMap fixes (PR
[\848](https://github.com/pyviz/holoviews/pull/848),
[\883](https://github.com/pyviz/holoviews/pull/883),
[\911](https://github.com/pyviz/holoviews/pull/911),
[\922](https://github.com/pyviz/holoviews/pull/922),
[\923](https://github.com/pyviz/holoviews/pull/923),
[\927](https://github.com/pyviz/holoviews/pull/927),
[\944](https://github.com/pyviz/holoviews/pull/944),
[\1170](https://github.com/pyviz/holoviews/pull/1170),
[\1227](https://github.com/pyviz/holoviews/pull/1227),
[\1270](https://github.com/pyviz/holoviews/pull/1270)).
- Bokeh-backend fixes including handling of empty frames
([\835](https://github.com/pyviz/holoviews/pull/835)), faster
updates ([\905](https://github.com/pyviz/holoviews/pull/905)), hover
tool fixes ([\1004](https://github.com/pyviz/holoviews/pull/1004),
[\1178](https://github.com/pyviz/holoviews/pull/1178),
[\1092](https://github.com/pyviz/holoviews/pull/1092),
[\1250](https://github.com/pyviz/holoviews/pull/1250)) and many more
(PR [\537](https://github.com/pyviz/holoviews/pull/537),
[\851](https://github.com/pyviz/holoviews/pull/851),
[\852](https://github.com/pyviz/holoviews/pull/852),
[\854](https://github.com/pyviz/holoviews/pull/854),
[\880](https://github.com/pyviz/holoviews/pull/880),
[\896](https://github.com/pyviz/holoviews/pull/896),
[\898](https://github.com/pyviz/holoviews/pull/898),
[\921](https://github.com/pyviz/holoviews/pull/921),
[\934](https://github.com/pyviz/holoviews/pull/934),
[\1004](https://github.com/pyviz/holoviews/pull/1004),
[\1010](https://github.com/pyviz/holoviews/pull/1010),
[\1014](https://github.com/pyviz/holoviews/pull/1014),
[\1030](https://github.com/pyviz/holoviews/pull/1030),
[\1069](https://github.com/pyviz/holoviews/pull/1069),
[\1072](https://github.com/pyviz/holoviews/pull/1072),
[\1085](https://github.com/pyviz/holoviews/pull/1085),
[\1157](https://github.com/pyviz/holoviews/pull/1157),
[\1086](https://github.com/pyviz/holoviews/pull/1086),
[\1169](https://github.com/pyviz/holoviews/pull/1169),
[\1195](https://github.com/pyviz/holoviews/pull/1195),
[\1263](https://github.com/pyviz/holoviews/pull/1263)).
- Matplotlib-backend fixes and improvements (PR
[\864](https://github.com/pyviz/holoviews/pull/864),
[\873](https://github.com/pyviz/holoviews/pull/873),
[\954](https://github.com/pyviz/holoviews/pull/954),
[\1037](https://github.com/pyviz/holoviews/pull/1037),
[\1068](https://github.com/pyviz/holoviews/pull/1068),
[\1128](https://github.com/pyviz/holoviews/pull/1128),
[\1132](https://github.com/pyviz/holoviews/pull/1132),
[\1143](https://github.com/pyviz/holoviews/pull/1143),
[\1163](https://github.com/pyviz/holoviews/pull/1163),
[\1209](https://github.com/pyviz/holoviews/pull/1209),
[\1211](https://github.com/pyviz/holoviews/pull/1211),
[\1225](https://github.com/pyviz/holoviews/pull/1225),
[\1269](https://github.com/pyviz/holoviews/pull/1269),
[\1300](https://github.com/pyviz/holoviews/pull/1300)).
- Many other small improvements and fixes (PR
[\830](https://github.com/pyviz/holoviews/pull/830),
[\840](https://github.com/pyviz/holoviews/pull/840),
[\841](https://github.com/pyviz/holoviews/pull/841),
[\850](https://github.com/pyviz/holoviews/pull/850),
[\855](https://github.com/pyviz/holoviews/pull/855),
[\856](https://github.com/pyviz/holoviews/pull/856),
[\859](https://github.com/pyviz/holoviews/pull/859),
[\865](https://github.com/pyviz/holoviews/pull/865),
[\893](https://github.com/pyviz/holoviews/pull/893),
[\897](https://github.com/pyviz/holoviews/pull/897),
[\902](https://github.com/pyviz/holoviews/pull/902),
[\912](https://github.com/pyviz/holoviews/pull/912),
[\916](https://github.com/pyviz/holoviews/pull/916),
[\925](https://github.com/pyviz/holoviews/pull/925),
[\938](https://github.com/pyviz/holoviews/pull/938),
[\940](https://github.com/pyviz/holoviews/pull/940),
[\948](https://github.com/pyviz/holoviews/pull/948),
[\950](https://github.com/pyviz/holoviews/pull/950),
[\955](https://github.com/pyviz/holoviews/pull/955),
[\956](https://github.com/pyviz/holoviews/pull/956),
[\967](https://github.com/pyviz/holoviews/pull/967),
[\970](https://github.com/pyviz/holoviews/pull/970),
[\972](https://github.com/pyviz/holoviews/pull/972),
[\973](https://github.com/pyviz/holoviews/pull/973),
[\981](https://github.com/pyviz/holoviews/pull/981),
[\992](https://github.com/pyviz/holoviews/pull/992),
[\998](https://github.com/pyviz/holoviews/pull/998),
[\1009](https://github.com/pyviz/holoviews/pull/1009),
[\1012](https://github.com/pyviz/holoviews/pull/1012),
[\1016](https://github.com/pyviz/holoviews/pull/1016),
[\1023](https://github.com/pyviz/holoviews/pull/1023),
[\1034](https://github.com/pyviz/holoviews/pull/1034),
[\1043](https://github.com/pyviz/holoviews/pull/1043),
[\1045](https://github.com/pyviz/holoviews/pull/1045),
[\1046](https://github.com/pyviz/holoviews/pull/1046),
[\1048](https://github.com/pyviz/holoviews/pull/1048),
[\1050](https://github.com/pyviz/holoviews/pull/1050),
[\1051](https://github.com/pyviz/holoviews/pull/1051),
[\1054](https://github.com/pyviz/holoviews/pull/1054),
[\1060](https://github.com/pyviz/holoviews/pull/1060),
[\1062](https://github.com/pyviz/holoviews/pull/1062),
[\1074](https://github.com/pyviz/holoviews/pull/1074),
[\1082](https://github.com/pyviz/holoviews/pull/1082),
[\1084](https://github.com/pyviz/holoviews/pull/1084),
[\1088](https://github.com/pyviz/holoviews/pull/1088),
[\1093](https://github.com/pyviz/holoviews/pull/1093),
[\1099](https://github.com/pyviz/holoviews/pull/1099),
[\1115](https://github.com/pyviz/holoviews/pull/1115),
[\1119](https://github.com/pyviz/holoviews/pull/1119),
[\1121](https://github.com/pyviz/holoviews/pull/1121),
[\1130](https://github.com/pyviz/holoviews/pull/1130),
[\1133](https://github.com/pyviz/holoviews/pull/1133),
[\1151](https://github.com/pyviz/holoviews/pull/1151),
[\1152](https://github.com/pyviz/holoviews/pull/1152),
[\1155](https://github.com/pyviz/holoviews/pull/1155),
[\1156](https://github.com/pyviz/holoviews/pull/1156),
[\1158](https://github.com/pyviz/holoviews/pull/1158),
[\1162](https://github.com/pyviz/holoviews/pull/1162),
[\1164](https://github.com/pyviz/holoviews/pull/1164),
[\1174](https://github.com/pyviz/holoviews/pull/1174),
[\1175](https://github.com/pyviz/holoviews/pull/1175),
[\1180](https://github.com/pyviz/holoviews/pull/1180),
[\1187](https://github.com/pyviz/holoviews/pull/1187),
[\1197](https://github.com/pyviz/holoviews/pull/1197),
[\1202](https://github.com/pyviz/holoviews/pull/1202),
[\1205](https://github.com/pyviz/holoviews/pull/1205),
[\1206](https://github.com/pyviz/holoviews/pull/1206),
[\1210](https://github.com/pyviz/holoviews/pull/1210),
[\1217](https://github.com/pyviz/holoviews/pull/1217),
[\1219](https://github.com/pyviz/holoviews/pull/1219),
[\1228](https://github.com/pyviz/holoviews/pull/1228),
[\1232](https://github.com/pyviz/holoviews/pull/1232),
[\1241](https://github.com/pyviz/holoviews/pull/1241),
[\1244](https://github.com/pyviz/holoviews/pull/1244),
[\1245](https://github.com/pyviz/holoviews/pull/1245),
[\1249](https://github.com/pyviz/holoviews/pull/1249),
[\1254](https://github.com/pyviz/holoviews/pull/1254),
[\1255](https://github.com/pyviz/holoviews/pull/1255),
[\1271](https://github.com/pyviz/holoviews/pull/1271),
[\1276](https://github.com/pyviz/holoviews/pull/1276),
[\1278](https://github.com/pyviz/holoviews/pull/1278),
[\1285](https://github.com/pyviz/holoviews/pull/1285),
[\1288](https://github.com/pyviz/holoviews/pull/1288),
[\1289](https://github.com/pyviz/holoviews/pull/1289)).
Changes affecting backwards compatibility:
- Automatic coloring and sizing on Points now disabled (PR
[\748](https://github.com/pyviz/holoviews/pull/748)).
- Deprecated max_branches output magic option (PR
[\1293](https://github.com/pyviz/holoviews/pull/1293)).
- Deprecated GridImage (PR
[\1292](https://github.com/pyviz/holoviews/pull/1292),
[\1223](https://github.com/pyviz/holoviews/pull/1223)).
- Deprecated NdElement (PR
[\1191](https://github.com/pyviz/holoviews/pull/1191)).
- Deprecated DFrame conversion methods (PR
[\1065](https://github.com/pyviz/holoviews/pull/1065)).
- Banner text removed from notebook_extension() (PR
[\1231](https://github.com/pyviz/holoviews/pull/1231),
[\1291](https://github.com/pyviz/holoviews/pull/1291)).
- Bokeh's Matplotlib compatibility module removed (PR
[\1239](https://github.com/pyviz/holoviews/pull/1239)).
- ls as Matplotlib linestyle alias dropped (PR
[\1203](https://github.com/pyviz/holoviews/pull/1203)).
- mdims argument of conversion interface renamed to groupby (PR
[\1066](https://github.com/pyviz/holoviews/pull/1066)).
- Replaced global alias state with Dimension.label
([\1083](https://github.com/pyviz/holoviews/pull/1083)).
- DynamicMap only update ranges when set to framewise
- Deprecated DynamicMap sampled, bounded, open and generator modes
([\969](https://github.com/pyviz/holoviews/pull/969),
[\1305](https://github.com/pyviz/holoviews/pull/1305))
- Layout.display method is now deprecated
([\1026](https://github.com/pyviz/holoviews/pull/1026))
- Layout fix for Matplotlib figures with non-square aspects introduced
in 1.6.2 (PR [\826](https://github.com/pyviz/holoviews/pull/826)),
now enabled by default.