Releases#
See the HoloViz blog for a visual summary of the major features added in each release.
Version 0.14.0#
Date: 2022-09-30
Blog post: https://blog.holoviz.org/panel_0.14.html
This release focuses on three main themes:
Support for running Panel apps entirely in the browser using WebAssembly (via Pyodide and PyScript)
Improvements in the app-user experience by making it easier to build responsive and performant applications
Improvements in the developer experience through static typing and docstrings.
Many, many thanks to everyone who filed issues or contributed to this release. In particular we would like to thank @janimo, @xavArtley, @thuydotm, @jmosbacher, @dmarx, @2WoLpH, @ipopa144, @sdc50 for contributions and @philippjfr, @Hoxbro, @maximlt, and @MarcSkovMadsen for ongoing maintenance and development.
Features#
Add support for converting Panel apps to pyscript/pyodide (#3817, #3830, #3851, #3856, #3857, #3858, #3860, #3861, #3863, #3864, #3868, #3878)
Manage our own CDN to improve performance and reliability for delivering JS payloads (#3867, #3870)
Add ability to
defer_loadof components (#3882)Add
config.exception_handlerto easily capture, log and notify users about errors (#3893)Implement
pn.cachefunction for memoization support (#2411)Rewrite server extension to run Panel applications in kernels so that previews run in the same environment as the deployed app (#3763)
Add ability to define authorization callback (#3777)
Support memray profiler (#3509)
Add liveness endpoint (#3832)
Add ability to configure exception handler (#3896)
Enhancements#
Ensure OAuth redirects to requested app and retains query arguments (#3555)
Add extension entry point (#3738)
Update Admin Logs page to use
Tabulator(#3694)Ensure
location.unsyncunsets query params (#3806)Allow None value on numeric sliders and
LiteralInput(#3174)Allow serving admin panel with
pn.serve(#3798)Improve
ReactiveHTMLloop support and validation (#3813)Support declaring
Perspective.plugin_configpane (#3814)Do not flicker busy indicator during
--autoreloadcheck (#3804)Improve robustness of
state.curdocin threaded and async contexts (#3776, #3810, #3834)Support datetime bounds for
DatetimePickerandDatetimeRangePicker(#3788)Allow setting the Oauth provider using environment variables (#3698)
Implement
Player.value_throttled(#3756)Ensure that URL query parameters are preserved during OAuth (#3656)
Improve
Markdowncode syntax highlighting (#3758)Ensure components do not re-render if
backgroundorloadingparameters change (#3599)Add ability to define admin dashboard plugins (#3668)
Do not calculate embed state for disabled widgets (#3757)
Add hard bounds to editable sliders (#3739)
Add bundling of shared resources (#3894)
Add
Tabulatoras defaultparam.DataFramewidget (#3912)
Documentation#
Compatibility & Version updates#
Bugs#
Server#
Ensure closed websocket does not cause errors
Handle session and websocket close cleanly (#3769)
Fix prefix handling for admin page (#3809)
Support admin dashboard in multi-process deployments (#3812)
Improve document cleanup when not invoked using
server_destroy(#3842)Ensure
pn.state.executedispatches immediately if possible (#3859)Ensure autoload.js resources are appropriately prefixed (#3873)
Notebook#
Tabulator#
Do not re-render
Tabulatoroncss_classesorbackgroundchange (#3598)Ensure expand icon updates on
Tabulator.expandedchange (#3703)Update
pageParameter when pagination is ‘local’ (#3704)Do not apply
sortersonTabulatorcell edits (#3744)Ensure
Tabulator.controlsrenders (#3768)Ensure correctness of event row and selection indices in
Tabulator(#3771, #3841)Fix issues with frontend and backend sorters being out of sync in Tabulator (#3825, #3839)
Fix default values of a list header filter in
Tabulator(#3826)Fix the edit event with a python filter in
Tabulator(#3829)Disable client-side date filtering on
Tabulator(#3849)Support editing of pandas masked array dtypes in
Tabulator(#3850)Fix issues editing a cell when client-side filtering applied (#3852)
Do not recompute data when local pagination is enabled (#3854)
Don’t skip filtering when the column name is undefined (#3862)
Misc#
Fix
FileInput.save(#3579)Ensure layout recomputes on
HTML/Markdownre-rerender (#3616)Allow overriding all widget parameters on
Parampane (#3754)Ensure
DatePickerstart/end are transformed when jslinked (#3759)Ensure notifications can be enabled without a template (#3820)
Ensure
ReactiveHTMLinline callbacks on loop variables return correct node (#3840)Ensure that
Perspectivedoes not take precedence on empty dict (#3936)Improve
sizing_modebehavior when width/height are specified (#3955)Do not load notyf resources unless notifications are enabled (#3958)
Version 0.13.1#
Date: 2022-05-20
Enhancements#
Add repr to cell and edit events (#3434)
Add support for Plotly animation frames (#3449)
Implement single and multi-selection in Vega pane (#3470, #3499, #3505)
Add typehints to help developers and users (#3476)
Add
pn.state.executemethod to run callbacks in the right context (#3550)Add support for asynchronous
on_edit/on_clickTabulator callbacks (#3550)Add
DatetimeRangeSliderwidget (#3548)
Bug fixes#
Fix pyodide array buffer conversion (#3409)
Allow
placeholderto be updated onTextEditor(#3427)Ensure bokeh correctly detects whether
HTML/Markdowncontains latex (#3438)Ensure notifications work on server created with
pn.serveand.show(#3445)Replace slickgrid background image in custom
FastTemplateCSS (#3461)Ensure
param.Arrayis synced correctly inReactiveHTML(#3456)Ensure selection on filtered
Tabulatordoes not raise out-of-bounds error (#3462)Ensure updating
Tabulatordoes not reset scroll position (#3450)Various fixes for
FastTemplateCSS (#3464)Ensure
Tabulatoron_clickandon_editevents return correct row when paginated (#3410)Fix broken JupyterLab preview (#3469)
Skip
Tabulatorrow selection when clicking on expand button (#3474)Ensure overflow in
MaterialTemplateis not clipped (#3492)Allow providing
--indexfor directory style apps (#3493)Ensure Tabulator expanded rows are sized correctly after re-render (#3507)
Make CodeHandler robust to document that has been destroyed (#3510)
Do not sync
DataFramewidgetsortersparameter with bokeh model (#3527)Ensure that HoloViews callback events are not auto-dispatched (#3528)
Ensure non-updateable
Panecan be updated insideTabs(#3532)Fix slowdown of JupyterLab on Windows (#3531)
Fix issue with inverted data when editing a cell in a sorted Tabulator column (#3531)
Ensure
Tabulatorhas correct layout after re-render (#3536)Do not log events generated by admin page on the admin page (#3539)
Fix Tabulator events when the original column is not a string (#3541)
Documentation#
Version 0.13.0#
Date: 2022-04-15
Blog post: https://blog.holoviz.org/panel_0.13.0.html
Features#
Add support for scheduling global callbacks (#2661)
MathJax now supported in
MarkdownandHTML(#2847)Improved support for async (e.g. in ParamMethod/ParamFunction, bind, onload etc.) (#2964, #3264, #2737)
Support rendering Panel objects in Jupyterlite and Pyodide (#3252, #3361, #3381)
Add
JSONEditorwidget (#1974)Add quill.js based
TextEditorwidget (#2875)Implement
NotificationsAPI for templates (#3093)Implement profiling page for Panel (#2645, #2664, #2667, #2707, #2905)
Implement support for
Vegaevents (#2592)Implement
ArrayInputwidget (#2047)Add
Debuggerwidget (#2548)Add LinearGauge indicator (#3222)
Add
ComponentResourceHandlerto server (#3284, #3289, #3303)
Enhancements#
Components#
Editable sliders
namecan be changed (#2678)Make
Plotlypane resize when window resizes (#2704)Viewerobjects can now be used withpn.serve(#2769)VTKimprovement for NaN handling (#2826)Add support for configuring
Vegaoutput (#2846)Add a
groupsparameter toSelectwidget (#2876)Add
Card.hide_headeroption (#2947)Support bytes and pathlib.Path objects on Image (#2963, #3294)
Add alphabetical and custom sort to
Param(#2986)Add
autoplayandmutedtoAudioandVideo(#3053)Add a
disabled_optionsparameter to a custom Select widget (#3067)Expose the
orientationparameter of the button group widgets (#3083)Add support for rendering pandas styler objects (#3152)
Viewernow better at working withdependsfunctions (#3159)Improve support for jinja2 loops in
ReactiveHTML(#3236)Add ability to require explicit load of ReactiveHTML extension (#3254)
Improve datetime handling of sliders (#3276)
Add support for multiple files in
FileInput.save(#3300)Add improved Tabs model that resolves sizing and hover issues (#3301, #3321, #3329)
Tabulator#
Add support to expand rows in
Tabulator(#2762, #2837, #3010, #3163)Add
Tabulator.header_alignparameter (#2861)Implement DateEditor and DatetimeEditor for
Tabulator(#2899, #3008)Implement
Tabulator.buttons(#3111)Redesign
Tabulator.styleshandling (#3175)Set default alignment for
Tabulator(#3194)Bidirectionally sync
Tabulator.sorters(#3217)Add support for setting percentage widths on
Tabulatorcolumns (#3239)Add
Tabulator.on_clickcallback (#3245)Restore
Tabulatorscroll position after patch (#3273)Enable max row limits for
Tabulator(#3306)
Notebook#
General improvements#
Warn users if extension is not loaded before server page is rendered (#2766)
Sync URL location hash interactively (#2982)
Change accent and header background color for Fast Templates (#2984)
Add thread safety and TTL to
pn.state.as_cached(#3198)Add py.typed file to support mypy (#3055)
Handle authentification errors (#3096)
Support saving png to file-like objects (#3155)
Check if there are any query parameters in
baseurland adds it tolocation.searchif possible (#3214)Improve handling of
--indexCLI argument (#3221)Fix event dispatch (#3231)
Add azure oauth v2.0 endpoint support (#3224)
Ensure
gc.collectis not excessively called (#3259)Added
panel.reactiveandpanel.viewableto namespace (#3157)Consistent handling of page title (#3290)
Bugs#
Components#
Fix warnings in
ReactiveHTMLregex (#2786)Fixed UTF-8 decoding in Terminal widget (#2880)
Allow a
param.Selectorwith no objects to be casted toAutocompleteInput(#2966)Update
ButtonGroupvalue when changing options (#2999)Fix
TQDMstyle color reset (#3040)Fix align-items on
Flexbox(#3122)Fix issue serializing
Spinnerwith negative value (#3154)Fixes for jslinking
HoloViewscomponents (#3165)BooleanStatusandLoadingSpinnernow update when changing color (#3191)Fix
Widget.from_paramwhen precedence is negative (#3199)Ensure
DiscreteSliderlabel is updated (#3278)Ensure
ReactiveHTMLtemplate variables only escapes exact matches (#3279)Fix handling of single and empty options on
DiscreteSlider(#3297)Ensure
Progresscorrectly initializes as indeterminate (#3307)Always resolve DOM nodes in ReactiveHTML._scripts (#3311)
Fixes
CrossSelector.disabledparameter (#3326)Fix
EditableSliderupdates when novalue_throttledis set (#3387)
Tabulator#
Fix HTMLTemplateFormatter on
Tabulator(#2781)Fix layout of
Tabulatorwith non-default theme (#3147)Ensure
Tabulatorselection is not reset on patch (#3287)Fix
Tabulator.downloadmethod (#3292)Restore ability to limit number of
selectablerows onTabulato(#3295)Ensure
Tabulatorvalue update reports correct old value (#3308)
Templates#
General#
Added check for bool in
Location.parse_query(#2759)Ensure cleanup happens when enabling
--warmor--autoreloadwith Bokeh 2.4 (#2760)Ensure autoload.js correctly determines
state.rel_path(#2776)Fix issue with
.appmethod (#3047)Add document argument to django.py autoload_js_script call (#3100)
Avoid sending messages on closed or closing Websocket (#3115)
Fix Django resource handling (#3116)
Fix handling of
loading_max_height(#3205)Fix Django
DocConsumer(#3281)Fix
jupyter_server_configfor preview server extension (#3291)Fix handling of
oauth_providerargument topanel.io.server.serve(#3293)Allow exporting absolute paths when saving (#3305)
Documentation#
Added
ToggleGroupdocs (#2679)Adds a code of conduct (#2892)
Add docstrings to sliders module (#3176)
Gallery Examples for Graphviz and NetworkX (#2732)
Add layouts + throttling sections to Peformance docs (#3171)
Adds
Plotlystyling gallery notebook (#3038)Adds a matplotlib style guide notebook to gallery (#3036)
Adds vega altair style example for the gallery. (#3032)
Wrap new gallery examples into apps (#2546)
Add docstring to panel module (#3177)
added documentation for gcp (#3119)
Add docs about the file size limits of the
FileInputwidget (#3044)Add docstrings for most widgets and panes (#3352, #3353, #3354, #3359, #3365, #3366, #3367, #3369)
Compatibility#
Update to latest version of
Perspective(#3318)Update
Vegaversion (#3320)Update
ipywidgetssupport for compatibility with latest bokeh (#3206, #3299)Bump plotly.js version (#3227)
Updates to Param 2.0 API (#2845)
Updates for Python 3.10 deprecations (#3065)
Update and improve
DeckGLpane (#3158)
API Changes#
Version 0.12.7#
Date: 2021-03-27
The 0.12.7 release primarily fixes an incompatibility with the new jinja2 3.1.0 release. Many thanks to @maartenbreddels, @govinda18, @raybellwaves and the maintainers @maximlt and @philippjfr for contributing further fixes to this release.
Bug fixes:
Wrong offset when memoryview format is non-byte (#3206)
Support jupyter server root_dir with lab extension (#3172)
Docs:
add note on enabling panel widget on Jupyter Lab (#3029)
Remove redundant and confusing JupyterLab install instructions (#3037)
Compatibility:
Fix jinja2 imports (#3258)
Version 0.12.6#
Date: 2021-12-08
The 0.12.6 release fixes a major regression introduced in the last release along with a small number of pre-existing bugs.
Regressions:
Always load imported bokeh extensions (#2957)
Fix regression rendering
HoloViewsplotly backend (#2961)
Bug fixes:
Do not run
Aceimport on initialization (#2959)Ensure empty
Strhas same height as non-empty (#2981)Ensure
Tabulatorsupports grouping on numeric columns (#2987)Fix
Tabulatorwith multi-index and pagination (#2989)Allow index as column name in table widgets (#2990)
Ensure TemplateActions component does not have height (#2997)
Version 0.12.5#
Date: 2021-11-23
The 0.12.5 release contains a larger number of bug fixes and minor enhancements. Many thanks to @pmav99, @samuelyeewl, @xavArtley, @L8Y, @Prashant0kgp, @t-houssian, @kristw, @jlstevens and the maintainers @maximlt, @MarcSkovMadsen and @philippjfr for their contributions to this release.
Compatibility:
Ensure ipywidget rendering is compatible with ipykernel>6 and bokeh>2.4 (#2798)
Build panel.js against bokeh.js 2.4.2 (#2945)
Enhancements:
Make OAuth cookie expiry configurable (#2724)
Run
onloadcallbacks with--warmoption (#2844)Improve Plotly responsive sizing behavior (#2838)
Adds escape parameter to
DataFramepane to enable using html markup (#2893)Allow to update the completions options from a parameter (#2895)
Tabscache dynamic contents (#2909)Allow setting a maximum height for the loading indicator (#2910)
Ensure loading of MathJax bundle is optional (#2919)
Bug fixes:
Resolve issues with inline resources on save (#2794)
Restore ability to set a maximum number of selectable rows on
Tabulator(#2791)Fixed bug where Tabulator with remote pagination would modify the wrong rows (#2801)
Ensure non-exported requirejs modules do not error (#2808)
Ensure
Tabulatorcheckbox selection only happens in checkbox column (#2812)Vtkvolumecorrection of dimensions order (#2818)Allow data item to miss optional field in
Vegapane (#2853)Allow to set
AutoCompleteInputin a Param pane (#2874)Fix
Terminalkeystroke and size handling (#2878)Fix
Tabulatorstyles on scroll (#2881)Do not sync
Indicatorproperties from frontend to avoid errors (#2886)Fix roundtrip of datetimes on
ReactiveDatacomponents (#2888)Fix handling of
Plotlypane inTabs(#2890)Fix bokeh colorbar background for dark theme (#2897)
Fix issues when streaming or patching
ReactiveData(#2900)Ensure stream and patch events do not boomerang (#2902)
Ensure
HoloViewsmatplotlib output uses tight layout (#2920)Fix decoding of single quoted strings in url parameters (#2925)
Fix Tabulator checkbox selection (#2931)
Fix Vega pane sizing issues (#2933)
Ensure toggled Accordion only triggers one event on change of active Card (#2934)
Ensure LiteralInput JS deserializer does not insert extra spaces (#2935)
Fix issue in detecting script data assignment in
ReactiveHTML(#2939)Ensure
Cardcollapsible icon offset is computed robustly (#2940)Ensure
--autoreloaddoes not reload panel modules (#2941)Ensure
pn.state.curdocis available to async callbacks (#2942)
Documentation:
Fix default values of panels.io.server.serve(](https://github.com/holoviz/panel/pull/)) (#2799)
Update docs about pn.serve per user state (#2849)
Added FastApi in the user guide for embedding apps (#2870)
Simplify homepage (#2850)
CVEs:
Update jQuery to remediate CVEs (#2885)
Version 0.12.4#
Date: 2021-09-24
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
--autoreloadcaused 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
.icofiles andpathlibobjects (#2757)
Bug fixes:
Fixed export of vtk.js module (#2562)
Fix broken
HTMLTemplateFormatteronTabulator(#2730)Fix serialization issues of Panel components on
ReactiveHTML(#2743)Ensure
FlexBoxbehaves like a layout and makes its children discoverable (#2779)Ensure
Plotlyplots can be updated in tabs (#2747)Fix embedding of Panel apps in Flask (#2727)
Ensure
Spinnerwidget honors bounds when created fromParamobject (#2740)Ensure
Tabulatorstyle does not disappear after resize event (#2770)Fix
PeriodicCallbackerrors (#2764)Fix syncing of boolean types with URL parameters (#2758)
Ensure Tabulator
download_menuapplies kwargs to the filenameTextInput(#2763)Ensure
Tabulatordoes not error when no Styler is defined (#2785)
Documentation:
Version 0.12.3#
Date: 2021-09-17
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#
Date: 2021-09-16
This 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
Parampane (#2637)Added
on_session_destroyedcallback (#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
Trenddata (#2647)Ensure sorters are applied correctly after updating
Tabulatorvalue (#2639)Correctly reflect filtered data on
Tabulator.selection(#2676Unescape child literal HTML in ReactiveHTML (#2690)
Ensure Trend indicator can be rendered in layout (#2694)
Documentation:
Compatibility:
Version 0.12.1#
Date: 2021-08-10
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
Tqdmindicator (#2554)Ensure
--autoreloaddoesn’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#
Date: 2021-07-18
Blog post: https://blog.holoviz.org/panel_0.12.0.html
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)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)
Completely overhauled the default index template (#2198, #2340)
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)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:
Remove add_periodic_callback method (#2439)
Remove deprecated panel.callbacks modules
Remove deprecated Ace pane and Audio Widget (#2427)
Remove Progress widget docs (#2451)
Tabulator no longer loaded by default, must be initialized with
pn.extension('tabulator'](https://github.com/holoviz/panel/issues/))(#2364)
Version 0.11.3#
Date: 2021-04-14
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
Tabulatorsorting and data initialization (#2163)Improved handling of
IDOMbuild directory (#2168)
Documentation:
Switch to PyData Sphinx Theme (#2139)
Version 0.11.2#
Date: 2021-04-08
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
Videopane causing video not to be rendered at all (#2109)Fix missing closing tag in Fast templates (#2121)
Remove bootstrap CSS from
FastGridTemplate(#2123)Ensure
Tabulatorselection can be set from Python (#2128)Ensure changes on ReactiveData objects are scheduled correctly on server (#2134)
Fix for
Playerwidget 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
GridSpechandles overrides across multiple cells (#2150)Fix for
loadingparameter widget linking (#2160)Use relative URLs for resource loading to ensure proxied apps work (#2159)
Fix
Tabulatorajax 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#
Date: 2021-03-15
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
visibleproperty (#2065)Allow bind to extract dependencies and evaluate other dynamic functions (#2056)
Allow setting
root_directoryonFileSelectorwidget ([#2086](https://github.com/holoviz/panel/issues/2086()
Bug fixes:
Fixed loading of jQuery in
BootstrapTemplate(#2057)Fix VTK imports to ensure
VTKVolumepane renders grids (#2071)Fix loading of template resources from relative paths (#2067)
Fix
Spinnercomponent overflow (#2070)Handle integer column names on
Perspectivewidget (#2069)Fix bundling of template resources (#2076)
Fix
value_throttledinpn.dependsdecorator (#2085)
Compatibility:
Switch GitHub OAuth to use header authorization token (#2073)
Version 0.11.0#
Date: 2021-03-01
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
Perspectivepane based on the FINOS Perspective library (#2034)Implement
--autoreloadfunctionality for the Panel server (#1983)Add
--warmoption 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.servenow supports serving static files and Bokeh apps, not just Panel apps (#1939)Add a
TrendIndicatorfor conveniently showing history and value of a numeric quantity (#1895)Add
TextToSpeechwidget (#1878)Add
SpeechToTextwidget (#1880)Add
loadingparameter and spinners to all components (#1730, #2026)Add
IDOMpane to develop interactive HTML components in Python (#2004)Add powerful new
Tabulatorwidget for flexible and configurable display of tabular data (#1531, #1887)
Enhancements:
Add watch argument to
bindfunction so that covers all the features of pn.depends (#2000)Add
formatparameter to DatetimeRangeInput widget (#2043)Allow
ParamMethodandParamFunctionto evaluate lazily (#1966)Add
value_inputparameter to TextInput widgets (#2007)Implement
Glyph3dMappersupport forVTKpanes (#2002, #2003)Add Jupyter server extension to serve resources (#1982)
Enhancements for
DarkTheme(#1964)Add
refreshfunctionality toFileSelector(#1962)Add support for Auth0 authentication (#1934)
Avoid recursive preprocessing slowing down rendering (#1852)
Add support for per-layer tooltips on
DeckGLpane (#1846)Add
Viewerbaseclass for custom user components (#2045)
Bug fixes:
Fixed
FileSelectorfile icon on selected files (#2046)Drop query args when checking URLs (#2037)
Fix
Card.header_backgroundpropagation (#2035)Disable
GoldenTemplatesidebar when empty (#2017)Ensure
Card.collapsedandAccordion.activeparameters are synced (#2009)Fix inline resources when saving (#1956)
Switch
Parampane widget type when bounds (un)defined (#1953)
Compatibility:
Updated
EChartspane to 5.0.2 of JS library (#2016)
Documentation:
Document pn.bind in API user guide (#1973)
Version 0.10.3#
Date: 2021-01-18
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)
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)
Documentation:
Version 0.10.2#
Date: 2020-11-13
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 BytesIO/StringIO buffers as input to image panes (#1711)
Fix out-of-bounds errors when assigning to
GridSpecwith fixed ncols (#1721)Fix deserialization issues for
Plotly.hover_data(#1722)Fixed updating of
Alertparameters 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
EChartsandipywidgetrerender when inCard(#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)
Add throttled argument to interact (#1259)
ECharts pane now loads echarts-gl for 3D support (#1785)
Enhancements:
Version 0.10.1#
Date: 2020-10-27
This is a micro release of Paanel primarily containing bug fixes following the 0.10.0 release. Many thanks to @MarcSkovMadsen, @jbednar and @philippjfr for contributing fixes to this release.
Enhancements:
Add pn.bind function to bind parameters to a function (#1629)
Bug fixes:
Version 0.10.0#
Date: 2020-10-23
This is a minor but jam-packed 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, @MarkSkovMadsen (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
CardandAccordionlayout (#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.busyandpn.state.onloadcallback (#1392, #1518)Add ability to declare OAuth provider (#820, #1468, #1470, #1474, #1475, #1480, #1508, #1594, #1625)
Add busy/loading indicators and enable on Template (#1493)
Allow serving REST APIs as part of panel serve (#1164)
Add
pn.state.as_cachedfunction (#1526)Add MenuButton widget (#1533)
Add a number of
ValueIndicators(#1528, #1590, #1627, #1628, #1633)Add support for
param.Event(#1600)Add
IntInputandFloatInputwidgets (#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_indexoption toDataFramewidget (#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:
Version 0.9.7#
The 0.9.6 release unfortunately caused a major regression in layout performance due to the way optimizations in Bokeh and Panel interacted. This release fixes this regression.
Fix regression in layout performance (#1453)
Version 0.9.6#
This is a minor bug fix release primarily for compatibility with Bokeh versions >=2.1.0 along with a variety of important bug fixes. Many thanks for the many people who contributed to this release including @mattpap, @kebowen730, @xavArtley, @maximlt, @jbednar, @mycarta, @basnijholt, @jbednar and @philippjfr.
Fixes for
FileDownloadwidget handling of callbacks (#1246, #1306)Improvements and fixes for Param pane widget mapping (#1301, #1342, #1378)
Fixed bugs handling of closed Tabs (#1337)
Fix bug in layout
clonemethod (#1349)Fix for
jslinkon Bokeh models (#1358)Fix for rendering geometries in
Vegapane (#1359)Fix issue with
HoloViewspane overriding selected renderer (#1429)Fix issues with
JSONpane depth parameter and rerendering (#1431)Fixed
param.Dateandparam.CalenderDateparameter mappings (#1433, #1434)Fixed issue with enabling
num_procsonpn.serve(#1436)Warn if a particular extension could not be loaded (#1437)
Fix issues with garbage collection and potential memory leaks (#1407)
Support recent versions of pydeck in
DeckGLpane (#1443)Ensure JS callbacks on widget created from Parameters are initialized (#1439)
Version 0.9.5#
Date: 2019-04-04
This release primarily focused on improvements and additions to the documentation. Many thanks to @MarcSkovMadsen, @philippjfr and @michaelaye for contributing to this release.
Enhancements:
Add
Template.savewith ability to save to HTML and PNG but not embed (#1224)
Bug fixes:
Fixed formatting of datetimes in
DataFramewidget (#1221)Add
panel/models/vtk/subpackage to MANIFEST to ensure it is shipped with packages
Documentation:
Version 0.9.4#
Date: 2020-04-02
This is a minor release fixing a number of regressions and compatibility issues which continue to crop up due to the upgrade to Bokeh 2.0 Additionally this release completely overhauls how communication in notebook environments are handled, eliminating the need to register custom callbacks with inlined JS callbacks to sync properties. Many thanks to the contributors to this release including @hyamanieu, @maximlt, @mattpap and the maintainer @philippjfr.
Enhancements:
Switch to using CommManager in notebook hugely simplifying comms in notebooks and reducing the amount of inlined Javascript (#1171)
Add ability to serve Flask apps directly using pn.serve (#1215)
Bug fixes:
Fix bug in Template which caused all roots to instantiate two models for each component (#1216)
Fixed bug with Bokeh 2.0 DataPicker datetime format (#1187)
Publish Panel.js to CDN to allow static HTML exports with CDN resources to work (#1190)
Handle bug in rendering Vega models with singular dataset (#1201)
Removed escaping workaround for HTML models resulting in broken static exports (#1206)
Fixed bug closing Tabs (#1208)
Embed Panel logo in server index.html (#1209)
Compatibility:
This release adds compatibility with Bokeh 2.0.1 which caused a regression in loading custom models
Version 0.9.3#
Date: 2019-03-21
This is a minor release fixing an issue with recent versions of Tornado. It also fixes issue with the packages built on the PyViz conda channel.
Respect write-locks on synchronous Websocket events (#1170)
Version 0.9.2#
Date: 2019-03-21
This is a minor release with a number of bug fixes. Many thanks to @ceball, @Guillemdb and @philippjfr for contributing these fixes.
Bug fixes:
Version 0.9.1#
Date: 2019-03-19
This is very minor releases fixing small regressions in the 0.9.0 release:
Bug fixes:
Version 0.9.0#
Date: 2019-03-13
This is a major release primarily for compatibility with the recent Bokeh 2.0 release. Additionally this release has a small number of features and bug fixes:
Features:
Added a
MultiChoicewidget (#1140)Add ability to define
Sliderformat option (#1142)Expose
pn.state.cookiesandpn.state.headersto allow accessing HTTP headers and requests from inside an app ([#1143)
Bug fixes:
Ensure
DiscreteSliderrespects layout options (#1144)
Removals:
Slider no longer support
callback_policyandcallback_throttleas they have been replaced by thevalue_throttledproperty in bokeh
Version 0.8.1#
Date: 2019-03-11
This release is a minor release with a number of bug fixes and minor enhancements. Many thanks to the community of contributors including @bstadlbauer, @ltalirz @ceball and @gmoutsofor submitting the fixes and the maintainers, including @xavArtley, @jbednar and @philippjfr, for continued development.
Minor enhancements:
Added verbose option to display server address (#1098) [@philippjfr]
Bug fixes:
Fix PNG export due to issue with PhantomJS (#1081, #1092) [@bstadlbauer, @philippjfr]
Fix for threaded server (#1090) [@xavArtley]
Ensure Plotly Pane does not perform rerender on each property change (#1109) [@philippjfr]
Fix issues with jslink and other callbacks in Template (#1135) [@philippjfr]
Various fixes for VTK pane (#1123) [@xavArtley]
Version 0.8.0#
Date: 2019-01-31
This release focuses primarily on solidifying existing functionality, significantly improving performance and fixing a number of important bugs. Additionally this release contains exciting new functionality, including several new components. We want to thank the many contributors to this release (a full list is provided at the bottom), particularly @MarcSkovMadsen (the author of awesome-panel.org) and @xavArtley, who has been hard at work at improving VTK support. We also want to thank the remaining contributors including @philippjfr, @ceball, @jbednar, @jlstevens, @Italirz, @mattpap, @Jacob-Barhak, @stefjunod and @kgullikson88. This release required only minimal changes in existing APIs and added a small number of new ones, reflecting the fact that Panel is now relatively stable and is progressing steadily towards a 1.0 release.
Major Features & Enhancements#
Major improvements to support for JS linking (#1007)
Huge performance improvements when nesting a lot of components deeply (#867, #888, #895, #988)
Add support for displaying callback errors and print output in the notebook simplifying debugging (#977)
Add support for dynamically populating
Tabs(#995)Added
FileSelectorwidget to browse the servers file system and select files (#909)Add
pn.servefunction to serve multiple apps at once on the same serve (#963)Add a
JSONpane to display json data in a tree format (#953)
Enhancements#
Updated Parameter mappings (#999)
Ensure that closed tabs update
Tabs.objects(#973)Fixed HoloViews axis linking across
Templateroots (#980)Merge FactorRange when linking HoloViews axes (#968)
Expose title and other kwargs on
.show()(#962)Let
FileInputwidget set filename (#956Expose further bokeh CLI commands and added help (#951)
Enable responsive sizing for
Vega/altair pane (#949)Added encode parameter to
SVGpane (#913)Improve
Markdownhandling including syntax highlighting and indentation (#881)Add ability to define Template variables (#815)
Allow configuring responsive behavior globally (#851)
Ensure that changes applied in callbacks are reflected on the frontend immediately (#857)
Add ability to add axes coordinates to
VTKview (#817)Add config option for
safe_embedwhich ensures all state is recorded (#1040)Implemented
__signature__for tab completion (#1029)
Bug fixes#
Fixed
DataFramewidget selection parameter (#989)Fixes for rendering long strings on Windows systems (#986)
Ensure that panel does not modify user objects (#967)
Fix multi-level expand
Paramsubobject (#965)Ensure
load_notebookis executed only once (#1000)Fixed bug updating
StaticTexton server (#964)Do not link
HoloViewsaxes with different types (#937)Ensure that integer sliders are actually integers (#876)
Ensure that
GridBoxcontents maintain size (#971)
Compatibility#
Backwards compatibility#
The Ace pane has been deprecated in favor of the Ace widget (#908)
Docs#
Version 0.7.0#
Date: 2019-11-18T21:22:16Z
This major release includes significant new functionality along with important bug and documentation fixes, including contributions from @philippjfr (maintainer and lead developer), @xavArtley (VTK support), @jbednar (docs), @DancingQuanta (FileInput), @a-recknagel (Python 3.8 support, misc), @julwin (TextAreaInput, PasswordInput), @rs2 (example notebooks), @xtaje (default values), @Karamya (Audio widget), @ceball, @ahuang11 , @eddienko, @Jacob-Barhak, @jlstevens, @jsignell, @kleavor, @lsetiawan, @mattpap, @maxibor, and @RedBeardCode.
Major enhancements:
Added pn.ipywidget() function for using panels and panes as ipwidgets, e.g. in voila (#745, #755, #771)
Greatly expanded and improved Pipeline, which now allows branching graphs (#712, #735, #737, #770)
Added streaming helper objects, including for the streamz package (#767, #769)
Added VTK gallery example and other VTK enhancements (#605, #606, #715, #729)
New widgets and panes:
Other enhancements:
Make Row/Column scrollable (#760)
Support file-like objects (not just paths) for images (#686)
Added isdatetime utility (#687)
Added repr, kill_all_servers, and cache to pn.state (#697,#776)
Added Slider value_throttled parameter (#777)
Extended existing widgets and panes:
WidgetBox can be disabled programmatically (#532)
Templates can now render inside a notebook cell (#666)
Added jscallback method to Viewable objects (#665)
Added min_characters parameter to AutocompleteInput (#721)
Added accept parameter to FileInput (#602)
Added definition_order parameter to CrossSelector (#570)
Misc widget fixes and improvements (#703, #717, #724, #762, [#775](https://github.com/holoviz/panel/issues/775))
Bug fixes and minor improvements:
Improved fancy layout for scrubber (#571)
Improved JSON embedding (#589)
Misc fixes and improvements (#626, #631, #645, #662, #681, #689, #695, #723, #725, #738, #743, #744, #748, #749, #758, #768, #772, #774, [#775](https://github.com/holoviz/panel/issues/775), #779, #784, #785, #787, #788, #789)
Prepare support for python 3.8 (#702)
Documentation:
Version 0.6.2#
Date: 2019-08-08T15:13:31Z
Minor bugfix release patching issues with 0.6.1, primarily in the CI setup. Also removed the not-yet-supported definition_order parameter of pn.CrossSelector.
Version 0.6.4#
Date: 2019-10-08T17:41:51Z
This release includes a number of important bug fixes along with some minor enhancements, including contributions from @philippjfr, @jsignell, @ahuang11, @jonmmease, and @hoseppan.
Enhancements:
Allow pn.depends and pn.interact to accept widgets and update their output when widget values change (#639)
Add fancy_layout option to HoloViews pane (#543)
Allow not embedding local files (e.g. images) when exporting to HTML (#625)
Bug fixes and minor improvements:
Restore logging messages that were being suppressed by the distributed package (#682)
Misc other bug fixes and improvements (#575, #588, #649, #654, #657, #660, #667, #677)
Documentation:
Added example of opening a URL from jslink (#607)
Version 0.6.3#
Date: 2019-09-19T10:28:36Z
This release saw a number of important bug and documentation fixes along with some minor enhancements.
Enhancements:
Added support for embedding Player widget (#584)
Add support for linking HoloViews plot axes across panels (#586)
Allow saving to BytesIO buffer (#596)
Allow
PeriodicCallback.periodto be updated dynamically (#609)
Bug fixes:
While hooks are applied to model no events are sent to frontend (#585)
Various fixes for embedding and rendering (#594)
Documentation:
Version 0.6.1#
Date: 2019-08-01T14:54:20Z
Version 0.6.0#
Date: 2019-06-02T17:56:26Z
Version 0.5.1#
Date: 2019-04-11T16:52:06Z
Minor release closely following up on 0.5.0 updating version requirements to include the officially released bokeh 1.1.0. This release also includes contributions from @philippjfr (with fixes for pipeline and embed features), @xavArtley (addition of a new widget) and @banesullivan (fixes for VTK support).
Features:
Addition of
Spinnerwidget for numeric inputs (#368)
Bugfixes:
Version 0.5.0#
Date: 2019-04-04T00:42:59Z
Major new release, greatly improving usability and capabilities. Includes contributions from @philippjfr (docs, better layouts, and many other features), @xavArtley (VTK support, Ace code editor), @banesullivan (VTK support), @jbednar and @rtmatx (docs), @jsignell (docs, infrastructure, interact support), and @jlstevens (labels for parameters).
Major new features:
Now uses Bokeh 1.1’s greatly improved layout system, requiring far fewer manual adjustments to spacing (#32)
Greatly expanded docs, now with galleries (#241, #251, #265, #281, #318, #332, #347, #340)
Allow embedding app state, to support static HTML export of panels (#250)
Added new GridSpec layout type, making it simpler to make grid-based dashboards (#338)
Added Ace code editor pane (#359)
Allow defining external JS and CSS resources via config, making it easier to extend Panel (#330)
Add HTML model capable of executing JS code, allowing more complex embedded items (#326)
Add a KaTeX and MathJax based LaTeX pane, replacing the previous limited matplotlib/PNG-based support (#311)
Other new features:
Allow passing Parameter instances to Param pane, making it much simpler to work with individual parameters (#303)
Added parameter for widget alignment (#367)
Allow specifying initial value when specifying min/max/step for interact (#334)
Add support for param.Number step (#365)
Add a PeriodicCallback (#348)
Expose curdoc and session_context when using serve (#336)
Add support for saving and loading embedded data from JSON (#301)
Add support for specifying arbitrary
labelfor Parameters (#290)Add ColorPicker widget (#267)
Add support for interact title (#266)
Bugfixes and minor improvements:
Combine HTML and JS in MIME bundle to improve browser compatibility (#327)
Inlined subobject expand toggle button (#329)
Use Select widget for ObjectSelector consistently to avoid issues with short lists and numeric lists (#362)
Various small improvements (#238, #245, #257, #258, #259, #262, #264, #276, #289, #293, #307, #313, #343, #331)
Various bugfixes (#247, #261, #263, #282, #288, #291, #297, #295, #305, #309, #322, #328, #341, #345, #354, #364)
Changes potentially affecting backwards compatibility:
Version 0.3.1#
Date: 2018-12-05T22:49:23Z
Minor release fixing packaging issues.
Version 0.3.0#
Date: 2018-12-05T00:47:25Z
Thanks to @mhc03 for bugfixes.
New features and enhancements
New app: Euler’s Method (#161)
New widgets and panes: Player (#110), DiscretePlayer (#171), CrossSelector (#153)
Spinner (spinner.gif)
Compositional string reprs (#129)
Add Param.widgets parameter to override default widgets (#172)
Pipeline improvements (#145, etc.)
Additional entry points for user commands (#176)
Support calling from anaconda-project (#133)
Improved docs
Bugfixes:
Fix example packaging (#177)
Various bugfixes and compatibility improvements (#126, #128, #132, #136, #141, #142, #150, #151, #154, etc.)
Compatibility changes
Renamed Param expand options (#127)
Version 0.4.0#
Date: 2019-01-28T18:02:57Z
Thanks to @xavArtley for several contributions, and to @lebedov for bugfixes.
New features:
Now Python2 compatible (#225)
FileInput widget (#207)
General support for linking Panel objects, even in static exports (#199)
New user-guide notebooks: Introduction (#178), Links (#195).
Enhancements:
Bug fixes:
Version 0.1.3#
Date: 2018-10-23T12:09:07Z