
Исправлены ошибки в компонентах: REST-запрос и SQL-скрипт, Линейная и Логистическая регрессия, Замена, Калькулятор и др. Устранены различные проблемы в визуализаторах, в Файловом хранилище и в области построения сценария. Расширены возможности при работе с целыми числами — в редакторах значений теперь поддерживаются 64-битные целые числа со знаком. Оптимизировано использование памяти в последовательном Цикле.
Установленный в компоненте REST-запрос тайм-аут игнорировался и узел работал намного дольше, чем было указано. Такое поведение наблюдалось в случае использования защищенного канала (HTTPS вместо HTTP). Ошибка воспроизводилась при задействовании TLS 1.3, а также TLS 1.2, если использовался SChannel. Подобная ошибка наблюдалась и в JavaScript Fetch API. Внесли необходимые исправления (#11982).
Исправлена ошибка Access violation, которая возникала, если в настройках узла SQL-скрипт применен параметр «Разбивать на команды», а текст скрипта задан переменной, значение которой равно пустой строке (переменная передана как подстановка) (#12497).
Исправлена ошибка «The request is not allowed by the user agent or the platform in the current context, possibly because the user denied permission», которая возникала, если в браузере Safari с подключением по HTTPS в Быстром просмотре табличных данных выбрать ячейку и скопировать набор, используя сочетание клавиш Ctrl+A, Ctrl+C. Данные при этом не копировались (#12433).
В визуализаторе Куб при экспорте в Excel не учитывалось состояние флага «Разделитель разрядов», который можно менять для полей числового типа. В файле, полученном при экспорте, независимо от состояния этого параметра, числовые значения были без разделителя разрядов. Аналогичная проблема также наблюдалась в визуализаторах Качество данных и Таблица (#12253).
В Диаграммах Куба могло подсвечиваться неправильное значение, если после изменения порядка значений заголовков кросс-таблицы Куба (сортировка колонки) выделить ячейку кросс-таблицы с помощью Alt+Клик. Внесли исправления (#12396).
После сортировки в кросс-таблице Куба пропадали пользовательские настройки цвета некоторых серий в Диаграмме Куба. Аналогичная проблема могла наблюдаться после изменения порядка значений с «По возрастанию» на «По убыванию» для одного из измерений, формирующих серии в диаграмме. Ошибочное поведение исправили (#12397, #12398).
Если отсортировать колонку кросс-таблицы по возрастанию, затем увеличить масштаб в Диаграмме Куба и отсортировать колонку кросс-таблицы по убыванию, масштабирование по оси X сбрасывалось. Ошибочное поведение исправили (#12401).
В некоторых случаях при сортировке кросс-таблицы Куба без итогов в строках происходила запись за пределы аллоцированной (выделенной) памяти, что могло приводить к сбоям в работе приложения. Ошибку исправили (#12424).
Панели Куба могли выезжать за пределы Куба, пересекаться с противоположными панелями и скрывать кросс-таблицу при изменении их размеров разными способами, а также при изменении размеров окна браузера. Ошибочное поведение исправили (#10173).
Если в уменьшенном окне браузера для Куба добавить несколько вертикально расположенных Диаграмм, затем их скрыть и увеличить размер окна браузера, то после выполнения действия «Развернуть все диаграммы» Диаграммы не занимали все доступное место окна. Ошибки масштабирования исправили (#12334).
В Кубе не скрывалась колонка «Итого», если перед скрытием его транспонировать. Ошибочное поведение исправили (#12455).
Исправлена ошибка «Cannot read properties of null (reading 'id')», которая возникала если включить способ детализации «Статистика», выделить ячейку, развернуть и свернуть панель Детализация, затем выделить другую ячейку в этом же столбце Куба и снова развернуть панель Детализация, используя клик по сплиттеру (#12436).
Клиентское приложение становилось неработоспособным после сортировки колонки «Стандартное отклонение» для поля типа Дата/время в визуализаторе Статистика. Внесли исправления (#12444).
В визуализаторе Статистика для набора данных, состоящего из 2-х значений: минимально возможное для типа INT64 (-9 223 372 036 854 775 808) и максимально возможное для типа INT64 (9 223 372 036 854 775 807) Min и Max отображались равными -9223372036854775808. Для набора данных, состоящего из трех значений равных 9 223 372 036 854 775 807, среднее значение отображалось с отрицательным знаком. Внесли исправления.
В компоненте Замена разрешена обработка столбцов с любым видом данных, включая неопределенный. Ранее, при попытке использовать поле с неопределенным видом данных в качестве замены, возникала ошибка «Назначение «Выходное» недопустимо для настраиваемого столбца» (#12473).
Исправлена ошибка «String codepage 1251 is not supported. Only UTF-8 and UTF-16 encodings are supported», которая возникала в мастере настройки узла Замена, если выбран способ замены «Ввод вручную» и задано пустое регулярное выражение (#12456).
Если в Калькуляторе добавлено несколько Выражений и для одного из них в редакторе кода есть ошибки, то при попытке перейти на следующую страницу мастера настройки возникает сообщение об ошибке. В этот момент Выражение, содержащее ошибку, должно быть активным, но этого не происходило. Внесли исправления, теперь при попытке уйти со страницы мастера настройки «Редактирование выражений» и возникновении ошибки, выделяется первое ошибочное Выражение и фокус переносится в редактор кода (#12392).
Исправлена ошибка «Cannot read properties of undefined (reading 'data')», которая возникала, если с зажатой клавишей Ctrl выполнить двойной клик по любой функции или полю/переменной (#12357).
Неправильно отображались границы в гистограммах для целочисленных непрерывных полей с большими значениями. Внесли исправления (#12489).
В компоненте Квантование при редактировании границ интервалов целочисленных полей можно было ввести дробное значение границы интервала. Внесли исправления, теперь при редактировании границ интервалов для целочисленных полей нельзя указать дробную часть.
При использовании в настройках Линейной или Логистической регрессии метода разбиения на множества «по столбцу» на выходном порту переменных «Сводка» количество примеров в обучающем и тестовом множествах отображалось неверно, т.к. применялись выставленные вручную размеры множеств. Внесли исправления (#12417).
Исправлена ошибка в построении дерева моделей при обучении узла Линейная регрессия с автоматическим подбором коэффициентов регуляризации, из-за которой параметры для константы в Отчете по регрессии оставались пустыми, а параметры для выходного поля терялись, им присваивались значения, которые должны быть у константы (#9974).
В компоненте Линейная регрессия при обучении модели с регуляризацией LASSO или Elastic Net отсутствовал поиск L1 коэффициентов регуляризации (в случае фиксированного L2 коэффициента), обучение узла проходило при постоянном коэффициенте L1, заданном в мастере настройки. Внесли исправления (#11489).
При задании стиля Заметок устанавливается фиксированный радиус скругления узлов. Ранее, после увеличения размера Заметки и последующего изменения ее стиля, радиус скругления углов Заметки увеличивался. В результате в области построения сценария могли присутствовать Заметки с разным скруглением углов, что выглядело неаккуратно (#12067).
Не работала кнопка карты сценария «Подобрать оптимальный масштаб», если на карте сценария был установлен масштаб менее 100%. Ситуацию исправили (#12379).
Для некоторых масштабов карты сценария появлялись полосы прокрутки пустой области построения сценария. Ошибочное поведение исправили (#12384).
Если комментарий узла переместить так чтобы его верхняя или левая граница была вровень с границей самого узла, то после сохранения и повторного открытия пакета координаты комментария имели значения по умолчанию. Ошибочное поведение исправили (#10217).
Если выполнить действие с дочерними узлами дерева панели «Навигация», родительский узел которых находился в свернутом состоянии, названия этих дочерних узлов становились пустыми. Проблема наблюдалась:
Внесли исправления (#12346).
Исправлена проблема синхронизации имени модуля в дереве панели «Навигация» и на странице «Пакеты» после его редактирования (#8437,#6635).
В некоторых случаях отдельные процессы могут некорректно отображаться как незавершённые, даже если родительский процесс успешно выполнен. При попытке отменить такой процесс появлялась ошибка «Клиентский прокси-объект финализирован». Внесли исправления. Теперь в такой ситуации отображается всплывающее окно с поясняющим предупреждением, а также скрывается кнопка отмены процесса. Если же процесс завершён, но ещё не уничтожен, то при попытке его отменить ничего не происходит (#12440).
В контекстном меню Подключений для действия «Деактивировать все» заменили неправильную иконку (#12304).
Исправлена ошибка «Cannot load client library: libodbc.so.2», которая возникала при открытии мастера настройки Подключения MS SQL, при отсутствии в системе пакета unixODBC. Такая ошибка должна возникать при активации подключения, но при открытии мастера настройки её быть не должно (#12409).
Исправлена ошибка «Access violation», которая возникала при закрытии сессии пользователя (закрытии в браузере вкладки Loginom Studio), когда открыт мастер настройки узла с деревом данных на входе (#12391).
В редакторах целых значений появилась возможность вводить значения в диапазоне [-2^63, 2^63-1]. Это позволяет без потери точности задавать значения для условий фильтрации, заменяемых значений в узле Замена, при редактировании значений переменных в Планировщике задач и др. Ранее редактор целых значений был ограничен диапазоном [-2^53+1, 2^53-1] (#9246).
Если все товары в пределах одной группы имели нулевое значение суммы и был применен параметр «Метод балансировки», то Разгруппировка работала неверно: на выходе сумма разгруппированных значений не была равна сумме начальных значений. Внесли исправления (#12484).
Не обновлялось имя файла на панели «Избранное», если исходный файл переименован при открытой на соседней вкладке панели «Избранное» (#12480).
При попытке перейти к производному компоненту, находящемуся в закрытом пакете, пользователю будет предложено открыть этот пакет. Ранее в такой ситуации пользователь получал сообщение «Не удалось найти производный компонент в открытых пакетах» (#11994).
Библиотека libxml2 обновлена до версии 2.15.3, что устраняет проблемы информационной безопасности, имевшиеся в более ранних её версиях.
Оптимизировано использование памяти в последовательном Цикле. После завершения итераций Цикла в них удаляются все подпроцессы, если Цикл не является параллельным. В пакетном режиме удаление происходит сразу после завершения каждой итерации, а в интерактивном режиме при завершении i-й итерации удаляются подпроцессы в (i - 50)-й итерации (#12418).