Date: 2022εΉ΄10ζ28ζ₯
π This release primarily addresses regressions introduced in 0.14.0 and various long standing bugs. Many thanks to external contributors @liu-kan and @KedoKudo and the maintainers @Hoxbro, @maximlt and @philippjfr for contributing a number of fixes.
requests in pyodide (#3973)EMPTY_LAYOUT warnings (#4056)panel serve index template (#3980)curdoc has been destroyed (#3994)pn.serve (#4006)on_load callback exception handling (#4007)root_dir (#4029)Tabulator handles filtering on edited values correctly if show_index=False (#3988, #4016)Tabulator declares numeric sorter for numeric dtypes (#3999)DiscreteSlider with non-integer value (#4009)MenuButton clicks when split=True (#4021)Tabulator with empty DataFrame does not error (#4028)level on Debugger widget (#4057 Date: 2022εΉ΄09ζ30ζ₯
π This release focuses on three main themes:
π 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.
defer_load of components (#3882)pn.widget helper function (#1826, #3589)config.exception_handler to easily capture, log and notify users about errors (#3893)pn.cache function for memoization support (#2411)Tabulator (#3694)location.unsync unsets query params (#3806)LiteralInput (#3174)pn.serve (#3798)ReactiveHTML loop support and validation (#3813)Perspective.plugin_config pane (#3814)--autoreload check (#3804)state.curdoc in threaded and async contexts (#3776, #3810, #3834)DatetimePicker and DatetimeRangePicker (#3788)Player.value_throttled (#3756)Markdown code syntax highlighting (#3758)background or loading parameters change (#3599)Tabulator as default param.DataFrame widget (#3912)Paneserver_destroy (#3842)pn.state.execute dispatches immediately if possible (#3859)Tabulator on css_classes or background change (#3598)Tabulator.expanded change (#3703)page Parameter when pagination is 'local' (#3704)sorters on Tabulator cell edits (#3744)Tabulator.controls renders (#3768)Tabulator (#3771, #3841)Tabulator (#3826)Tabulator (#3829)Tabulator (#3849)Tabulator (#3850)FileInput.save (#3579)Matplotlib.high_dpi option (#3591, #3594)HTML/Markdown re-rerender (#3616)Param pane (#3754)DatePicker start/end are transformed when jslinked (#3759)ReactiveHTML inline callbacks on loop variables return correct node (#3840)Perspective does not take precedence on empty dict (#3936)sizing_mode behavior when width/height are specified (#3955)Date: 2022εΉ΄05ζ20ζ₯
Plotly animation frames (#3449)pn.state.execute method to run callbacks in the right context (#3550)on_edit/on_click Tabulator callbacks (#3550)DatetimeRangeSlider widget (#3548)placeholder to be updated on TextEditor (#3427)HTML/Markdown contains latex (#3438)pn.serve and .show (#3445)FastTemplate CSS (#3461)param.Array is synced correctly in ReactiveHTML (#3456)Tabulator does not raise out-of-bounds error (#3462)Tabulator does not reset scroll position (#3450)FastTemplate CSS (#3464)Tabulator on_click and on_edit events return correct row when paginated (#3410)Tabulator row selection when clicking on expand button (#3474)MaterialTemplate is not clipped (#3492)--index for directory style apps (#3493)DataFrame widget sorters parameter with bokeh model (#3527)Pane can be updated inside Tabs (#3532)Tabulator has correct layout after re-render (#3536)Date: 2022εΉ΄04ζ15ζ₯
Blog post: https://blog.holoviz.org/panel_0.13.0.html
Markdown and HTML (#2847)JSONEditor widget (#1974)TextEditor widget (#2875)GenericLoginHandler for custom OAuth (#2873, #2960)Notifications API for templates (#3093)Vega events (#2592)ArrayInput widget (#2047)Debugger widget (#2548)ComponentResourceHandler to server (#3284, #3289, #3303)name can be changed (#2678)Plotly pane resize when window resizes (#2704)Viewer objects can now be used with pn.serve (#2769)VTK improvement for NaN handling (#2826)Vega output (#2846)groups parameter to Select widget (#2876)Card.hide_header option (#2947)Param (#2986)autoplay and muted to Audio and Video (#3053)disabled_options parameter to a custom Select widget (#3067)orientation parameter of the button group widgets (#3083)Viewer now better at working with depends functions (#3159)ReactiveHTML (#3236)FileInput.save (#3300)Tabulator (#2762, #2837, #3010, #3163)Tabulator (#2815, #3298)Tabulator.header_align parameter (#2861)Tabulator.on_edit callbacks (#2887, #3209, #2958)Tabulator (#2899, #3008)Tabulator.buttons (#3111)Tabulator.styles handling (#3175)Tabulator (#3194)Tabulator.sorters (#3217)Tabulator columns (#3239)Tabulator.on_click callback (#3245)Tabulator scroll position after patch (#3273)Tabulator (#3306)root_dir with lab extension (#3172)jupyter_server_extension (#3270)pn.state.as_cached (#3198)baseurl and adds it to location.search if possible (#3214)--index CLI argument (#3221)gc.collect is not excessively called (#3259)panel.reactive and panel.viewable to namespace (#3157)ReactiveHTML regex (#2786)param.Selector with no objects to be casted to AutocompleteInput (#2966)ButtonGroup value when changing options (#2999)TQDM style color reset (#3040)Flexbox (#3122)Spinner with negative value (#3154)HoloViews components (#3165)BooleanStatus and LoadingSpinner now update when changing color (#3191)Widget.from_param when precedence is negative (#3199)DiscreteSlider label is updated (#3278)ReactiveHTML template variables only escapes exact matches (#3279)DiscreteSlider (#3297)Progress correctly initializes as indeterminate (#3307)CrossSelector.disabled parameter (#3326)EditableSlider updates when no value_throttled is set (#3387)Tabulator (#2781)Tabulator with non-default theme (#3147)Tabulator selection is not reset on patch (#3287)Tabulator.download method (#3292)selectable rows on Tabulato (#3295)Tabulator value update reports correct old value (#3308)theme.css (#3057)GoldenTemplate (#3313)HoloViews pane in template (#3386)Location.parse_query (#2759)--warm or --autoreload with Bokeh 2.4 (#2760)state.rel_path (#2776).app method (#3047)loading_max_height (#3205)DocConsumer (#3281)jupyter_server_config for preview server extension (#3291)oauth_provider argument to panel.io.server.serve (#3293)ToggleGroup docs (#2679)Plotly styling gallery notebook (#3038)FileInput widget (#3044)Perspective (#3318)Vega version (#3320)ipywidgets support for compatibility with latest bokeh (#3206, #3299)DeckGL pane (#3158)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:
π Docs:
Compatibility:
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:
HoloViews plotly backend (#2961)π Bug fixes:
Ace import on initialization (#2959)ReactiveHTML cleanup (#2974, #2993)Str has same height as non-empty (#2981)Tabulator supports grouping on numeric columns (#2987)Tabulator with multi-index and pagination (#2989)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:
β¨ Enhancements:
onload callbacks with --warm option (#2844)DataFrame pane to enable using html markup (#2893)Tabs cache dynamic contents (#2909)π Bug fixes:
Tabulator (#2791)Tabulator checkbox selection only happens in checkbox column (#2812)Vtkvolume correction of dimensions order (#2818)Vega pane (#2853)AutoCompleteInput in a Param pane (#2874)Terminal keystroke and size handling (#2878)Tabulator styles on scroll (#2881)Indicator properties from frontend to avoid errors (#2886)ReactiveData components (#2888)Plotly pane in Tabs (#2890)ReactiveData (#2900)Card rendering in MaterialTemplate (#2911, #2912)HoloViews matplotlib output uses tight layout (#2920)ReactiveHTML (#2939)Card collapsible icon offset is computed robustly (#2940)--autoreload does not reload panel modules (#2941)pn.state.curdoc is available to async callbacks (#2942)π Documentation:
CVEs:
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:
--autoreload caused by changes in Bokeh 2.4 (#2755)β¨ Enhancements:
.ico files and pathlib objects (#2757)π Bug fixes:
HTMLTemplateFormatter on Tabulator (#2730)ReactiveHTML (#2743)FlexBox behaves like a layout and makes its children discoverable (#2779)Plotly plots can be updated in tabs (#2747)Spinner widget honors bounds when created from Param object (#2740)Tabulator style does not disappear after resize event (#2770)PeriodicCallback errors (#2764)Tabulator.download_menu applies kwargs to the filename TextInput (#2763)Tabulator does not error when no Styler is defined (#2785)π Documentation:
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.
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:
Param pane (#2637) on_session_destroyed callback (#2659)ReactiveHTML._template (#2689)π Bug fixes:
config (#2646)Trend data (#2647)Tabulator value (#2639)Tabulator.selection (#2676 π Documentation:
Compatibility: