- Добавлена сохраняемая настройка размера текста индексов LED с мгновенным предпросмотром и сбросом.
- Исправлено размещение быстрых кнопок в строке меню без перекрытия пунктов на узком окне.
- Усилена проверка OTA-загрузок: права записи, конечный URL, авторизация, Content-Length и отдельная группа updater-процесса.
- Добавлен единый загрузчик подложек с определением формата по содержимому, EXIF-ориентацией и преобразованием CMYK.
- Расширен список форматов подложки и добавлена безопасная обработка крупных изображений.
- Ошибки декодирования теперь показываются пользователю без замены текущей подложки.
- Обновлены smoke-тесты, документация, PyInstaller-конфигурация и версия приложения до 3.4.0.
- исправить точное и атомарное сохранение схем
- добавить настройку шага сетки и абсолютного размера LED
- добавить пакетное удаление выбранных блоков
- исключить генерацию устаревшего INO-файла
- синхронизировать сетку обычного режима и режима редактирования
- устранить движение схемы при переключении режима редактирования
- расширить автоматические проверки до 158 сценариев
- Добавлена подложка с видимостью, прозрачностью, масштабом, перемещением и редактированием через отдельное меню.
- Добавлен инструмент создания свободных светодиодов и редактирование X/Y для вручную созданных точек в таблице.
- Упрощена таблица выбранных LED: единый ID, координаты X/Y и UID в конце.
- Добавлены настраиваемые горячие клавиши для всех действий и переключатель отображения id светодиодов.
- Улучшена отрисовка линий: стрелки направления, изгибы при полном и частичном визуальном наложении сегментов.
- Оптимизировано переключение активных линий, выбор точек и поиск наложений соединений для снижения подвисаний.
- Исправлена логика ручных LED: row/col рассчитываются по сетке 34 мм, а ручные точки не сдвигают якорь сетки.
- Обновлена сборка EXE: имя использует тег, короткий хэш или дату/время для dirty-репозитория.
- Расширен smoke-набор до 113 проверок для новых функций и регрессий.