v1.0.3 "Verdant Mainline"
Critical Hotfix & StabilityCurrent VersionOfficial Production Stability Release • Windows 64-bit • October 23, 2026
Official production hotfix and UI/UX stability update for SupraPDF Studio "Verdant". Resolves High-DPI scaling discrepancies on laptop screens, guarantees deterministic file dialogs in valid user directories, and redesigns the Interactive Visual Editor for compact resolutions (720p/768p).
Key Highlights in v1.0.3:
- ✓Cursor and control hit-testing normalization on laptop displays with DPI scaling (125%-175%): Eliminates false Win32 resizing cursors and click blockage on title bar buttons and cards via bidirectional coordinate normalization.
- ✓Secure and deterministic file dialogs opening directly in user Downloads/Documents: Deterministic fallback cascade prioritizing active user folders and preventing file dialogs from accidentally opening in system roots like C:\Windows\System32.
- ✓Elastic and ergonomic redesign of the Interactive Visual Editor for compact screens (720p/768p): Ergonomic relocation of zoom controls to the bottom preview bar, resolving horizontal button clipping and reducing minimum operational width to 709 px (-30.4%).
View technical changelog and audit details (Fixed, Changed, Security)
Fixed (Critical Production Fixes)
- • Win32 High-DPI Hit-Testing (ui/main_window.py): Integrated GetWindowRect with devicePixelRatioF() normalization, guaranteeing HTCLIENT priority for interactive controls.
- • Deterministic Dialogs (utils/helpers.py): get_default_open_dir() fallback cascade to Downloads, Documents, and Desktop, preventing system directories.
- • Visual Editor Clipping (ui/panels/editor_panel.py): Implemented ResponsiveStackedWidget; empty state drops from 1019 px to ~105 px minimum width.
Changed (Ergonomic & UI Enhancements)
- • Zoom controls (percentage, 1:1 reset, page fit) moved to bottom preview bar, unclustering the header and reducing central width to 340 px (-42.3%).
- • Elastic OutputNameWidget with responsive compression of filename inputs and extension dropdowns for compact resolutions.
Security & QA (Path Isolation & Certification)
- • Strict decoupling: get_default_open_dir() solely governs file reading (getOpenFileName). Export and save destinations remain 100% isolated and independent.
- • 100% test scenarios certified with zero regressions via the automated test suite scratch/test_output_routing.py.
Métricas de Tolerancia y Geometría (v1.0.2 vs v1.0.3)
| Dimensión UI | v1.0.2 | v1.0.3 | Variación |
|---|---|---|---|
| Ancho Mínimo Pantalla Vacía Editor | 1019 px | ~105 px | -89.7% |
| Ancho Mínimo Columna Central Canvas | 589 px | 340 px | -42.3% |
| Ancho Mínimo Total Editor Activo | 1019 px | 709 px | -30.4% |
| Tolerancia Escalado High-DPI Windows | 100% rígido | 100% - 200% | +100% |