Nicegui

Latest version: v2.13.0

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

Scan your dependencies

Page 9 of 45

1.4.5

Not secure
Bugfixes

- avoid implicit dependency to pillow

1.4.4

Not secure
New features and enhancements

- Allow [specifying the port](https://nicegui.io/documentation/run#:~:text=%270.0.0.0%27)-,port,-%3A) in native mode (1457, 2110 by retsyo, rodja, falkoschindler)
- Let [`ui.open`](https://nicegui.io/documentation/open) accept a NiceGUI element as link target (#2105, 2108 by retsyo)
- Warn about late returns in `ui.page` builder, which were silently dropped before (2088 by rodja)
- Support PIL images as image source in [`ui.image`](https://nicegui.io/documentation/image) and [`ui.interactive_image`](https://nicegui.io/documentation/interactive_image) (#2067, 2069 by nghia-vo, falkoschindler)
- Allow muting the default welcome message (2062 by nghia-vo, falkoschindler)
- Show an error when trying to run with multiple workers (2055 by ruiheng, falkoschindler)
- Add support for in-memory data to [`ui.download`](https://nicegui.io/documentation/download) (#2050 by Skilles, falkoschindler)

Bugfixes

- Fix transmission of dollar sign (2079 by retsyo, falkoschindler)
- Fix update of [`ui.echart`](https://nicegui.io/documentation/echart) options when number of series changes (#1900, 2068 by mq-evan, natankeddem, falkoschindler)

Documentation

- Refactor documentation, improve search index (2039, 2084 by falkoschindler)
- Improve style of emphasized phrases (2112 by rodja, falkoschindler)
- Improve layout of main overview page (2111 by rodja, falkoschindler)
- Fix broken links in search results (2019, 2103 by phoskee, retsyo, falkoschindler)
- Add section about common pitfalls with packaging on Mac OS (1495, 2109 by yxlwfds, youyou015, sakelariev, meslahik, falkoschindler)

1.4.3

Not secure
New features and enhancements

- Add official support for Python 3.12 (1798 by falkoschindler)
- Introduce [`from_pandas` method](https://nicegui.io/documentation/table#table_from_pandas_dataframe) for `ui.table` (1972, 1983 by zilch42)
- Add [`force_reload` method for `ui.image`](https://nicegui.io/documentation/image#force_reload) and [`ui.interactive_image`](https://nicegui.io/documentation/interactive_image#force_reload) (1922, 1977 by groucho86, falkoschindler)
- Show warning if a [page layout element](https://nicegui.io/documentation/section_page_layout) is nested (#1953, 1970 by knowsuchagency, falkoschindler)
- Improve type hints for [`ui.refreshable`](https://nicegui.io/documentation/refreshable) (#1951, 1969 by CrystalWindSnake, falkoschindler)
- Add `precision` parameter to [`ui.number`](https://nicegui.io/documentation/number) (#1921, 1952 by groucho86, falkoschindler)
- Add `timeout` parameter to several [`ui.aggrid` methods](https://nicegui.io/documentation/aggrid) (#1794 by bnxvs, falkoschindler)
- Add support for slots in [`ui.chat_message`](https://nicegui.io/documentation/chat_message) (#1772, 1774 by jzluo, falkoschindler)

Bugfixes

- Fix required version of the typing_extensions module (1973 by CrystalWindSnake, falkoschindler)
- Fix behavior of [`ui.select`](https://nicegui.io/documentation/select) with input field and multi-select (#2015 by netnem, falkoschindler)
- Fix broken state after replacing [draggable objects](https://nicegui.io/documentation/scene#draggable_objects) (1505, 2006 by kalle264, falkoschindler)
- Fix destruction of [`ui.json_editor`](https://nicegui.io/documentation/json_editor) on the client (#1982 by natankeddem)
- Prevent value of cleared [`ui.number`](https://nicegui.io/documentation/number) jumping back to 0 when loosing focus (#300, 1765 by groucho86, falkoschindler)

Documentation

- Fix import statement in ["Package for Installation" documentation](https://nicegui.io/documentation/section_configuration_deployment#package_for_installation) (2059 by cjschmidt1494, falkoschindler)
- Restructure documentation (1807, 2039 by ed2050, falkoschindler)
- Add some intro text for the new documentation start page (1807, 2057 by ed2050, rodja)
- Add note about `new_value_mode` when setting value of [`ui.select`](https://nicegui.io/documentation/select) programmatically (#2033 by natankeddem, falkoschindler)
- Add new ["Editable AG Grid" example](https://github.com/zauberzeug/nicegui/blob/main/examples/editable_ag_grid/main.py) (#1997 by Dronakurl, falkoschindler)
- Fix ["ROS 2" example](https://github.com/zauberzeug/nicegui/tree/main/examples/ros2) (#1839 by vanem, falkoschindler)

1.4.2

Not secure
New features and enhancements

- Introduce [`ui.pagination`](https://nicegui.io/documentation/pagination) (#1890, 1899 by BertrandBorel, falkoschindler, adarshpunj)
- Introduce `new_value_mode` for [`ui.select`](https://nicegui.io/documentation/select) (#1045, 1819 by groucho86, artreven, falkoschindler)
- Support [`ui.tab_panels` without `ui.tabs`](https://nicegui.io/documentation/tabs) (#1894, 1897 by CrystalWindSnake)
- Support binding source with local file paths (1282, 1853, 1854 by DaedlyKitten, rodja, falkoschindler)
- Support return values of [refreshable function](https://nicegui.io/documentation/refreshable) (#1845, 1914 by gavinpotter, falkoschindler)
- Avoid blank page when passing an invalid dynamic property (1950 by v479038280, falkoschindler)
- Raise exception if `ui.element` is called with an invalid HTML tag (1908, 1915 by ed2050, ProbablyBrian, falkoschindler)

Bugfix

- Fix [`ui.upload`](https://nicegui.io/documentation/upload) for files with whitespace in native mode (#1576 by birchtree02, falkoschindler)

Documentation

- Add inheritance to the ["Modularization" example](https://github.com/zauberzeug/nicegui/blob/main/examples/modularization/main.py) (#1929 by rodja)
- Add page function to the ["Chat with AI" example](https://github.com/zauberzeug/nicegui/blob/main/examples/chat_with_ai/main.py) (#1919 by Dronakurl)
- Add an ["Editable Table" example](https://github.com/zauberzeug/nicegui/blob/main/examples/editable_table/main.py) (#1833, 1905 by Dronakurl, falkoschindler)
- Fix ["SQLite Database" example](https://github.com/zauberzeug/nicegui/blob/main/examples/sqlite_database/main.py) to avoid bug in tortoise-orm and aiosqlite (#1901 by hu76589, falkoschindler)
- Add note about conflicts between Quasar and TailwindCSS (1821 by Rinzlov, natankeddem, falkoschindler)

1.4.1

Not secure
Bugfixes

- Fix startup and shutdown handlers with existing FastAPI app (1870, 1874, 1877 by ProbablyBrian, zilch42, falkoschindler)
- Fix component name clashes (1887 by valgarf, falkoschindler)

Documentation

- Add missing `label` documentation for [`ui.select`](https://nicegui.io/documentation/select) (#1851 by gavinpotter, falkoschindler)
- Improve robustness and documentation for `AwaitableResponse` (1880 by falkoschindler)
- Add hint about styling [`ui.input`](https://nicegui.io/documentation/input) (#1884 by adarshpunj, falkoschindler)

1.4.0

Not secure
New features and enhancements

- Make [JavaScript](https://nicegui.io/documentation#run_javascript) calls optionally awaitable (1471, 1709, 1797 by falkoschindler)
- Introduce [react-like `ui.state`](https://nicegui.io/documentation/refreshable#refreshable_ui_with_reactive_state) to be used with `ui.refreshable` (1410, 1438, 1447, 1489 by qingant, falkoschindler)
- Move [Highcharts](https://nicegui.io/documentation/highcharts) dependency into a separate [nicegui-highcharts](https://github.com/zauberzeug/nicegui-highcharts) package to avoid the need for a license for commercial projects (#1850, 1863 by rodja, falkoschindler)
- Refactor `globals` module (1708, 1847 by falkoschindler)
- Use FastAPI's new `lifespan` API (1849 by rj-vera, rodja, falkoschindler)
- Use flex layout per default for layout elements (1614, 1796 by youyou015, natankeddem, falkoschindler)
- Replace netifaces with much simpler (and better) ifaddr (1856 by retsyo, rodja)
- Convert [`ui.timer`](https://nicegui.io/documentation/timer) into an element (#1710, 1829 by falkoschindler)
- Update httpx dependency (1820 by tscheburaschka, falkoschindler)
- Consistently mark methods private if not part of the public API (1326 by falkoschindler)
- Remove deprecated APIs (1711 by falkoschindler)

Bugfixes

- Fix [AG Grid](https://nicegui.io/documentation/aggrid) bug with hidden cells by upgrading to new version (#1860 by rhkarls, natankeddem, falkoschindler)

Documentation

- Add LangChain handler to the ["Chat with AI" example](https://github.com/zauberzeug/nicegui/blob/main/examples/chat_with_ai/main.py) (#1832 by cam-barts)

Breaking changes and migration guide

No need to await JavaScript calls

When using `run_javascript`, `run_method`, `call_api_method` and `call_column_api_method`,
you can decide whether the client should respond with a return value or not by awaiting the method call or not.
The method will automatically inform the client.
The `respond` parameter of `run_javascript` is not used anymore. See https://nicegui.io/documentation/run_javascript

`ui.chart` is now `ui.highchart` and requires the package "nicegui-highchart"

[Highcharts](https://nicegui.io/documentation/highcharts) requires you to buy a license for commercial products if the code is installed on your machine.
That's why we made it an optional package.
Install with `pip install nicegui[highcharts]`.

The `globals` module is gone

We removed the ugly `globals` module, which was never intended to be public API,
but might have been used nonetheless.

- If you need the app configuration, use `app.config` instead (using `from nicegui import app` to get the app object).
- If you need the current client or slot, use the `context` module instead.
- If you need the client dictionary, use `Client.instances` instead.

FastAPI's new lifespan API

Since FastAPI's `on_event("startup")` and `on_event("shutdown")` are deprecated,
NiceGUI switched to the new lifespan API.
You can still use `app.on_startup()` and `app.on_shutdown()`.

Layout elements use flex layout by default

Before you needed to use `ui.column` inside, e.g., `ui.tab_panel` and other elements to get proper alignment, padding and spacing.
Now most UI elements provide reasonable default so that the content looks like in a `ui.row` or `ui.column`.

Upgraded third-party dependencies

- vue: 3.3.4 → 3.3.6
- quasar: 2.12.2 → 2.13.0
- tailwindcss: 3.3.2 (unchanged)
- socket.io: 4.7.1 → 4.7.2
- es-module-shims: 1.7.3 → 1.8.0
- aggrid: 30.0.3 → 30.2.0
- echarts: 5.4.3 (unchanged)
- mermaid: 10.2.4 → 10.5.1
- nipplejs: 0.10.1 (unchanged)
- plotly: 2.24.3 → 2.27.0
- three: 0.154.0 → 0.157.0
- tween: 21.0.0 (unchanged)
- vanilla-jsoneditor: 0.18.0 → 0.18.10

Page 9 of 45

Links

Releases

Has known vulnerabilities

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.