Improvements
- Update python-build to
20260921and serious_python to4.7.1, bringing Pyodide0.27.8,0.29.5, and314.0.7for Python 3.12, 3.13, and 3.14, respectively. CPython versions and wheel platform tags are unchanged (python-build#42, serious-python#249) by @FeodorFitsner.
Bug fixes
- Fix macOS crashes during native scientific imports and NumPy operations by increasing the embedded Python worker stack to at least 8 MiB, via serious_python
4.7.1and dart_bridge1.10.0(serious-python#85, dart-bridge#21) by @AeneasTews. - Fix service properties and event handlers set in
init()aftersuper().init()being omitted from registration. Services now register afterinit()returns, so handlers are available for events raised during client initialization. Failed registrations also no longer leave invalid entries that break later registrations (#6736, #6858) by @ndonkoHenri.
Compatibility: init() overrides now register even without calling super().init(). Use ft.context.page inside init(); self.page and self.update() are only available after attachment. Fields set in init() now participate in serialization, so keep Python-only state in undeclared attributes or fields with metadata={"skip": True}.
- Fix
ListTilelayout and click events inside aRowwith unbounded width (#6854, #6861) by @FeodorFitsner. - Fix child components losing click events when passed as control arguments to a component that re-renders (#6857, #6859) by @FeodorFitsner.
- Fix
RawImage.render()stalling until the acknowledgement timeout in packaged Windows apps by waking the Python event loop when frame acknowledgements arrive (#6847, #6860) by @FeodorFitsner.
Full Changelog: v1.0.0...v1.0.1