guidata Version 3.14.3
🛠️ Bug fixes:
FilesOpenItem: FixedAttributeErrorraised when callingfrom_string(None)andTypeErrorraised when serializing an item whose value was never set —Nonevalues are now handled gracefully (empty list / empty sequence)FilesOpenItem: Replaced unsafeeval()call withast.literal_eval()when parsing list-literal strings — eliminates an arbitrary code execution risk when reading list-of-paths values from configuration files or command-line argumentsPreviewTableModel(import wizard): Fixed mutable default argument bug where multiplePreviewTableModelinstances shared the same underlying data list, causing cross-instance mutations- Dockable console: Fixed floating dock widget that could not be reopened after closing — when a dock widget was closed while floating (via the window's X button), it now automatically re-docks inside the main window when re-shown, instead of remaining hidden as a floating window
- Dark mode toolbar overflow button: Fixed toolbar overflow button (the
>>chevron) being invisible in dark mode — added proper QSS styling with gradient backgrounds and hover/pressed states for theqt_toolbar_ext_button
♻️ Internal changes:
- Development environment: Added
scripts/run_with_env.pyutility to run commands within multiple Python environment contexts (WinPython, venv, etc.), with.envfile support forPYTHONPATHconfiguration - Translation file cleanup: Enhanced PO file cleanup to remove additional headers (
PO-Revision-Date,Generated-By,Project-Id-Version,Report-Msgid-Bugs-To,Language-Team) that cause unnecessary diffs in version control. Also cleanup the POT template file after extraction.