Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

jupyter-dash-4.4.1-1.1 RPM for noarch

From OpenSuSE Tumbleweed for noarch

Name: jupyter-dash Distribution: openSUSE Tumbleweed
Version: 4.4.1 Vendor: openSUSE
Release: 1.1 Build date: Fri Aug 21 21:33:49 2026
Group: Unspecified Build host: reproducible
Size: 11450 Source RPM: python-dash-4.4.1-1.1.src.rpm
Packager: https://bugs.opensuse.org
Url: https://github.com/plotly/dash
Summary: Jupyter configuration for python-dash
Dash is a Python framework for building analytical web applications.

This package provides the jupyter notebook and jupyterlab configuration
for python-dash

Provides

Requires

License

MIT

Changelog

* Fri Aug 21 2026 Dirk Müller <dmueller@suse.com>
  - update to 4.4.1:
    * #3902 Fix background callbacks trusting the client-supplied
      `job`/`oldJob`/`cancelJob` and `cacheKey` query parameters
      verbatim, which let an unauthenticated client terminate an
      arbitrary process (with `DiskcacheManager`, by sending its
      PID) or read and delete arbitrary result-cache entries. The
      `cacheKey`/`job` handles are now HMAC-signed by the server
      and bound to a per-page-load token, so forged or replayed
      values are rejected. Handles stay opaque to the renderer, so
      no app or callback code changes are required.
    * 3883 Fix callbacks being registered twice when running the
      app file as a script with a server that loads it by import
      string, e.g. `uvicorn.run("app:server", reload=True)` with
      `backend="fastapi"`. The spawned worker re-executes the main
      module as `__mp_main__` and the import string then executed
      the same file a second time, duplicating every callback in
      `_dash-dependencies` and triggering `Duplicate callback
      outputs` errors in the renderer. `Dash()` now pre-registers
      the running main module in `sys.modules` under its canonical
      import name so the second import reuses it instead of re-
      executing the file. Fixes #3818.
    * 3885 Fix Flask-WTF `CSRFProtect` (and Quart-WTF) exemptions
      breaking after the backend refactor. The callback dispatch
      view is now exposed with the fully-qualified name
      `dash.dash.dispatch` again, so
      `csrf._exempt_views.add("dash.dash.dispatch")` works as it
      did in Dash 4.1.0. Fixes #3827.
    * #3882 Fix `dcc.Graph` user interactions (pan, zoom, edited
      shapes & annotations, ...) being reverted by a subsequent
      `Patch` update, by syncing all relayout changes back to the
      `figure` prop instead of only shapes. Fixes #3810.
    * #3903 Fix missing comm dependency, fix #3657.
    * Updated radix-ui to fix #3786
  - update to 4.4.0:
    * #3826 WebSocket callback dispatch no longer lets long-lived
      callbacks limit the number of concurrent users. Async
      callbacks (including session-persistent ones) run directly on
      the connection event loop instead of occupying a worker
      thread, and synchronous callbacks run on a shared
      `ThreadPoolExecutor` whose size is configurable via the new
      `websocket_max_workers` argument to `Dash` (default `4`). A
      synchronous persistent (no-output) callback now warns at
      registration since it would tie up a worker thread.
    * ## Fixed
    * #3861 Fix synchronous WebSocket callbacks not inheriting
      `ContextVar` values bound by ASGI middleware.
      `copy_context()` is now captured on the event-loop thread
      before the callback is submitted to the thread pool, instead
      of inside the worker thread where only default values were
      visible.
    * #3779 Fix `dash.testing` `Browser.get_logs()` returning
      `None` on non-Chrome webdrivers, which broke assertions like
      `assert dash_duo.get_logs() == []`. It now returns `[]`,
      matching the Chrome code path.
    * #3822 Fix `UnboundLocalError` for `user_callback_output` in
      async background callbacks (Celery and Diskcache managers)
      when the callback raises `PreventUpdate` or another exception
      before the variable is assigned.
    * #3819 Fix `RuntimeError: No active request in context` when a
      non-Dash path falls through to the FastAPI catch-all route.
      Fixes #3812.
    * #3838 Replace `mcp` dependency with inline types.
    * #3824 Fix `dash.testing` `ThreadedRunner.stop()` hanging at
      teardown for Quart apps. Fixes #3823.
    * #3425 dcc.DatePicker: Fix `updatemode="bothdates"` not always
      respected
    * ## Changed
    * Drop support for Python 3.8 (end-of-life since October 2024).
      The minimum supported version is now Python 3.9.
  - update to 4.3.0:
    * ## Added
    * #3796 MCP: Add `configure_mcp_server()` to toggle which
      content the MCP server exposes (`include_layout`,
      `include_callbacks`, `include_clientside_callbacks`,
      `include_pages`, `expose_callback_docstrings`). Only the
      parameters explicitly passed are updated; omitted parameters
      retain their current value.
    * #3710 MCP: Framework utilities, types for interacting with
      layout
    * #3711 MCP: `CallbackAdapter` for representing callback-
      related data in MCP-friendly format
    * #3712 MCP: `Resources` for exposing app layout, components,
      and pages
    * #3731 MCP: Expose callbacks as `Tools`
    * #3747 MCP: Support pattern-matching callbacks in Tools
    * #3748 MCP: Format callback results for LLM consumption
      (rendered graphs, markdown tables)
    * #3749 MCP: `get_dash_component` Tool and callback execution
    * #3750 MCP: Server routes, `mcp_enabled` function decorator,
      and Streamable HTTP transport
    * #3766 MCP: Support background callbacks in Tools
    * ## Changed
    * #3796 MCP: Remove the `mcp_expose_docstrings` `Dash()`
      constructor argument; callback docstring exposure is now
      controlled via
      `configure_mcp_server(expose_callback_docstrings=...)`.
    * ## Fixed
    * #3817 Fix background callback context serialisation for non-
      dict request args on the FastAPI and Quart backends. Fixes
      [#3816].
    * #3805 Fix FastAPI POST routes deadlock caused by middleware
      consuming request body. Fixes #3801.
    * #3813 Fix websockets using incorrect path when deployed
      behind a proxy
    * #3830 MCP: Respond to the Streamable HTTP `GET` (SSE) request
      with an empty event stream instead of `405 Method Not
      Allowed`
  - update to 4.2.0:
    * Dash is no longer tied to Flask. You can now run your Dash
      apps on **FastAPI** or **Quart**, or even bring your own
      backend implementation:
    * #3783 Add batching/debouncing for websocket `set_props`
      messages to reduce lag when updating multiple components in a
      loop. Configurable via `websocket_batch_delay` (default 5ms,
      set to 0 to disable).
    * #3669 Selection for DataTable cleared with custom action
      settings.
    * #3680 Added `search_order` prop to `Dropdown` to allow users
      to preserve original option order during search.
    * #3745 Added `csrf_token_name` and `csrf_header_name` config
      options to allow configuring the CSRF cookie and header
      names. Fixes #729.
    * #3797 Improved websocket callback management with heartbeat
      configuration and proper reconnection handling.
    * #3523 Fall back to background callback function names if
      source cannot be found.
    * #3771 Add persistent callbacks and no inputs/no outputs
      callback support.
    * #3742 Add websocket callbacks to fastapi and quart backends.
    * #3737 Add `displayNotifier` to `dcc.Graph` config props.
    * ## Changed
    * #3746 Improve static typing for `dash.callback` by preserving
      wrapped callback signatures, and add callback typing coverage
      in compliance plus new callback decorator unit and
      integration tests. Fixes #3691.
    * Rename `ctx.get_websocket` to `ctx.websocket`.
    * Add threadpool for running websocket callbacks.
    * ## Fixed
    * #3690 Fix `dcc.Input` when min or max is set to None.
    * #3723 Fix misaligned `dcc.Slider` marks when some labels are
      empty strings.
    * #3738 Add missing `stacklevel=2` to `warnings.warn()` calls
      so warnings report the caller's location instead of internal
      Dash source lines.
    * #3740 Fix cannot tab into dropdowns in Safari.
    * #3756 Allow `MATCH` in `Input`/`State` when the callback's
      `Output` has no wildcards (fixed-id Output, no Output, or
      `ALL`-only wildcard Output). `ALLSMALLER` still requires a
      corresponding `MATCH` in an Output. Fixes #2462.
    * #3768 Improved `Dropdown` search performance for large
      options lists.
    * #3759 Fix the issue where `Patch` objects cannot be updated
      via `set_props()` in `websocket` callback. Fix #3742.
    * #3789 Fixed extra wrapper in `DatePickerRange` and
      `DatePickerSingle` causing styling and layout issues.
    * #3799 Fixed dropdown crash when filtering large datasets with
      component-based labels by using stable item keys for
      virtualized rows.
    * #3785 Fix patch with `dcc.Graph` figure. Fix `dcc.Graph` not
      sending duplicate clicks because it had the same payload by
      adding a timestamp in the click event object.
    * #3798 Fix blueprint registering and double init when using
      `flask run` command. Fixes #3787.
    * #3734 Fix websocket used in the same FastAPI server. Fixes
      [#3636].
    * #3668 Fix FastAPI url paths order. Fixes #3667.
    * #3641 Fix `dcc.Loading` spinner not triggering when callback
      `Output` uses the `ALL` wildcard. Fixes #3619.
    * #3570 Fix components not remounting when passed from a parent
      object. Fixes #3330.
* Tue Mar 31 2026 Tim Neujahr <timnjr.opensuse.reference660@passmail.net>
  - Update to 4.1.0:
    * Add debounce prop to Dropdown
    * Fix date pickers in hidden containers
    * Finalize redesigned dash core components (4.0.0)
    * Add new plotly CLI entry point
    For full changelog see:
    https://github.com/plotly/dash/blob/dev/CHANGELOG.md
  - Add new plotly binary to alternatives handling
* Thu Sep 18 2025 Ben Greiner <code@bnavigator.de>
  - Update to 3.2.0
    [#]# Added
    * #3369 Expose dash.NoUpdate type
    * #3371 Add devtool hook to add components to the devtool bar ui.
    [#]# Fixed
    * #3353 Support pattern-matching/dict ids in dcc.Loading
      target_components
    * #3371 Fix allow_optional triggering a warning for not found
      input.
    * #3379 Fix dcc.Graph backward compatibility with dash 2.0 for
      ddk.Graph
    * #3373 Fix layout as list and persistence.
    [#]# Changed
    * #3365 Warn if dcc.Slider has more than 500 marks and use
      default instead.
  - Release 3.1
    [#]# Fixed
    * #3341 Fixed query string parsing regression introduced in
      2.18.2 where values containing unencoded & characters were
      being truncated. #3106
    * #3279 Fix an issue where persisted values were incorrectly
      pruned when updated via callback. Now, callback returned values
      are correctly stored in the persistence storage. Fix #2678
    * #3298 Fix dev_only resources filtering.
    * #3315 Fix pages module is package check.
    * #3319 Fix issue where ExternalWrapper would remove props from
      the parent component, now there is a temp that is passed to
      check if it should be removed on unmount.
    * #3108 Fix layout as list for pages.
    * #1906 Make graph height more responsive.
    * #2927 Fix unexpected behaviour of the cursor in dcc.Input
    * #3344 Fix dcc.Loading target_components with * prop.
    [#]# Added
    * #3294 Added the ability to pass allow_optional to Input and
      State to allow callbacks to work even if these components are
      not in the dash layout.
    * #3077 Add new parameter assets_path_ignore to dash.Dash().
      Closes #3076
    * #3202 expose the closeOnSelect option in dropdown component
    * #3089 adding support for async callbacks and page layouts,
      install with pip install dash[async].
    [#]# Changed
    * #3303 Improve flatten_grouping performance (callback with
      dictionary output/input)
    * #3304 Speed up function _operation by 80%
    * #3323 Make Dash instances WSGI compliant, can now call gunicorn
      on the dash app itself.
    [#]# Updated
    * #3333 Update flask max version to <3.2
  - Release 3.0
    [#]# Added
    * #2276 Added component prop static typing for Python.
    * #3152 Custom Python prop typing for component library.
    - Added -t, --custom-typing-module argument to
      dash-generate-components CLI, default to dash_prop_typing and
      can contains definitions in variables:
    - custom_imports: dict[ComponentName, list[str]] import
      statement to be copied at the top of the component class
      definition.
    - custom_props: dict[ComponentName, dict[PropName, function]]
      for custom props. The function signature is: def
      generate_type(type_info, component_name, prop_name) -> str
    * #3035 PropType generation for Typescript components allowing
      runtime prop validation when in debug mode.
    * #3121 Restyle and add version checker to dev tools.
    * #3029 Add pip install based hooks to Dash functionalities.
    - Packages can add an entry_points with key dash-hooks to
      their setup.py for a module to be run when a Dash app is
      started.
    - Add dash.hooks methods to hook into Dash apps.
    - hooks.layout takes the layout as argument and must return
      a layout, can be used to wrap or add to the layout of
      Dash apps.
    - hooks.callback defines a callback to be added to Dash
      apps.
    - hooks.clientside_callback defines a clientside callback
      to be added to Dash apps.
    - hooks.setup is called before a Dash app is started to get
      an instance of the app as first argument.
    - hooks.error to receive all callback errors.
    - hooks.index to change the Dash.index_string.
    - hooks.route to add a Flask route to the Dash app.
    - #3175 hooks.custom_data to add custom data called from
      the callback route to the user callback.
    * #3066 Adds window.dash_component_api for components developer
      as alternative to removed _dashprivate props.
    - Add dash_component_api.useDashContext,
      dash_component_api.DashContext to access the redux store and
      loading mechanisms.
    - DashContext.componentPath hold the path to the current
      component.
    - DashContext.useLoading(options?) selector to get a
      boolean if the component is loading.
    - DashContext.isLoading in case you need to use outside of
      a functional component.
    - DashContext.useSelector to create custom selectors for
      the connected redux store.
    - DashContext.useStore get the Dash app redux store.
    - DashContext.useDispatch to dispatch new actions on the
      Dash redux store.
    - Add dash_component_api.getLayout(path) to replace
      _dashprivate_layout.
    - Expose stringifyId in window.dash_component_api. #3175
    - Add window.dash_component_api.ExternalWrapper to render
      Dash components that are not part of the layout tree. #3170
      [#3183]
    [#]# Removed
    * #3066 loading_state removed from components props.
    * #3078 Deprecations removals
    - Removed dash.development.component_loader, components
      libraries now required to generate the components with
      dash-generate-components.
    - Dash.run_server has been removed in favor of Dash.run.
    - Removed dcc.LogoutButton component.
    - Renamed all long references to background.
    [#]# Changed
    * #3093 Changed default React version to 18.3.1
    - defaultProps on functional components now emits a deprecation
      warning.
    - Deprecation notice on strings refs.
    [#]# Fixed
    * #3080 Fix docstring generation for components using single-line
      or nonstandard-indent leading comments
    * #3103 Fix Graph component becomes unresponsive if an invalid
      figure is passed
    * #3190 Fix issue with cache key generation by adding option to
      include triggered inputs. Fixes #3189
    * #3130 Fix HOST variable when using conda.
    * #3066 Improve performance of context components re-rendering.
    * #3171 JupyterDash Fix - Alive Check
    * #3168 Fix clientside pattern matching with a dot in the id.
* Fri May 09 2025 Steve Kowalik <steven.kowalik@suse.com>
  - Switch to pyproject macros.
* Thu Apr 03 2025 Tuukka Pasanen <tuukka.pasanen@ilmi.fi>
  - Update to 2.18.2
    * Lots of changes since 2.16.1:
      https://github.com/plotly/dash/compare/v2.16.1...v2.18.2
    * Drop dependencies python-dash-core-components,
      python dash-html-components and dash-table as they are moved to
      main dash repo
* Wed Aug 14 2024 Dirk Müller <dmueller@suse.com>
  - switch to modern python for sle15
* Sat Apr 06 2024 Dirk Müller <dmueller@suse.com>
  - update to 2.16.1:
    * #2783 Remove dynamic loading.
* Wed Mar 06 2024 Ben Greiner <code@bnavigator.de>
  - Fix truncated version requirement for python3dist(dash)
* Tue Mar 05 2024 Ben Greiner <code@bnavigator.de>
  - Update to 2.16.0
    * Lots ofchanges since 2.6.2:
      https://github.com/plotly/dash/compare/v2.6.2...v2.16.0
  - Skip python39: plotly no longer available (due to ipython)
  - Add jupyter-dash package
* Sun Sep 25 2022 Arun Persaud <arun@gmx.de>
  - update to version 2.6.2:
    * Fixed
      + #2237 Ensure calls to plotly.js from dcc.Graph are properly
      sequenced even if React initiates multiple render cycles in
      quick succession.
      + #2218 Fix bug #1348 Validate children prop (required or not).
      + #2223 Exclude hidden folders when building dash.page_registry.
      + #2182 Fix #2172 Make it so that when using pages, if
      suppress_callback_exceptions=True the validation_layout is not
      set.
      + #2152 Fix bug #2128 preventing rendering of multiple components
      inside a dictionary.
      + #2187 Fix confusing error message when trying to use pytest
      fixtures but dash[testing] is not installed.
      + #2202 Fix bug #2185 when you copy text with multiple quotes into
      a table
      + #2226 Fix #2219 pages register & background callbacks.

Files

/usr/etc/jupyter/nbconfig/notebook.d/dash.json
/usr/share/doc/packages/jupyter-dash
/usr/share/doc/packages/jupyter-dash/README.md
/usr/share/jupyter/lab/extensions/dash-jupyterlab.tgz
/usr/share/jupyter/nbextensions/dash
/usr/share/jupyter/nbextensions/dash/main.js
/usr/share/licenses/jupyter-dash
/usr/share/licenses/jupyter-dash/LICENSE


Generated by rpm2html 1.8.1

Fabrice Bellet, Thu Nov 12 22:26:22 2026