v1.0.3 "Verdant Mainline"
Критический хотфикс и стабильностьТекущая версияОфициальный релиз стабильности • Windows 64-bit • 23 октября 2026
Официальное обновление хотфиксов и стабильности UI/UX для SupraPDF Studio "Verdant". Устраняет расхождения масштабирования High-DPI на экранах ноутбуков, гарантирует детерминированное открытие файлов в каталогах пользователя и оптимизирует интерактивный визуальный редактор для компактных разрешений (720p/768p).
Ключевые изменения v1.0.3:
- ✓Нормализация курсоров и элементов управления на ноутбуках с масштабированием DPI (125%-175%): Устраняет ложные курсоры изменения размера Win32 и блокировку кликов в заголовке окна с помощью двусторонней нормализации координат.
- ✓Безопасное открытие диалогов выбора файлов непосредственно в папках пользователя: Детерминированный каскад с приоритетом папок пользователя, исключающий случайное открытие диалогов в системных путях вроде C:\Windows\System32.
- ✓Адаптивный эргономичный редизайн интерактивного визуального редактора для компактных экранов (720p/768p): Эргономичный перенос зума в нижнюю панель предварительного просмотра, устранение обрезки кнопок и уменьшение минимальной ширины до 709 px (-30.4%).
Смотреть технические детали и атомарный список изменений (Fixed, Changed, Security)
Fixed (Критические исправления)
- • Win32 Hit-Testing при High-DPI (ui/main_window.py): Интеграция GetWindowRect с нормализацией через devicePixelRatioF(), гарантируя приоритет HTCLIENT для интерактивных элементов.
- • Детерминированные диалоги (utils/helpers.py): Каскад get_default_open_dir() в «Загрузки», «Документы» и «Рабочий стол» вместо системных каталогов.
- • Переполнение визуального редактора (ui/panels/editor_panel.py): Внедрение ResponsiveStackedWidget; пустой вид уменьшен с 1019 px до ~105 px минимальной ширины.
Changed (Улучшения эргономики и UI)
- • Элементы масштабирования перенесены в нижнюю панель, разгружая заголовок и снижая центральную ширину до 340 px (-42.3%).
- • Адаптивный OutputNameWidget с гибким сжатием полей ввода и селектора расширения для небольших экранов.
Security & QA (Изоляция путей и сертификация качества)
- • Строгое разделение: get_default_open_dir() управляет исключительно чтением файлов. Пути сохранения и экспорта остаются на 100% изолированными.
- • 100% тестовых сценариев успешно сертифицированы без регрессий с помощью набора тестов 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% |