Обновление по большей части содержит оптимизации производительности и исправления. Полный список изменений ниже.
Изменения:
- интерфейс сервера: добавлен переключатель на табличный вид в меню «Проекты», «Клиенты», «OPC-серверы»;
- интерфейс сервера: добавлен фильтр по тексту в меню «Клиенты»;
- новая опция «игнорировать свойства» для импорта переменных с UA-серверов;
- улучшена скорость построения отчетов. При многократном построении отчёта расходуется значительно меньше оперативной памяти;
- утилита настроек: добавлена опция «Оптимизировать компиляцию отчетов» (включена по умолчанию). Опция ускоряет многократное построение одного и того же отчета;
- утилита настроек: добавлена опция «Папка для скомпилированных отчетов». Позволяет задать путь в который будут сохраняться скомпилированные версии отчетов;
- если у кнопки недостаточно прав, то окно подтверждения не выдаётся, сразу отображается окно «недостаточно прав»;
- классу TM_ClientData добавлен метод MemberOf. Возвращает True, если пользователь состоит в указанной группе;
- редактор: при работе с файлами проекта предпринимается несколько попыток чтения, если файлы заняты другим процессом;
- редактор: чтобы быстро открыть скрипт, привязанный к объекту, можно кликнуть по нему ПКМ вместо использования кнопки «…»;
- редактор: при импорте с OPC-UA серверов, свойства теперь отмечены другой иконкой;
- web: у компонента «Список сообщений» исправлено отображение изменённых через скрипты свойств;
- web: улучшена обработка кликов у фигур. Клики в пределах компонента (но вне самой фигуры!) теперь не учитываются;
- на сервере в списке подписок отображается имя страницы, если подстраница скрыта;
- сервер: улучшена производительно множества математических операций и расчетов;
- сервер: улучшена производительность архивации. Для архивации требуется меньше оперативной памяти;
- сервер: путь к системной папке скады выводится в лог;
- добавлены дополнительные проверки на недопустимые имена БД в настройках проекта;
- десктоп клиенты: исправлена утечка памяти при постоянных вызовах SetTrendClient / SetTrendAll, когда пользователь находится вне меню трендов;
- десктоп клиенты: исправлено выделение в списке интервалов, после смены интервала скриптами, либо колёсиком мыши;
- исправление: если границы переменной связаны с другими переменными, то теперь правильно берётся начальное (либо восстановленное) значение этих переменных при запуске проекта;
- исправление: для PostgreSQL могла неправильно задаваться версия системы архивации;
- исправлена проверка символов «-» и «+» в e-mail адресах при создании пользователей через веб/десктоп клиент;
- исправлено отображение значений у опций «Масштаб и перемещение шкалы» и «Группировка шкал» в настройках проекта;
- исправлена ошибка, из-за которой значения измененных границ (через поля ввода) не сразу отображались у клиентов;
- исправлен вылет редактора в редакторе скриптов: ошибка возникала при попытке перехода к следующему найденному после удаления/редактирования кода;
- исправлен запуск проекта в режиме отладки, когда этот проект добавлен в автозапуск и сервер выключен;
Резервная копия:
Мы всегда тестируем новые версии ПО на совместимость, но, несмотря на это, рекомендуем сделать резервную копию проекта перед обновлением.
Процесс обновления:
Для обновления достаточно установить новую версию поверх старой, оставив те же пути установки. Установщик заменит только системные файлы скады, не затронув папку с пользовательскими данными. После обновления откройте свой проект в редакторе и пересохраните его.

