Releases: holoviz/panel
Version 0.12.4
The 0.12.4 release fixes a number of bugs and a regression of the autoreload feature in 0.12.2 and 0.12.3.
Compatibility:
- Fix issues with
--autoreload
caused by changes in Bokeh 2.4 (#2755)
Enhancements:
- Ensure user is warned if an extension was not loaded in time on server (#2765)
- Allow Viewer classes to be served (#2768)
- Add support for rendering
.ico
files andpathlib
objects (#2757)
Bug fixes:
- Fixed export of vtk.js module (#2562)
- Fix broken
HTMLTemplateFormatter
onTabulator
(#2730) - Fix serialization issues of Panel components on
ReactiveHTML
(#2743) - Ensure
FlexBox
behaves like a layout and makes its children discoverable (#2779) - Ensure
Plotly
plots can be updated in tabs (#2747) - Fix embedding of Panel apps in Flask (#2727)
- Ensure
Spinner
widget honors bounds when created fromParam
object (#2740) - Ensure
Tabulator
style does not disappear after resize event (#2770) - Fix
PeriodicCallback
errors (#2764) - Fix syncing of boolean types with URL parameters (#2758)
- Ensure
Tabulator.download_menu
applies kwargs to the filenameTextInput
(#2763) - Ensure
Tabulator
does not error when no Styler is defined (#2785)
Documentation:
Version 0.12.3
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
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:
Compatibility:
Version 0.12.1
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:
Version 0.12.0
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)
- 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...
Version 0.11.3
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
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:
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: