| ------------------------------------------------------------------- |
| Thu Jun 19 10:13:14 UTC 2025 - Daniel Garcia <daniel.garcia@suse.com> |
| |
| - Drop upstreamed patch manual-asyncio-loop.patch |
| - Update to 1.7.1 (CVE-2025-5889, bsc |
| |
| * Add option to disable FileDropper previews ( |
| * --index-titles help string typo fix and don't call title on user input (#7935) |
| ## Bug fixes |
| * Migrate to correct logger interface (#7931) |
| * Column updates not working for Bokeh<3.7 (#7948) |
| 1.7.0: |
| ## Features |
| * Add a secondary (right) sidebar to the FastListTemplate (#7774) |
| * Add Date(Time)Picker.allowInput option (#7886) |
| * Add Markdown.disable_anchors option (#7902) |
| * Add config.cache_path variable to configure default location for diskcache (#7903) |
| * Support custom cookie path (#7911) |
| * Allow customizing index page titles with --index-titles CLI option (#7916) |
| * Add Image.target option to configure where to open link_url (#7924) |
| ## Enhancements |
| * Display parameter name in error messages (#7879) |
| * Improve Material design styling (#7891, #7917) |
| * Improve logic for computing Tabulator page size automatically (#7915) |
| ## Versions and Compatibility |
| * Bump Ace CodeEditor version 1.40.1 and add themes (#7874) |
| * Bump pyodide version to 0.27.5 (#7905) |
| * Bump ECharts version to 5.6.0 (#7905) |
| * Bump JSONEditor version to 10.2.0 (#7905) |
| * Bump Perspective version to 3.6.1 (#7919) |
| ## Bug fixes |
| * Deduplicate components before compiling (#7887) |
| * Avoid boomeranging of events after hold is applied (#7892) |
| * Handle .ico image base64 mime-type correctly (#7894) |
| * Ensure FileDropper height is not limited (#7898) |
| * Ensure correct stylesheet cache is used by theme hooks when component is shared between sessions (#7896) |
| * Reset BaseTemplate._documents correctly on autoreload (#7897) |
| * Ensure widget CSS is loaded correctly when server path is prefixed (#7900) |
| * Correct display Tabulator with multi index and multi index column (#7907) |
| * Ensure stretch and scale sizing_mode does not cause overflow in container (#7928) |
| 1.6.3: |
| ## Enhancements |
| * Implement smarter Column child rendering #7846 |
| * Optimize ReactComponent child renders #7828 |
| * Add indent and soft_tabs options to CodeEditor #7831 |
| * Allow creating Param.widget without instantiating object, speeding up Widget.from_param #7867 |
| ## Bug fixes |
| * Fix handling of React based AnyWidgetComponent types #7820 |
| * Cache ESM render modules #7827 |
| * Check for None in select function for PyComponent #7837 |
| * Fix for AttributeError in auth.py:CodeChallenge OAuth login #7844 |
| * Fix error when old_objects is empty in _get_objects() #7842 |
| * Ensure ReactiveESM renders elements #7853 |
| * Ensure ESM shared resources are watched properly #7856 |
| * Fix Material design Tabulator header color #7855 |
| * Ensure current view and selection lookups on Tabulator handle None case #7858 |
| * Ensure Modal events are targeted to correct model #7860 |
| * Ensure ChatFeed has inherent height #7861 |
| * Ensure Markdown code blocks are always left aligned #7862 |
| * Gracefully handle ECharts delayed rendering #7869 |
| 1.6.2: |
| ## Enhancements |
| * Make it easier to subclass components (#7730, #7744, #7785) |
| * Allow model.useState in ReactComponents to reference nested parameter values (#7743) |
| * Allow providing shared ESM modules (#7757) |
| * Allow defining root node for ReactComponent (#7787) |
| * Improve pretty printing in HoloViews pane (#7775) |
| * Allow serializing joint dict/Parameterized types on DataModel (#7789) |
| * Improve ListLike and NamedListLike to better match Python list behavior (#7794) |
| * Improve rendering of ReactComponent children (#7802) |
| * Allow overriding Param input widgets (#7813) |
| ## Performance |
| * Avoid redundant list operations in ListLike (#7764) |
| * Optimize ipywidget reference transform (#7778) |
| ## Bug fixes |
| * Correctly handle empty source files (#7732) |
| * Add extra guard around get_ipython check (#7734) |
| * Ensure ReactComponent children are sized correctly (#7741) |
| * Ensure ChatStep does not toggle from failed to success (#7742) |
| * Ensure Feed and scrollable layout children heights are not fixed (#7747) |
| * Declare more Child parameters on various components (#7749) |
| * Do not sync parameters mapped to None on on ESM components (#7750, #7753) |
| * Always include esm.css for ESM components (#7752) |
| * Do not duplicate stylesheets (d133eb9) |
| * Ensure ChatStep text does not overflow container (#7770) |
| * Refactor ChatFeed post hook ensuring it processes correct message (#7722) |
| * Ensure hooks are applied to root components with Fast design (#7777) |
| * Ensure resource mode is set in notebooks (#7776) |
| * Clear state cookie if OAuth access token expired and can't be refreshed ( |
| * Fix formatting in TextEditor widget ( |
| * Use Ace version with no require.js dependency ( |
| * Ensure multiple sequential notifications render ( |
| * Style correct column when frozen Tabulator column is an index ( |
| * Ensure IconButton tooltip timer is cleared on multiple mouseenter events ( |
| * Ensure pre-processors are applied to ESM children ( |
| * Ensure outputs are laid out correctly after initial render of EditableTemplate ( |
| * Fix regressiong related to providing Path to ESM component stylesheets ( |
| |
| * Compatibility with Bokeh 3.7 ( |
| * Update TextEditor widget to Quill.js 2.0.2 ( |
| * Update Plotly pane to Plotly.js 3.0.1 ( |
| 1.6.1: |
| |
| * Add ChatFeed.scroll_to method ( |
| * Implement watch feature for panel compile command ( |
| * Allow ESM components to load CSS bundles ( |
| * Generalize ReactiveESM.select so children are automatically detected ( |
| |
| * Ensure errors in sync periodic callbacks are logged ( |
| * Reset visible_range when Feed.objects are updated ( |
| * Ensure ESM bundles correctly resolve component implementations ( |
| * Fix default avatar in send/stream ( |
| * Ensure index redirects are relative to fix index page behind a reverse proxy ( |
| * Ensure root_url is correctly determined during auth ( |
| * Ensure the modal is on top in EditableTemplate ( |
| * Ensure Tabulator selection is recalculated after filtering ( |
| * Fix custom login endpoints ( |
| * Ensure type checkers can correctly infer extension argument types ( |
| * Ensure custom components and extensions respect resource mode in notebooks ( |
| * Ensure in process events are cleaned up after they are applied ( |
| |
| * Compatibility with Plotly 6.0 ( |
| * Bump pyodide version to 0.27.2 and PyScript version to 2025.2.1 ( |
| 1.6.0: |
| |
| * Add PAM authentication support ( |
| * Add Widget.from_values method ( |
| * Add a standalone Modal layout ( |
| * Introduces ChatMessage and ChatFeed edit functionality ( |
| |
| * Allow ChatFeed.callback_exception to accept a callable and 'traceback' (alias for verbose) ( |
| * Fix Accordion active_header_background in dark theme ( |
| * Increase default max character limit on ChatAreaInput ( |
| * Fix chat message alignment issues ( |
| * Make Markdown pane line breaking behavior configurable ( |
| * Improve styling of chat components in dark theme ( |
| * Automatically scroll when streaming to ChatFeed and ChatStep ( |
| * Add support for remote filesystems on FileSelector ( |
| * Add support for FigureWidget events on Plotly pane ( |
| |
| * Fix Azure Oauth issues ( |
| * Correctly display file not found paths in panel convert ( |
| * Fix Tabulator.patch when table is filtered ( |
| * Ensure esbuild can be detected on windows during panel compile ( |
| * Fix various issues styling Tabulator when it is wider than the viewport ( |
| * Fix resource loading when serving Panel app on nested FastAPI endpoint ( |
| * Fix panel oauth-secret command ( |
| * Ensure fonts are applied to NotificationArea ( |
| * Handle session context where session is not defined ( |
| * Ensure CompositeWidget can be populated in callback ( |
| * Correctly identify skimage and PIL packages when converting to pyodide ( |
| * Ensure we use CDN resources in pyodide ( |
| * Consistently apply sizing_mode to FileSelector components ( |
| * Ensure tasks are cancelled correctly ( |
| * Ensure NotificationArea stylesheet loads in panel-preview ( |
| * Ensure NestedSelect updates when options are changed ( |
| * Ensure ButtonIcon displays an icon during click ( |
| |
| * Update panel convert to latest versions of pyodide and pyscript ( |
| * Bump plotly.js version to 2.35.3 ( |
| * Bump tabulator.js version to 6.3.1 ( |
| |
| ------------------------------------------------------------------- |
| Mon Jan 13 08:41:57 UTC 2025 - Nico Krapp <nico.krapp@suse.com> |
| |
| - Update to 1.5.5: |
| |
| * Add ability to scroll_to a particular object on Column ( |
| * Add pointer when hovering on Markdown copy button ( |
| * Allow streaming to ChatStep ( |
| * Improve ChatMessage repr ( |
| * Add ChatInterface button tooltips ( |
| |
| * Ensure Notifications are cleaned up correctly ( |
| * Ensure FileDownload label text updates correctly ( |
| * Fix Tabulator aggregation behavior ( |
| * Fix typing for .servable method ( |
| * Ensure NestedSelect respects disabled parameter ( |
| * Ensure errors in hooks aren't masked by fallback to different signature (#7502) |
| * Ensure Notifications are only shown once if scheduled onload (#7504) |
| ## Documentation |
| * Improve hold how-to guide (#7487, #7500) |
| ## Maintenance |
| * Enable strict type checking (#7497) |
| * Ensure node_modules aren't bundled into package ( |
| * Internal cleanup of compatibility code for older param versions ( |
| |
| * Compatibility for websockets 14 when running on FastAPI server ( |
| * Compatibility with Textual 0.86 ( |
| * Compatibility with Altair 5.5.0 ( |
| * Bump Vizzu version to 0.15 ( |
| - Add manual-asyncio-loop.patch to fix tests |
| |
| ------------------------------------------------------------------- |
| Thu Nov 28 12:05:47 UTC 2024 - Ben Greiner <code@bnavigator.de> |
| |
| - Disable server async tests. It's just too flaky on obs |
| |
| ------------------------------------------------------------------- |
| Wed Nov 27 16:03:51 UTC 2024 - Ben Greiner <code@bnavigator.de> |
| |
| - Update to 1.5.4 |
| * This release primarily focuses on improving the ESM components |
| including fixes for serialization of parameter values, |
| improvements for compiling bundles, and building custom |
| layouts. Additionally this release includes the new |
| DatetimeSlider, adds a copy button to codeblocks in Markdown |
| panes, improves responsive sizing for Plotly and starts adding |
| better support for Polars. |
| ## Enhancements |
| * Add DatetimeSlider widget (#7374) |
| * Improve Jupyter preview error handling (#7434) |
| * Add copy button to Markdown codeblocks (#7451) |
| * Various improvements for writing ESM components (#7462) |
| * Log authorization callback errors (#7463) |
| * Support polars in pn.cache (#7472) |
| * Improve and document hold utility (#7474) |
| * Improve how panel compile collects bundles (#7477) |
| ## Bug fixes |
| * Fix issues detecting changed property values during |
| serialization (#7432) |
| * Ensure ESM compilation correctly detects file extension (#7446) |
| * Ensure parameter overrides are applied to ESM components |
| (#7452) |
| * Ensure component Children parameter correctly resolves when |
| multiple types are defined (#7454) |
| * Fix issues using Jupyter Preview with notifications enabled |
| (#7466) |
| * Ensure HTML/Markdown streaming does not freeze during rapid |
| updates (#7480) |
| * Ensure Plotly sizes correctly on initial render (#7483) |
| - Version 1.5.3 |
| * This release fixes a number of smaller regressions related to |
| Tabulator row_content, ensures --dev/--autoreload picks up on |
| external modules correctly and resolves OAuth guest endpoints |
| correctly. Additionally it introduces some enhancements and bug |
| fixes for custom components, such as adding support for loading |
| custom components ESM Javascript bundles from the inbuilt |
| endpoint ensuring that the bundle can be cached by the browser. |
| ## Enhancements |
| * Sync dark mode on browser_info object (#7382) |
| * Allow loading custom component ESM bundles from URL (#7410, |
| #7412) |
| ## Bug fixes |
| * Address issues with Tabulator embed_content and optimize row |
| expansion (#7364) |
| * Prevent pipeline network plot from linking with other plots |
| (#7372) |
| * Various fixes for custom component compilation (#7381) |
| * Fix OAuth guest endpoint (#7385) |
| * Fix ReactiveESM._importmap typing (#7392) |
| * Ensure that autoreload records modules to watch before startup |
| (#7399) |
| * Prevent Tabulator from overlapping when max_height is set |
| (#7403) |
| * Do not mutate layout Children inplace (#7417) |
| * Set Tabulator null formatter to empty string (#7421) |
| * Ensure Tabulator table content does not overflow (#7425) |
| ## Compatibility |
| * Upgraded Tabulator version to 6.3 (#7419) |
| - Version 1.5.2 |
| * This release is a small patch release primarily addressing a |
| regression handling selections on multi-indexed data on the |
| Tabulator widget along with a number of documentation |
| improvements. |
| ## Bug fixes |
| * Fix regression handling selection on multi-indexed Tabulator |
| data (#7336) |
| * Fix Fast template theme toggle color (#7341) |
| - Version 1.5.1 |
| * This release primarily focuses on a number of tweaks and |
| enhancements for the documentation and also resolves a number |
| of bugs related to Tabulator rendering and the new FastAPI |
| integration. |
| ## Enhancements |
| * Add mapboxgl CSS to Plotly (#7320) |
| * Tweak margins of icons in ChatMessage (#7310) |
| ## Bug fixes |
| * Fix langchain import in panel.chat.langchain (#7297) |
| * Ensure Tabulator is consistently redrawn after render and |
| resize (#7305) |
| * Filter out empty plotly_selected events (#7312) |
| * Improve parameter validation on Timepicker (#7308) |
| * Ensure Tabulator.selection consistency when pagination='local' |
| (#7304) |
| * Correctly handle ipv6 localhost URI in Location (#7316) |
| * Ensure resource URLs are handled correctly in all server |
| implementations (#7318) |
| * Ensure Plotly datetime are correctly converted from timestamp |
| to date string (#7319) |
| ## Regressions |
| * Only postpone --setup script until after server startup if |
| --num-procs is greater than 1 (#7289) |
| ## Compatibility |
| * Support for Bokeh 3.6.x releases (#7322) |
| - Replace exclude-package-lock.patch with opensuse-js-fixes.patch |
| |
| ------------------------------------------------------------------- |
| Wed Oct 2 20:03:56 UTC 2024 - Ben Greiner <code@bnavigator.de> |
| |
| - Add exclude-package-lock.patch |
| * Do not install package-lock.json |
| * Avoids non-reproducible local registry port |
| * boo#1231254 gh#openSUSE/obs-service-node_modules#41 |
| |
| ------------------------------------------------------------------- |
| Wed Sep 25 10:38:30 UTC 2024 - Ben Greiner <code@bnavigator.de> |
| |
| - Update to 1.5.0 |
| * This release, while technically a minor release hugely expands |
| the scope of what is possible in Panel. In particular the |
| introduction of the new panel.custom module makes it trivially |
| easy to create new JS and React based components using modern |
| tooling, a first-class developer experience and support for |
| compilation and bundling. We are incredibly excited to see |
| which new components you build using this approach. This |
| release also includes native integration with FastAPI, such |
| that you can now run Panel apps natively on an existing FastAPI |
| server. We also introduce a number of new components, improved |
| the developer experience, and squashed a huge number of bugs, |
| particularly for the Tabulator component. |
| ## Features |
| * Allow building custom ESM based JSComponent and ReactComponent |
| (#5593) |
| * Add Placeholder pane (#6790) |
| * Add FileDropper widget (#6826) |
| * Add ChatStep component to show/hide intermediate steps (#6617) |
| * Add TimePicker widget (#7013) |
| * Add PyComponent baseclass (#7051) |
| * Add native support for running Panel on FastAPI server (#7205) |
| ## Enhancements |
| * Allow callbacks after append and stream (#6805) |
| * Enable directory uploads with FileInput (#6808) |
| * Make autoreload robust to syntax errors and empty apps (#7028) |
| * Add support for automatically determining optimal |
| Tabulator.page_size (#6978) |
| * Various typing improvements (#7081, #7092, #7094, #7132) |
| * Display value for player (#7060) |
| * Optimize rendering and scrolling behavior of Feed (#7101) |
| * Implement support for multi-index columns in Tabulator (#7108) |
| * Add placeholder while loading to ChatFeed (#7042) |
| * Allow streaming chunks to HTML and Markdown panes (#7125) |
| * Show Player interval value on click (#7064) |
| * Expose Player options to scale and hide buttons (#7065) |
| * Add on_keyup and value_input for CodeEditor (#6919) |
| * Detect WebGL support on BrowserInfo (#6931) |
| * Tweak ChatMessage layout (#7209, #7266) |
| * Add nested editor to Tabulator (#7251) |
| * Support anchor links in HTML and Markdown panes (#7258, #7263) |
| # Bug fixes |
| * Ensure Gauge is responsively sized (#7034) |
| * Ensure Tabulator sorters are correctly synced (#7036) |
| * Ensure Tabulator selection is consistent across paginated, |
| sorted and filtered states (#7058) |
| * Do not propagate clicks on input elements in Card header |
| (#7057) |
| * Ensure Tabulator range selection applies to current view |
| (#7063) |
| * Ensure Tabulator.selection is updated when indexes change |
| (#7066) |
| * Ensure Tabulator can be updated with None value (#7067) |
| * Fix issues with PYTHONPATH in Jupyter Preview (#7059) |
| * Ensure Tabulator styling is correctly applied on multi-index |
| (#7075) |
| * Fix various scrolling related Tabulator issues (#7076) |
| * Ensure Tabulator data is updated after filters are changed |
| (#7074) |
| * Allow controlling DataFrame pane header and cell alignment |
| (#7082) |
| * Highlight active page in Tabulator using Fast Design (#7085) |
| * Ensure follow behavior works when streaming to paginated |
| Tabulator (#7084) |
| * Avoid events boomeranging from frontend (#7093) |
| * Correctly map Tabulator expanded indexes when paginated, |
| filtered and sorted (#7103) |
| * Ensure custom HoloViews backends do not error out (#7114) |
| * Ensure events are always dispatched sequentially (#7128) |
| * Ensure 'multiselect' Tabulator.header_filter uses 'in' filter |
| function (#7111) |
| * Ensure no content warning is not displayed when template is |
| added (#7164) |
| * Make it easy to prompt user for input in ChatFeed (#7148) |
| * Fix LaTeX pane MathJax rendering (#7188) |
| * Ensure OAuth expiry is numeric and can be compared (#7191) |
| * Correctly detect max depth of NestedSelect if level is empty |
| (#7194) |
| * Make --setup/--autoreload/--warm work with --num-procs (#6913) |
| * Ensure error rendering application does not crash server |
| (#7223) |
| * Refactor state.notifications to fix pyodide (#7235) |
| * Handle setting None value on DateRangePicker (#7240) |
| * Add header_tooltips parameter to Tabulator (#7241) |
| * Fix issue using Tabulator.header_filter with recent Pandas |
| versions (#7242) |
| * Fix setting of Dial background (#7261) |
| * Fix issues when loading multiple times in a Jupyter(Lab) |
| session (#7269) |
| ## Compatibility and Updates |
| * Update to Bokeh 3.5.x |
| * Update Tabulator to 6.2.1 (#6840) |
| * Update to latest Pyscript (2024.08.01) and Pyodide (0.26.2) |
| (#7016) |
| * Add compatibility for latest Textual (#7130) |
| ## Deprecation and API Warnings |
| * PasswordInput and TextAreaInput no longer inherit directly from |
| TextInput (#6593) |
| * Remove deprecated panel.depends.param_value_if_widget function |
| (#7202) |
| |
| ------------------------------------------------------------------- |
| Tue May 7 09:14:55 UTC 2024 - Daniel Garcia <daniel.garcia@suse.com> |
| |
| - Bring back package %build from source, removing binary .whl |
| distribution from package. |
| |
| ------------------------------------------------------------------- |
| Sun Apr 21 22:22:11 UTC 2024 - Todd R <toddrme2178@gmail.com> |
| |
| - update to 1.4.1 |
| + Enhancements |
| * Allow rendering raw `IPython.display` output in dashboard builder |
| * Improve snapping behavior and add undo functionality in dashboard builder UI) |
| + Bug Fixes |
| * Fix layout persistence issues in dashboard builder |
| * Ensure `Perspective` loads in notebooks and docs |
| * Allow full reset of dashboard builder layout |
| * Fix issues with `VTK` colormap serialization |
| * Allow `Tabulator` `HTMLTemplateFormatter` to reference multiple columns |
| * Fix loading spinner in converted app without template |
| * Avoid unnecessary rescroll on Column |
| * Fix dynamically updating description tooltips |
| * Ensure Perspective is fully loaded before attempting render) |
| * Ensure busy indicators are always reset |
| - update to 1.4.0 |
| + Features |
| * Add `EditableTemplate` to support dashboard builder UI in Jupyter |
| * Add `ChatAreaInput` as default text input widget for `ChatInterface` |
| * Add `NestedSelect` widget |
| * Add Panel tutorials |
| * Add `DateRangePicker` widget |
| * Add `Feed` layout and use it as layout for `ChatFeed` |
| * Add `WebP` pane |
| * Add `ButtonIcon` |
| * Add `Textual` pane |
| + Enhancements |
| * Improve `--autoreload` by using watchfiles and selectively reloading packages |
| * Load loading indicator from file instead of inlining |
| * Allow providing additional stylesheets in `card_params` |
| * Add `scroll` options to permanently toggle on layouts |
| * Allow choosing position of frozen columns on `Tabulator` |
| * Add help message on `ChatFeed` |
| * Ensure CSS can be applied to every aspect of `ChatMessage` |
| * Add HoloViz logos as `ChatMessage` avatars |
| * Add `gap` parameter to `FlexBox` |
| * Set default `step` of `DatetimeRangeSlider` to 1 minute |
| * Add support for passing objects reference to `FlexBox` |
| * Allow editable sliders to be embedded |
| * Add `message` into `css_classes` to `ChatMessage` markup |
| * Allow appending objects to the `ChatMessage` header & footer |
| * Add ability to declare icon label |
| * Add title and settings and fix datetime to `Perspective` |
| * Warn user if loading extension in VSCode or Colab without `jupyter_bokeh` |
| * Throttle updates to Boolean indicators |
| * Add `ParamRef` baseclass for `ParamFunction` and `ParamMethod` |
| * Add ability to Skip `Param<Ref|Function|Method>` updates |
| * Add `Param<Ref|Method|Function>` and `ReactiveExpr` to panes module |
| * Set up `param.rx` display accessor on import |
| * Allow using Carto tiles in `DeckGL` |
| * Improve `VTKJS` binary serialization |
| * Ensure component CSS is pre-loaded if possible, avoiding flicker on load |
| + Bug fixes |
| * Add resize handler for `FloatPanel` |
| * Fix serving of global template in notebook |
| * Ensure `Tabulator` renders in collapsed `Card` |
| * Fix issues with `VTK`, `VTKVolume` and `VTKJS` due to webgpu renderer |
| * Ensure `HTML` and other markup panes can be emptied |
| * Ensure collapsed `Card` does not cause stretching |
| * Ensure notebook preview always uses server resources |
| * Remove animation from loading spinner without spin |
| * Ensure model is only added/removed from Document once |
| * Ensure `loading_indicator` resets when configured with context manager |
| * Fix modal overflow and resizing issues |
| * Ensure that ripple matches notification size |
| * Fully re-render `CodeEditor` on render calls ensuring it displays correctly |
| * Ensure `FileDownload` button has correct height |
| * Ensure `HTML` model is redrawn if `stylesheets` is emptied |
| * Allow providing custom template |
| * Ensure `Debugger` renders without error |
| * Ensure pending writes are dispatched in order and only from correct thread |
| * Ensure layout reuses model if available |
| * Improved exception handler in unlocked message dispatch |
| * Fix display of interactive `Matplotlib` |
| * Ensure `Plotly` pane renders and hides correctly in `Card` |
| * Fix issues rendering widget components with `Fast` design |
| * Fix binary serialization from JS -> Pyodide |
| * Avoid overeager garbage collection |
| * Fix floating point error in `IntRangeSlider` |
| * Load JS modules from relative path |
| * Ensure no events are dispatched before the websocket is open |
| * Ensure `Markdown` parsing does not choke on partial links |
| * Fixes to ensure larger `PDF`s can be rendered |
| * Ensure `IPywidget` comms are only opened once |
| * Fixes for message handling in Jupyter Preview context |
| * Fix unnecessary loading of `ReactiveHTML` resources |
| * Ensure `Template.raw_css` has higher precedence than default template CSS |
| * Avoid asyncio event loop startup issues in some contexts |
| * Ensure column subset is retained on `Tabulator.style` |
| * Ensure bokeh mathjax bundle when mathjax extension is loaded in notebook |
| - Switch to wheel to avoid npm attempting to rebuild resources. |
| This doesn't work without a network and needs brittle workarounds that can change between releases. |
| - Update dependencies |
| |
| ------------------------------------------------------------------- |
| Thu Mar 14 10:08:05 UTC 2024 - Dirk Müller <dmueller@suse.com> |
| |
| - skip python39 (nothing provides python39-branca) |
| |
| ------------------------------------------------------------------- |
| Wed Mar 6 12:42:38 UTC 2024 - Ben Greiner <code@bnavigator.de> |
| |
| - Also skip testing ipympl and holoviews on python 3.9 |
| |
| ------------------------------------------------------------------- |
| Tue Mar 5 21:52:52 UTC 2024 - Ben Greiner <code@bnavigator.de> |
| |
| - Stop testing with plotly and ipython on python 3.9: Those are |
| no longer available. |
| |
| ------------------------------------------------------------------- |
| Fri Jan 26 22:34:03 UTC 2024 - Dirk Müller <dmueller@suse.com> |
| |
| - update to 1.3.8: |
| * Ensure `ReactiveHTML` correctly resets `Event` parameters |
| * Fix `ChatFeed` / `ChatInterface` tests and async generator |
| placeholders |
| * Fix logic when looking up `pn.state.curdoc` |
| * Handle margin=None in layout sizing mode computation |
| * Updates for compatibility with pandas 2.2 |
| * Improve documentation on `TextAreaInput` |
| |
| ------------------------------------------------------------------- |
| Sat Jan 20 19:29:36 UTC 2024 - Dirk Müller <dmueller@suse.com> |
| |
| - 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 |
| * Handle duplicate attempts at refreshing auth tokens |
| * Upgrade Plotly.js to 2.25.3 to address CVE-2023-46308 |
| * Add `Design` and `Theme` explanation documentation |
| * Fix pyodide execution in documentation |
| * Fix wrong and broken link |
| * Use GoatCounter for website analytics |
| * Add Dask How to guide |
| * Fix `Material` template notebook .show() call |
| * Add missing item in docstring |
| * Ploomber Cloud deployment documentation |
| * Correct duplicate wording |
| * Update JupyterLite Altair example to latest API |
| |
| ------------------------------------------------------------------- |
| Wed Dec 27 14:05:45 UTC 2023 - Dirk Müller <dmueller@suse.com> |
| |
| - update to 1.3.6: |
| * 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 ( |
| * Fix execution of OAuth of callback to refresh `access_token` |
| * Fix `ChatReactionIcons` alignment and trigger reactions |
| correctly ( |
| * Change `Column` `scroll_position` default value from `None` |
| to `0` ( |
| * Fix issue with accumulating callbacks on server ( |
| * Ensure `ReactiveExpr` renders in pyodide ( |
| * Ensure `TooltipIcon` description can be updated ( |
| * Fix IPyWidgets rendering in `BootstrapTemplate` ( |
| * Fix padding and alignment of `FileDownload` ( |
| |
| ------------------------------------------------------------------- |
| Wed Dec 20 04:52:49 UTC 2023 - Atri Bhattacharya <badshah400@gmail.com> |
| |
| - Update to version 1.3.5: |
| * Add support for timestamp timezones for ChatMessage |
| (gh |
| * Replace whitelist blacklist with allowlist denylist |
| (gh |
| * Allow stopping respond callbacks midway on ChatInterface |
| (gh |
| * Add support for Image.caption (gh |
| * Improvements for Fast template styling |
| (gh |
| * Replace Player widget unicode icons with SVG for more |
| consistency (gh |
| * Elaborate on ChatInterface callback exception summary |
| (gh |
| * Add ToggleIcon widget (gh |
| * Use minified Tabulator.js (gh |
| * Support rendering GeoDataFrame and GeoSeries in DataFrame pane |
| (gh |
| * Optimize rendering of ChatMessage (gh |
| * Apply smaller optimizations for Viewable and ChatMessage |
| (gh |
| * Add bottom padding to MaterialTemplate |
| (gh |
| * Update mapbox-gl version for DeckGL pane |
| (gh |
| * Remove duplicate property definition of VizzuChart.config |
| (gh |
| * Remove stray print in Tabulator styler handling |
| (gh |
| * Fix bug when clearing pn.cache before anything has been cached |
| (gh |
| * Fix obj.save() when threading is enabled |
| (gh |
| * Fix Matplotlib responsiveness and improve reference notebook |
| (gh |
| * Gracefully handle non-decodable access_token |
| (gh |
| * Ensure onload callbacks scheduled during or after load are |
| still executed (gh |
| * Don't attempt to set Tabulator text_align on Bokeh formatters |
| that don't support it (gh |
| * Correctly set error page to be rendered on auth failure |
| (gh |
| * Fix ChatInterface post callback for default |
| (gh |
| * Ensure matplotlib backend is set correctly in pyodide worker |
| (gh |
| * Synchronously create Document patch message to avoid race |
| conditions (gh |
| * Do not inline CSS if it can be loaded from CDN |
| (gh |
| * Fix ChatMessage reactions icon rendering |
| (gh |
| * Fix issues with ChatInterface stop ensuring send button is |
| re-enabled and placeholder removed (gh |
| * Ensure that Design does not override properties on HoloViews |
| pane (gh |
| * Ensure async callbacks correctly dispatch events when |
| Websocket is locked (gh |
| * Fix state.add_periodic_callback when callback is async |
| (gh |
| * Do no update objects inplace unless explicitly requested |
| fixing issues with non-updating components |
| (gh |
| * Update sizing of Panel models dynamically |
| (gh |
| * Make panel.chat.langchain import lazy improving import time |
| (gh |
| * Change prominence of TooltipIcon (gh |
| * Improve reactive expression notebook (gh |
| - Disable another flaky test that suffers timeout issues: |
| test_server_on_load_after_init. |
| - Export export PYTEST_DEBUG_TEMPROOT to current dir to avoid |
| write permission issues. |
| |
| ------------------------------------------------------------------- |
| Sun Dec 10 21:29:58 UTC 2023 - Dirk Müller <dmueller@suse.com> |
| |
| - update to 1.3.4: |
| * Allow passing partial function to tabulator filter ( |
| * Allow defining custom callbacks for `ChatInterface` buttons |
| * Fix regression when setting `text_align` and |
| `HTMLTemplateFormatter` on `Tabulator` ( |
| * Ensure notifications are correctly destroyed ( |
| * Fix header overflow issues in `FastGridTemplate` ( |
| * Ensure `Audio` model respects sizing ( |
| * Persist Tabulator selection across pages when |
| `pagination='remote'` for all selection modes ( |
| * Ensure `Tabulator` styler subset logic is not lost ( |
| * Fix regression in OAuth when `id_token` does not contain user |
| key ( |
| * Ensure Vega/Altair plot with responsive width/height respects |
| fixed width/height value when set ( |
| * Ensure `BrowserInfo` is imported by default ( |
| |
| ------------------------------------------------------------------- |
| Fri Nov 24 16:29:38 UTC 2023 - Ben Greiner <code@bnavigator.de> |
| |
| - 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. |
| |
| * Speed up Pane.clone ( |
| * Speed up config attribute access ( |
| * Cache templates loaded from string ( |
| * Only load extension entrypoints once ( |
| * Do not freeze document models unless needed ( |
| |
| * Use the compiled version of Pyodide by default ( |
| * Add support for AutocompleteInput.search_strategy parameter |
| ( |
| * Use stdlib_module_names when determining pyodide dependencies |
| ( |
| * Add Tabulator.sortable parameter ( |
| * Add delay for tooltip to show up for buttons ( |
| * Add serialize method on ChatMessage and ChatFeed ( |
| * Allow running onload and defer_load tasks on threads ( |
| * Allow Image panes for ChatMessage.avatar ( |
| * Allow async callbacks on FileDownload ( |
| * Allow running scheduled tasks on threads ( |
| |
| * Fix Google OAuth default scopes ( |
| * Fix logic for cleaning up OAuth user ( |
| * Set text_align correctly if Tabulator is given Bokeh formatter |
| ( |
| * Fix FileDownload embed=True style for Fast design ( |
| * Enable Tabulator selection across pages with |
| pagination="remote" and selectable="checkbox" ( |
| * Fix rendering of VTK colorbar ( |
| * Ensure HoloViews DynamicMap updates when widget dimension has |
| unit ( |
| * Add space between MaterialTemplate app and site title separator |
| ( |
| * Consistently handle errors during authentication ( |
| |
| * Updates for Numpy 2.0 compatibility ( |
| * Improve notebook handling when loading bokeh dev versions |
| ( |
| - 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. |
| |
| * Add support for authenticating as guest using OAuth and basic |
| auth components ( |
| |
| * Ensure ColorMap widget correctly handles shared layout and |
| display parameters ( |
| * Fix accessing refreshed access_token ( |
| * Ensure Markdown code blocks always wrap ( |
| * Fix returning state.user_info if no id_token is present in |
| cookies ( |
| * Fix Widget.from_param type annotation ( |
| * Fix auto send for ChatInterface with TextAreaInput ( |
| * Add support for iframe srcdoc on Location ( |
| * Ensure Tabulator.style applies correctly with changing data |
| ( |
| * Ensure panel convert can correctly detect transformers_js |
| import ( |
| * Adjust ReactiveHTML css resources for relative paths ( |
| * Ensure invalid query parameters warn instead of erroring |
| ( |
| * Apply pyscript CSS by default without the splashscreen ( |
| * Ensure components which require DOM element to be attached can |
| be rendered in Card ( |
| |
| ------------------------------------------------------------------- |
| Tue Oct 24 14:42:36 UTC 2023 - Markéta Machová <mmachova@suse.com> |
| |
| - 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 |
| * Upgrade to Param 2.0 as minimum required version |
| * Compatibility with Bokeh 3.3.0 |
| * more bugfixes, see upstream CHANGELOG.md |
| |
| ------------------------------------------------------------------- |
| Sun Sep 17 00:11:57 UTC 2023 - Atri Bhattacharya <badshah400@gmail.com> |
| |
| - Update to vesion 1.2.2: |
| * Enhancements: |
| - Add scroll button, auto-scroll and scroll position options |
| to Column (gh |
| gh |
| - Add cache busting to server CSS resources |
| (gh |
| - Add Tabulator.title_formatters parameter |
| (gh |
| - Provide the the accessed path to authorization checks |
| (gh |
| - Add Perspective click events (gh |
| - Add and improve pn.io.hold and pn.io.immediate_dispatch |
| context managers to control events (gh |
| - Allow to passing basic_login_template argument to panel |
| server (gh |
| * Bug fixes: |
| - Ensure BasicAuth forwards to original URL after login |
| (gh |
| - Correct return types from threading.Thread to |
| panel.io.server.StoppableThread (gh |
| - Various guards and fixes ensuring Tabulator re-renders |
| correctly (gh |
| - Avoid extra executions when executing periodic callback with |
| counter (gh |
| - Ensure updates to DataModel are correctly scheduled on the |
| event loop (gh |
| - Fixes for displaying single newlines in Markdown output and |
| add renderer_options (gh |
| - Allow update of Accordion title without updating content |
| (gh |
| - Fix authentication handling when prefix is set |
| (gh |
| - Fix serialization issues affecting TextLayer objects in |
| DeckGL (gh |
| - Fix height responsiveness of Perspective pane |
| (gh |
| - Ensure FileDownload button can be clicked anywhere |
| (gh |
| - Ensure ReactiveHTML children are rendered just like other |
| models (gh |
| - Set Perspective properties correctly to avoid causing |
| unfocus on keypresses (gh |
| - Ensure FloatPanel correctly exposes its children to allow |
| linking (gh |
| - Do no reset Tabulator options if DataFrame indexes are |
| unchanged (gh |
| - Add ability to work around issues when removing series from |
| ECharts (gh |
| - Fix race conditions when initializing and rendering |
| IPyWidgets in notebooks (gh |
| - Tweak Accordion CSS to remove gaps and avoid border overlap |
| (gh |
| - Ensure columns are deleted when updating traces on Plotly |
| pane to avoid corruption (gh |
| - Invalidate layout when TextEditor CSS loads |
| (gh |
| - Ensure FloatPanel reflects closed status |
| (gh |
| - Fix handling of string dtypes on Perspective pane |
| (gh |
| * Documentation updates. |
| - Drop panel-pr5185-bokeh3.2.patch: incorporated upstream. |
| - Disable test_local_pdf_file since local pdf file missing from |
| tarball. |
| |
| ------------------------------------------------------------------- |
| Wed Jul 5 09:12:20 UTC 2023 - Ben Greiner <code@bnavigator.de> |
| |
| - Update to 1.1.1 |
| |
| * Implement per_session cache ( |
| * Enhancements for ChatBox including methods to update rows and |
| hide names ( |
| |
| * Fix Progress indicator sizing_mode ( |
| * Fix various ChatBox issues ( |
| * Ensure kernel shutdown futures are not collected in Jupyter |
| server extension ( |
| * Add bokeh version check for notebook to better support bokeh |
| dev versions ( |
| * Fix false warning emitted when constructing a Param pane with |
| throttled or onkeyup ( |
| * Allow to updating/clearing enabled_dates on DatetimePicker |
| ( |
| * Ensure session arguments are correctly parsed by Jupyter |
| executor ( |
| * Fix defer_load handling ( |
| * Fix styling with filters in Tabulator ( |
| * Fix issues when using in filter with single value on Tabulator |
| ( |
| * Add fallback if ReactiveHTML shadow DOM lookup fails ( |
| * Allow automatic loading of extensions during launch and warn |
| about missing extensions ( |
| * Correctly process fields on Vega (and altair) selections |
| ( |
| * Immediately dispatch ColumnDataChangedEvent fixing Plotly plots |
| not updating ( |
| |
| * Correctly serialize new IPyWidget models on creation ( |
| * Ensure we handle JupyterLab 4 comm messages correctly ( |
| |
| * Renamed Trend parameter title to name ( |
| - Add panel-pr5185-bokeh3.2.patch gh |
| * Bump bokeh upper pin |
| - Don't test on 32-bit it fails randomly |
| |
| ------------------------------------------------------------------- |
| Wed Jun 7 15:37:00 UTC 2023 - Ben Greiner <code@bnavigator.de> |
| |
| - 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) |
| * Fix recursive and inplace updates on reactive panes (#4946, |
| #4958) |
| * Fix issues with single Select widget (#4947) |
| * Ensure CSS config parameters can be passed to Template |
| constructor (#4948) |
| * Fixed vizzu data series type conversion for datetime (#4955) |
| * Small documentation fixes (#4943, #4960) |
| * Fix icon on Toggle and Button widget (#4961) |
| * Fix Volume definition on Video pane |
| * Ensure icon renders on Toggle button (#4969) (#4970) |
| * Ensure Card.header_color is correctly applied (#4971) |
| * Update param.List signatures to suppress warnings (#4973) |
| * Fix font loading in Vanilla template (#4975) |
| * Guard is_file check on Windows (#4985) |
| * Fix serialization of Plotly.selection_data (#4987) |
| * Speed up dynamic layout updates (#4989) |
| - Version 1.0.3 |
| * Another micro-release in the 1.0.x series with a number of |
| smaller bug fixes. Most importantly this resolves issues with |
| loading indicators and with apps converted to the |
| pyodide-worker target. Many thanks to @n3011, @Hoxbro and |
| @philippjfr for contributing to this release. |
| * Resolve _repr_jpeg_ methods correctly (#4904) |
| * Fix handling of queued events in pyodide worker (#4913) |
| * Various fixes for loading indicator (#4915) |
| * Allow -1 in Tabs.active and allow recovering from closed tabs |
| (#4920) |
| * Ensure HoloViews layout is correctly initialized when center is |
| set (#4921) |
| * Ensure VSCode editor does not apply white background to Panel |
| output (#4923) |
| * Do not error on deserialization errors in notebooks (#4927) |
| * Ensure basic auth provider works when dynamically starting |
| server (#4926) |
| * Ensure Param pane name is updated when object changes (#4928) |
| * Align functionality and styling of FileDownload with Button |
| (#4929) |
| * Fix equality comparisons of parameter values when updating a |
| Pane (#4934) |
| * Warn about ignored widget parameters on Param pane (#4934) |
| - Version 1.0.2 |
| * A micro-release in the 1.0.x series with a number of bug fixes |
| and documentation tweaks. Many thanks to @jbednar and |
| @philippjfr for contributing to this release. |
| ## Bug fixes |
| * Ensure Design stylesheets are not replaced when updating |
| component stylesheets (#4883) |
| * Ensure tooltips are rendered correctly as HTML (#4887) |
| * Fix loading of index page resources (#4891) |
| * Ensure FloatPanel can be rendered in classic notebooks (#4892) |
| * Attempt rendering output in notebooks even if not all resources |
| have been initialized (#4893) |
| * Do not load large bokeh-mathjax bundle in notebooks by default |
| (#4895) |
| * Make Fast template sidebar opening transition smoother (#4898) |
| * Ensure new items added to Card layout are rendered (#4899) |
| * Fix logo rendering in BasicAuth template (#4900) |
| - Version 1.0.1 |
| * A micro-release fixing some small issues discovered in Panel |
| 1.0. Thank you to @droumis, @Hoxbro and @philippjfr for |
| contributing fixes. |
| ## Bug fixes |
| * Ensure Reactive objects wrapped in reactive are re-rendered |
| correctly (#4868) |
| * Tweaks for Material Design component inset label styling |
| (#4877) |
| * Ensure SlidesTemplate slides changes trigger updates in the |
| pn.state.location.hash (#4878) |
| - Version 1.0.0 |
| * The Panel 1.0 release is finally here and it brings a huge |
| number of improvements. The largest improvements in this |
| release come from an upgrade from Bokeh 2.x to Bokeh 3.x. Bokeh |
| overhauled its internal layout engine and stylesheet handling, |
| making applications significantly more performant and |
| customizable going forward. |
| * This release marks a huge step forward in the usability of |
| Panel but is also just a first step in leveraging many of the |
| new capabilities that the updated layout engine and design |
| system affords. In the coming months we will continue to |
| improve and polish the UI and UX and make it easier for you to |
| extend Panel as needed. |
| * For now we want to thank the many people that contributed to |
| this release either by contributing directly or by testing and |
| providing feedback. Many thanks to the core contributors |
| @MarcSkovMadsen, @Hoxbro, @maximlt, @jbednar, @droumis and |
| @philippjfr and the outside contributors @ahuang11, @cdeil, |
| @MridulS, @AndrewMaged814, @midnighter and @wendrul. |
| ## Major Features |
| * Add new and highly performant layout engine, addressing many |
| performance and layout issues (#4326, #4463, #4491, #4503, |
| #4522, #4690) |
| * Add unified Design and Theme system (#4413, #4475, #4466, |
| #4540, #4548, #4770, #4792, #4793, #4801) |
| * Implement support for passing parameters, widgets and bound |
| functions by reference for simple and powerful reactivity |
| (#4495, #4505, #4603, #4606) |
| * Some of the changes related to the new layout engine and design |
| system will require small updates to your existing |
| applications. To make this transition as smooth as possible we |
| have provided an upgrade/migration guide. |
| ## New Components |
| * Add Swipe layout (#3007) |
| * Add Switch widget (#4130) |
| * Add Vizzu pane (#4226, #4739) |
| * Add BrowserInfo model to expose browser window and navigator |
| APIs (#4533) |
| * Add BasicAuth provider for quick password based auth (#4684) |
| * Add FloatPanel layout (#4707, #4711) |
| * Add a SlidesTemplate based on reveal.js to create interactive |
| presentations (#4798) |
| ## Major enhancements |
| * Improved Markdown rendering (#4688) |
| * Add support for tooltips on widgets (#4130, #4621, |
| #4643) |
| * Ensure .ipynb and .md based apps can be used as --index (#4432) |
| * Add support for selecting format and encoding for Matplotlib |
| image output and implemented responsive Image sizing (#4514) |
| * Add support for icons on Button (#4797) |
| * Add generic Image pane that auto-detects the image filetype |
| (#4551) |
| * Add support for writing applications in Markdown (#4602) |
| * Improve support for inline resources for Jupyter (#3013, #4787) |
| * Add ability to reuse sessions to speed up rendering (#3679, |
| #4658) |
| * Improve notebook resource and extension loading (#4752) |
| * Add ability to add global loading spinner to application(s) |
| (#4659) |
| ## Deprecations & API changes |
| ### Compatibility |
| * Bokeh 3 compatibility (#4098, #4117, #4129, #4140, #4150, |
| #4275, #4467, #4435, #4441, #4449, #4448, #4508) |
| * Upgrade plotly.js to 2.18.0 (#4320) |
| * Upgrade Tabulator to 5.4 and optimize rendering (#4482) |
| * Upgrade Echarts to 5.4.1 (#4538) |
| * Upgrade pyodide (0.23.1) and pyscript versions (#4344) |
| * Add support for altair and vega-lite v5 (#4488) |
| * Add support for latest versions of ipywidgets (#4716, #4766, |
| #4779) |
| ### Deprecations |
| * Deprecate IDOM pane (#4293, #4323) |
| * Deprecate Viewable.app (#4293) |
| * Deprecate Viewable.pprint (#4347) |
| * Deprecate and remove RGGPlot |
| * Rename Ace to CodeEditor (#4627) |
| ### API changes & Backward Compatibility |
| * Pandas is now only a (lazy) runtime dependency (#4411) |
| * Tabulator.frozen_rows now respects the order of rows in the |
| data instead of the order in which the frozen_rows were defined |
| (#4482) |
| * Make margin defaults consistent across widgets and panes |
| (#4528) |
| * Extension calls must specify all required extensions (#4562) |
| * The .embed method now returns a Mimebundle object for rendering |
| (#4791) |
| * Remove panel examples CLI command and pyct dependency (#4691) |
| * Expose all layout components in top-level API (#4696) |
| ## Other Enhancements |
| ### Configuration |
| * Allow to set the log level of the Admin logger (#3495) |
| * Add pn.state.served to simplify determining whether script is |
| executed as an application or in an interactive session (#4252) |
| * Add pn.config.loading_indicator to determine whether to show |
| loading indicator by default (#4259) |
| ### Jupyter |
| * Improve startup, error handling and shutdown of Jupyter kernels |
| (#4364) |
| * Log errors in JupyterLab preview to server logs (#4773) |
| * Support binary JS -> Python communication in notebooks (#4635) |
| * Modify sys.path when running inside Jupyter Kernel (#4489) |
| ### Pyodide |
| * IPython display compatibility in pyodide builds (#4270) |
| * Ensure panel convert respects pn.config (#4359) |
| * Fix notification support in Pyodide (#4387) |
| ### Miscelleanous |
| * Handle cancelling and empty value edit events on Tabulator |
| (#4343) |
| * Add favicon to base template (#4626) |
| * Ensure CrossSelector filters apply on each keystroke (#4339) |
| * Do not re-create Vega.selections object unless selections |
| changed (#4497) |
| * Standardize parameter mapping APIs (#4386) |
| * Add Plotly.link_figure parameter (#4333) |
| * Add support for .JPEG file extension in the JPG pane (#4532) |
| * Make periodic callback counter a parameter (#4134) |
| * Add Echarts events (#2174) |
| * Additional cache support (#4663, #4667) |
| ## Bug fixes |
| * Fix caching on undecorated Parameterized method (#4332) |
| * Ensure that global notification object can be used inside |
| notebook callbacks (#4331) |
| * Ensure hash_funcs are applied recursively in cache (#4334) |
| * Fix cache FIFO policy bug (#4789) |
| * Fix specifying custom index with relative path (#4288) |
| * Fix issue reusing FileDownload model (#4328) |
| * Fix DeckGL tooltip handling (#4628) |
| * Fix NumPy integer/floating checks on Perspective (#4366) |
| * Ensure memray profiler temporary file is flushed (#4666) |
| * Fix mimetype issue on windows (#4738) |
| * Fix Plotly undefined value errors for eventdata (#4355) |
| ### Tabulator |
| * Ensure updates to Tabulator formatter or editor updates model |
| (#4296, #4781) |
| * Ensure Tabulator internal _index_mapping is updated on stream |
| (#4292) |
| * Ensure Tabulator header filters aren't treated as regex ( |
| * Ensure Tabulator styles are re-applied when local pagination |
| changes ( |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| Tabulator |
| * Ensure streamed rows on Tabulator can be edited ( |
| * Ensure changes on Tabulator formatter and editor models are |
| reflected in frontend ( |
| * Ensure cancelling edit does not clear cell on Tabulator ( |
| * Ensure inserting empty data on numeric column in Tabulator does |
| not error ( |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| Type definitions |
| * Fix return type of Widget.from_param ( |
| * Ensure type annotation allows str and PathLike objects on |
| panel.serve ( |
| * Fix type annotations on panel.io.convert.convert_app(s) ( |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| Webassembly conversion |
| * Correctly handle resource mode in when converting to |
| WebAssembly ( |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| Components |
| * Ensure Tabulator handles filtering on edited values correctly |
| if show_index=False ( |
| * Ensure Tabulator declares numeric sorter for numeric dtypes |
| ( |
| * Fix regression initializing DiscreteSlider with non-integer |
| value ( |
| * Ensure that template.config.raw_css is correctly applied |
| ( |
| * Fix handling MenuButton clicks when split=True ( |
| * Ensure styling on Tabulator with empty DataFrame does not error |
| ( |
| * Allow changing level on Debugger widget ( |
| - Release 0.14.0 |
| * 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. |
| |
| * Add support for converting Panel apps to pyscript/pyodide |
| ( |
| |
| * Manage our own CDN to improve performance and reliability for |
| delivering JS payloads ( |
| * Add ability to defer_load of components ( |
| * Add pn.widget helper function ( |
| * Add config.exception_handler to easily capture, log and notify |
| users about errors ( |
| * Implement pn.cache function for memoization support ( |
| * Rewrite server extension to run Panel applications in kernels |
| so that previews run in the same environment as the deployed |
| app ( |
| * Add ability to define authorization callback ( |
| * Support memray profiler ( |
| * Add liveness endpoint ( |
| * Add ability to configure exception handler ( |
| |
| * Ensure OAuth redirects to requested app and retains query |
| arguments ( |
| * Add extension entry point ( |
| * Update Admin Logs page to use Tabulator ( |
| * Ensure location.unsync unsets query params ( |
| * Allow None value on numeric sliders and LiteralInput ( |
| * Allow serving admin panel with pn.serve ( |
| * Improve ReactiveHTML loop support and validation ( |
| * Support declaring Perspective.plugin_config pane ( |
| * Do not flicker busy indicator during --autoreload check ( |
| * Improve robustness of state.curdoc in threaded and async |
| contexts ( |
| * Support datetime bounds for DatetimePicker and |
| DatetimeRangePicker ( |
| * Allow setting the Oauth provider using environment variables |
| ( |
| * Implement Player.value_throttled ( |
| * Ensure that URL query parameters are preserved during OAuth |
| ( |
| * Improve Markdown code syntax highlighting ( |
| * Ensure components do not re-render if background or loading |
| parameters change ( |
| * Add ability to define admin dashboard plugins ( |
| * Do not calculate embed state for disabled widgets ( |
| * Add hard bounds to editable sliders ( |
| * Add bundling of shared resources ( |
| * Add Tabulator as default param.DataFrame widget ( |
| |
| * Support ipywidgets>=8.0 ( |
| * Bump jsoneditor package ( |
| * Upgrade to Tabulator 5.3.2 ( |
| * Improve Django compatibility ( |
| * Remove all usage of deprecated Pane |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| Notebook |
| * Fix support for copying cells and creating new views in |
| JupyterLab ( |
| * Ensure output renders in VSCode notebook with latest ipywidgets |
| ( |
| * Resolve issues with Jupyter slowdown due to event_loop patching |
| on Windows ( |
| * Ensure old comm managers do not raise errors in notebook |
| ( |
| * Simplify rendering of ipywidget ( |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| Misc |
| * Fix FileInput.save ( |
| * Fix issues with Matplotlib.high_dpi option ( |
| * Ensure layout recomputes on HTML/Markdown re-rerender ( |
| * Allow overriding all widget parameters on Param pane ( |
| * Ensure DatePicker start/end are transformed when jslinked |
| ( |
| * Ensure notifications can be enabled without a template ( |
| * Ensure ReactiveHTML inline callbacks on loop variables return |
| correct node ( |
| * Ensure that Perspective does not take precedence on empty dict |
| ( |
| * Improve sizing_mode behavior when width/height are specified |
| ( |
| * Do not load notyf resources unless notifications are enabled |
| ( |
| |
| ------------------------------------------------------------------- |
| Wed Jun 22 00:20:11 UTC 2022 - Atri Bhattacharya <badshah400@gmail.com> |
| |
| - Update to version 0.13.1: |
| * Add repr to cell and edit events (gh |
| * Improvements for pyodide handling (gh |
| gh |
| * Add support for Plotly animation frames |
| (gh |
| * Implement single and multi-selection in Vega pane |
| (gh |
| gh |
| * Add typehints to help developers and users |
| (gh |
| * Add pn.state.execute method to run callbacks in the right |
| context (gh |
| * Add support for asynchronous on_edit/on_click Tabulator |
| callbacks (gh |
| * Add DatetimeRangeSlider widget (gh |
| * Many bug fixes, see |
| https://github.com/holoviz/panel/releases/tag/v0.13.1 |
| |
| ------------------------------------------------------------------- |
| Sun May 1 21:38:21 UTC 2022 - Atri Bhattacharya <badshah400@gmail.com> |
| |
| - Update to version 0.13.0: |
| * Major new features for the Tabulator widget: |
| - Client-side header filters |
| - Expandable rows |
| - on_click and on_edit callbacks |
| * Add support for listenting to events on Vega pane. |
| * Add JSONEditor and TextEditor widgets. |
| * Add ability to display notifications in toasts. |
| * LaTeX rendering now supported in Markdown and HTML panes. |
| * Ability to schedule recurring tasks independent of any running |
| applications. |
| * An admin dashboard to allow you to monitor, debug and profile |
| your applications. |
| * Support rendering Panel objects in Jupyterlite and Pyodide. |
| * Built-in threading. |
| * Easily extend Panel with your own components and Templates. |
| * A code-of-conduct was added. |
| * Numerous other fixes and enhancements, see |
| <https://blog.holoviz.org/panel_0.13.0.html>. |
| |
| ------------------------------------------------------------------- |
| Tue Feb 15 23:27:49 UTC 2022 - Atri Bhattacharya <badshah400@gmail.com> |
| |
| - Update to version 0.12.6: |
| * Always load imported bokeh extensions (gh |
| * Fix regression rendering HoloViews plotly backend |
| (gh |
| * Do not run Ace import on initialization |
| (gh |
| * Improve handling of ReactiveHTML cleanup |
| (gh |
| * Ensure empty Str has same height as non-empty |
| (gh |
| * Ensure Tabulator supports grouping on numeric columns |
| (gh |
| * Fix Tabulator with multi-index and pagination |
| (gh |
| * Allow index as column name in table widgets |
| (gh |
| * Ensure TemplateActions component does not have height |
| (gh |
| - Bump python-param requirement, at least version 0.12.0 is |
| required. |
| - Drop %config tag from file installed to /usr/etc in keeping with |
| rpmlintrc recommendation. |
| - Disable an additional test: test_server; requires network. |
| |
| ------------------------------------------------------------------- |
| Sun Sep 19 10:09:33 UTC 2021 - Ben Greiner <code@bnavigator.de> |
| |
| - Add missing bleach runtime dependency |
| |
| ------------------------------------------------------------------- |
| Sat Sep 18 17:47:51 UTC 2021 - Atri Bhattacharya <badshah400@gmail.com> |
| |
| - Update to version 0.12.3: |
| * Patch Bokeh to fix show() (gh |
| - Changes from version 0.12.2: |
| * Enhancements: |
| - Add option to hide constant parameters on Param pane |
| (gh |
| - Added on_session_destroyed callback (gh |
| - Stricter validation for linking syntax in |
| ReactiveHTML._template (gh |
| * Bug fixes: |
| - Improved thread safety (gh |
| - Ensure sessions get distinct files in config |
| (gh |
| - Fix bug when updating Trend data (gh |
| - Ensure sorters are applied correctly after updating |
| Tabulator value (gh |
| - Correctly reflect filtered data on Tabulator.selection |
| (gh |
| - Unescape child literal HTML in ReactiveHTML |
| (gh |
| - Ensure Trend indicator can be rendered in layout |
| (gh |
| * Documentation: |
| - Enhance templates docs (gh |
| - Add Folium reference notebook (gh |
| * Compatibility: |
| - Add support for bokeh 2.4 (gh |
| gh |
| - Drop mp3.mp3, mp4.mp4 as Sources and |
| panel-pr2636-fixtests.patch: upstream PR merged. |
| |
| ------------------------------------------------------------------- |
| Thu Aug 26 12:28:37 UTC 2021 - Ben Greiner <code@bnavigator.de> |
| |
| - Use -s in pytest call |
| |
| ------------------------------------------------------------------- |
| Mon Aug 23 17:13:14 UTC 2021 - Ben Greiner <code@bnavigator.de> |
| |
| - Update to version 0.12.1 |
| * Big Changelog since 0.11 |
| https://github.com/holoviz/panel/blob/master/CHANGELOG.md |
| * New Features in 0.12: |
| Add ReactiveHTML |
| Add Terminal Widget based on xterm.js ( |
| Adding a DatetimePicker widget ( |
| Add editable sliders ( |
| Add FlexBox layout ( |
| Add ability to configure global template ( |
| Add GridStack layout ( |
| Add PDF pane ( |
| Add /panel-preview endpoint for Jupyter server extension |
| ( |
| Add Tqdm Indicator ( |
| * Deprecations: |
| Remove add_periodic_callback method ( |
| Remove deprecated panel.callbacks modules |
| Remove deprecated Ace pane and Audio Widget ( |
| Remove Progress widget docs ( |
| Tabulator no longer loaded by default, must be initialized with |
| pn.extension('tabulator') |
| - Add missing test data and patch |
| * mp3.mp3 |
| * mp4.mp4 |
| * panel-pr2636-fixtests.patch |
| * gh |
| |
| ------------------------------------------------------------------- |
| Thu Apr 1 13:47:25 UTC 2021 - Ben Greiner <code@bnavigator.de> |
| |
| - Move configuration file to new jupyter-panel package in order to |
| avoid conflicts for multiple python flavors |
| - Skip failing test gh |
| |
| ------------------------------------------------------------------- |
| Thu Mar 18 20:42:57 UTC 2021 - Atri Bhattacharya <badshah400@gmail.com> |
| |
| - Update to version 0.11.1: |
| * Enhancements: |
| - Allow setting horizontal and vertical alignment separately |
| (gh |
| - Expose widgets visible property (gh |
| - Allow bind to extract dependencies and evaluate other |
| dynamic functions (gh |
| - Allow setting root_directory on FileSelector widget |
| (gh |
| * Bug fixes: |
| - Fixed loading of jQuery in BootstrapTemplate |
| (gh |
| - Fix VTK imports to ensure VTKVolume pane renders grids |
| (gh |
| - Fix loading of template resources from relative paths |
| (gh |
| - Fix Spinner component overflow (gh |
| - Handle integer column names on Perspective widget |
| (gh |
| - Fix bundling of template resources (gh |
| - Fix value_throttled in pn.depends decorator |
| (gh |
| * Compatibility: Switch GitHub OAuth to use header authorization |
| token (gh |
| |
| ------------------------------------------------------------------- |
| Thu Mar 4 23:08:08 UTC 2021 - Atri Bhattacharya <badshah400@gmail.com> |
| |
| - Update to version 0.11.0: |
| * Major features: |
| - A Perspective pane based on the FINOS Perspective library |
| (gh |
| - Implement --autoreload functionality for the Panel server |
| (gh |
| - Add --warm option to panel serve, useful for pre-loading |
| items into the state cache (gh |
| - Add ability to define JS modules and Template specific |
| resources (gh |
| - panel.serve now supports serving static files and Bokeh |
| apps, not just Panel apps (gh |
| - Add a TrendIndicator for conveniently showing history and |
| value of a numeric quantity (gh |
| - Add TextToSpeech widget (gh |
| - Add SpeechToText widget (gh |
| - Add loading parameter and spinners to all components |
| (gh |
| - Add IDOM pane to develop interactive HTML components in |
| Python (gh |
| - Add powerful new Tabulator widget for flexible and |
| configurable display of tabular data (gh |
| gh |
| * Enhancements: |
| - Add watch argument to bind function so that covers all the |
| features of pn.depends (gh |
| - Add format parameter to DatetimeRangeInput widget |
| (gh |
| - Allow ParamMethod and ParamFunction to evaluate lazily |
| (gh |
| - Add value_input parameter to TextInput widgets |
| (gh |
| - Implement Glyph3dMapper support for VTK panes |
| (gh |
| - Add Jupyter server extension to serve resources |
| (gh |
| - Enhancements for DarkTheme (gh |
| - Add refresh functionality to FileSelector |
| (gh |
| - Add support for Auth0 authentication |
| (gh |
| - Avoid recursive preprocessing slowing down rendering |
| (gh |
| - Add support for per-layer tooltips on DeckGL pane |
| (gh |
| - Add Viewer baseclass for custom user components |
| (gh |
| * Bug fixes: |
| - Fixed FileSelector file icon on selected files |
| (gh |
| - Drop query args when checking URLs (gh |
| - Fix Card.header_background propagation |
| (gh |
| - Disable GoldenTemplate sidebar when empty |
| (gh |
| - Ensure Card.collapsed and Accordion.active parameters are |
| synced (gh |
| - Fix inline resources when saving (gh |
| - Switch Param pane widget type when bounds (un)defined |
| (gh |
| * Compatibility: |
| - Compatibility with Bokeh>=2.3 (gh |
| gh |
| - Updated ECharts pane to 5.0.2 of JS library |
| (gh |
| * Documentation: Document pn.bind in API user guide |
| (gh |
| - Add BuildRequires: jupyter-notebook-filesystem and install |
| jupyter notebook configuration file. |
| |
| ------------------------------------------------------------------- |
| Sun Feb 14 19:58:20 UTC 2021 - Dirk Müller <dmueller@suse.com> |
| |
| - skip python 3.6 build (no scipy) |
| |
| ------------------------------------------------------------------- |
| Mon Jan 4 17:40:09 UTC 2021 - Benjamin Greiner <code@bnavigator.de> |
| |
| - Update to version 1.10.2: |
| * Fix various issues with Template CSS ( |
| * Fix BytesIO/StringIO buffers as input to image xpanes ( |
| * Fix out-of-bounds errors when assigning to GridSpec with |
| fixed ncols ( |
| * Fix deserialization issues for Plotly.hover_data ( |
| * Fixed updating of Alert parameters after initialization ( |
| * Fix ordering of items added to Template areas ( |
| * Fix interactivity for items in Card ( |
| * Ensure onload callbacks are only run once ( |
| * Allow overriding items in grid based templates ( |
| * Ensure ECharts and ipywidget rerender when in Card ( |
| * Ensure template dark theme persists on HoloViews plots ( |
| * Fix responsive height in Plotly pane ( |
| * Ensure image panes resize in width and height ( |
| * Fix issues with Location.sync serialization ( |
| * Add throttled argument to interact ( |
| * ECharts pane now loads echarts-gl for 3D support ( |
| * Ensure CheckBoxGroup and CheckButtonGroup support arbitrary |
| objects as options ( |
| * Improved OAuth encryption key validation ( |
| * Add progress option to .save method ( |
| - Fix conflict with parallel installable python3 flavors because |
| of incorrect python_expand usage with docs |
| gh |
| - Fix npm bundling errors during install |
| - Make multibuild test flavor in order to avoid dependency cycle |
| with python-holoviews |
| - The hidden .version file is actually necessary (e.g. holoviews |
| checks the version) -- add python-panel-rpmlintrc |
| |
| ------------------------------------------------------------------- |
| Sat Oct 31 20:38:23 UTC 2020 - Atri Bhattacharya <badshah400@gmail.com> |
| |
| - Update to version 1.10.1: |
| * Enhancements: Add pn.bind function to bind parameters to a |
| function (gh |
| * Bug fixes: |
| - Fix WidgetBox CSS (gh |
| - Fix CSS load order in Templates (gh |
| - Allow setting DiscreteSlider orientation |
| (gh |
| - Ensure JS callbacks and links are only set up once on |
| templates (gh |
| - Initialize pipeline only once (gh |
| - Allow using NumberInput as Param pane widget |
| (gh |
| - Disable python2 builds since dependencies (e.g. python-bokeh) no |
| longer support python2. |
| |
| ------------------------------------------------------------------- |
| Sat Jun 6 15:37:07 UTC 2020 - Atri Bhattacharya <badshah400@gmail.com> |
| |
| - Initial package. |