- Добавлена мягкая загрузка сырых JSON-файлов с корневым массивом точек.
- Исправляются trailing commas перед закрывающими скобками и числа вида 1173. без дробной части.
- При открытии файлов в UTF-16, UTF-16 LE/BE, CP1251 или CP1252 содержимое автоматически конвертируется и сохраняется в UTF-8.
- Добавлены smoke-проверки для сырого circle_centers JSON, CP1251 и UTF-16 LE без BOM.
- Добавлено полное удаление выбранных LED-точек через контекстное меню холста, таблицы и горячую клавишу Ctrl+Del.
- Разрешено редактирование координат X и Y для всех точек схемы, а не только для созданных вручную.
- После удаления точек пересчитываются UID, связи блоков и индексы линий без повреждения маршрутов.
- UID в таблице теперь показывает исходный id точки, сохраняя внутренний идентификатор для выбора и операций.
- Добавлена настройка распределения высоты внутренних областей боковой панели.
- Расширены smoke-тесты на удаление точек, редактирование координат, пересчет блоков и состояние интерфейса.
- Перед генерацией скрипта текущая схема теперь обязательно сохраняется.
- Для несохраненной схемы перед генерацией открывается диалог сохранения, а отмена останавливает генерацию.
- ordered_circles.json теперь сохраняет полный документ с метаданными, линиями, блоками, подложкой и unfolding.
- UID точек и point_ids блоков в ordered_circles.json пересчитываются под новый порядок генерации, а исходный id сохраняется в source_id.
- Неизвестные поля исходного JSON сохраняются при обычном сохранении и при генерации ordered_circles.json.
- Диалог выбора папки генерации теперь по умолчанию открывается в папке приложения.
- Добавлены smoke-проверки на сохранение полей, ремап UID и стартовую папку генерации.
- Добавлена подложка с видимостью, прозрачностью, масштабом, перемещением и редактированием через отдельное меню.
- Добавлен инструмент создания свободных светодиодов и редактирование X/Y для вручную созданных точек в таблице.
- Упрощена таблица выбранных LED: единый ID, координаты X/Y и UID в конце.
- Добавлены настраиваемые горячие клавиши для всех действий и переключатель отображения id светодиодов.
- Улучшена отрисовка линий: стрелки направления, изгибы при полном и частичном визуальном наложении сегментов.
- Оптимизировано переключение активных линий, выбор точек и поиск наложений соединений для снижения подвисаний.
- Исправлена логика ручных LED: row/col рассчитываются по сетке 34 мм, а ручные точки не сдвигают якорь сетки.
- Обновлена сборка EXE: имя использует тег, короткий хэш или дату/время для dirty-репозитория.
- Расширен smoke-набор до 113 проверок для новых функций и регрессий.