Releases: holoviz/holoviews
Version 1.10.4
This is a minor bug fix release including a number of crucial fixes
for issues reported by our users.
Enhancement:
- Allow setting alpha on Image/RGB/HSV and Raster types in bokeh
(#2680)
Fixes:
Version 1.10.3
This is a minor bug fix release including a number of crucial fixes for issues reported by our users.
Enhancement:
- The dimensions of elements may now be changed allowing updates to axis labels and table column headers (#2666)
Fixes:
- Fix for labelled plot option (#2643)
- Optimized initialization of dynamic plots specifying a large parameter space (#2646)
- Fixed unicode and reversed axis slicing issues in XArrayInterface (#2658, #2653)
- Fixed widget sorting issues when applying dynamic groupby (#2641)
API:
Version 1.10.2
This is a minor bug fix release with a number of small fixes for features and regressions introduced in 1.10:
Enhancement:
- Exposed Image hover functionality for upcoming bokeh 0.12.16 release (#2625)
Fixes:
- Minor fixes for newly introduced elements and plots including Chord (#2581) and RadialHeatMap (#2610
- Fixes for
.options
method including resolving style and plot option clashes (#2411) and calling it without arguments (#2630) - Fixes for IPython display function (#2587) and display_formats (#2592)
Deprecations:
- BoxWhisker and Bars width bokeh style options and Arrow matplotlib fontsize option are deprecated (#2411)
Version 1.10.1
Version 1.10.0
JupyterLab support:
- Full compatibility with JupyterLab when installing the jupyterlab_holoviews extension (#687)
New components:
-
Added
Sankey
element to plot directed flow graphs (#1123) -
Added
TriMesh
element and datashading operation to plot small and large irregular meshes (#2143) -
Added a
Chord
element to draw flow graphs between different nodes (#2137, #2143) -
Added
HexTiles
element to plot data binned into a hexagonal grid (#1141) -
Added
Labels
element to plot a large number of text labels at once (as data rather than as annotations) (#1837) -
Added
Div
element to add arbitrary HTML elements to a Bokeh layout (#2221) -
Added
PointDraw
,PolyDraw
,BoxEdit
, andPolyEdit
streams to allow drawing, editing, and annotating glyphs on a Bokeh plot, and syncing the resulting data to Python (#2268)
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
andQuadMesh
to become first classDataset
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
andhv.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 supportlevels
as a plot option (#2099) -
NdLayout
andGridSpace
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
andOverlay
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
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)