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
TerminalWidget based on xterm.js (#2090) - Adding a
DatetimePickerwidget (#2107, #2135) - Add editable sliders (#2111, #2133, #2208)
- Add
FlexBoxlayout (#2233, #2511) - Add ability to configure global template (#2271)
- Add
GridStacklayout (#2375) - Add
PDFpane (#2444) - Add
/panel-previewendpoint for Jupyter server extension (#2341, #2361) - Add
TqdmIndicator (#2079)
Enhancements:
- Add empty
Progressbar (#2088) - Optimize initialization of templates (#2096)
- Serialize
Perspectiveschema (#2130) - Updated
JSONpane 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
Templatemodals (#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
DataFrameandTabulator(#2331) - Add
Tabulatortheme for Fast Templates (#2425) - Add ability to make only certain
Tabulatorrows selectable (#2433) - Add
visibleparameter to all components (#2440) - Send
Plotlyrestyle and relayout events rather than full updates (#2445) - Add
push_notebookhelper function for syncing bokeh property changes in notebooks (#2447) - Improve visual styling of
Card(#2343, #2348, #2376, #2437, #2527) - Ensure
configvariables are configured per user session (#2358, #2455, #2481) - Add
save_layoutandprevent_collisiontoReactTemplateandFastGridTemplate(#2296, #2357) - Add ability to declare root application from
panel serve(#2392) - Support jslinking Parameterized class (#2441)
- Improve
config.sizing_modebehavior (#2442) - Add separate
RangeSlidervalue_startandvalue_endparameters (#2457, #2468) - Allow saving Templates (#2461)
- Bundle
Tabulatorresources to allow usage in airgapped environment (#2471) - Ensure
Trendindicator title wraps (#2483) - Scroll on
Tabulatorselection (#2503) - Increase notebook resource load timeout (#2515)
- Auto-detect VSCode and Colab comms (#2536)
- Add tooltip to
Tabulatorcells 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
Acez-index (#2126) - Fix updating of
Tabulatorselection property (#2128) - Ensure changes on ReactiveData source are scheduled correctly (#2134)
- Fixed
Playerlooping when start is 0 (#2141) - Fix divide by zero issues on Trend indicator (#2148)
- Ensure
GridSpecoverride handles duplicate matches (#2150) - Fix for
loadingparameter widget linking (#2160) - Fix
Tabulatorajax call on empty data (#2161) - Fix
Tabulatorsorting and data initialization (#2163) - Fix editing
Tabulatorwith filters applied (#2165) - Fix theming on
HoloViewsplot updates (#2209) - Fixed data handling on
Perspectivepane (#2212) - Improve template and resource management for png export (#2221)
- Improve and standardize selection behavior of
Tabulator(#2230) - Ensure JS changes to
Plotlypane are applied if not explicitly triggered (#2251) - Fix server-side Tabulator selection changes (#2252)
- Fix update of
Paramsubobjects (#2255) - Add support for
vtkCornerAnnotations(#2257) - Improve request handling for remote pagination on
Tabulator(#2265) - Allow setting
Paramprecedence to None (#2266) - Disable nested field separators on
Tabulator(#2289) - Fix errors when applying
Perspectivefilters (#2300, #2521) - Ensure
Parampane handles changes to unknown parameter (#2346) - Fix issues with local
AudioandVideo(#2380) - Ensure
ReactiveDataemits correct old data in event (#2398) - Ensure
Plotlyinteractivity works whenPlotlypanes are displayed in tabs (#2418, #2463) - Fix
Acewidget 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
Plotlypane (#2465) - Fix issue with throttled updates on Param (#2470)
- Ensure
Tabulatorstyle is applied while streaming (#2478) - Fix issues setting resources on save (#2492)
- Fix
VideoStreamunpause (#2508) - Ensure
DataFrameandTabulatorwidget data can be updated in callback (#2510) - Fix chaining of
bindfunctions (#2513) - Fix broken serialisation when syncing url parameters (#2520)
- Fix
Perspectivefor string types (#2525) - Fix race condition in
--autoreload(#2539)
Documentation:
- Update
Server_Deployment.ipynb(#2118) - Expand description of
watch=TrueinParam.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
Tabsdocumentation (#2448) - Added basic description and example of the
Tabulator.configurationparameter (#2412) - Add parameters to
Plotlyreference guide (#2385) - Add useful links to developer docs (#2319)
- Add documentation about parameterized components (#2454)
- Demonstrate how to lazily load tabs (#2479)
Compatibility:
Deprecations: