New features and enhancements
- Retransmit messages after short connection interruptions to keep client in sync (3143, 3199 by FeldrinH, afullerx, me21, falkoschindler, rodja)
- Introduce [`app.timer`](https://nicegui.io/documentation/timer#global_app_timer) (3187, 3225, 4091 by adosikas, falkoschindler, v479038280, rodja)
- Introduce `getHtmlElement` function (3019, 4087, 4123 by chrschorn, Alyxion, falkoschindler)
- Disallow typing into disabled UI elements when testing with the [`User` fixture](https://nicegui.io/documentation/user) (#4080, 4098 by randy-seng, rodja)
- Allow to configure the documentation pages via [`fastapi_docs` parameter](https://nicegui.io/documentation/section_configuration_deployment) in `ui.run()` (#4050 by Yuerchu, falkoschindler)
Bugfix
- Prevent `ui.leaflet` from oscillating between two locations (4061, 4121 by hal2000gh, falkoschindler)
Documentation
- Add reference for [`ui.menu_item`](https://nicegui.io/documentation/menu#reference_for_ui_menu_item) (4107, 4115 by ed2050, falkoschindler)
- Add demo for[ binding `ui.input` to `ui.date`](https://nicegui.io/documentation/date#date_range_input) with date range selection (4077 by Mte90, falkoschindler)
Dependencies
- Bump python-socketio from 5.11.4 to 5.12.0 (4124 by dependabot)
- Bump certifi from 2024.8.30 to 2024.12.14 (4113 by dependabot)
- Bump uvicorn from 0.32.1 to 0.33.0 (4112 by dependabot)
---
Special thanks to our top sponsors [DigiQuip AS](https://github.com/digiquip), [egs-hub](https://github.com/egs-hub), and [Davi Borges](https://github.com/daviborges666) ✨
and all our other [sponsors](https://github.com/sponsors/zauberzeug) and [contributors](https://github.com/zauberzeug/nicegui/graphs/contributors) for supporting this project!
🙏 *Want to support this project? Check out our [GitHub Sponsors page](https://github.com/sponsors/zauberzeug) to help us keep building amazing features!*