New features and improvements
- Improve [tick API](https://nicegui.io/documentation/tree#tree_with_checkboxes) for `ui.tree` (1439 by vindevoy, falkoschindler)
- Make auto-sizing of [`ui.aggrid`](https://nicegui.io/documentation/aggrid) columns configurable (#1419, 1437 by qingant, falkoschindler)
- Support `ui.aggrid` [from pandas](https://nicegui.io/documentation/aggrid#create_grid_from_pandas_dataframe) with nested structures (1417 by dashorty, firai, falkoschindler)
- Support async event handlers for observable collections (1411 by thetableman, falkoschindler)
- Provide method to [set options](https://nicegui.io/documentation/select#update_options) of choice elements like `ui.select` (1405, 1409 by cschmidtoptima, rodja)
- Support [`app.shutdown()`](https://nicegui.io/documentation#shutdown) in native mode (1322, 1403 by Smug246, rodja)
- Support [point dragging](https://nicegui.io/documentation/chart#chart_with_draggable_points) with `ui.chart` (1350 by natankeddem, falkoschindler)
- Introduce [`ui.echart`](https://nicegui.io/documentation/echart) for Apache ECharts (#1346 by natankeddem, falkoschindler)
- Support [drag and drop](https://nicegui.io/documentation/scene#draggable_objects) for 3D objects in `ui.scene` (1201 by falkoschindler)
- Refactor large try block anti-pattern (1429 by Kasperror)
Bugfixes
- Prevent https://nicegui.io from scrolling when closing a dialog (#1401, 1404, 1421 by v479038280, falkoschindler)
- Re-use [plotly plot](https://nicegui.io/documentation/plotly) if config did not change (#1386, 1393 by Scheeer, falkoschindler)
Documentation
- Add example which [generates a PDF](https://github.com/zauberzeug/nicegui/blob/main/examples/generate_pdf/main.py) (#1400, 1402 by srinath-sankaragallu, rodja)
- Fix Discord link on https://nicegui.io (#1392 by guizhenwei, rodja)