guidata Version 3.14.4
🛠️ Bug fixes:
DataSetEditGroupBox/ computed items: Fixed input field corruption when typing into aLineEditWidgetwhoseDataSetcontains other items declared viaset_computed(...)(or anydisplay.callback) — typing multiple characters in a row (e.g.52after selecting all) was silently truncated and re-interpreted between keystrokes (producing5.02instead of52, or0.0.25instead of0.25). The reactive update of computed siblings was recursively re-entering the same callback with a different exclusion target and overwriting the field the user was editing. Bug introduced in v3.13.0 (commit0af365e, "Add support for computed properties in datasets") (fixes Issue #104)- High-DPI display scaling: Enabled automatic high-DPI scaling attributes (
AA_EnableHighDpiScaling,AA_UseHighDpiPixmaps,HighDpiScaleFactorRoundingPolicy.PassThrough) beforeQApplicationcreation inqapplication()— on Qt5, UI elements were not scaled on high-DPI monitors (150%/200%/300% Windows display scaling), making text and widgets appear disproportionately small. Qt6 already enables these by default, so the calls are no-ops there. This single change resolves a large portion of visible symptoms downstream (PlotPy, PythonQwt, DataLab) (partial fix for Issue #101) CheckBoxWidgetclipping: Fixed checkbox visual clipping when the checkbox text is empty — in mixed-widget grid layouts (especially at high DPI), the checkbox's natural height was smaller than other input widgets (QComboBox,QLineEdit), causing it to be cut off. The minimum height is now aligned to a standard input widget heightgbuildCLI command: Fixedgbuildentry point referencing amainfunction that did not exist insecurebuild.py— running thegbuildcommand after installing guidata raised anAttributeError. The argument parsing code was moved from a top-levelif __name__block into a propermain()function (fixes Issue #99)- Cleanup utility (
gclean): Fixedclean_wix_installer_filesremoving git-tracked files (e.g..bmp,.wxstemplates) when their extension matched generated artefact patterns — tracked files are now excluded from glob-based removal
♻️ Internal changes:
- Debug environment variable: Renamed debug environment variable from
DEBUGtoGUIDATA_DEBUGto avoid collisions with unrelated tooling or third-party conventions that also use the genericDEBUGname