New features and enhancements
- Allow
props()
to take adict
orlist
without quotes (#706, #4969 by @demo88, @lawrenceakka, @falkoschindler) - Allow canceling the currently executed invocation of
ui.timer
(#5011 by @rodja) - Add dynamic icon color to
ui.color_input
in preview mode (#4965, #4966 by @gabriblas, @falkoschindler)
Bugfixes
- Fix Tailwind for
ui.dark_mode
in combination withui.run(dark=None)
(#3753, #4886, #5042 by @petergaultney, @rodja, @jdoiro3, @evnch, @BaccanoMob, @falkoschindler) - Fix animations in
ui.plotly
(#5033 by @fdion, @falkoschindler) - Fix jumping dialogs and
ui.select
popups on mobile (#5028, #5031, #5050 by @frankhuurman, @falkoschindler, @rodja) - Use weak references for parent slot to avoid cyclic references (#5052, #5053 by @burnpanck, @falkoschindler, @rodja)
- Handle breaking change of pywebview's dialog type in native mode (#283, #5064 by @jmmlp, @falkoschindler)
- Allow combinations of X-Forwarded-Prefix and root_path (#4930, #5012, #5038, #5063 by @awery, @twsl, @falkoschindler, @rodja)
- Fix ES modules not loading on old webkits (#3935, #5020, #5067 by @juledwar, @mbclarkengineering, @evnchn, @alexc155, @coolynx, @falkoschindler)
Documentation
- Add a Stripe checkout example (#862, #5039 by @tornikeo, @frankvp11)
- Add proper validation to Google OAuth example and Goole One Tap example (#5048 by @rodja, @falkoschindler)
- Improve the NGINX Subpath example (#5065 by @rodja)
- Use fly.io autoscaler for the NiceGUI website (#5027 by @rodja)
Dependencies
- Bump actions/checkout from 4 to 5 (#5032 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!