Nicegui

Latest version: v2.13.0

Safety actively analyzes 723158 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 3 of 45

2.4.0

Not secure
New features and enhancements

- Allow [customizing the crosshair](https://nicegui.io/documentation/interactive_image#crosshairs) in `ui.interactive_image` (3848, 3870 by parlance-zz, falkoschindler)
- Add support for dynamic argument conversion for `ui.aggrid` when using [`run_grid_method`](https://nicegui.io/documentation/aggrid) and [`run_row_method`](https://nicegui.io/documentation/aggrid#run_row_methods) (3866 by xaptronic)
- Add `children` property to 3D objects in [`ui.scene`](https://nicegui.io/documentation/scene) (#3864 by SeiteBroken, falkoschindler)
- Check value of choice elements against options (3809, 3829 by GMezWheel, kevinraymond, arshad-muhammad, falkoschindler)
- Add Cache-Control header to [static files](https://nicegui.io/documentation/section_pages_routing#add_a_directory_of_static_files) (3858, 3865 by python-and-fiction, daya0576)
- Expose additional [PyInstaller](https://nicegui.io/documentation/section_configuration_deployment#package_for_installation) arguments "icon" and "osx-bundle-identifier" (3853 by pikaro)
- Improve logging for [On Air](https://nicegui.io/documentation/section_configuration_deployment#nicegui_on_air) connections (3839 by rodja)

Bugfixes

- Fix inconsistency when replacing default classes, style and props (3826, 3843 by ghbm-itk, python-and-fiction, falkoschindler)
- Fix connection popup showing up behind [`ui.footer`](https://nicegui.io/documentation/page_layout) (#3835, 3836 by kfalcami, falkoschindler)

Documentation

- Add demo about [LaTeX formulas](https://nicegui.io/documentation/markdown#latex_formulas) in [`ui.markdown`](https://nicegui.io/documentation/markdown) (#696, 3860 by egormkn, al-eax, sonnygeorge, retsyo, frankvp11, stepheweffie, motorst1, falkoschindler)
- Mention duplicated tabs with respect to `app.storage.tab` (3867, 3868 by kfalcami, python-and-fiction, rodja)
- Fix link to Quasar's QColorPicker (3883 by ghbm-itk, falkoschindler)

Dependencies

- Bump uvicorn from 0.31.0 to 0.32.0 (3879 by dependabot)
- Bump aiohttp from 3.10.8 to 3.10.9 (3832 by dependabot)
- Bump ruff from 0.6.8 to 0.6.9 (3831 by dependabot)

2.3.0

Not secure
New features and enhancements

- Allow faster creation of monochrome [point clouds](https://nicegui.io/documentation/scene#rendering_point_clouds) in `ui.scene` (3545 by voigta, falkoschindler)
- Improve type annotation for event handlers (3797, 3811 by marcuslimdw, falkoschindler)
- Make [On Air](https://nicegui.io/documentation/section_configuration_deployment#nicegui_on_air) reconnects more robust (3798 by rodja)
- Fix out-of-date citation file by uploading to Zenodo (3825 by falkoschindler, rodja)

Bugfix

- Fix KeyError when [`ui.carousel`](https://nicegui.io/documentation/carousel) has additional slots (#3812 by ruiheng, python-and-fiction, falkoschindler)

Documentation

- Fix [SASS demos](https://nicegui.io/documentation/add_style#add_sass_style_definitions_to_the_page) missing a package (3803, 3804 by ghbm-itk, rodja)

Dependencies

- Bump aiohttp from 3.10.6 to 3.10.8 (3795, 3816 by dependabot)
- Bump python-multipart from 0.0.10 to 0.0.12 (3817 by dependabot)
- Bump uvicorn from 0.30.6 to 0.31.0 (3796 by dependabot)

2.2.0

Not secure
New features and enhancements

- Significantly reduce payload of [`ui.markdown`](https://nicegui.io/documentation/markdown) elements (#3745, 3792 by pierrecdn, falkoschindler)
- Add support for [custom colors](https://nicegui.io/documentation/colors#custom_colors) in `ui.colors` (3707, 3708 by Kolterdyx, falkoschindler)
- Improve conversion of [dynamic props](https://nicegui.io/documentation/echart#echart_with_dynamic_properties) (3732, 3791 by pier124, rodja, falkoschindler)
- Improve error message when passing wrong type to [`ui.navigate.to`](https://nicegui.io/documentation/navigate#ui_navigate_to_(formerly_ui_open)) (3699 by marcuslimdw, rodja, falkoschindler)
- Remove non-existent flag from `docker compose down` command in docker.sh (3709 by Kolterdyx)

Bugfixes

- Fix [`ui.plotly`](https://nicegui.io/documentation/plotly) causing `ReferenceErrors` in rare situations (#3784 by valankar, python-and-fiction, falkoschindler)
- Fix wrong change event value of [`ui.select`](https://nicegui.io/documentation/select), [`ui.radio`](https://nicegui.io/documentation/radio) and [`ui.toggle`](https://nicegui.io/documentation/toggle) (#3733, 3736 by sSasha-uwu, rodja)

Testing

- Support [`ui.radio`](https://nicegui.io/documentation/radio) and [`ui.toggle`](https://nicegui.io/documentation/toggle) in [`ElementFilter`](https://nicegui.io/documentation/element_filter) (#3789 by marcuslimdw, falkoschindler)
- Allow [testing](https://nicegui.io/documentation/user) for validation texts (#3759, 3765 by GrazingScientist, rodja)
- Simplify clearing of value elements with simulated user interaction (3747, 3750 by MasterSergius, rodja, falkoschindler)
- Improve error message when client is not yet initialized (3698 by marcuslimdw, rodja, falkoschindler)

Documentation

- Improve documentation of [`app.storage`](https://nicegui.io/documentation/storage) (#3731 by python-and-fiction)
- Fix tiny mistake in documentation of [`ui.echart`](https://nicegui.io/documentation/echart) (#3703 by python-and-fiction)

Dependencies

- Bump aiohttp from 3.10.5 to 3.10.6 (3778 by dependabot)
- Bump debugpy from 1.8.5 to 1.8.6 (3777 by dependabot)
- Bump fastapi from 0.114.0 to 0.115.0 (3714, 3727, 3743 by dependabot)
- Bump plotly from 5.24.0 to 5.24.1 (3717 by dependabot)
- Bump pytest from 8.3.2 to 8.3.3 (3712 by dependabot)
- Bump python-multipart from 0.0.9 to 0.0.10 (3772 by dependabot)
- Bump ruff from 0.6.4 to 0.6.5 (3728, 3764, 3771, 3788 by dependabot)
- Bump selenium from 4.24.0 to 4.25.0 (3763 by dependabot)
- Bump urllib3 from 2.2.2 to 2.2.3 (3718 by dependabot)

2.1.0

Not secure
New features and enhancements

- Add `expand` parameter to [`ui.page_sticky`](https://nicegui.io/documentation/page_layout#reference_for_ui_page_sticky) (3671 by h0uter, falkoschindler)
- Introduce [download simulation](https://nicegui.io/documentation/user#test_downloads) for the `User` fixture (3686, 3689 by marcuslimdw, rodja)
- Clear storage directory after test completion (3649, 3663 by nastasie-octavian, rodja)
- Add debug logging for [On Air](https://nicegui.io/documentation/section_configuration_deployment#nicegui_on_air) reconnects (3679 by rodja, falkoschindler)

Bugfixes

- Fix deleting [`ui.timer`](https://nicegui.io/documentation/timer) elements (#3681 by JS-Aibel, falkoschindler)
- Raise a `NotImplemented` for `set_visibility()` on [`ui.timer`](https://nicegui.io/documentation/timer) and [`ui.notification`](https://nicegui.io/documentation/notification) (#3670 by canyone2015, falkoschindler)
- Fix `draggable()` for object groups in [`ui.scene`](https://nicegui.io/documentation/scene) (#3549 by voigta, falkoschindler)

Documentation

- Demonstrate click vs. change events on [`ui.switch`](https://nicegui.io/documentation/switch) and [`ui.checkbox`](https://nicegui.io/checkbox) (#3678 by rodja)

Dependencies

- Bump ruff from 0.6.3 to 0.6.4 (3685 by dependabot)
- Bump fastapi from 0.112.2 to 0.113.0 (3684 by dependabot)
- Bump python-socketio from 5.11.3 to 5.11.4 (3668 by dependabot)
- Remove upper limit for the NumPy dev dependency (falkoschindler)

2.0.1

Not secure
**Fix:** Resolve dependency mismatch with [nicegui-highcharts](https://github.com/zauberzeug/nicegui-highcharts)

2.0.0

Not secure
New features and enhancements, breaking changes and migration guide

This major release introduces several new features and enhancements, as well as breaking changes. We always try to keep breaking changes to a minimum, guide you through the migration process using deprecation warnings, and provide migration instructions. Please read the following release notes carefully to understand the changes and adapt your code accordingly before upgrading.

- **Semantic versioning**

NiceGUI 2.0 starts to implement [semantic versioning](https://semver.org/), which means that we will follow the MAJOR.MINOR.PATCH versioning scheme. This release is a major version because it introduces breaking changes. We will increment the MAJOR version for breaking changes, the MINOR version for new features and enhancements, and the PATCH version for bug fixes.

- **Fix Quasar's layout rules for `ui.card` that remove children's borders and shadows** (726, 1295, 2265, 2301, 3444 by miqsoft, v479038280, ghbm-itk, falkoschindler)

⚠️ **BREAKING:** Quasar's QCard, the foundation of NiceGUI's [`ui.card`](https://nicegui.io/documentation/card), usually comes without any padding and requires nested card sections wrapping the actual content. NiceGUI simplified the use of cards by adding padding, flex layout and gaps automatically. But because a QCard also removes the outer-most borders and shadows of its children, this caused unexpected results in certain cases. NiceGUI 2.0 fixes the behavior of [`ui.card`](https://nicegui.io/documentation/card) by disabling Quasar's respective CSS rules.

- **Improve the API of [`ui.table`](https://nicegui.io/documentation/table)** (#2633, 2731, 3263, 3264, 3525 by bojh, rohitsathish, tmlmt, falkoschindler)

⚠️ **BREAKING:** The API for adding and removing rows in a [`ui.table`](https://nicegui.io/documentation/table) has been improved. Passing rows as multiple arguments has been deprecated. Now these methods expect lists of rows.

The `columns` argument for `ui.table` is optional now. If not provided, the columns are infered from the first row.

A new `update_from_pandas` method has been introduced to update rows and columns from a new dataframe.

A new `column_defaults` parameter has been introduced to allow specifying some properties for all columns at once.

- **Improve support for drawing items in [`ui.leaflet`](https://nicegui.io/documentation/leaflet)** (#2422, 3586 by joseph-fidelis, falkoschindler)

⚠️ **BREAKING:** The [`ui.leaflet`](https://nicegui.io/documentation/leaflet) element used to remove drawn items and required the user code to add new layers to the map for visualization. Now such items remain visible by default. This new behavior can be disabled by passing `hide_drawn_items=True` to `ui.leaflet`.

- **Unify declaration of third-party dependencies** (2991 by falkoschindler, rodja)

⚠️ **BREAKING:** This release deprecates the `libraries`, `extra_libraries` and `exposed_libraries` parameters for subclassing `ui.element`. It introduces a new `dependencies` parameter to be used instead. New examples ["Custom Vue Component"](https://github.com/zauberzeug/nicegui/tree/main/examples/custom_vue_component) and ["Signature Pad"](https://github.com/zauberzeug/nicegui/tree/main/examples/signature_pad) demonstrate how to use NPM and this parameter for integrating custom components based on third-party JavaScript libraries.

- **Reserve bottom space in validation elements for error messages** (2484, 2492, 2738, 3013, 3446, 3660 by akai-1024, huche6, atticus-lv, rodja, falkoschindler)

⚠️ **BREAKING:** UI elements with input validation like [`ui.input`](https://nicegui.io/documentation/input) used to omit the bottom space for a potential error message. This caused a layout jump when the first error occurred. This release fixes this issue be reserving the space by default whenever the `validation` argument and property is not `None`. You can disable this behavior using the "hide-bottom-space" prop.

- **Remove [`ui.timer`](https://nicegui.io/documentation/timer) objects from UI hierarchy after they are finished** (#3626, 3647 by fwerner, rodja)

Especially one-shot timers are now removed from the UI hierarchy after their callback has been executed. This avoids a potential memory leak.

- **Disable FastAPI docs by default** (3570, 3589 by Yuerchu, python-and-fiction, rodja)

⚠️ **BREAKING:** NiceGUI apps used to automatically serve FastAPI docs at /docs, /redoc, and /openapi.json. This behavior has been disabled. You can enable it by passing `fastapi_docs=True` to `ui.run`. Furthermore, you can specify the individual routes by setting `core.app.docs_url`, `core.app.redoc_url`, and `core.app.openapi_url`.

- **Make `client.ip` available before socket connection is established** (2399, 3287, 3445 by rodja, falkoschindler)

⚠️ **BREAKING:** The client's IP is now already available before the page built and is returned to the client. On the auto-index page the `client.ip` property is `None`. If you need to check if the socket connection is established, use `client.has_socket_connection` instead.

- **Remove and update deprecated APIs** (3648 by falkoschindler)

⚠️ **BREAKING:** Several deprecated APIs have been removed. The remaining deprecations will show warnings including the version when they will be removed. Please update your code accordingly.

- `ui.run_javascript()` and related methods:
The `respond` and `check_interval` parameters are not needed anymore and got removed.
- `context`:
The `get_slot_stack()` method has been replaced with the `slot_stack` property.
The `get_slot()` method has been replaced with the `slot` property.
The `get_client()` method has been replaced with the `client` property.
- Layout elements `ui.header`, `ui.footer`, `ui.drawer`, `ui.left_drawer` and `ui.right_drawer`:
Nesting top level layout elements now raises a `RuntimeError`.
- Storage:
NiceGUI no longer migrates files from the system's default encoding to UTF-8. This was only a temporary migration. All storage files should be encoded with UTF-8 by now.
- `ui.aggrid`:
The method `call_api_method` has been replaced with `run_grid_method`.
The method `call_column_method` has been replaced with `run_column_method`.
- `ui.chart` is now `ui.highchart`.
- `ui.open` has been replaced with `ui.navigate.to`.
- `ui.add_style` has been removed. Use `ui.add_css`, `ui.add_scss`, or `ui.add_sass` instead.

Documentation and examples

- Use newer langchain package (3595 by rodja)

Python Dependencies

- Bump ruff from 0.6.2 to 0.6.3 (3646 by dependabot)
- Bump plotly from 5.23.0 to 5.24.0 (3645 by dependabot)
- Bump FastAPI from 0.109.2 to 0.112.2 and remove the upper bound (3384, 3499, 3519, 3604, 3622, 3623 by pierrecdn, dependabot, aersam)

JavaScript Dependencies

The following JavaScript dependencies have been updated to the latest versions (3654 by falkoschindler):

- Vue: 3.3.6 → 3.4.38
- Quasar: 2.13.0 → 2.16.9
- TailwindCSS: 3.2.0 → 3.4.10 (resolves 3169 and 3176)
- Socket.IO: 4.7.2 → 4.7.5
- ES Module Shims: 1.8.0 → 1.10.0
- AG Grid: 30.2.0 → 32.1.0 (resolves 3393 and 3538)
- CodeMirror: 6.0.1 (unchanged)
- ECharts: 5.4.3 → 5.5.1
- ECharts-GL: 2.0.9 (unchanged)
- Leaflet: 1.9.4 (unchanged)
- Leaflet-draw: 1.0.4 (unchanged)
- Mermaid: 10.5.1 → 11.0.2
- nippleJS: 0.10.1 → 0.10.2
- Plotly: 2.27.0 → 2.35.0 (resolves 3086)
- three.js: 0.157.0 → 0.168.0
- tween.js: 21.0.0 → 25.0.0
- vanilla-jsoneditor: 0.18.10 → 0.23.8

Many thanks to all contributors and users who reported issues and provided feedback. We hope you enjoy this new release!

Page 3 of 45

Links

Releases

Has known vulnerabilities

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.