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: