Skip to content

Releases: holoviz/panel

Version 0.12.3

17 Sep 20:14
Compare
Choose a tag to compare

The 0.12.2 release unfortunately has a compatibility issue with Bokeh 2.4 which broke the show() method. This release fixes this regression.

  • Patch Bokeh to fix show() (#2748)

Version 0.12.2

16 Sep 15:46
Compare
Choose a tag to compare

This is a patch release with a small number of bug fixes and compatibility for bokeh 2.4. Many thanks to the contributors @Stubatiger, @maximlt, @nghenzi and the maintainers @MarcSkovMadsen and @philippjfr for the fixes in this release.

Enhancements:

  • Add option to hide constant parameters on Param pane (#2637)
  • Added on_session_destroyed callback (#2659)
  • Stricter validation for linking syntax in ReactiveHTML._template (#2689)

Bug fixes:

  • Improved thread safety (#2631)
  • Ensure sessions get distinct files in config (#2646)
  • Fix bug when updating Trend data (#2647)
  • Ensure sorters are applied correctly after updating Tabulator value (#2639)
  • Correctly reflect filtered data on Tabulator.selection (#2676
  • Unescape child literal HTML in ReactiveHTML (#2690)
  • Ensure Trend indicator can be rendered in layout (#2694)

Documentation:

  • Enhance templates docs (#2658)
  • Add Folium reference notebook (#2672)

Compatibility:

Version 0.12.1

10 Aug 15:17
Compare
Choose a tag to compare

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:

  • Enable JupyterLab preview button on binder (#2545)
  • Update theme toggle documentation for Fast templates (#2560)
  • Update Fast template documentation and enable full screen (#2577)
  • Fix binder links on website (#2590)
  • Add docs about loading the ipywidgets extension (#2594)

Version 0.12.0

20 Jul 15:25
Compare
Choose a tag to compare

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:

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)
  • 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 and Tabulator (#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 and prevent_collision to ReactTemplate and FastGridTemplate (#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 and value_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...
Read more

Version 0.11.3

15 Apr 09:58
Compare
Choose a tag to compare

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)
  • Fix apply of bokeh_theme in templates (#2170)

Documentation:

  • Switch to PyData Sphinx Theme (#2139)

Version 0.11.2

09 Apr 18:45
Compare
Choose a tag to compare

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:

  • Ensure IDOM pane configures paths correctly for latest version (#2117, #2132)

Version 0.11.1

15 Mar 18:40
Compare
Choose a tag to compare

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 on FileSelector 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 in pn.depends decorator (#2085)

Compatibility:

  • Switch GitHub OAuth to use header authorization token (#2073)

Version 0.11.0

02 Mar 15:12
Compare
Choose a tag to compare

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 and ParamFunction to evaluate lazily (#1966)
  • Add value_input parameter to TextInput widgets (#2007)
  • Implement Glyph3dMapper support for VTK panes (#2002, #2003)
  • Add Jupyter server extension to serve resources (#1982)
  • Enhancements for DarkTheme (#1964)
  • Add refresh functionality to FileSelector (#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 and Accordion.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

18 Jan 15:16
Compare
Choose a tag to compare

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:

  • Fixed IntSlider and FloatSlider example (#1825)
  • Updated instructions for using Panel in JupyterLab (#1908)

Version 0.10.2

18 Nov 14:03
Compare
Choose a tag to compare

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 and ipywidget rerender when in Card (#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:

  • Improved OAuth encryption key validation (#1762)
  • Add progress option to .save method (#1776)
  • Add throttled argument to interact (#1259)