Loginom 7.4.1 — описание изменений

Исправлены ошибки в работе Loginom Studio, Планировщика задач, компонентов JSON в Дерево, Замена, Выполнение узла и некоторых Подключений. Устранены ошибки взаимодействия с интерфейсом. Повышена устойчивость приложения в условиях высокой нагрузки и нехватки памяти.

Исправление ошибок

JSON в Дерево

Если в значении даты/времени присутствовали микросекунды (например, с точностью до микросекунд представляется дата/время из СУБД PostgreSQL), то в узле JSON в Дерево при автоматическом определении структуры такое значение получало строковый тип данных, т.е. автоматическое определение структуры работало некорректно. Доработали алгоритм, теперь автоматическое определение структуры корректно работает со значениями даты/времени с точностью до наносекунд (с такой точностью может выдавать формат даты/времени ClickHouse при использовании типа данных DateTime64) (#12046).

Визуализаторы

При настройке экспорта данных из Визуализатора не работала кнопка «Отмена» в окне выбора файла. Ошибка регрессионная и появилась в версии 7.3.3. Внесли исправления (#12301).

В Кубе после экспорта в xlsx или html-файл блокировалась возможность взаимодействовать с элементами интерфейса. Так нельзя было нажать на кнопки +, перетащить поля, уже находящиеся в области измерений, открыть форму фактов, и т.д. Ошибка регрессионная и появилась в версии 7.4.0. Работу элементов интерфейса восстановили (#12375).

Выполнение узла

В мастере настройки компонента Выполнение узла отображалась кнопка «Выполнить» вместо «Обучить», если родительский узел обучаемый и при его настройке не установлена опция «Сохранять конфигурацию выбранного узла». Внесли исправление (#12305).

Замена

Исправлена ошибка «Access violation», которая возникала при активации узла Замена, если в его настройках для заменяемого вручную значения применялась опция «Изменить тип замены», а для параметра «Заменять остальные» выбран вариант «На регулярное выражение» (#12324).

В списке типов замен для параметра «Заменять остальные» был доступен вариант «На регулярное выражение», даже если он не применим к типу выбранного поля. Исключили этот вариант для типов данных, не поддерживающих замену регулярным выражением (все типы кроме строкового) (#4650).

Импорт из Excel-файла

Исправлено падение Loginom Server, которое происходило при импорте нескольких Excel-файлов в режиме параллельной обработки, и если хотя бы в одном из файлов, кроме самого первого, не удавалось прочитать метаданные количества строк (тег dimension) или если в настройках указано, что нужно исключить пустые строки (#12343).

Область построения сценария

Если добавить в область построения сценария Подмодель, войти в нее и изменить размеры области построения сценария, например, изменяя размер панели «Компоненты», то выходной узел Подмодели не позиционировался по новой правой границе. Добавление узла или Заметки исправляло проблему. Ошибочное поведение исправили. Теперь размеры области построения сценария изменяются независимо от того, есть в ней элементы или нет (#12358).

Если во время активации узлов произошла потеря связи с Loginom Server, а затем соединение было восстановлено, то для узлов, активирующихся на момент потери связи, не обновлялось состояние после восстановления соединения с Loginom Server. После восстановления соединения такие узлы отображались как деактивированные, при этом их порты были активны, но на выходных портах данные отсутствовали. Внесли исправления (#12201).

Планировщик задач

Если задача добавлена в Планировщике пользователем с OpenID аутентификацией, то при её выполнении всем переменным из токена назначались несоответствующие значения сохраненных переменных. Ошибку исправили (#12310).

Подключение ClickHouse

При импорте из ClickHouse данных типа DateTime64 наблюдалась потеря точности при преобразовании из UNIX формата в TDateTime. Преобразование таких дат в других компонентах могло давать результаты, отличные от ожидаемых. Например, с помощью узла Дата и время (Год + Месяц, Дата начала) вместо даты 01.01.2026 можно было получить 31.12.2025. Проблема наблюдалась на операционной системе Linux при работе во временной зоне GMT+7 (#12330).

Подключение Kafka

Для операционной системы Windows обновлена библиотека librdkafka.dll до версии 2.14.1, что позволило устранить ошибку «Local: Broker transport failure», которая возникала при подключении к Kafka версии 4.1.1 (#12311).

Подключение REST-сервиса

В Подключении REST-сервис не сохранялся выбранный из хранилища сертификат после сохранения изменений и закрытия мастера настройки. Активация Подключения приводила к ошибке «Ошибка при выполнении HTTP запроса. TCP/IP Socket error 10091: error:14094410:SSL routines:ssl3_read_bytes:sslv3 alert handshake failure». Внесли исправления (#10165).

Подмодель

Исправлена ошибка «Access violation», которая возникала при запуске пакетов в Планировщике задач с включенной опцией «Деактивация групп узлов по завершении» во время деактивации групп узлов после их полного выполнения, если в пакете были Узлы-ссылки на узлы в других пакетах. Ошибка наблюдалась при работе на операционной системе Linux (#12326).

Приложение

Иногда контекстное меню, вызываемое в модальном окне, оставалось на экране после закрытия модального окна. Нажатие на пункт оставшегося на экране меню могло приводить к ошибкам. Ситуацию исправили, контекстное меню скрывается после закрытия модального окна (#7367).

В панели «Навигация» в контекстном меню исправлено ошибочное название действия «Открыть/закрыть узел». Верное название «Активировать/деактивировать узел» (#11512).

На Странице «Начало» заголовки новостей отображались в одну строку и часть текста не помещалась. Ошибка регрессионная и появилась в версии 7.3.3. Внесли исправления (#12300).

Исправлена ошибка «Cannot read properties of undefined (...)», которая возникала, если в версии 7.4.0 открыть пакет для пользователя с ролью «Просмотр отчетов» (#12322).

После появления в интерфейсе Loginom Studio временного всплывающего уведомления (например, после копирования в Быстром просмотре) память, требуемая для операции, выполнявшейся до появления уведомления, освобождалась не сразу. Внесли исправления (#12327).

Исправлена ошибка «Cannot read properties of null (reading 'add')», которая возникала, если мастер настройки узла выполнял какую-то долгую операцию и был перекрыт специальной маской, а пользователь в это время пытался перейти в область построения сценария через адресную строку (#12336).

Если в дереве навигации или любой таблице в интерфейсе приложения, где есть контекстное меню, вызвать его через кнопку на клавиатуре, то оно отображалось на экране, но фокус в контекстное меню не передавался, и управлять пунктами контекстного меню с клавиатуры было нельзя. После внесенных исправлений такая возможность появилась (#12341).

Исправлены ошибки, которые присутствовали в работе приложения через браузер Firefox:

  • не работало преобразование строки в дату/время, если указаны миллисекунды (например, при вставке переменных вместе со значениями из буфера обмена);
  • не работала вставка списка значений из буфера обмена по кнопке «Вставить» в узле Фильтр строк и в визуализаторе Куб.

Публикация узла/пакета

На Странице «Веб-сервисы» время в колонке «Дата изменения» отображалось в UTC без учета временной зоны. Это создавало неудобство при отслеживании времени изменения публикации и связывании его с временем изменения пакета в Файловом хранилище, которое отображалось во временной зоне сервера Loginom. Внесли изменения, теперь время отображается во временной зоне сервера Loginom (#12313).

Файловое хранилище

При удалении файла или папки из Файлового хранилища удаляемый элемент оставался в папке Избранное. Проблема наблюдалась, когда в дереве навигации узел Избранное находился в свернутом состоянии. Ошибочное поведение исправили (#12345).

Улучшения

Loginom Server

Для операционной системы Linux до максимального увеличили лимит на число файловых дескрипторов процесса, что способствует решению проблемы сохранения/восстановления работоспособности Loginom в условиях, когда возникает ошибка Out Of Memory.

Внесены изменения, направленные на сохранение работоспособности приложения и корректную обработку критических ситуаций, связанных с исчерпанием доступной памяти, что снижает вероятность падения Loginom Server в условиях высокой нагрузки и нехватки памяти.
 

#release notes#7.4

Смотрите также

Подписывайтесь на телеграмм-канал Loginom
Новости, материалы по аналитике, кейсы применения, активное сообщество
Подписаться