Update dependency panel to v1.9.4 #105
No reviewers
Labels
No labels
bug
dependencies
documentation
duplicate
enhancement
good first issue
help wanted
invalid
python
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
dawid/rag-agent!105
Loading…
Reference in a new issue
No description provided.
Delete branch "renovate/panel-1.x"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
This PR contains the following updates:
==1.7.0→==1.9.4Release Notes
holoviz/panel (panel)
v1.9.4Compare Source
Panel 1.9.4 is a patch release focused on rendering robustness for ESM/React components, several
TabulatorandPipelinefixes, OAuth hardening, and stylesheet/loading reliability improvements. It also adds support for movableTabulatorcolumns. Many thanks to @TheoMathurin, @rimsha152007-dotcom, @ebarkhordar, @SimonHeybrock, @ahuang11, @Kkkakania, @EltonChang1, @hoxbro, @MarcSkovMadsen, @Coderambling, @SuMayaBee, @youdie006, @kyo5uke, @ghostiee-11 and @philippjfr for contributing to this release.🚀 Features
Tabulatorcolumns (#8685)🎨 UI Improvements
panel-material-ui(#8686)🐛 Bug Fixes
Tabulatorvalue events (#8714)Perspectiveobjects (#8720)Tabulatorstartsandendsheader filters (#8719)Tabulatorrow_contentinpanel-material-uidynamicTabs(#8697)Feedrendering all objects at once (#8667)Locationsync mappings (#8660)Tabulatorpage size handling (#8657)Progressindicator height (#8652)Cache-Control: no-storeon the Bokeh document page (#8636)oauth_extra_paramsto the OAuth authorization endpoint (#8635)Pipelinereadyparameter and next button stay in sync after using the previous button (#8633)Pipelineprevious button sets the correct stage in the graph (#8630)📚 Documentation
panel-live-serverto docs Extensions gallery (#8703)FileDropperupload progress indicator documentation (#8684)Spacerreference notebook (#8681)v1.9.3Compare Source
Panel 1.9.3 is a patch release addressing several bug fixes for ReactiveESM components, OAuth handling, and dev mode document cleanup. Many thanks to @CodeRambling, @Hoxbro and @philippjfr for contributing to this release.
🐛 Bug Fixes
ReactiveESM(#8617)holdcontext manager in threaded mode (#8619)pyrenderfunction does not useglobals()as context potentially breaking itself during execution (#8620)📚 Documentation
pn.rxin Functions vs. Classes guide (#8592)v1.9.2Compare Source
A patch release addressing a small regression on
ReactComponentcausing the Document never to register as idle. Also fixes a memory leak related to tracking components in non-server contexts. Thank you to @philippjfr for his contributions to this release.🐛 Bug Fixes
v1.9.1Compare Source
A quick patch release addressing regressions in 1.9.0, fixing
Buttoncolor styling and resolves several issues with ESM and React component lifecycle handling. Many thanks to @philippjfr and @hoxbro for their contributions to this release.🐛 Bug Fixes
Buttoncolor not being respected (#8600)readyandhas_finishedcompliance (#8602)ReactComponentready promise handling (#8603)IconMixinrename override (#8604)📚 Documentation
v1.9.0Compare Source
Panel 1.9.0 delivers full typing compatibility with Param 2.4.0, finally ensuring that all parameters are fully typed. Additionally this release makes it possible to provide wildcard routes to
pn.servemaking it possible to support dynamic routing. It also includes a significant modernization of the widget API, introducingWidget.labelas the canonical display label parameter and renamingbutton_type/button_styletocolor/variantfor better alignment withpanel-material-ui, which will be integrated within Panel in upcoming releases. The release also includes a range ofTabulatorimprovements, chat enhancements, security updates, and numerous bug fixes. Lastly, this release drops support for Bokeh 3.7.Many thanks to the contributors to this release including: @philippjfr, @hoxbro, @ghostiee-11, @ahuang11, @AtharvaJaiswal005, @SKlerk, @TheoMathurin, @chucklay, @zhangdomi, @mvanhorn, @SuMayaBee, @forman, and @omyaaa1.
🚀 Features
✨ Enhancements
Widget.labelparameter and treatnameas an alias (#8328)button_type->colorandbutton_style->variant(#8577)Feedtype configurable onChatFeed(#8582)selectionandvalue_inputtoTextEditorwidget (#8560)JSONEditorwidget (#8444)🐛 Bug Fixes
widget.disabledgetting stuck after rapid toggling (#8507)Trendindicator not working withdate_rangex-axis (#8509)ReactComponentinitialization issues (#8552)DataFramecomparison inTabulator.from_param(#8539)Tabulatorscroll reset when filtering on patch (#8531)Tabulatorfrom overwriting scroll position on style update (#8420)Gauge/EChartscrash when the ECharts library is not yet loaded (#8515)NotImplementedErrormessage (#8536)🎨 UI Improvements
Tabulatorresize events (#8528)⚠️ Deprecations
Widget.namewas renamed toWidget.labelButton.button_typewas renamed toButton.colorButton.button_stylewas renamed toButton.variant📚 Documentation
panel-material-ui(#8596)pn.state.sync_busyin the busy indicator how-to guide (#8564)🔒 Security
bleachtonh3(#8503)zizmorfor GitHub Actions security scanning (#8584)next_urlfor basic auth and raise an error if invalid (#8575)v1.8.10Compare Source
Panel 1.8.10 focuses on stability improvements across widgets, plotting integrations, and server behavior. It includes fixes for Tabulator serialization, Param widget updates, Plotly and Vega regressions, and several UI issues. This release also improves compatibility with Bokeh 3.9, enhances error reporting when serving apps, and addresses a security issue in
panel.js.Many thanks to the contributors to this release including:
@philippjfr, @SuMayaBee, @AtharvaJaiswal005, @hoxbro, @ghostiee-11, and @tmoulignier.
✨ Enhancements
state.busylogic to avoid mismatches in busy state tracking (#8498)pn.config.cdn_root(#8512)🐛 Bug Fixes
Cardheader inputs from toggling collapse (#8442)DateRangeSliderincorrectly modifying both values with timezone-aware timestamps (#8455)Accordionpanels are collapsed or expanded (#8460)link_axesafter scroll and plot update (#8468)Tabulatorwhen using mixedNaTdatetime columns (#8491)_imgshapefor image panes (#8485)ReactiveESMchildren render correctly (#8473)CodeEditorannotations are not overridden (#8505)EditableFloatSliderinput is cleared (#8511)🔒 Security
panel.js(#8501)📦 Compatibility & Dependency Updates
📚 Documentation
watch=Truein thebind_componentguide (#8479)🧪 Tests & Maintenance
v1.8.9Compare Source
Many thanks to @philippjfr and @hoxbro for their contributions.
🐛 Bug Fixes
⚙️ Compatibility
v1.8.8Compare Source
Panel 1.8.8 focuses on stability, event handling correctness, Pyodide improvements, ESM robustness, and multiple UI fixes. It also introduces a new experimental
freezeoption forhold()to improve performance during batch updates.Many thanks to @AR21SM (first contribution), @AtharvaJaiswal005 (first contribution), @danielalanbates (first contribution), @DevilSpecial (first contribution), @emunsing (first contribution), @nojaf (first contribution), @SimonHeybrock (first contribution), @SuMayaBee (first contribution), @ahuang11, @Coderambling, @philippjfr, and @hoxbro for their contributions.
✨ Enhancements
freezesupport inhold()Add a
freeze=Trueoption to defer expensive Bokeh model graph recomputation until the hold context exits. This can significantly improve performance when batch-updating many models.(Marked experimental.) (#8417)
Callback.unwatch()method with tests (#8453)widget.link()to properly support HoloViews streams (#8450)🐛 Bug Fixes
ReactComponentchildren render even when view initialization is slow (#8406)loading.cssandes-module-shims(#8408)LaTeXrendering inMarkdownpane under Pyodide (#8424)pathnamechanges (#8433)Videopane rejecting URLs with query parameters (#8440)NumberandStringindicators defaulting to black in dark theme (#8441).from_param()(#8445)📦 Dependency Updates
pyodideto 0.29.3 (#8446)📚 Documentation
🧪 Tests & Maintenance
html.escapeimport for clarity (#8409)on_clickparameter (#8435)v1.8.7Compare Source
This patch release reverts two changes that were made in 1.8.6 that turned out to be more disruptive than expected. Additionally it ensures that Tabulator automatically recalculates page sizes on resize and resolves issues with patched versions of Plotly.
🐛 Bug fixes
⏪ Reverted
edit_readonlyresets both class- and instance-level parameters (#8371)v1.8.6Compare Source
This patch release includes several ESM and React-related fixes, UI behavior improvements, and enhanced robustness in form inputs and file handling. It also bumps key dependencies and improves support for custom deployments. Thanks to @philippjfr, @maximlt, @emunsing, @TheoMathurin, @dalthviz and @hoxbro for their contributions to this release!
✨ Enhancements
placeholderparameter onFloatInputandIntInput(#8360)FileDropper.accepted_filetypes(#8380)Audio(#8381)🐛 Bug Fixes
Cardstill renders components to avoid child render issues (#8274)rel_pathresolution in ESM components (#8375)autoreloadwatcher setup for ESM apps (#8361)ReactComponentchildren until new ones are mounted (#8358)PathLikeis accepted forrequirementsin pyodide conversion calls (#8366)edit_readonlyresets both class- and instance-level parameters (#8371)guestendpoint validation at root path (#8370)config.designvalue is respected byTemplate(#8388)Tabulator.page_sizeinference (#8390)⚠️ Compatibility & Deprecations
📚 Documentation
Plotlyexample to prevent flicker on load (#8362)🧪 Maintenance
bokehto 3.8.2 in Django example app (#8376)preactto 10.26.10 (#8367)v1.8.5Compare Source
This release includes several fixes and enhancements for notebook stability, Tabulator behavior, ESM/ReactiveComponent handling, and Markdown rendering. It also adds documentation updates for FastAPI integration, app conversion guides, and the Panel roadmap.
🐛 Bug Fixes
Tabulatorfrom unintentionally revertingshow_index=Falseback toTrue(#8333)datasets(#8330)Markdownpane (#8331)ReactiveESMcomponents (#8348)📚 Documentation
🧪 Maintenance & Build
v1.8.4Compare Source
Panel 1.8.4 includes key bug fixes and behavior improvements around event ordering, Tabulator interop, and Jupyter/Notebook usage. It also improves support for async usage, validation, and app routing—plus quality-of-life enhancements for both developers and users. Thanks to @philippjfr, @hoxbro, @maximlt, @ahuang11, @MarcSkovMadsen, @TheoMathurin, @ruoyu0088, and @dieterweber for your contributions to this release!
✨ Enhancements
Tabulator.row_contentto be an async function (#8309)patch_value(#8312)NestedSelect(#8317)🐛 Bug Fixes
DataFrame(#8256)param.Actiononly triggers one event (#8305)ipywidgetsandTabulatorextensions (#8308)--prefixis set (#8321)Tabsare not clickable (#8324)🧪 Maintenance & Infrastructure
jupyterlite-coretemporarily (#8315)pixi.tomlproject config (#8303)⚠️ Compatibility & Deprecations
v1.8.3Compare Source
This patch release brings targeted UI fixes, improves Python and Django compatibility, and enhances the developer and contributor experience. It also includes fixes for Tabulator, Pyodide, templates, and app interactivity, along with several documentation and robustness improvements. Many thanks to @ahuang11, @hoxbro, @maximlt, @MarcSkovMadsen, @Coderambling and @philippjfr for their contributions to this release.
✨ Enhancements
export()method toVegapane (#8266)render_policy="manual"option forJSComponent(#8285)EditableTemplate(#8286)CodeEditor(#8262)🐛 Bug Fixes
pn.state.locationwasn’t retained (#8283)next/previousbuttons (#8273)_esmpath (#8245)turbinedata URL in Pyodide (#8272)ParamRef,ParamFunction, andParamMethoddo not override styling (#8264)BootstrapTemplatesidebar (#8268)📚 Documentation
README.md(#8287)convert.md(#8280)🧪 Infrastructure & Developer Experience
Remove Bokeh metadata workaround related to Tornado (#8243)
Bump Django versions in example apps:
4.2.22→4.2.25(#8226)4.2.22→4.2.26in multi-apps example (#8282)Add
setup-devcommand for easier local development (#8277)Improve internal
_descendentsresolution for parameterized classes (#8284)Add
__panel__stub method toPyComponent(#8271)v1.8.2Compare Source
This patch release focuses on polishing the user experience, fixing regressions, and improving documentation, particularly around app deployment and Tabulator interactivity. It includes several frontend and CSS tweaks, pyodide compatibility fixes, and two new deployment guides for Anaconda Notebooks and PythonAnywhere. Thanks to @philippjfr, @maximlt, @etihwo, @MarcSkovMadsen, and @Coderambling for their contributions to this release.
✨ Enhancements
JSCode(#8204)EditableTemplate(#8206)index.htmlautomatically when serving a static directory (#8222)🐛 Bug Fixes
jsnullvalue conversion in Bokeh JSON patches (#8217)config.npm_cdnis respected (#8233)📚 Documentation
Plotly.ipynbto reflect current Plotly version and correct doc URLs (#8214, #8203)uvto distribute Panel apps and dependencies (#8205)v1.8.1Compare Source
Many thanks to @ATL2001 (first contribution), @Coderambling, @philippjfr, and @hoxbro for their contributions.
Enhancements
Bug Fixes
Documentation
v1.8.0Compare Source
This release brings a wide range of new features, enhancements, and compatibility improvements. Highlights include support for
JSCodein ECharts and Tabulator, reworked WebSocket reconnection, and the ability to bundle resources into WASM apps, and numerous bug fixes to improve stability across components and templates. It also includes compatibility updates for Bokeh 3.8 and several improvements for use in Pyodide, JupyterLite, and authentication-based deployments. Many thanks to our returning contributors @dalthviz and @etihwo, a very warm welcome to our new contributors @c-meier and @flxmr and as usual many thanks to our core team including @maximlt, @hoxbro, @ahuang11, @MarcSkovMadsen and @philippjfr.🚀 Features
EChartsandTabulatorviaJSCodewrapper (#8162)AVIFimages (#8164)✨ Enhancements
.from_param()behavior and error messages (#8047, #8079)--reuse-sessions warmoption to reduce session cold starts (#8087)LiteralInput(#8102)holdusage from a thread (#8113)Tabulatorcolumn configuration (#8127)param.Eventcorrectly on value change (#8148)extension_cdnfor JS resources (#8175)default_widgetsonHoloViewspane (#8186)🐛 Bug Fixes
Terminalresizes correctly (#8109)AceEditorversion (#8111)bokeh-sampledatadependency from Pyodide builds (#8138)FileDownloadresets cursor before reading (#8154)NaTvalues (#8156)select-allcheckbox from being hidden in Material theme (#8147)Paramwidgets (#8165)Cardheaders withrowflex mode (#8166)Columnlayouts (#8167)EChartswhen chart has already been destroyed (#8168)Tabulatorfilter behavior with list-based filters (#8169)Cardto overflow container (#8170)pyodidemodel syncing (#8174)⚠️ Deprecations
panel.io.model.hold(was moved topanel.io.document.holdin 1.6.0) (#8188)panel.chat.langchain.PanelCallbackHandler(to be removed in 1.9.0) (#8188)📦 Compatibility & Infrastructure
DeckGLversion from 9.0.20 to 9.1.14EChartsversion from 5.6.0 to 6.0.0KaTeXversion from 0.6.0 to 0.16.22Perspectiveversion from 3.6.1 to 3.8.0Plotlyversion from 3.0.1 to 3.1.0Vegaversion from 5 to 6.1.2 and vega-lite dependency from 5 to 6.3.0Vizzuversion from 0.15 to 0.17.1📚 Documentation
v1.7.5Compare Source
This patch release brings a number of important bug fixes and refinements, including improved modal behavior, Param integration fixes for ESM, and security hardening of authentication templates. Thanks to @harmvanderheijden, @marcskovmadsen, @maximlt, and @philippjfr for their contributions.
Enhancements
.from_param()error messages (#8047)--reuse-sessions warmoption to preload and cache apps before first use (#8087)Security
Bug Fixes
value_throttledhandling in Param panes (#8057)AutocompleteInputfrom resetting whenrestrict=False(#8056)--reuse_sessionsmode (#8052)param.Eventstate on ESM components (#8054)Playercomponents to start upon initialization (#8058)Tabulatorwhen editing DataFrames withpd.NAvalues (#8068)urlinImportedStyleSheet(#8071)--reuse-sessionscaches the--indexapp correctly (#8073)ModelChangedevents in Pyodide to improve performance and prevent redundant updates (#8077)Layoutableparams propagate to HoloViews plots (#8078)param.Actionin.from_param()utility (#8079)LoadingSpinner.visiblecorrectly hides the component (#8081)JSONEditortriggers on re-ordering of nodes (#8086)JSONEditormenu option to improve usability (#8085)Documentation
Maintenance
v1.7.4Compare Source
This patch release introduces small but impactful security, compatibility, and usability improvements. It enhances OAuth behavior, adds byte support for the PDF pane, and fixes several rendering and import issues across backends and components. Thanks to @ahuang11, @dalthviz, @MarcSkovMadsen, and @philippjfr for their contributions.
Enhancements
bytesinput to thePDFpane (#8044)logout_urlfor Auth0 to OAuth error page template (#8036)Security
--static-dirs(#8042)Bug Fixes
ReactComponentforces a re-render after render step (#8037)this.mousebug inEChartsimplementation (#8041)bokehjsdir→bokehjs_path) (#8040)v1.7.3Compare Source
This patch release includes several critical stability improvements, JavaScript race condition fixes, and developer experience enhancements. It also introduces small but helpful UI features such as exception copying and better error feedback in CLI and ESM workflows. Many thanks to contributors @etihwo, @bsdz, @Coderambling, @hoxbro, @philippjfr, and @MarcSkovMadsen.
Enhancements
Tabulatormulti-index columns (#8008)panel compileand reactive ESM workflows (#8012, #8010)Bug Fixes
DeckGLduring resize (#8031)client_commis undefined in somConfiguration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.
View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.Merge
Merge the changes and update on Forgejo.Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.