
В новой версии улучшена работа с памятью. Устранены ошибки в работе некоторых Подключений, в Планировщике, а также в компонентах: SQL-скрипт, Подмодель, Условие, REST-запрос и некоторых других. Исправлены ошибки масштабирования и позиционирования в области построения сценария, расширено логирование Loginom Integrator, повышена безопасность платформы.
В Loginom Integrator исправлены CVE уязвимости (#12609).
В Loginom под Linux запуск узла Python завершался ошибкой «Out of memory», в случае, когда объем выделенной виртуальной памяти процессом Loginom превышал доступную RAM. Внесли исправления (#12502).
Если при REST-запросе не был получен ответ от сервера, в поле «Код состояния HTTP» записывалось значение 500, хотя код статуса HTTP является частью ответа веб-сервера и не может быть получен без успешного соединения. Внесли исправления, теперь в такой ситуации поле «Код состояния HTTP» будет пустым (#12595).
Исправлена ошибка «Access violation», которая возникала, если в используемом узлом Подключении указан тип URL параметров Замена. Ошибка наблюдалась только на операционной системе Linux (#12608).
Исправлена ошибка «Неявное преобразование из типа данных sql_variant в int не разрешено...», которая возникала при выполнении запросов вида INSERT INTO tables (id, value_string) VALUES (:id, :value_string) или SELECT ... WHERE X LIKE ? для СУБД MSSQL когда в узле SQL-скрипт не установлен параметр «Выполнять скрипт для каждой строки». Ошибка также наблюдалась в компоненте Импорт из базы данных для запроса вида SELECT ... WHERE X LIKE ? (#12532).
Не изменялся вид Диаграммы Куба (например, со «Столбчатая» на «Линии»), если на момент смены вида исходная диаграмма не отображалась из-за выставленного ограничения на количество точек. В результате после смены вида и снятия ограничения на количество точек на экране отображалась диаграмма исходного вида, а на панели инструментов Диаграммы Куба выбранный вид соответствовал новому. Ошибку исправили (#12445).
В узле Импорта из хранилища данных неправильно отображались названия измерений внутри процесса: вместо названия текущего измерения процесса отображалось название того измерения хранилища данных, на которое оно ссылается. Если несколько измерений процесса ссылались на какое-то одно измерение хранилища, то в узле импорта они имели одинаковое название. Ошибочное поведение исправили (#12596).
В инсталляторе IntegratorStandard для Windows не отображался редактор Unix Socket. Ошибку исправили (#12586).
Если в ошибочном выражении Калькулятора содержатся операторы and, or, xor, not, >=, <= и <>, то при выводе сообщения об ошибке оператор заменялся на другой символ. Например, для оператора and сообщение об ошибке имело вид: «… Неправильное выражение: @1» вместо «… Неправильное выражение: AND 1». Внесли исправления (#11579).
В лог Loginom Integrator добавлена запись сообщения об отмене обработки запроса. Если обработка запроса в Интеграторе отменена, то в лог пишется сообщение вида: «Отмена обработки пакета "..."». Сообщение помогает определить, что отмена была инициирована Интегратором, т.е. сессия не была отменена через Диспетчер.
Если при настройке узла Логистическая регрессия в настройках нормализации активировать функцию «Неудаляемое» и после этого свернуть его в Подмодель, то в узле Логистическая регрессия настройка «Неудаляемое» сбросится. Ошибочное поведение исправили (#12569).
Новая Заметка всегда добавлялась ближе к левому верхнему краю, и для сценариев, которые шире видимой области на экране, ее было не видно. Ситуацию с позиционированием Заметки исправили. Теперь при добавлении Заметки учитывается позиция полос прокрутки, масштабирование страницы браузером и картой сценария, а также место вызова контекстного меню, если Заметка создается через его команду (#9557, #12485).
Исправлены ошибки вида «Cannot read properties of null (…)», которые могли возникать при быстром закрытии Страницы «Сценарий» (#12155).
При изменении масштаба через карту сценария не обновлялось положение полос прокрутки внутри области построения сценария. Ошибочное поведение исправили (#12227).
Неправильно отображался масштаб в окне с картой сценария. Внесли исправления (12250).
Исправлена ошибка «this.FGraph.GetMxGraph(...).container.checkVisibility is not a function», которая возникала в области построения сценария (например, при выборе компонента) при работе в браузере Microsoft Edge версии ниже 105 (#12495).
В пакетах, созданных в версиях 7.4.1 и ранее, после открытия в более поздних версиях изменялись координаты комментария узла. Ошибочное поведение исправили (#12533).
В Планировщике исправлена ошибка с расчётом следующего времени запуска, если задан фильтр по диапазону времени. В некоторых случаях (например, при запуске каждые 15 минут с понедельника по пятницу с 08:30 до 20:00) при расчете времени следующего запуска оно никогда не попадало в допустимый диапазон из-за ошибок округления, и запуск задач не выполнялся.
Исправлена потеря точности в младшем разряде для определенных значений (например, 128,13) при выполнении экспорта в поля типа Decimal32 и Decimal64. Потеря точности для полей Decimal64 наблюдалась только при работе на Linux, а для Decimal32 – на любой операционной системе (#12523).
Исправлена ошибка «Access violation», которая возникала при чтении из системной таблицы поля BLOB, следующего за полем типа VARBINARY (#12575).
Устранена утечка памяти при сворачивании Подмодели (#12589).
Исправлена ошибка «Access violation», которая возникала из-за избыточно долгой блокировки узла в общем пакете, при одновременном запуске нескольких пакетов со ссылками на него (#12582).
При сворачивании и разворачивании Подмоделисвязи порядка выполнения дублировались. Ситуацию исправили (#12600).
Исправлена ошибка «Значение ObjectId не закэшировано», которая возникала если после копирования Визуализатора попытаться закрыть пакет. Пакет при этом не закрывался (#12543).
При выполнении узла Дерево в таблицу в Цикле в панели Процессы в итерациях Цикла отсутствовал подпроцесс «Расчёт количества строк», который должен существовать при активации узла Дерево в таблицу. Внесли исправления (#12565).
Для редакций Standard и Team на формах публикации пакетов скрыт параметр MCP, т.к. в Loginom Integrator для этих редакциях MCP сервер недоступен. Наличие флага никак не влияло на функциональность этих редакций.
Если на Cтранице «Подключения» с включенным способом отображения «Плитка» было добавлено более 40 Подключений, то они переставали отображаться. Ошибочное поведение исправлено (#9415).
В мастере настройки узла Условие для указания значения входной переменной при формировании условия, в поле «Сравниваемое значение» ошибочно использовался редактор с выпадающим списком. Выбрать значение для переменной из списка нельзя, что вводило пользователей в заблуждение. При этом указать значение можно было вводом с клавиатуры. Внесли исправления. Редактор с выпадающим списком заменен на поле ввода (#9360).
Исправлена ошибка «Access violation», которая возникала при обучении узла Факторный анализ на некоторых наборах данных (например, на наборе размером 398 строк) из-за неоптимального алгоритма определения диапазонов строк набора данных, используемых при расчёте рекуррентной суммы (#12572).
Исправлена ошибка освобождения памяти, которая могла возникать в случае ошибки «Out of Memory» при создании потока сжатия. Вероятность возникновения ошибки высока, если приложение работает с упором в лимит по памяти.
На стороне веб-приложения явно запрещено удалять заблокированные Узлы. Ранее такая операция была возможна, если в области построения сценария выделено несколько Узлов, а также можно было удалить Подключение во время его настройки. Теперь перед выполнением удаления Узлов и Подключений выполняется проверка на блокировку и, если хотя бы один Узел заблокирован, удаление отменяется, а пользователь получает всплывающее сообщение с меткой первого найденного заблокированного Узла (#12578).
Обновлена библиотека SQLCipher до версии 4.19.0, а SQLite — до 3.53.4 (#12574).
Если из таблицы в буфер обмена копируется небольшое количество ячеек, например, в Быстром просмотре выделена область в пределах текущего экрана, то копирование выполняется без дополнительного запроса: «Продолжить копирование?» (#12551).