Skip to content

Releases: holoviz/holoviews

Version 1.10.1

Choose a tag to compare

@jlstevens jlstevens released this 20 Apr 16:02

Fixes:

  • Fixed static HTML export of notebooks (#2574)
  • Ensured Chord element allows recurrent edges (#2583)
  • Restored behavior for inferring key dimensions order from XArray Dataset (#2579)
  • Fixed Selection1D stream on bokeh server after changes in bokeh 0.12.15 (#2586)

Version 1.10.0

Choose a tag to compare

@jlstevens jlstevens released this 17 Apr 13:06
fa78eca

JupyterLab support:

  • Full compatibility with JupyterLab when installing the jupyterlab_holoviews extension (#687)

New components:

Features:

  • Added radial HeatMap option to allow plotting heatmaps with a cyclic x-axis (#2139)

  • All elements now support declaring bin edges as well as centers allowing Histogram and QuadMesh to become first class Dataset types (#547)

  • When using widgets, their initial or default value can now be set via the Dimension.default parameter (#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_toolbar option) 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, .options and hv.opts now 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 rasterize most element types using datashader (#2465)

  • Bivariate element now support levels as a plot option (#2099)

  • NdLayout and GridSpace now consistently support * overlay operation (#2075)

  • The Bokeh backend no longer has a hard dependency on Matplotlib (#829)

  • DynamicMap may now return (Nd)Overlay with 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_levels plot option to set discrete number of levels during colormapping (#2483)

Fixes:

  • Layout and Overlay objects no longer create lower-case nodes on attribute access (#2331)

  • Dimension.step now 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/Palette values are no longer zipped together; instead they now cycle independently (#2333)

  • The default color Cycle was 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

Choose a tag to compare

@jlstevens jlstevens released this 02 Mar 13:09

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:

  • Allow plotting bytes datausing the bokeh backend in python3 (#2357)
  • Allow .range to work on data with heterogeneous types in Python 3 (#2345)
  • Fixed bug streaming data containing datetimes using bokeh>=0.12.14 (#2383)

Version 1.9.4

Choose a tag to compare

@jlstevens jlstevens released this 16 Feb 16:59

This release contains a small number of important bug fixes:

  • Compatibility with recent versions of dask and pandas (#2329)
  • Fixed bug referencing columns containing non-alphanumeric characters in bokeh Tables (#2336)
  • Fixed issue in regrid operation (2337)
  • Fixed issue when using datetimes with datashader when processing ranges (#2344)

Version 1.9.3

Choose a tag to compare

@jlstevens jlstevens released this 11 Feb 21:22

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

Choose a tag to compare

@jlstevens jlstevens released this 12 Dec 18:35

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

Choose a tag to compare

@jlstevens jlstevens released this 13 Nov 02:15

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

Choose a tag to compare

@jlstevens jlstevens released this 03 Nov 14:15

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
  • histogram operation now returns Histogram elements with less generic value dimension and customizable label (#1836)

Version 1.8.4

Choose a tag to compare

@philippjfr philippjfr released this 13 Sep 23:21

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

Choose a tag to compare

@jlstevens jlstevens released this 21 Aug 23:06

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)

  • Fixed missing HTML closing tag in extension (#1797, #1809)

  • Various fixes and improvements for documentation (#1664, #1796)