We are very excited to announce the release of 0.12.0! This release is a major step forward towards the Panel 1.0 release with many new features but also great focus on making Panel more robust with many bug fixes. Many thanks to everyone who contributed to this release directly or indirectly.
Find a blog post with an overview of the most exciting features here: HoloViz Blog
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:

