New features and enhancements
- Allow awaiting refreshable function updates for coordinated UI operations (#4985, #5358 by @MaidScientistIzutsumiMarin, @gtato, @rodja, @falkoschindler)
- Introduce
fpsandshow_statsparameters forui.scene(#5344, #5349 by @evnchn, @falkoschindler) - Allow toggling line wrap in
ui.codemirror(#5341, #5342 by @ZeroPoint095, @falkoschindler)
Bugfixes
- Fix possible recursion when updating
ui.tablerows (#5355 by @steweg, @evnchn, @falkoschindler) - Avoid undefined
terminalwhen mouintingui.xterm(#5343, #5350 by @falkoschindler, @evnchn) - Prevent browser from freezing when
ui.tablecells contain lists (#4837, #5290 by @WilliamAughenbaugh, @samuller, @evnchn, @falkoschindler)
Documentation
- Add a "Threaded NiceGUI" example (#5313, #5346 by @jurstu, @falkoschindler, @rodja)
- Add an "API Requests" example (#5301 by @anzarwani, @rodja, @falkoschindler)
- Add "convertEol" parameter to
ui.xtermsubprocess demo (#5353, #5362 by @jayjensen, @evnchn, @paco-sevilla, @falkoschindler) - Fix async demos (#5354 by @falkoschindler)
- Fix typo in documentation leading to broken link (#5347, #5348 by @anzarwani, @evnchn)
- Fix code extraction for some documentation demos (#5338 by @rodja, @falkoschindler)
- Document NiceGUI-specific coding patterns and architectural conventions (#5357 by @rodja, @evnchn, @falkoschindler)
Testing
- Allow passing event arguments to
trigger()in User tests (#5339 by @rodja, @falkoschindler, @evnchn) - Clear module cache between pytests for proper isolation (#5300 by @rodja, @evnchn, @falkoschindler)
- Let tests fail if there is a JavaScript error (#5225 by @evnchn, @falkoschindler)
- Introduce
Screen.CATCH_JS_ERRORSto opt-out from JavaScript errors (#5365 by @falkoschindler, @evnchn)
Dependencies
- Bump actions/upload-artifact from 4 to 5 (#5364 by @dependabot)
Special thanks to all our sponsors and contributors! ✨
🙏 Want to support this project? Check out our GitHub Sponsors page to help us keep building amazing features!