- update to 1.3.7:
* Support using an SVG for `ToggleIcon`
* Add resizable param to `TextAreaInput`
* Improve date and datetime picker functionality
* Add activity indicator to `ChatMessage`
* Lazily import bleach HTML sanitizer
* Fix alignment issues in chat components
* Fix generator placeholder and optimize updates in Chat
components
* Fix issue with callback future handling on Chat components
* Fix bug in Chat interfaces related to `pn.state.browser_info`
* Allow instantiating empty `Matplotlib` pane
* Ensure icon displays inline with text on `FileDownload`
* Fix styling of links in `Tabulator` fast theme
* Fix passing of `card_params` on `ChatFeed`
* Handle `Tabulator.title_formatter` if is type `dict`
* Fix `per_session` caching
* Correctly reshape nd-arrays in `Plotly` pane
* Handle NaT values on `Perspective` pane
* Do not rerender output if `ReplacementPane` object identity
is unchanged
* Tabulator: fix valuesLookup set up for older list-like
editors
* Fix pyodide loading message styling issues
* More complete patch for the `TextEditor` to support being
rendered in the Shadow DOM
* Add guard to `Tabulator` ensuring that it does not error when
it is not rendered
* Fix race conditions when instantiating Comm in Jupyter
causing notifications to break
OBS-URL: https://build.opensuse.org/request/show/1140201
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-panel?expand=0&rev=22
* Support using an SVG for `ToggleIcon`
* Add resizable param to `TextAreaInput`
* Improve date and datetime picker functionality
* Add activity indicator to `ChatMessage`
* Lazily import bleach HTML sanitizer
* Fix alignment issues in chat components
* Fix generator placeholder and optimize updates in Chat
components
* Fix issue with callback future handling on Chat components
* Fix bug in Chat interfaces related to `pn.state.browser_info`
* Allow instantiating empty `Matplotlib` pane
* Ensure icon displays inline with text on `FileDownload`
* Fix styling of links in `Tabulator` fast theme
* Fix passing of `card_params` on `ChatFeed`
* Handle `Tabulator.title_formatter` if is type `dict`
* Fix `per_session` caching
* Correctly reshape nd-arrays in `Plotly` pane
* Handle NaT values on `Perspective` pane
* Do not rerender output if `ReplacementPane` object identity
is unchanged
* Tabulator: fix valuesLookup set up for older list-like
editors
* Fix pyodide loading message styling issues
* More complete patch for the `TextEditor` to support being
rendered in the Shadow DOM
* Add guard to `Tabulator` ensuring that it does not error when
it is not rendered
* Fix race conditions when instantiating Comm in Jupyter
causing notifications to break
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-panel?expand=0&rev=42
* This patch release addresses a major regression in server
performance introduced in 1.3.5 along with some additional
minor fixes. We want to welcome @nenb as a new contributor
and want to thank the maintainers @ahuang11, @maximlt and
@philippjfr for their contributions to this release.
* Add explicit size option to ToggleIcon (#6092)
* Fix execution of OAuth of callback to refresh `access_token`
* Fix `ChatReactionIcons` alignment and trigger reactions
correctly (#6086)
* Change `Column` `scroll_position` default value from `None`
to `0` (#6082)
* Fix issue with accumulating callbacks on server (#6091)
* Ensure `ReactiveExpr` renders in pyodide (#6097)
* Ensure `TooltipIcon` description can be updated (#6099)
* Fix IPyWidgets rendering in `BootstrapTemplate` (#6100)
* Fix padding and alignment of `FileDownload` (#6101)
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-panel?expand=0&rev=40
- update to 1.3.4:
* Allow passing partial function to tabulator filter (#5912)
* Allow defining custom callbacks for `ChatInterface` buttons
* Fix regression when setting `text_align` and
`HTMLTemplateFormatter` on `Tabulator` (#5922)
* Ensure notifications are correctly destroyed (#5924)
* Fix header overflow issues in `FastGridTemplate` (#5935)
* Ensure `Audio` model respects sizing (#5936)
* Persist Tabulator selection across pages when
`pagination='remote'` for all selection modes (#5929)
* Ensure `Tabulator` styler subset logic is not lost (#5938)
* Fix regression in OAuth when `id_token` does not contain user
key (#5939)
* Ensure Vega/Altair plot with responsive width/height respects
fixed width/height value when set (#5940)
* Ensure `BrowserInfo` is imported by default (#5942)
- skip python 3.6 build (no scipy)
OBS-URL: https://build.opensuse.org/request/show/1132367
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-panel?expand=0&rev=19
* Allow passing partial function to tabulator filter (#5912)
* Allow defining custom callbacks for `ChatInterface` buttons
* Fix regression when setting `text_align` and
`HTMLTemplateFormatter` on `Tabulator` (#5922)
* Ensure notifications are correctly destroyed (#5924)
* Fix header overflow issues in `FastGridTemplate` (#5935)
* Ensure `Audio` model respects sizing (#5936)
* Persist Tabulator selection across pages when
`pagination='remote'` for all selection modes (#5929)
* Ensure `Tabulator` styler subset logic is not lost (#5938)
* Fix regression in OAuth when `id_token` does not contain user
key (#5939)
* Ensure Vega/Altair plot with responsive width/height respects
fixed width/height value when set (#5940)
* Ensure `BrowserInfo` is imported by default (#5942)
- skip python 3.6 build (no scipy)
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-panel?expand=0&rev=36
- Update to 1.3.2
* This micro-release focuses on a number of performance
improvements, speeding up the initial rendering of simple apps
by 2x in many cases. In addition it includes a number of
smaller enhancements for various widgets, better support for
async and threading and a number of bug fixes related to
authentication, the Tabulator widget and a few other items. We
are very pleased to welcome @isumitjha and @fohria as new
contributors and want to thank our core team including
@maximlt, @Hoxbro, @MarcSkovMadsen, @ahuang11 and @philippjfr
for their continuing contributions.
## Performance
* Speed up Pane.clone (#5848)
* Speed up config attribute access (#5851)
* Cache templates loaded from string (#5854)
* Only load extension entrypoints once (#5855)
* Do not freeze document models unless needed (#5864)
## Enhancements
* Use the compiled version of Pyodide by default (#5808)
* Add support for AutocompleteInput.search_strategy parameter
(#5832)
* Use stdlib_module_names when determining pyodide dependencies
(#5818)
* Add Tabulator.sortable parameter (#5827)
* Add delay for tooltip to show up for buttons (#5860)
* Add serialize method on ChatMessage and ChatFeed (#5764)
* Allow running onload and defer_load tasks on threads (#5865)
* Allow Image panes for ChatMessage.avatar (#5870)
* Allow async callbacks on FileDownload (#5878)
* Allow running scheduled tasks on threads (#5879)
## Bug fixes
* Fix Google OAuth default scopes (#5823)
* Fix logic for cleaning up OAuth user (#5824)
* Set text_align correctly if Tabulator is given Bokeh formatter
(#5866)
* Fix FileDownload embed=True style for Fast design (#5875)
* Enable Tabulator selection across pages with
pagination="remote" and selectable="checkbox" (#5889)
* Fix rendering of VTK colorbar (#5902)
* Ensure HoloViews DynamicMap updates when widget dimension has
unit (#5904)
* Add space between MaterialTemplate app and site title separator
(#5905)
* Consistently handle errors during authentication (#5909)
## Compatibility
* Updates for Numpy 2.0 compatibility (#5817)
* Improve notebook handling when loading bokeh dev versions
(#5820)
- Version 1.3.1
* This micro-release primarily ships a variety of bug and
regression fixes focusing on auth, the chat components, and
WASM (i.e. PyScript and Pyodide) support. It also adds an
enhancement to the auth components that now makes it possible
to let users access applications as a guest. Many thanks to our
new contributors @art3xa, @polivbr and @tupui as well as our
core development team including @MarcSkovMadsen, @maximlt,
@ahuang11 and @philippjfr.
## Enhancements
* Add support for authenticating as guest using OAuth and basic
auth components (#5743)
## Bug fixes
* Ensure ColorMap widget correctly handles shared layout and
display parameters (#5732)
* Fix accessing refreshed access_token (#5734)
* Ensure Markdown code blocks always wrap (#5738)
* Fix returning state.user_info if no id_token is present in
cookies (#5747)
* Fix Widget.from_param type annotation (#5754)
* Fix auto send for ChatInterface with TextAreaInput (#5762)
* Add support for iframe srcdoc on Location (#5774)
* Ensure Tabulator.style applies correctly with changing data
(#5757)
* Ensure panel convert can correctly detect transformers_js
import (#5772)
* Adjust ReactiveHTML css resources for relative paths (#5779)
* Ensure invalid query parameters warn instead of erroring
(#5781)
* Apply pyscript CSS by default without the splashscreen (#5784)
* Ensure components which require DOM element to be attached can
be rendered in Card (#5786)
OBS-URL: https://build.opensuse.org/request/show/1128716
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-panel?expand=0&rev=34
- Update to 1.3.0
* Integrate support for param reactive expressions and expose pn.rx
* Implement ChatMessage, ChatFeed and ChatInterface components
* Unify OAuth implementations and refresh access_token
* Add ColorMap widget
* Add unit to widget in HoloViews pane if provided
* Allow registering global on_session_destroyed callback
* Implement auto_grow on TextAreaInput
* Add ability to redirect users from authorization callback
* Add support for Path object in FileDownload
* Add authorization_code and password based OAuth login handlers
* Add format to EditableFloatSlider and EditableIntSlider
* Add support for decorating async functions with pn.io.cache
* Map param.Bytes to FileInput widget
* Add support for Python 3.12 and drop Python 3.8 support
* Compatibility with param 2.0.0
* Compatibility with Bokeh 3.3.0
* more bugfixes, see upstream CHANGELOG.md
OBS-URL: https://build.opensuse.org/request/show/1120038
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-panel?expand=0&rev=31
- Update to 1.1.1
## Enhancements
* Implement per_session cache (#5117)
* Enhancements for ChatBox including methods to update rows and
hide names (#5118, #5118)
## Bug fixes
* Fix Progress indicator sizing_mode (#5051)
* Fix various ChatBox issues (#5065, #5101, #5101)
* Ensure kernel shutdown futures are not collected in Jupyter
server extension (#5069)
* Add bokeh version check for notebook to better support bokeh
dev versions (#5071, #5093)
* Fix false warning emitted when constructing a Param pane with
throttled or onkeyup (#5078)
* Allow to updating/clearing enabled_dates on DatetimePicker
(#5089)
* Ensure session arguments are correctly parsed by Jupyter
executor (#5106)
* Fix defer_load handling (#5107)
* Fix styling with filters in Tabulator (#5110)
* Fix issues when using in filter with single value on Tabulator
(#5125)
* Add fallback if ReactiveHTML shadow DOM lookup fails (#5126)
* Allow automatic loading of extensions during launch and warn
about missing extensions (#5144)
* Correctly process fields on Vega (and altair) selections
(#5145)
* Immediately dispatch ColumnDataChangedEvent fixing Plotly plots
not updating (#5147)
## Compatibility
OBS-URL: https://build.opensuse.org/request/show/1096983
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-panel?expand=0&rev=27
- Update to 1.1.0
* This is the first minor release in the 1.x series with a number
of new features and small bug fixes. The main features we are
excited about are the new ChatBox widget added by @ahuang11 and
support for reactive generators. Many thanks to @ahuang11,
@philippjfr and @Hoxbro for contributing to this release and
our amazing community for reporting issues.
## Features
* Add the ChatBox widget (#4702)
* Add a standalone TooltipIcon indicator (#4909)
* Implement support for reactive generator functions (#5019)
* Allow setting on_* handlers in constructor (#5026)
* Allow controlling initial Template sidebar state (#5033)
## Bug fixes
* Handle height responsiveness of HoloViews layout correctly
(#5009)
* Apply Plotly toolbar colors depending on template (#5012)
* Fix Fast Design style variables (#5015)
* Allow reactive updates to override constant parameters (#5032)
* Fix Tabulator header filter styling (#5038)
* Ensure Jupyter extensions warns users if app has no contents
(#5041)
- Version 1.0.4
* Another micro-release in the 1.0.x series addressing small
issues reported by our engaged community. Many thanks to
@ahuang11, @simzer, @alexmilowski and the core contributors
@droumis, @Hoxbro and @philippjfr for contributing to this
release.
* Fix global loading spinner (#4936)
* Fix issues resolving whether IPyWidget model (#4939)
OBS-URL: https://build.opensuse.org/request/show/1091293
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-panel?expand=0&rev=25
- Update to 0.14.4
## Bugs
* Fix Tabulator client-side string filters by not parsing them as
regex (4423)
* Fix the RGGPlot pane (#4380)
* Fix panel examples command by ensuring examples are correctly
packaged (#4484)
* Fix event generation by considering NaNs as equal when
comparing Numpy arrays (#4481)
* Use cache from previous sessions when using to_disk (#4481)
* Fix relative imports when running inside Jupyter Kernel (#4489)
* Do not re-create Vega.selections object unless selections
changed (#4497)
## Enhancements
* Add support for altair and vega-lite v5 (#4488)
- Version 0.14.3
* This release introduces a large number of bug fixes and minor
enhancements. Due to the upcoming release of Panel 1.0 we have
also made the unconventional decision to issue new deprecation
in a micro release. Specifically the IDOM pane and Viewable.app
and Viewable.pprint methods have been scheduled for
deprecation. Many thanks to the contributors to this release
which include @wendrul, @droumis and the core team
@MarcSkovMadsen, @maximlt, @Hoxbro and @philippjfr.
## Bugs
### Tabulator
* Ensure streamed rows on Tabulator can be edited (#4292)
* Ensure changes on Tabulator formatter and editor models are
reflected in frontend (#4296)
* Ensure cancelling edit does not clear cell on Tabulator (#4343)
* Ensure inserting empty data on numeric column in Tabulator does
not error (#4343)
### Notebook
* Fix issues rendering components as ipywidgets for some versions
of ipykernel (#4289)
* Add warning if custom resources could not be loaded in notebook
(#4329)
* Ensure notifications are enabled even if hv.extension has been
loaded (#4330)
* Ensure global notification object can be used inside notebook
callbacks (#4331)
### Type definitions
* Fix return type of Widget.from_param (#4335)
* Ensure type annotation allows str and PathLike objects on
panel.serve (#4336)
* Fix type annotations on panel.io.convert.convert_app(s) (#4342)
### Misc
* Ensure markdown links render correctly in template sidebar
(#4222)
* Improve .applies for ECharts and DeckGL (#4224)
* Fix specifying custom --index with relative path (#4288)
* Skip on_load callbacks in liveness check (#4302)
* Ensure re-rendered FileDownload still fetches live data (#4328)
* Fix handling of panel.cache on undecorated Parameterized method
(#4332)
* Ensure user provided hash_funcs are applied in panel.cache
(#4334)
* Fix plotly eventdata undefined val (#4355)
* Ensure panel convert respects panel.config options (#4359)
* Propagate options from HoloViews and Bokeh plots to enclosing
Pane (#4360)
* Propagate options from dynamic components such as ParamMethod
and Interactive to enclosing layout (#4360)
## Minor enhancements
* Allow to set the log level of the Admin logger (#3495)
* Make refresh_token available in Auth (#4227)
* Simplify determining whether script is executed as application
with pn.state.served property (#4252)
* Add loading_indicator to global config (#4259)
* IPython display compatibility in pyodide builds (#4270)
* Split PanelJupyterExecutor into separate module (#4276)
* Allow dynamic loading of javascript modules in ReactiveHTML
(#4319)
* Add Plotly.link_figure parameter (#4333)
* Ensure CrossSelector filters apply on each keystroke (#4339)
* Improve startup, error handling and shutdown of Jupyter kernels
in jupyter_server_extension (#4364)
## Compatibility and Version Updates
* Upgrade plotly.js to 2.10.1 (#4320)
* Upgrade to pyodide 0.22.1 in panel convert (#4334)
* Upgrade to pyscript 2022.12.01 in panel convert (#4334)
* Fix compatibility of Perspective pane with Numpy 1.24 (#4362)
## Deprecations
* Add deprecation warning to IDOM pane (#4293)
* Add deprecation warning for Viewable.app and Viewable.pprint
methods (#4293, #4347)
OBS-URL: https://build.opensuse.org/request/show/1076602
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-panel?expand=0&rev=23
- Update to 0.14.2
* This release primarily focuses on bug fixes. In particular it
resolves various issues with support for rendering ipywidgets
(particularly in ipywidgets>=8.0) and also fixes a number of
issues with the Jupyter Server previews.
## Enhancements
* Add support for Tqdm.process_map (#4093)
* Support non-vtkPolyData types in vtk synchronizer (#4124)
* Allow invoking convert functions from pyodide (#4135)
* Support step format in date sliders (#4152)
* Add a Reacton component to simplify rendering (#4190)
## Bugs
* Ensure Jupyter server extension serves resources, extensions
and paths correctly (#4083, #4133, #4202)
* Ensure IPyWidget comm does not break when new widget is
rendered (#4091)
* Improving detection of comms in VSCode and Google Colab (#4115)
* Ensure .js mimetype is served correctly on Windows (#4118)
* Ensure unhiding Tabulator columns renders cells correctly
(#4119)
* Ensure embedded Slider widgets initialize with correct default
(#4121)
* Handle missing event loop in thread gracefully (#4123)
* Ensure Matplotlib pane handles explicit width/height settings
correctly (#4128)
* Allow Viewer to render servable but non-viewable objects
(#4131)
* Fix regression in tracking sessions in admin interface (#4132)
* Ensure Tabs headers do not scroll unncessarily (#4146)
* Ensure Location model reports as idle (#4159)
OBS-URL: https://build.opensuse.org/request/show/1058291
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-panel?expand=0&rev=21
- Update to 0.14.1
* 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
OBS-URL: https://build.opensuse.org/request/show/1037185
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-panel?expand=0&rev=19