Releases: holoviz/holoviews
Release list
Version 1.12.7
This a very minor hotfix release fixing an important bug related to
axiswise normalization between plots. Many thanks to @srp3003 and
@philippjfr for contributing to this release.
Enhancements:
- Add styles attribute to PointDraw stream for consistency with other drawing streams (#3819)
Bug fixes:
- Fixed shared_axes/axiswise regression (#4097)
Version 1.12.6
This is a minor release containing a large number of bug fixes thanks
to the contributions from @joelostblom, @ahuang11, @chbrandt,
@randomstuff, @jbednar and @philippjfr. It also contains a number of
enhancements. This is the last planned release in the 1.12.x series.
Enhancements:
- Ensured that shared_axes option on layout plots is respected across backends (#3410)
- Allow plotting partially irregular (curvilinear) mesh (#3952)
- Add support for dependent functions in dynamic operations (#3975, #3980)
- Add support for fast QuadMesh rasterization with datashader >= 0.8 (#4020)
- Allow passing Panel widgets as operation parameter (#4028)
Bug fixes:
- Fixed issue rounding datetimes in Curve step interpolation (#3958)
- Fix resampling of categorical colorcet colormaps (#3977)
- Ensure that changing the Stream source deletes the old source (#3978)
- Ensure missing hover tool does not break plot (#3981)
- Ensure .apply work correctly on HoloMaps (#3989, #4025)
- Ensure Grid axes are always aligned in bokeh (#3916)
- Fix hover tool on Image and Raster plots with inverted axis (#4010)
- Ensure that DynamicMaps are still linked to streams after groupby (#4012)
- Using hv.renderer no longer switches backends (#4013)
- Ensure that Points/Scatter categorizes data correctly when axes are inverted (#4014)
- Fixed error creating legend for matplotlib Image artists (#4031)
- Ensure that unqualified Options objects are supported (#4032)
- Fix bounds check when constructing Image with ImageInterface (#4035)
- Ensure elements cannot be constructed with wrong number of columns (#4040)
- Ensure streaming data works on bokeh server (#4041)
Compatibility:
Version 1.12.5
This is a very minor release primarily for compatibility with the latest version of dask (v2.2.0).
Compatibility:
- The
DaskInterfaceno longer attempts toimport dask.dataframeunless it is already imported (#3900) - Scatter3D matplotlib rendering no longer errors with matplotlib >= 3.1 (#3898)
Bug fixes:
- Fixed bug converting datetime64 to datetime for dates <1970 (#3879)
Version 1.12.4
This is a minor release with a number of bug and compatibility fixes
as well as a number of enhancements.
Many thanks to recent @henriqueribeiro, @poplarShift, @hojo590,
@stuarteberg, @justinbois, @schumann-tim, @ZuluPro and @jonmmease for
their contributions and the many users filing issues.
Enhancements:
- Add numpy log to dim transforms (#3731)
- Make Buffer stream following behavior togglable (#3823)
- Added internal methods to access dask arrays and made histogram operation operate on dask arrays (#3854)
- Optimized range finding if Dimension.range is set (#3860)
- Add ability to use functions annotated with param.depends as DynamicMap callbacks (#3744)
Bug fixes:
- Fixed handling datetimes on Spikes elements (#3736)
- Fix graph plotting for unsigned integer node indices (#3773)
- Fix sort=False on GridSpace and GridMatrix (#3769)
- Fix extent scaling on VLine/HLine annotations (#3761)
- Fix BoxWhisker to match convention (#3755)
- Improved handling of custom array types (#3792)
- Allow setting cmap on HexTiles in matplotlib (#3803)
- Fixed handling of data_aspect in bokeh backend (#3848, #3872)
- Fixed legends on bokeh Path plots (#3809)
- Ensure Bars respect xlim and ylim (#3853)
- Allow setting Chord edge colors using explicit colormapping (#3734)
- Fixed bug in decimate operation (#3875)
Compatibility:
Backwards incompatible changes:
- Unfortunately due to a major mixup the data_aspect option added in 1.12.0 was not correctly implemented and fixing it changed its behavior significantly (inverting it entirely in some cases).
- A mixup in the convention used to compute the whisker of a box-whisker plots was fixed resulting in different results going forward.
Version 1.12.3
This is a minor release primarily focused on a number of important bug
fixes. Thanks to our users for reporting issues, and special thanks to
the internal developers @philippjfr and @jlstevens and external
developers including @poplarShift, @fedario and @odoublewen for their
contributions.
Bug fixes:
- Fixed regression causing unhashable data to cause errors in streams (#3681
- Ensure that hv.help handles non-HoloViews objects (#3689)
- Ensure that DataLink handles data containing NaNs (#3694)
- Ensure that bokeh backend handles Cycle of markers (#3706)
- Fix for using opts method on DynamicMap (#3691)
- Ensure that bokeh backend handles DynamicMaps with variable length NdOverlay (#3696)
- Fix default width/height setting for HeatMap (#3703)
- Ensure that dask imports handle modularity (#3685)
- Fixed regression in xarray data interface (#3724)
- Ensure that RGB hover displays the integer RGB value (#3727)
- Ensure that param streams handle subobjects (#3728)
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
.applymethod (#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: