Внеочередное обновление. Исправлена уязвимость позволяющая обойти механизм парольной защиты проекта. Добавлено несколько других исправлений и улучшений. Полный список ниже.
Изменения:
- исправлена уязвимость позволяющая обойти механизм парольной защиты проекта. Для обновления нужно установить новую версию, открыть проект в редакторе и задать новый пароль на проект;
- исправлена ошибка из-за которой в БД создавались точки с нулевой меткой времени;
- исправлена ошибка: если при выборе пользовательского разрешения проекта нажать отмена, то устанавливалось разрешение 1920 на 1080;
- десктоп клиент: исправлена ошибка при которой с включенным масштабированием интерфейса не выдавались подсказки о неверном логине/пароле и нажатом CapsLock в меню авторизации;
- дописан файл Readme в папке Pictures;
- исправлен вылет редактора после импорта сообщений, если обновлённые сообщения были не в тех группах в которых они записаны в файле;
- при импорте сообщений (с обновлением существующих), они автоматически переносятся в те группы, в которых они находятся в файле;
- исправлена ошибка редактора при вставке вырезанного сообщения из удалённой группы;
- основные данные проекта теперь объединены в один файл, который заменяется атомарно, чтобы минимизировать риск порчи проекта при синхронизации с облачными хранилищами;
- сервер быстрее загружает данные скриптов при перезапусках проекта;
- пароль на проект теперь чувствителен к регистру, а в окне ввода пароля на проект можно показать/скрыть пароль;
- величина смещения объектов после вставки из буфера вычисляется отдельно для каждой страницы/окна;
- копирование и вставка в пределах одного окна смещает координаты вставляемых объектов от точки копирования;
- при копировании объектов между окнами они вставляются в те же позиции относительно окна, что и в оригинальном окне (при условии, что в окне достаточно места);
- на сайт загружена .md версия документации для нейросетей. Она значительно меньше по объёму, позволяет тратить меньше токенов и отвечать быстрее при изучении руководства. Чтобы использовать её, достаточно указать в запросе ссылку на файл структуры «llms.txt», который есть в корне каждого руководства. Пример запроса: «вот ссылка на руководство: https://simple-scada.com/help/script/llms.txt. Как создать универсальный скрипт, который меняет цвет объекта на красный когда его переменная равна 2?»;
Резервная копия:
Мы всегда тестируем новые версии ПО на совместимость, но, несмотря на это, рекомендуем сделать резервную копию проекта перед обновлением.
Процесс обновления:
Для обновления достаточно установить новую версию поверх старой, оставив те же пути установки. Установщик заменит только системные файлы скады, не затронув папку с пользовательскими данными. После обновления откройте свой проект в редакторе и пересохраните его.