Changelog History
Page 1
-
v0.14.1 Changes
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.
Minor enhancements
- ๐ Improve support for
requests
in pyodide (#3973) - โ Add option to clear value of DatetimePicker (#3990)
- โ Add support for hashing dates in pn.cache (#4004)
- โ Silence
EMPTY_LAYOUT
warnings (#4056)
Compatibility
- ๐ Fix Jupyterlite and latest PyScript compatibility (#4040)
๐ Bugs
Webassembly conversion
- Correctly handle resource mode in when converting to WebAssembly (#3967)
Jupyter and Server
- Correctly handle future exceptions on threads (#3977)
- ๐ Fix
panel serve
index template (#3980) - Do not error if
curdoc
has been destroyed (#3994) - Ensure extensions loaded in jupyter kernel are served by StaticHandler (#4000)
- ๐ Various fixes for OAuth handling with
pn.serve
(#4006) - ๐ Fix bug in
on_load
callback exception handling (#4007) - Ensure periodic callbacks are only started on main thread (#4011)
- Ensure jupyter server extension handles explicit
root_dir
(#4029) - Ensure futures are correctly awaited when executed on thread (#4031)
Components
- Ensure
Tabulator
handles filtering on edited values correctly ifshow_index=False
(#3988, #4016) - Ensure
Tabulator
declares numeric sorter for numeric dtypes (#3999) - ๐ Fix regression initializing
DiscreteSlider
with non-integer value (#4009) - Ensure that template.config.raw_css is correctly applied (#4018)
- ๐ Fix handling
MenuButton
clicks whensplit=True
(#4021) - Ensure styling on
Tabulator
with empty DataFrame does not error (#4028) - ๐ Allow changing
level
onDebugger
widget (#4057
- ๐ Improve support for
-
v0.14.0 Changes
Date: 2022-09-30
๐ 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_load
of components (#3882) - โ Add
pn.widget
helper function (#1826, #3589) - โ Add
config.exception_handler
to easily capture, log and notify users about errors (#3893) - ๐ Implement
pn.cache
function 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.unsync
unsets query params (#3806) - ๐ Allow None value on numeric sliders and
LiteralInput
(#3174) - ๐ Allow serving admin panel with
pn.serve
(#3798) - ๐ Improve
ReactiveHTML
loop support and validation (#3813) - ๐ Support declaring
Perspective.plugin_config
pane (#3814) - Do not flicker busy indicator during
--autoreload
check (#3804) - ๐ Improve robustness of
state.curdoc
in threaded and async contexts (#3776, #3810, #3834) - ๐ Support datetime bounds for
DatetimePicker
andDatetimeRangePicker
(#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
Markdown
code syntax highlighting (#3758) - Ensure components do not re-render if
background
orloading
parameters 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
Tabulator
as defaultparam.DataFrame
widget (#3912)
๐ Documentation
- ๐ Overhaul documentation (#3568)
- ๐ Improve Fast Template docstrings (#3570)
- ๐ Reorganize docs and convert static notebooks to Markdown (#3875, #3833)
- โ Add DevelopingCustomModels to the webpage (#3710)
- ๐ Improve typing (#3561, #3562, #3592, #3604, #3714, #3729)
โก๏ธ Compatibility & Version updates
- ๐ Support ipywidgets>=8.0 (#3782)
- โฌ๏ธ Bump jsoneditor package (#3838)
- โฌ๏ธ Upgrade to Tabulator 5.3.2 (#3784)
- ๐ Improve Django compatibility (#3843, #3835)
- โ Remove all usage of deprecated
Pane
๐ 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.execute
dispatches immediately if possible (#3859) - ๐ Ensure autoload.js resources are appropriately prefixed (#3873)
Notebook
- ๐ Fix support for copying cells and creating new views in JupyterLab (#3652)
- โ Ensure output renders in VSCode notebook with latest ipywidgets (#3765)
- ๐ Resolve issues with Jupyter slowdown due to event_loop patching on Windows (#3770)
Tabulator
- Do not re-render
Tabulator
oncss_classes
orbackground
change (#3598) - โก๏ธ Ensure expand icon updates on
Tabulator.expanded
change (#3703) - โก๏ธ Update
page
Parameter when pagination is 'local' (#3704) - Do not apply
sorters
onTabulator
cell edits (#3744) - Ensure
Tabulator.controls
renders (#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) - ๐ Fix issues with
Matplotlib.high_dpi
option (#3591, #3594) - Ensure layout recomputes on
HTML
/Markdown
re-rerender (#3616) - ๐ Allow overriding all widget parameters on
Param
pane (#3754) - Ensure
DatePicker
start/end are transformed when jslinked (#3759) - Ensure notifications can be enabled without a template (#3820)
- Ensure
ReactiveHTML
inline callbacks on loop variables return correct node (#3840) - Ensure that
Perspective
does not take precedence on empty dict (#3936) - ๐ Improve
sizing_mode
behavior when width/height are specified (#3955) - Do not load notyf resources unless notifications are enabled (#3958)
-
v0.13.1 Changes
Date: 2022-05-20
โจ Enhancements
- โ Add repr to cell and edit events (#3434)
- ๐ Improvements for pyodide handling (#3444, #3508, #3511)
- โ 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.execute
method to run callbacks in the right context (#3550) - Add support for asynchronous
on_edit
/on_click
Tabulator callbacks (#3550) - โ Add
DatetimeRangeSlider
widget (#3548)
๐ Bug fixes
- ๐ Fix pyodide array buffer conversion (#3409)
- ๐ Allow
placeholder
to be updated onTextEditor
(#3427) - ๐ Fix issues editing data in sorted columns (#3431)
- Ensure bokeh correctly detects whether
HTML
/Markdown
contains latex (#3438) - Ensure notifications work on server created with
pn.serve
and.show
(#3445) - Replace slickgrid background image in custom
FastTemplate
CSS (#3461) - ๐ Ensure
param.Array
is synced correctly inReactiveHTML
(#3456) - Ensure selection on filtered
Tabulator
does not raise out-of-bounds error (#3462) - โก๏ธ Ensure updating
Tabulator
does not reset scroll position (#3450) - ๐ Various fixes for
FastTemplate
CSS (#3464) - Ensure
Tabulator
on_click
andon_edit
events return correct row when paginated (#3410) - ๐ Fix broken JupyterLab preview (#3469)
- Skip
Tabulator
row selection when clicking on expand button (#3474) - Ensure overflow in
MaterialTemplate
is not clipped (#3492) - ๐ Allow providing
--index
for 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
DataFrame
widgetsorters
parameter with bokeh model (#3527) - Ensure that HoloViews callback events are not auto-dispatched (#3528)
- โก๏ธ Ensure non-updateable
Pane
can 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
Tabulator
has 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
-
v0.13.0 Changes
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
Markdown
andHTML
(#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
JSONEditor
widget (#1974) - โ Add quill.js based
TextEditor
widget (#2875) - โ Add
GenericLoginHandler
for custom OAuth (#2873, #2960) - Implement
Notifications
API for templates (#3093) - Implement built-in threading (#2597, #2632, #3081)
- Implement profiling page for Panel (#2645, #2664, #2667, #2707, #2905)
- ๐ Implement support for
Vega
events (#2592) - Implement
ArrayInput
widget (#2047) - โ Add
Debugger
widget (#2548) - โ Add LinearGauge indicator (#3222)
- โ Add
ComponentResourceHandler
to server (#3284, #3289, #3303)
โจ Enhancements
Components
- Editable sliders
name
can be changed (#2678) - ๐ Make
Plotly
pane resize when window resizes (#2704) Viewer
objects can now be used withpn.serve
(#2769)VTK
improvement for NaN handling (#2826)- โ Add support for configuring
Vega
output (#2846) - โ Add a
groups
parameter toSelect
widget (#2876) - โ Add
Card.hide_header
option (#2947) - ๐ Support bytes and pathlib.Path objects on Image (#2963, #3294)
- โ Add programmatic control over Player widget (#2970, #2994)
- โ Add alphabetical and custom sort to
Param
(#2986) - โ Add
autoplay
andmuted
toAudio
andVideo
(#3053) - โ Add a
disabled_options
parameter to a custom Select widget (#3067) - ๐ฆ Expose the
orientation
parameter of the button group widgets (#3083) - โ Add support for rendering pandas styler objects (#3152)
- ๐
Viewer
now better at working withdepends
functions (#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) - Implement client-side filtering on
Tabulator
(#2815, #3298) - โ Add
Tabulator.header_align
parameter (#2861) - Implement
Tabulator.on_edit
callbacks (#2887, #3209, #2958) - Implement DateEditor and DatetimeEditor for
Tabulator
(#2899, #3008) - Implement
Tabulator.buttons
(#3111) - ๐
Redesign
Tabulator.styles
handling (#3175) - 0๏ธโฃ Set default alignment for
Tabulator
(#3194) - ๐ Bidirectionally sync
Tabulator.sorters
(#3217) - โ Add support for setting percentage widths on
Tabulator
columns (#3239) - โ Add
Tabulator.on_click
callback (#3245) - โช Restore
Tabulator
scroll position after patch (#3273) - Enable max row limits for
Tabulator
(#3306)
Notebook
- โ Add basic JupyterLab theme support (#2848)
- ๐ Support jupyter server
root_dir
with lab extension (#3172) - Avoid multiple extension execution in the notebook (#3266)
- Added fullpath to
jupyter_server_extension
(#3270)
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
baseurl
and adds it tolocation.search
if possible (#3214) - ๐ Improve handling of
--index
CLI argument (#3221) - ๐ Fix event dispatch (#3231)
- โ Add azure oauth v2.0 endpoint support (#3224)
- Ensure
gc.collect
is not excessively called (#3259) - โ Added
panel.reactive
andpanel.viewable
to namespace (#3157) - Consistent handling of page title (#3290)
๐ Bugs
Components
- ๐ Fix warnings in
ReactiveHTML
regex (#2786) - ๐ Fixed UTF-8 decoding in Terminal widget (#2880)
- ๐ Allow a
param.Selector
with no objects to be casted toAutocompleteInput
(#2966) - โก๏ธ Update
ButtonGroup
value when changing options (#2999) - ๐ Fix
TQDM
style color reset (#3040) - ๐ Fix align-items on
Flexbox
(#3122) - ๐ Fix issue serializing
Spinner
with negative value (#3154) - ๐ Fixes for jslinking
HoloViews
components (#3165) - โก๏ธ
BooleanStatus
andLoadingSpinner
now update when changing color (#3191) - ๐ Fix
Widget.from_param
when precedence is negative (#3199) - โก๏ธ Ensure
DiscreteSlider
label is updated (#3278) - Ensure
ReactiveHTML
template variables only escapes exact matches (#3279) - ๐ Fix handling of single and empty options on
DiscreteSlider
(#3297) - Ensure
Progress
correctly initializes as indeterminate (#3307) - Always resolve DOM nodes in ReactiveHTML._scripts (#3311)
- ๐ Fixes
CrossSelector.disabled
parameter (#3326) - ๐ Fix
EditableSlider
updates when novalue_throttled
is set (#3387)
Tabulator
- ๐ Fix HTMLTemplateFormatter on
Tabulator
(#2781) - ๐ Fix layout of
Tabulator
with non-default theme (#3147) - Ensure
Tabulator
selection is not reset on patch (#3287) - ๐ Fix
Tabulator.download
method (#3292) - โช Restore ability to limit number of
selectable
rows onTabulato
(#3295) - โก๏ธ Ensure
Tabulator
value update reports correct old value (#3308)
Templates
- ๐ Fix Fast template vertical slider CSS (#3045)
- ๐ Fix template
theme.css
(#3057) - Ensure roots are rendered into
GoldenTemplate
(#3313) - Ensure correct theme is applied to
HoloViews
pane in template (#3386)
General
- โ Added check for bool in
Location.parse_query
(#2759) - Ensure cleanup happens when enabling
--warm
or--autoreload
with Bokeh 2.4 (#2760) - Ensure autoload.js correctly determines
state.rel_path
(#2776) - ๐ Fix issue with
.app
method (#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_config
for preview server extension (#3291) - ๐ Fix handling of
oauth_provider
argument topanel.io.server.serve
(#3293) - ๐ Allow exporting absolute paths when saving (#3305)
๐ Documentation
- โ Added
ToggleGroup
docs (#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
Plotly
styling 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
FileInput
widget (#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
Vega
version (#3320) - โก๏ธ Update
ipywidgets
support 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
DeckGL
pane (#3158)
API Changes
-
v0.12.7 Changes
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)
-
v0.12.6 Changes
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
HoloViews
plotly backend (#2961)
๐ Bug fixes:
- Do not run
Ace
import on initialization (#2959) - ๐ Improve handling of
ReactiveHTML
cleanup (#2974, #2993) - Ensure empty
Str
has same height as non-empty (#2981) - ๐ Ensure
Tabulator
supports grouping on numeric columns (#2987) - ๐ Fix
Tabulator
with multi-index and pagination (#2989) - ๐ Allow index as column name in table widgets (#2990)
- Ensure TemplateActions component does not have height (#2997)
-
v0.12.5 Changes
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:
- โ Add 'light' to list of button types (#2814, #2816)
- ๐ง Make OAuth cookie expiry configurable (#2724)
- โ Run
onload
callbacks with--warm
option (#2844) - ๐ Improve Plotly responsive sizing behavior (#2838)
- โ Adds escape parameter to
DataFrame
pane to enable using html markup (#2893) - ๐ Allow to update the completions options from a parameter (#2895)
Tabs
cache 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
Tabulator
checkbox selection only happens in checkbox column (#2812) Vtkvolume
correction of dimensions order (#2818)- ๐ Allow data item to miss optional field in
Vega
pane (#2853) - ๐ Allow to set
AutoCompleteInput
in a Param pane (#2874) - ๐ Fix
Terminal
keystroke and size handling (#2878) - ๐ Fix
Tabulator
styles on scroll (#2881) - ๐ Do not sync
Indicator
properties from frontend to avoid errors (#2886) - ๐ Fix roundtrip of datetimes on
ReactiveData
components (#2888) - ๐ Fix handling of
Plotly
pane 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)
- ๐ Fixes for
Card
rendering inMaterialTemplate
(#2911, #2912) - Ensure
HoloViews
matplotlib 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
Card
collapsible icon offset is computed robustly (#2940) - Ensure
--autoreload
does not reload panel modules (#2941) - Ensure
pn.state.curdoc
is 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)
-
v0.12.4 Changes
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
--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:
- ๐ Fix issues with
-
v0.12.3 Changes
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)
-
v0.12.2 Changes
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
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:
- โ Add option to hide constant parameters on