Releases: holoviz/holoviews
Release list
Version 1.10.1
Version 1.10.0
JupyterLab support:
- Full compatibility with JupyterLab when installing the jupyterlab_holoviews extension (#687)
New components:
-
Added
Sankeyelement to plot directed flow graphs (#1123) -
Added
TriMeshelement and datashading operation to plot small and large irregular meshes (#2143) -
Added a
Chordelement to draw flow graphs between different nodes (#2137, #2143) -
Added
HexTileselement to plot data binned into a hexagonal grid (#1141) -
Added
Labelselement to plot a large number of text labels at once (as data rather than as annotations) (#1837) -
Added
Divelement to add arbitrary HTML elements to a Bokeh layout (#2221) -
Added
PointDraw,PolyDraw,BoxEdit, andPolyEditstreams to allow drawing, editing, and annotating glyphs on a Bokeh plot, and syncing the resulting data to Python (#2268)
Features:
-
Added radial
HeatMapoption to allow plotting heatmaps with a cyclic x-axis (#2139) -
All elements now support declaring bin edges as well as centers allowing
HistogramandQuadMeshto become first classDatasettypes (#547) -
When using widgets, their initial or default value can now be set via the
Dimension.defaultparameter (#704) -
n-dimensional Dask arrays are now supported directly via the gridded dictionary data interface (#2305)
-
Added new Styling Plots and Colormaps user guides, including new functionality for working with colormaps.
Enhancements:
-
Improvements to exceptions (#1127)
-
Toolbar position and merging (via a new
merge_toolbaroption) can now be controlled for Layout and Grid plots (#1977) -
Bokeh themes can now be applied at the renderer level (#1861)
-
Dataframe and Series index can now be referenced by name when constructing an element (#2000)
-
Option-setting methods such as
.opts,.optionsandhv.optsnow allow specifying the backend instead of defaulting to the current backend (#1801) -
Handled API changes in streamz 0.3.0 in Buffer stream (#2409)
-
Supported GIF output on windows using new Matplotlib pillow animation support (#385)
-
Provided simplified interface to
rasterizemost element types using datashader (#2465) -
Bivariateelement now supportlevelsas a plot option (#2099) -
NdLayoutandGridSpacenow consistently support*overlay operation (#2075) -
The Bokeh backend no longer has a hard dependency on Matplotlib (#829)
-
DynamicMapmay now return (Nd)Overlaywith varying number of elements (#1388) -
In the notebook, deleting or re-executing a cell will now delete the plot and clean up any attached streams (#2141)
-
Added
color_levelsplot option to set discrete number of levels during colormapping (#2483)
Fixes:
-
LayoutandOverlayobjects no longer create lower-case nodes on attribute access (#2331) -
Dimension.stepnow correctly respects both integer and float steps (#1707) -
Fixed timezone issues when using linked streams on datetime axes (#2459)
Changes affecting backwards compatibility:
-
Image elements now expect and validate regular sampling (#1869); for genuinely irregularly sampled data QuadMesh should be used.
-
Tabular elements will no longer default to use
ArrayInterface, instead preferring pandas and dictionary data formats (#1236) -
Cycle/Palettevalues are no longer zipped together; instead they now cycle independently (#2333) -
The default color
Cyclewas expanded to provide more unique colors (#2483) -
Categorical colormapping was made consistent across backends, changing the behavior of categorical Matplotlib colormaps (#2483)
-
Disabled auto-indexable property of the Dataset baseclass, i.e. if a single column is supplied no integer index column is added automatically (#2522)
Version 1.9.5
This release includes a very small number of minor bugfixes and a new feature to simplify setting options in python:
Enhancements:
- Added .options method for simplified options setting. (#2306)
Fixes:
Version 1.9.4
This release contains a small number of important bug fixes:
Version 1.9.3
This release contains a number of important bug fixes and minor enhancements.
Particular thanks to @jbampton, @ea42gh, @laleph, and @drs251 for a number of fixes and improvements to the documentation.
Enhancements:
- Optimized rendering of stream based OverlayPlots (#2253)
- Added merge_toolbars and toolbar options to control toolbars on Layout and Grid plots (#2289)
- Optimized rendering of VectorField (#2314)
- Improvements to documentation (#2198, #2220, #2233, #2235, #2316)
- Improved bokeh Table formatting (#2267)
- Added support for handling datetime.date types (#2267)
- Add support for pre- and post-process hooks on operations (#2246, #2334)
Fixes:
- Fix for bokeh server widgets (#2218)
- Fix using event based streams on bokeh server (#2239, #2256)
- Switched to drawing Distribution, Area and Spread using patch glyphs in bokeh fixing legends (#2225)
- Fixed categorical coloring of Polygons/Path elements in matplotlib (#2259)
- Fixed bug computing categorical datashader aggregates (#2295)
- Allow using Empty object in AdjointLayout (#2275)
API Changes:
- Renamed Trisurface to TriSurface for future consistency (#2219)
Version 1.9.2
This release is a minor bug fix release patching various issues which were found in the 1.9.1 release.
Enhancements:
- Improved the Graph element, optimizing the constructor and adding support for defining a edge_color_index (#2145)
- Added support for adding jitter to bokeh Scatter and Points plots (e56208)
Fixes:
- Ensure dimensions, group and label are inherited when casting Image to QuadMesh (#2144)
- Handle compatibility for bokeh version >= 0.12.11 (#2159)
- Fixed broken bokeh ArrowPlot (#2172)
- Fixed Pointer based streams on datetime axes (#2179)
- Allow constructing and plotting of empty Distribution and Bivariate elements (#2190)
- Added support for hover info on bokeh BoxWhisker plots (#2187)
- Fixed bug attaching streams to (Nd)Overlay types (#2194)
Version 1.9.1
This release is a minor bug fix release patching various issues which were found in the 1.9.0 release.
Enhancements:
- Exposed min_alpha parameter on datashader shade and datashade operations (#2109)
Fixes:
- Fixed broken bokeh server linked stream throttling (#2112)
- Fixed bug in bokeh callbacks preventing linked streams using bokeh's on_event callbacks from working (#2112)
- Fixed insufficient validation issue for Image and bugs when applying regrid operation to xarray based Images (#2117)
- Fixed handling of dimensions and empty elements in univariate_kde and bivariate_kde operations (#2103)
Version 1.9.0
This release includes a large number of long awaited features, improvements and bug fixes, including streaming and graph support, binary transfer of bokeh data, fast Image/RGB regridding, first-class statistics elements and a complete overhaul of the geometry elements.
Particular thanks to all users and contributers who have reported issues and submitted pull requests.
Features:
- The kdim and vdim keyword arguments are now positional making the declaration of elements much less verbose (e.g.
Scatter(data, 'x', 'y'))(#1946) - Added Graph, Nodes, and EdgePaths elements adding support for plotting network graphs (#1829)
- Added datashader-based regrid operation for fast Image and RGB regridding (#1773)
- Added support for binary transport when plotting with bokeh, providing huge speedups for dynamic plots, including those from datashader (#1894, #1896)
- Added Pipe and Buffer streams for streaming data support (#2011)
- Add support for datetime axes on Image and RGB, and when applying datashading and regridding operations (#2023)
- Added Distribution and Bivariate as first-class elements that can be plotted with matplotlib and bokeh without depending on seaborn, and thus now fully interactive in bokeh (#1985)
- Completely overhauled support for plotting geometries with Path, Contours and Polygons elements, including support for coloring individual segments and paths by value (#1991)
Enhancements:
- Add support for adjoining all elements on matplotlib plots (#1033)
- Improved exception handling for data interfaces (#2041)
- Add groupby argument to histogram operation (#1725)
- Add support for reverse sort on Dataset elements (#1843)
- Added support for invert_x/yaxis on all elements (#1872, #1919)
Fixes:
- Fixed a bug in matplotlib causing the first frame in gif and mp4 getting stuck (#1922)
- Fixed various issues with support for new nested categorical axes in bokeh (#1933)
- A long list of other bug fixes, too many to list here.
Changes affecting backwards compatibility:
- The contours operation no longer overlays the contours on top of the supplied Image by default and returns a single Contours/Polygons rather than an NdOverlay of them (#1991)
- The values of the Distribution element should now be defined as a key dimension (#1985)
- The seaborn interface was removed in its entirety being replaced by first class support for statistics elements such as Distribution and Bivariate (#1985)
- Since kdims and vdims can now be passed as positional arguments the bounds argument on Image is no longer positional (#1946).
- The datashade and shade cmap was reverted back to the datashader default blue, due to confusing behavior of the fire cmap against a white background (#2078)
- Dropped all support for bokeh versions older than 0.12.10, which was not being tested and was making the code complex and error-prone
histogramoperation now returns Histogram elements with less generic value dimension and customizable label (#1836)
Version 1.8.4
This bugfix release includes a number of critical fixes for compatiblity
with bokeh 0.12.9 along with various other bug fixes. Many thanks to our
users for various detailed bug reports, feedback and contributions.
Fixes:
- Fixes to register BoundsXY stream. (#1826)
- Fix for Bounds streams on bokeh server. (#1883)
- Compatibility with matplotlib 2.1 (#1842)
- Fixed bug in scrubber widget and support for scrubbing discrete (#1832)
- Various fixes for compatibility with bokeh 0.12.9 (#1849, #1866)
- Fixes for setting QuadMesh ranges. (#1876)
- Fixes for inverting Image/RGB/Raster axes in bokeh. (#1872)
Version 1.8.3
This bugfix release fixes a number of minor issues identified since the last release:
Features:
-
Add support for setting the bokeh sizing_mode as a plot option (#1813)
Fixes: -
Handle StopIteration on DynamicMap correctly. (#1792)
-
Fix bug with linked streams on empty source element (#1725)
-
Compatibility with latest datashader 0.6.0 release (#1773)
-
Various fixes and improvements for documentation (#1664, #1796)