Releases: holoviz/holoviews
Version 1.12.2
This is a minor release with a number of important bug fixes and a
small number of enhancements. Many thanks to our users for reporting
these issues, and special thanks to our internal developers
@philippjfr, @jlstevens and @jonmease and external contributors
incluing @ahuang11 and @arabidopsis for their contributions to the
code and the documentation.
Enhancements:
- Add styles argument to draw tool streams to allow cycling colors
and other styling when drawing glyphs (#3612) - Add ability to define alpha on (data)shade operation (#3611)
- Ensure that categorical plots respect Dimension.values order (#3675)
Compatibility:
- Compatibility with Plotly 3.8 (#3644)
Bug fixes:
- Ensure that bokeh server plot updates have the exclusive Document lock (#3621)
- Ensure that Dimensioned streams are inherited on
__mul__
(#3658) - Ensure that bokeh hover tooltips are updated when dimensions change (#3609)
- Fix DynamicMap.event method for empty streams (#3564)
- Fixed handling of datetimes on Path plots (#3464, #3662)
- Ensure that resampling operations do not cause event loops (#3614)
Backward compatibility:
- Added color cycles on Violin and BoxWhisker elements due to earlier regression (#3592)
Version 1.12.1
This is a minor release that pins to the newly released Bokeh 1.1 and adds support for parameter instances as streams:
Enhancements:
- Add support for passing in parameter instances as streams (#3616)
Version 1.12.0
This release provides a number of exciting new features as well as a set of important bug fixes. Many thanks to our users for reporting these issues, and special thanks to @ahuang11, @jonmmease, @poplarShift, @reckoner, @scottclowe and @syhooper for their contributions to the code and the documentation.
Features:
- New plot options for controlling layouts including a responsive mode as well as improved control over aspect using the newly updated bokeh layout engine (#3450, #3575)
- Added a succinct and powerful way of creating DynamicMaps from functions and methods via the new
.apply
method (#3554, #3474)
Enhancements:
- Added a number of new plot options including a clabel param for colorbars (#3517), exposed Sankey font size (#3535) and added a radius for bokeh nodes (#3556)
- Switched notebook output to use an HTML mime bundle instead of separate HTML and JS components (#3574)
- Improved support for style mapping constant values via
dim.categorize
(#3578)
Bug fixes:
v1.11.3
This is the last micro-release in the 1.11 series providing a number
of important fixes. Many thanks to our users for reporting these
issues and @poplarShift and @henriqueribeiro for contributing a number
of crucial fixes.
Bug fixes:
- All unused Options objects are now garbage collected fixing the last
memory leak (#3438) - Ensured updating of size on matplotlib charts does not error (#3442)
- Fix casting of datetimes on dask dataframes (#3460)
- Ensure that calling redim does not break streams and links (#3478)
- Ensure that matplotlib polygon plots close the edge path (#3477)
- Fixed bokeh ArrowPlot error handling colorbars (#3476)
- Fixed bug in angle conversion on the VectorField if invert_axes (#3488)
- Ensure that all non-Annotation elements support empty constructors (#3511)
- Fixed bug handling out-of-bounds errors when using tap events on
datetime axis (#3519)
Enhancements:
- Apply Labels element offset using a bokeh transform allowing Labels
element to share data with original data (#3445) - Allow using datetimes in xlim/ylim/zlim (#3491)
- Optimized rendering of TriMesh wireframes (#3495)
- Add support for datetime formatting when hovering on Image/Raster (#3520)
- Added Tiles element from GeoViews (#3515)
Version 1.11.2
This is a minor bug fix release with a number of small but important
bug fixes. Special thanks to @darynwhite for his contributions.
Bug fixes:
- Compatibility with pandas 0.24.0 release (#3433)
- Fixed timestamp selections on streams (#3427)
- Fixed persisting options during clone on Overlay (#3435)
- Ensure cftime datetimes are displayed as a slider (#3413)
Enhancements:
Version 1.11.1
This is a minor bug fix release with a number of important bug fixes,
enhancements and updates to the documentation. Special thanks to
@ahuang11, @garibarba and @Safrone for their contributions.
Bug fixes:
- Fixed bug plotting adjoined histograms in matplotlib (#3377)
- Fixed bug updating bokeh RGB alpha value (#3371)
- Handled issue when colorbar limits were equal in bokeh (#3382)
- Fixed bugs plotting empty Violin and BoxWhisker elements (#3397, #3405)
- Fixed handling of characters that have no uppercase on Layout and Overlay objects ((#3403)
- Fixed bug updating Polygon plots in bokeh (#3409)
Enhancements:
- Provide control over gridlines ticker and mirrored axis ticker by default (#3398)
- Enabled colorbars on CompositePlot classes such as Graphs, Chords etc. (#3397)
- Ensure that xarray backend retains dimension metadata when casting element (#3401)
- Consistently support clim options (#3382)
Documentation:
Version 1.11.0
This is a major release containing a large number of features and API improvements. Specifically this release was devoted to improving the general usability and accessibility of the HoloViews API and deprecating parts of the API in anticipation for the 2.0 release. To enable deprecation warnings for these deprecations set:
hv.config.future_deprecations = True
The largest updates to the API relate to the options system which is now more consistent, has better validation and better supports notebook users without requiring IPython magics. The new dim
transform generalizes the mapping from data dimensions to visual dimensions, greatly increasing the expressive power of the options system. Please consult the updated user guides for more information.
Special thanks for the contributions by Andrew Huang (@ahuang11), Julia Signell (@jsignell), Jon Mease (@jonmmease), and Zachary Barry (@zbarry).
Features:
- Generalized support for style mapping using
dim
transforms (#2152) - Added alternative to opts magic with tab-completion (#3173)
- Added support for Polygons with holes and improved contours operation (#3092)
- Added support for Links to express complex interactivity in JS (#2832)
- Plotly improvements including support for plotly 3.0 (#3194), improved support for containers (#3255) and support for more elements (#3256)
- Support for automatically padding plots using new
padding
option (#2293) - Added
xlim
/ylim
plot options to simplify setting axis ranges (#2293) - Added
xlabel
/ylabel
plot options to simplify overriding axis labels (#2833) - Added
xformatter
/yformatter
plot options to easily override tick formatter (#3042) - Added
active_tools
options to allow defining tools to activate on bokeh plot initialization (#3251) - Added
FreehandDraw
stream to allow freehand drawing on bokeh plots (#2937) - Added support for
cftime
types for dates which are not supported by standard datetimes and calendars (#2728) - Added top-level
save
andrender
functions to simplify exporting plots (#3134) - Added support for updating Bokeh bokeh legends (#3139)
- Added support for indicating directed graphs with arrows (#2521)
Enhancements:
- Improved import times (#3055)
- Adopted Google style docstring and documented most core methods and classes (#3128
Bug fixes:
- GIF rendering fixed under Windows (#3151)
- Fixes for hover on Path elements in bokeh (#2472, #2872)
- Fixes for handling TriMesh value dimensions on rasterization (#3050)
Deprecations:
finalize_hooks
renamed tohooks
(#3134)- All
*_index
and related options are now deprecated includingcolor_index
,size_index
,scaling_method
,scaling_factor
,size_fn
(#2152) - Bars
group_index
,category_index
andstack_index
are deprecated in favor of stacked option
(#2828) - Iris interface was moved to GeoViews (#3054)
- Top-level namespace was cleaned up (#2224)
ElementOperation
,Layout.display
andmdims
argument to.to
now fully removed (#3128)Element.mapping
,ItemTable.values
,Element.table
,HoloMap.split_overlays
,ViewableTree.from_values
,ViewableTree.regroup
andElement.collapse_data
methods now marked for deprecation (#3128)
Version 1.10.9
Version 1.10.9 is a very minor release to fix an important regression in how streams are handled in the 1.10.8 release. Anyone currently using 1.10.8 is encouraged to upgrade to 1.10.9.
Fixes:
- Fixes regression defining linked streams on empty Element or DynamicMap (#3113)
- Fixed bug colormapping Labels element (#3114)
Compatibility:
- Relaxed pinned bokeh version to include all versions up to 1.1.0 (#3115)
Version 1.10.8
This a likely the last hotfix release in the 1.10.x series containing
fixes for compatibility with bokeh 1.0 and matplotlib 3.0. It also
contains a wide array of fixes contributed and reported by users:
Special thanks for the contributions by Andrew Huang (@ahuang11),
Julia Signell (@jsignell), and Zachary Barry (@zbarry).
Enhancements:
- Add support for labels, choord, hextiles and area in
.to
interface (#2924) - Allow defining default bokeh themes as strings on Renderer (#2972)
- Allow specifying fontsize for categorical axis ticks in bokeh (#3047)
- Allow hiding toolbar without disabling tools (#3074)
- Allow specifying explicit colormapping on non-categorical data (#3071)
- Support for displaying xarray without explicit coordinates (#2968)
Fixes:
- Ensured that objects are garbage collected when using
linked streams (#2111) - Allow dictionary data to reference values which are not dimensions (#2855, #2859)
- Fixes for zero and non-finite ranges in datashader operation (#2860, #2863,
#2869) - Fixes for CDSStream and drawing tools on bokeh server (#2915)
- Fixed issues with nans, datetimes and streaming on
Area
andSpread
elements (#2951, c55b044) - General fixes for datetime handling (#3005, #3045, #3075)
- Fixed handling of curvilinear and datetime coordinates on QuadMesh (#3017, #3081)
- Fixed issue when inverting a shared axis in bokeh (#3083)
- Fixed formatting of values in HoloMap widgets (#2954)
- Fixed setting fontsize for z-axis label (#2967)
Compatibility:
- Suppress warnings about rcParams in matplotlib 3.0 (#3013, #3058, #3104)
- Fixed incompatibility with Python <=3.5 (#3073)
- Fixed incompatibility with bokeh >=1.0 (#3051)
Documentation:
Version 1.10.7
This a very minor hotfix release mostly containing fixes for datashader
aggregation of empty datasets:
Fixes: