Releases: holoviz/panel
Version 0.11.1
The 0.11.1 release is a micro-release addressing a number of smaller bugs in the last release. Many thanks to the contributors to this
release including @hoxbro, @xavArtley, @Jacob-Barhak and @philippjfr.
Enhancements:
- Allow setting horizontal and vertical alignment separately (#2072)
- Expose widgets
visible
property (#2065) - Allow bind to extract dependencies and evaluate other dynamic functions (#2056)
- Allow setting
root_directory
onFileSelector
widget (#2086)
Bug fixes:
- Fixed loading of jQuery in
BootstrapTemplate
(#2057) - Fix VTK imports to ensure
VTKVolume
pane renders grids (#2071) - Fix loading of template resources from relative paths (#2067)
- Fix
Spinner
component overflow (#2070) - Handle integer column names on
Perspective
widget (#2069) - Fix bundling of template resources (#2076)
- Fix
value_throttled
inpn.depends
decorator (#2085)
Compatibility:
- Switch GitHub OAuth to use header authorization token (#2073)
Version 0.11.0
The 0.11.0 release brings a number of exciting new features to Panel
as well as some enhancements and bug fixes. This release is also
required for Bokeh 2.3 compatibility since a lot of changes to the
Bokeh property system required updates. Many thanks to the many
contributors to this release including @MarcSkovMadsen, @xavArtley,
@hyamanieu, @cloud-rocket, @kcpevey, @kaseyrussell, @miliante,
@AjayThorve and @philippjfr.
Major features:
- A
Perspective
pane based on the FINOS Perspective library (#2034) - Implement
--autoreload
functionality for the Panel server (#1983) - Add
--warm
option to panel serve, useful for pre-loading items into the state cache (#1971) - Add ability to define JS modules and Template specific resources (#1967)
panel.serve
now supports serving static files and Bokeh apps, not just Panel apps (#1939)- Add a
TrendIndicator
for conveniently showing history and value of a numeric quantity (#1895) - Add
TextToSpeech
widget (#1878) - Add
SpeechToText
widget (#1880) - Add
loading
parameter and spinners to all components (#1730, #2026) - Add
IDOM
pane to develop interactive HTML components in Python (#2004) - Add powerful new
Tabulator
widget for flexible and configurable display of tabular data (#1531, #1887)
Enhancements:
- Add watch argument to
bind
function so that covers all the features of pn.depends (#2000) - Add
format
parameter to DatetimeRangeInput widget (#2043) - Allow
ParamMethod
andParamFunction
to evaluate lazily (#1966) - Add
value_input
parameter to TextInput widgets (#2007) - Implement
Glyph3dMapper
support forVTK
panes (#2002, #2003) - Add Jupyter server extension to serve resources (#1982)
- Enhancements for
DarkTheme
(#1964) - Add
refresh
functionality toFileSelector
(#1962) - Add support for Auth0 authentication (#1934)
- Avoid recursive preprocessing slowing down rendering (#1852)
- Add support for per-layer tooltips on
DeckGL
pane (#1846) - Add
Viewer
baseclass for custom user components (#2045)
Bug fixes:
- Fixed
FileSelector
file icon on selected files (#2046) - Drop query args when checking URLs (#2037)
- Fix
Card.header_background
propagation (#2035) - Disable
GoldenTemplate
sidebar when empty (#2017) - Ensure
Card.collapsed
andAccordion.active
parameters are synced (#2009) - Fix inline resources when saving (#1956)
- Switch
Param
pane widget type when bounds (un)defined (#1953)
Compatibility:
- Compatibility with Bokeh>=2.3 (#1948, #1988, #1991)
- Updated
ECharts
pane to 5.0.2 of JS library (#2016)
Documentation:
- Document pn.bind in API user guide (#1973)
Version 0.10.3
Another micro-release in the 0.10.x series focusing primarily on bug and regression fixes. Many thanks to @miliante, @MarcSkovMadsen, @hoxbro, @jlstevens, @jbednar and @philippjfr.
Bug fixes:
- Fix inverted axes on HoloViews plots (#1732)
- Fix enabling/disabling of FileDownload widget (#1510, #1820)
- Fix issues serving template resources on server with route prefix (#1821)
- Fixes for rendering ECharts from pyecharts (#1874, #1876)
- Fix issues with scroll behavior when expanding/collapsing Card/Accordion (#1833, #1884)
- Ensure DiscreSlider label is correctly linked to value (#1906)
- Fix support for setting header_color and header_background on all templates (#1872)
- Ensure that Template preprocessors are applied during initialization (#1922)
Enhancements:
- Support throttled in Param widget (#1800)
- Support rendering of hvPlot Interactive objects (#1824)
- Allow recording session launch time in server session_info (#1909)
- Add Button.value parameter (#1910)
- Support upload of multiple parameters on FileInput (#1911)
- Improve support for DarkTheme in templates (#1855, #1856)
Documentation:
Version 0.10.2
This is another micro-release primarily fixing various minor bugs in functionality introduced as part of the 0.10.0 release. Many thanks to @MarcSkovMadsen, @ahuang11, @xavArtley, @hoxbro, @jbednar and @philippjfr.
Bug fixes:
- Fix various issues with Template CSS (#1663, #1742)
- Fix BytesIO/StringIO buffers as input to image panes (#1711)
- Fix out-of-bounds errors when assigning to
GridSpec
with fixed ncols (#1721) - Fix deserialization issues for
Plotly.hover_data
(#1722) - Fixed updating of
Alert
parameters after initialization (#1725) - Fix ordering of items added to Template areas (#1736)
- Fix interactivity for items in Card (#1750)
- Ensure onload callbacks are only run once (#1746)
- Allow overriding items in grid based templates (#1741)
- Ensure
ECharts
andipywidget
rerender when inCard
(#1765) - Ensure template dark theme persists on HoloViews plots (#1764)
- Fix responsive height in Plotly pane (#1770)
- Ensure image panes resize in width and height (#1777)
- Fix issues with Location.sync serialization (#1784)
- ECharts pane now loads echarts-gl for 3D support (#1785)
- Ensure CheckBoxGroup and CheckButtonGroup support arbitrary objects as options (#1793)
Enhancements:
Version 0.10.1
This is a micro release of Panel primarily containing bug fixes following the 0.10.0 release. Many thanks to @MarcSkovMadsen, @jbednar and @philippjfr for contributing fixes to this release.
Enhancements:
- Add pn.bind function to bind parameters to a function (#1629)
Bug fixes:
Version 0.10.0
This is a major release of Panel, with a slew of new features and enhancements, plus a wide array of minor fixes and improvements to the documentation, and website.
Many thanks to the people who contributed to this release, including @philippjfr (principal maintainer), @MarcSkovMadsen (alert pane, templates, docs), @xavArtley (VTK improvements, templates, input/spinner widgets), @maximlt (panel serve), @jbednar (docs, reviewing), @kebowen (templates), @ahuang11 (datepicker), @nghenzi (react template, bugfixes), @nritsche (panel serve), @ltalirz (autocomplete input), @BoBednar (docs), @tmikolajczyk, @halilbay, @hoxbro, and @ceball (testing and automation).
Features:
- Add
Card
andAccordion
layout (#1262, #1266, #1267, #1616, #1619) - Location component (#1150, #1297, #1357, #1407, #1498, #1519, #1532, #1638, #1658)
- VTK improvements: colorbars (#1270), synchronization (#1248, #1637), orientation widget (#1635), volume controller (#1631), serialization (#1596), follower (#1451)
- Add default templates (#1277, #1374, #1419, #1421, #1459, #1472, #1473, #1479, #1530, #1535, #1608, #1617, #1645, #1647, #1650, #1660, #1661, #1662, #1677, #1682, #1685, #1687)
- Improvements for ipywidgets support (#1285, #1389, #1476, #1675)
- Add
pn.state.busy
andpn.state.onload
callback (#1392, #1518) - Add support for serving static files (#1319, #1492)
- Add an
Alert
pane (#1181, #1422) - Add ability to declare OAuth provider (#820, #1468, #1470, #1474, #1475, #1480, #1508, #1594, #1625)
- Add
ECharts
pane (#1484, #1691) - Add busy/loading indicators and enable on Template (#1493)
- Allow serving REST APIs as part of panel serve (#1164)
- Add
pn.state.as_cached
function (#1526) - Add MenuButton widget (#1533)
- Add a number of
ValueIndicators
(#1528, #1590, #1627, #1628, #1633) - Add support for
param.Event
(#1600) - Add
IntInput
andFloatInput
widgets (#1513) - Record session statistics on
pn.state.session_info
(#1615, #1620, #1634) - Bundle external JS dependencies for custom models and templates (#1651, #1655)
- Add support for ipympl (interactive mode) on Matplotlib (#1469)
Enhancements:
- Allow defining explicit embed states (#1274)
- Implement
__add__
and__iadd__
on layouts (#1282) - Add support for hierarchical multi-indexed DataFrame (#1383)
- Add
show_index
option toDataFrame
widget (#1488) - Link widgets with same name during embed (#1543)
- Wait until JS dependency is loaded before rendering (#1577)
- For
AutocompleteInput
, allow user-defined values (#1588) and case-insensitivity (#1548) - Allow dates to be disabled in DatePicker (#1524)
- Enable new features for a Bokeh DataTable (#1512)
- Panel serve improvements: MethodType parameter (#1450), title per app (#1354)
- Server deployment guide for Azure (#1350)
- Add Widget.from_param classmethod (#1344)
- More options for ACE widget (#1391)
Bugfixes and minor improvements:
- VTK model compilation (#1669), findPokedRenderer (#1456), misc (#1406, #1409)
- Fix parameterized parameter handling (#1584)
- Theming improvements (#1670)
- JS dependency handling (#1626)
- Parameterized: explicit triggering (#1623), strings with None default (#1622)
- Docs and examples (#1242, #1435, #1448, #1467, #1540, #1541, #1558, #1570, #1576, #1609)
- Many other minor fixes and improvements (#1284, #1384, #1423, #1489, #1495, #1502, #1503, #1507, #1520, #1521, #1536, #1539, #1546, #1547, #1553, #1562, #1595, #1621, #1639)
Backwards compatibility:
Version 0.9.7
The 0.9.6 release unfortunately caused a major regression in layout performance due to the way optimizations in Bokeh and Panel interacted. This release fixes this regression.
- Fix regression in layout performance (#1453)
Version 0.9.6
This is a minor bug fix release primarily for compatibility with Bokeh versions >=2.1.0 along with a variety of important bug fixes. Many thanks for the many people who contributed to this release including @mattpap, @kebowen730, @xavArtley, @maximlt, @mycarta, @basnijholt, @jbednar and @philippjfr.
- Compatibility with Bokeh 2.1 (#1424, #1428)
- Fixes for
FileDownload
widget handling of callbacks (#1246, #1306) - Improvements and fixes for Param pane widget mapping (#1301, #1342, #1378)
- Fixed bugs handling of closed Tabs (#1337)
- Fix bug in layout
clone
method (#1349) - Improvements for
Player
widget (#1353, #1360) - Fix for
jslink
on Bokeh models (#1358) - Fix for rendering geometries in
Vega
pane (#1359) - Fix issue with
HoloViews
pane overriding selected renderer (#1429) - Fix issues with
JSON
pane depth parameter and rerendering (#1431) - Fixed
param.Date
andparam.CalenderDate
parameter mappings (#1433, #1434) - Fixed issue with enabling
num_procs
onpn.serve
(#1436) - Warn if a particular extension could not be loaded (#1437)
- Fix issues with garbage collection and potential memory leaks (#1407)
- Support recent versions of pydeck in
DeckGL
pane (#1443) - Ensure JS callbacks on widget created from Parameters are initialized (#1439)
Version 0.9.5
This release primarily focused on improvements and additions to the documentation. Many thanks to @MarcSkovMadsen, @philippjfr and @michaelaye for contributing to this release.
Enhancements:
- Add
Template.save
with ability to save to HTML and PNG but not embed (#1224)
Bug fixes:
- Fixed formatting of datetimes in
DataFrame
widget (#1221) - Add
panel/models/vtk/
subpackage to MANIFEST to ensure it is shipped with packages
Documentation:
Version 0.9.4
This is a minor release fixing a number of regressions and compatibility issues which continue to crop up due to the upgrade to Bokeh 2.0 Additionally this release completely overhauls how communication in notebook environments are handled, eliminating the need to register custom callbacks with inlined JS callbacks to sync properties. Many thanks to the contributors to this release including @hyamanieu, @maximlt, @mattpap and the maintainer @philippjfr.
Enhancements:
- Switch to using CommManager in notebook hugely simplifying comms in notebooks and reducing the amount of inlined Javascript (#1171)
- Add ability to serve Flask apps directly using pn.serve (#1215)
Bug fixes:
- Fix bug in Template which caused all roots to instantiate two models for each component (#1216)
- Fixed bug with Bokeh 2.0 DataPicker datetime format (#1187)
- Publish Panel.js to CDN to allow static HTML exports with CDN resources to work (#1190)
- Handle bug in rendering Vega models with singular dataset (#1201)
- Removed escaping workaround for HTML models resulting in broken static exports (#1206)
- Fixed bug closing Tabs (#1208)
- Embed Panel logo in server index.html (#1209)
Compatibility:
- This release adds compatibility with Bokeh 2.0.1 which caused a regression in loading custom models