Changelog History
Page 2
-
v0.12.1 Changes
Date: 2021-08-10
๐ This is a patch release with a small number of fixes following the 0.12.0 release. Many thanks to the maintainers @MarcSkovMadsen and @philippjfr for the fixes in this release.
โจ Enhancements:
- ๐ Bundle .map files during build to allow source mapping (#2591)
- ๐ Various style improvements for Fast templates (#2604, #2609, #2611, #2615)
- Implement hierarchical aggregation for
Tabulator
(#2624)
๐ Bug fixes:
- ๐ Fix logo on Fast templates (#2184)
- ๐ Fix height responsiveness of Folium pane (#2231)
- ๐ Fix bug updating
Tqdm
indicator (#2554) - Ensure
--autoreload
doesn't error on cleaned up session (#2570) - Don't use persisted layout if
save_layout=False
(#2579) - ๐ Pin version of tqdm with asyncio support (#2595)
- Reset layout when resetting grid template layout (#2576)
- ๐ Fix line-height issues in Fast templates (#2600)
- Clean up sessions after warmup and ensure periodic callbacks are cleaned up (#2601)
๐ Documentation:
-
v0.12.0 Changes
Date: 2021-07-18
Blog post: https://blog.holoviz.org/panel_0.12.0.html
๐ The 0.12.0 release is a minor release with a lot of exciting and a huge amount of bug fixes. We are very excited about the growing community and the many contributions we received. In particular we would like to thank @douglas-raillard-arm, @mathrick, @jlstevens, @hyamanieu, @Liam-Deacon, @Stubatiger, @ablythed, @syamajala, @Hoxbro, @jbednar, @brl0, @OBITORASU, @fleming79, dhruvbalwada and @rmorshea for contributing various fixes and improvements and the core developers @xavArtley, @MarcSkovMadsen and @philippjfr for continuing to push the development of Panel.
๐ Features:
- โ Add
ReactiveHTML
(#1894, #2091, #2092, #2098, #2115, #2210, #2287, #2290, #2332, #2345, #2372, #2373, #2374, #2383, #2384, #2393, #2397, #2399, #2400, [#2401 #2402, #2404, #2533, #2535) - โ Add
Terminal
Widget based on xterm.js (#2090) - โ Adding a
DatetimePicker
widget (#2107, #2135) - โ Add editable sliders (#2111, #2133, #2208)
- โ Add
FlexBox
layout (#2233, #2511) - โ Add ability to configure global template (#2271)
- โ Add
GridStack
layout (#2375) - โ Add
PDF
pane (#2444) - โ Add
/panel-preview
endpoint for Jupyter server extension (#2341, #2361) - โ Add
Tqdm
Indicator (#2079)
โจ Enhancements:
- โ Add empty
Progress
bar (#2088) - โก๏ธ Optimize initialization of templates (#2096)
- Serialize
Perspective
schema (#2130) - โก๏ธ Updated
JSON
pane to accept single quote and wrap properly (#2143, #2443) - ๐ Improvements for
Perspective
(#2153) - ๐ Improve handling of server prefix and proxied deployment scenarios (#2159, #2162)
- โ Add support for setting bokeh theme (#2164, #2166, #2170)
- 0๏ธโฃ Completely overhauled the default index template (#2198, #2340)
- โจ Enhancements for
Template
modals (#2269, #2523) - ๐ง Make the Template sidebar width configurable (#2301)
- ๐ Improve look and feel and styling of Fast templates (#2303, #2469, #2484, #2488)
- ๐ Allow setting kwargs in
Reactive.controls
(#2304) - โ Add global configuration variable to always throttle sliders (#2306)
- โ Add support for controlling text alignment in
DataFrame
andTabulator
(#2331) - โ Add
Tabulator
theme for Fast Templates (#2425) - โ Add ability to make only certain
Tabulator
rows selectable (#2433) - โ Add
visible
parameter to all components (#2440) - ๐
Send
Plotly
restyle and relayout events rather than full updates (#2445) - โ Add
push_notebook
helper function for syncing bokeh property changes in notebooks (#2447) - ๐ Improve visual styling of
Card
(#2343, #2348, #2376, #2437, #2527) - ๐ง Ensure
config
variables are configured per user session (#2358, #2455, #2481) - Add
save_layout
andprevent_collision
toReactTemplate
andFastGridTemplate
(#2296, #2357) - โ Add ability to declare root application from
panel serve
(#2392) - ๐ Support jslinking Parameterized class (#2441)
- ๐ Improve
config.sizing_mode
behavior (#2442) - Add separate
RangeSlider
value_start
andvalue_end
parameters (#2457, #2468) - ๐ Allow saving Templates (#2461)
- Bundle
Tabulator
resources to allow usage in airgapped environment (#2471) - Ensure
Trend
indicator title wraps (#2483) - Scroll on
Tabulator
selection (#2503) - โฑ Increase notebook resource load timeout (#2515)
- Auto-detect VSCode and Colab comms (#2536)
- โ Add tooltip to
Tabulator
cells to see unformatted value (#2543)
๐ Bug fixes:
- ๐ Fix missing video in
Video
(#2109) - ๐ use idom.config to set dist dir (#2117)
- โ Remove bootstrap CSS from
FastGridTemplate
(#2123) - ๐ Fix issues with
Ace
z-index (#2126) - ๐ Fix updating of
Tabulator
selection property (#2128) - โฑ Ensure changes on ReactiveData source are scheduled correctly (#2134)
- ๐ Fixed
Player
looping when start is 0 (#2141) - ๐ Fix divide by zero issues on Trend indicator (#2148)
- Ensure
GridSpec
override handles duplicate matches (#2150) - ๐ Fix for
loading
parameter widget linking (#2160) - ๐ Fix
Tabulator
ajax call on empty data (#2161) - ๐ Fix
Tabulator
sorting and data initialization (#2163) - ๐ Fix editing
Tabulator
with filters applied (#2165) - ๐ Fix theming on
HoloViews
plot updates (#2209) - ๐ Fixed data handling on
Perspective
pane (#2212) - ๐ Improve template and resource management for png export (#2221)
- ๐ Improve and standardize selection behavior of
Tabulator
(#2230) - Ensure JS changes to
Plotly
pane are applied if not explicitly triggered (#2251) - ๐ Fix server-side Tabulator selection changes (#2252)
- ๐ Fix update of
Param
subobjects (#2255) - โ Add support for
vtkCornerAnnotations
(#2257) - ๐ Improve request handling for remote pagination on
Tabulator
(#2265) - ๐ Allow setting
Param
precedence to None (#2266) - Disable nested field separators on
Tabulator
(#2289) - ๐ Fix errors when applying
Perspective
filters (#2300, #2521) - Ensure
Param
pane handles changes to unknown parameter (#2346) - ๐ Fix issues with local
Audio
andVideo
(#2380) - Ensure
ReactiveData
emits correct old data in event (#2398) - Ensure
Plotly
interactivity works whenPlotly
panes are displayed in tabs (#2418, #2463) - ๐ Fix
Ace
widget disabled parameter (#2449) - ๐ง Ensure external resources are configured correctly on save (#2452)
- Ensure table formatters and editors are copied on render to avoid bokeh errors (#2453)
- ๐ Allow unicode auth response body (#2462)
- โช Workaround TypeError for non-string json keys on
Plotly
pane (#2465) - ๐ Fix issue with throttled updates on Param (#2470)
- ๐
Ensure
Tabulator
style is applied while streaming (#2478) - ๐ Fix issues setting resources on save (#2492)
- ๐ Fix
VideoStream
unpause (#2508) - โก๏ธ Ensure
DataFrame
andTabulator
widget data can be updated in callback (#2510) - ๐ Fix chaining of
bind
functions (#2513) - ๐ Fix broken serialisation when syncing url parameters (#2520)
- ๐ Fix
Perspective
for string types (#2525) - ๐ Fix race condition in
--autoreload
(#2539)
๐ Documentation:
- ๐ Update
Server_Deployment.ipynb
(#2118) - Expand description of
watch=True
inParam.ipynb
(#2120) - Switch to PyData Sphinx Theme (#2139)
- Replace altair iris example with penguins (#2213)
- Enable Binder (#2198)
- โก๏ธ Updates and fixes for Developer Guide (#2381)
- ๐ Fixed
Tabs
documentation (#2448) - โ Added basic description and example of the
Tabulator.configuration
parameter (#2412) - โ Add parameters to
Plotly
reference guide (#2385) - โ Add useful links to developer docs (#2319)
- โ Add documentation about parameterized components (#2454)
- Demonstrate how to lazily load tabs (#2479)
Compatibility:
๐ Deprecations:
- Remove add_periodic_callback method (#2439)
- โ Remove deprecated panel.callbacks modules
- โ Remove deprecated Ace pane and Audio Widget (#2427)
- โ Remove Progress widget docs (#2451)
- 0๏ธโฃ Tabulator no longer loaded by default, must be initialized with
pn.extension('tabulator'](https://github.com/holoviz/panel/issues/))
(#2364)
- โ Add
-
v0.11.3 Changes
Date: 2021-04-14
๐ The 0.11.3 release is another micro-release in the 0.11 series primarily focused on updating the documentation theme and a regression in loading
Tabulator
data.๐ Bug fixes:
- ๐ Fix
Tabulator
sorting and data initialization (#2163) - ๐ Improved handling of
IDOM
build directory (#2168)
๐ Documentation:
- Switch to PyData Sphinx Theme (#2139)
- ๐ Fix
-
v0.11.2 Changes
Date: 2021-04-08
๐ The 0.11.2 release is a micro-release fixing a number of smaller bugs. Many thanks to @Hoxbro, @dhruvbalwada, @rmorshea, @MarcSkovMadsen, @fleming79, @OBITURASU and @philippjfr for their contributions to this release.
โจ Enhancements:
- โก๏ธ Optimize adding of roots to templates to avoid multiple preprocessing cycles (#2096)
- ๐ Use schema to support date(time) dtypes on
Perspective
(#2130)
๐ Bug fixes:
- ๐ Fix regression on
Video
pane causing video not to be rendered at all (#2109) - ๐ Fix missing closing tag in Fast templates (#2121)
- โ Remove bootstrap CSS from
FastGridTemplate
(#2123) - Ensure
Tabulator
selection can be set from Python (#2128) - โฑ Ensure changes on ReactiveData objects are scheduled correctly on server (#2134)
- ๐ Fix for
Player
widget when start value is 0 (#2141) - ๐ Support single quotes on JSON pane (#2143)
- ๐ Fix divide by zero issues when value_change is computed from zero baseline (#2148)
- Ensure
GridSpec
handles overrides across multiple cells (#2150) - ๐ Fix for
loading
parameter widget linking (#2160) - ๐ Use relative URLs for resource loading to ensure proxied apps work (#2159)
- ๐ Fix
Tabulator
ajax call on empty data (#2161)
๐ Documentation:
- ๐ Fix typo in Binder section of server deployment documentation (#2118)
- ๐ Improve documentation surrounding watch=True in Param user guide (#2120)
Compatibility:
-
v0.11.1 Changes
Date: 2021-03-15
๐ 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](https://github.com/holoviz/panel/issues/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)
-
v0.11.0 Changes
Date: 2021-03-01
๐ 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)
- A
-
v0.10.3 Changes
Date: 2021-01-18
๐ 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:
-
v0.10.2 Changes
Date: 2020-11-13
๐ 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)
- โ Add throttled argument to interact (#1259)
- ๐ ECharts pane now loads echarts-gl for 3D support (#1785)
โจ Enhancements:
-
v0.10.1 Changes
Date: 2020-10-27
๐ This is a micro release of Paanel 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:
-
v0.10.0 Changes
Date: 2020-10-23
๐ This is a minor but jam-packed 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, @MarkSkovMadsen (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)
- 0๏ธโฃ 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:
- โ Add