Обновление по большей части содержит оптимизации производительности и исправления. Полный список изменений ниже.

Изменения:

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

Резервная копия:
Мы всегда тестируем новые версии ПО на совместимость, но, несмотря на это, рекомендуем сделать резервную копию проекта перед обновлением.

Процесс обновления:
Для обновления достаточно установить новую версию поверх старой, оставив те же пути установки. Установщик заменит только системные файлы скады, не затронув папку с пользовательскими данными. После обновления откройте свой проект в редакторе и пересохраните его.