v3.14.1
·
27 commits
to master
since this release
Immutable
release. Only release title and notes can be modified.
guidata Version 3.14.1
- Added official support for Python 3.14
🛠️ Bug fixes:
- PySide6 compatibility: Added
is_qobject_valid()utility function to safely check if aQObject's underlying C++ object is still valid- With PySide6, accessing methods on a deleted C++ object causes a segfault instead of raising
RuntimeError(as PyQt does) - Uses
shiboken.isValid()on PySide2/PySide6 andobjectName()try/except on PyQt5/PyQt6 - Updated
close_widgets_and_quit()to useis_qobject_valid()instead of a bare try/except for widget validity checks - Updated
close_dialog_and_quit()to check widget validity before and afterprocessEvents(), preventing segfaults when Qt deletes widgets during event processing
- With PySide6, accessing methods on a deleted C++ object causes a segfault instead of raising
♻️ Code improvements:
- Refactored refresh action lambda in
IconBrowserWindowfor improved readability - Simplified widget name retrieval in
close_widgets_and_quit()function