1.25#

1.25#

1.25.0-ms7 от 07.01.25#

1.25.0-ms7#
Добавлено
  1. Реализовать гибридный способ хранения данных выборки в режиме высокой ёмкости.

    Реализован гибридный способ хранения данных выборки в режиме высокой ёмкости. Служебная информация о строке хранится в оперативной памяти (Java Heap Memory), данные строки хранятся в сериализуемом на диск хранилище (H2). Способ хранения данных определяется свойствами в метаданных выборки View.Representation.HighCapacity.HeapUsage, View.Representation.HighCapacity.DataOrientation.

  2. Добавить серверную сортировку для выборок в режиме высокой емкости

    Добавлена возможность серверной сортировки для выборок в режиме высокой емкости

Исправлено
  1. Устранить утерю атрибутов и линков диапазона трассировки после приостановки и возобновления.

    Устранена утеря атрибутов и линков диапазона трассировки после ожидания результата модальных диалогов и форм.

  2. Устранить утечки диапазонов трассировки (Span) при их не корректном использовании в прикладном коде.

    Реализован механизм, предотвращающий утечки диапазонов трассировки, начатых, но не завершенных, в прикладном коде. После обработки команды от клиентского приложения, выполняется проверка наличия незавершенных диапазонов, начатых в течении обработки команды. Все незавершённые диапазоны принудительно завершаются, в лог сервера печатается предупреждение.

1.25.0-ms6 от 24.12.24#

1.25.0-ms6#
Добавлено
  1. Добавить параметр командной строки для задания директории файлового кеша

    Добавлен параметр командной строки для задания директории файлового кеша -global.hicap.cachedir

  2. Добавить конфигурацию режима высокой ёмкости в конфиг-файл

    Добавлена возможность указания в файле конфигурации каталога, используемого для хранения файлового кеша строк данных Configuration.HighCapacityMode.rowCacheDir

  3. Добавить возможность фильтрации в режиме высокой емкости

    Добавлена возможность клиентской фильтрации в режиме высокой емкости

Исправлено
  1. Заменить исключение `Delegate span is not instantiated.` на предупреждение.

    Выброс ошибки Delegate span is not instantiated., возникающей в следствии нарушения порядка завершения диапазонов трассировки в прикладном коде, замен на вывод предупреждения в лог сервера.

  2. Исправить ошибку, при которой идёт обращение к несуществующему элементу в tagLookup 199694T

    Исправлена ошибка, при которой логика по открытию выпадающего списка тэгов вела себя некорректно

    Правка перенесена из 1.24.0-rc8

Изменено
  1. Заменить сохранение через менеджер загрузок в скриптовых методах на сохранение через плагин 199062T

    Скриптовые методы TbtkScriptSelectionObject.SaveFieldToFile(), SaveTextToFileProc(), SaveBlobToFile(), SaveToFile() теперь сохраняют только с помощью плагина, тем самым игнорируя менеджер загрузок браузера и необходимость подтверждения загрузки пользователем.

    Правка перенесена из 1.24.0-rc8

1.25.0-ms5 от 17.12.24#

1.25.0-ms5#
Добавлено
  1. Добавить метрики выполнения SQL-запросов в разрезе пулов jdbc-соединений.

    Добавлены метрики выполнения SQL-выражений:

    • db.client.statement.active_executions - Количество исполняемых SQL-выражений в текущий момент.

    • db.client.statement.executions - Количество выполненных SQL-выражений за всё время работы сервера.

    • db.client.statement.duration - Длительность выполнения SQL-выражений.

  2. Реализовать ленивые спаны трассировки.

    Методу CoreTracer.startSpan() добавлена возможность создания “ленивых” спанов. Добавлены опции: CoreTracer.SpanOptions.MAX_LAZY_DURATION_NANOS и CoreTracer.SpanOptions.MAX_LAZY_DURATION_NANOS

  3. Реализовать приостановку трассировок на время ожиданий рабочего потока.

    Для рабочих сеансов с графическим интерфейсом, рабочие потоки которых могут выполнять длительные ожидания без раскрутки стека вызовов (ожидание закрытия модальной формы или диалога с пользователем), реализована приостановка работы Span'ов трассировок на время ожидания.

  4. Изменить интерльяж в ‘Окне входа’ 199090T

    Изменен интерльяж для секции вывода ошибок в ‘Окне входа’ согласно обновленному Figma макету.

Исправлено
  1. Исправить отсутствие значения параметра, хранящего IP-адрес клиента, для REST/SOAP/WS-сессий. #199484T

    Установлено корректное значение параметра контекста рабочего сеанса WorkSessionCtx.params.get(Ct.CLIENT_HOST_IP) для REST/SOAP/WS-сессий.

    Правка перенесена из 1.24.0-rc7

  2. Исправить отсутствие значения параметра, хранящего IP-адрес клиента, для SSH-сессий. #199484T

    Установлено корректное значение параметра контекста рабочего сеанса WorkSessionCtx.params.get(Ct.CLIENT_HOST_IP) для SSH-сессий и порождённых пользовательских рабочих сеансов.

    Правка перенесена из 1.24.0-rc7

  3. Исправить отсутствие значения параметра, хранящего IP-адрес клиента, для рабочих сеансов с GUI. #199484T

    Установлено корректное значение параметра контекста рабочего сеанса WorkSessionCtx.params.get(Ct.CLIENT_HOST_IP) в момент открытия главной формы приложения, и после переподключения клиента к ранее запущенному рабочему сеансу.

    Правка перенесена из 1.24.0-rc7

  4. Исправить некорректную работу скроллбара и содержимого грида при обновлении высоты строк. 199248T

    Исправлена проблема, из-за которой после изменения высоты строк не обновлялись высота ползунка в скроллбаре и содержимое грида. Также исправлено обновление содержимого грида после изменения высоты у грида.

    Правка перенесена из 1.24.0-rc7

  5. Исправить некорректную установку позиции скроллбара в гриде 199250T

    Исправлена ошибка, из-за которой позиция скроллбара относительно заголовка грида устанавливалась неверно.

    Правка перенесена из 1.24.0-rc7

  6. Устранить причину сообщения `В конфигурации базы ‘{ORACLE_DB}’ не указаны имя и пароль владельца схемы БД.` в логе сервера.

    Исправлена ошибка при проверке лицензии рабочего сеанса, подключенного к БД Oracle. Ошибка возникала если в конфигурации сервера не были указаны имя и пароль пользователя пула соединений с БД. Ошибка появилась в версии AS 1.23.0-rc18.

    Правка перенесена из 1.24.0-rc7

1.25.0-ms4 от 10.12.24#

1.25.0-ms4#
Добавлено
  1. Добавить скриптовое свойство Busy для SerialPortJsHO

    Добавлено свойство TbtkScriptSerialPortObject.Busy для возможности проверки последовательного порта на занятость на аппаратном уровне.

  2. Добавить скриптовые методы взаимодействия с последовательными устройствами для оракловых выборок 195468T

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

Исправлено
  1. Исправить поведение когда коллекция изображений не найдена 198508T

    Исправлено поведение при обращении к несуществующей коллекции изображений. Возвращается коллекция изображений “not_found” вместо исключения.

    Правка перенесена из 1.24.0-rc6

  2. Исправить некорректное отображение итогов после удаления строки

    Исправлена ошибка когда при удалении строки в гриде не изменялась область итогов, если в прикладном методе удаления не был явно вызван refresh.

    Правка перенесена из 1.24.0-rc6

  3. Исправить некорректный подсчет итогов при включенном автофильтре 195980T

    Исправлен некорректный подсчет агрегации в гриде при включенном автофильтре. Раньше, в отфильтрованном гриде, агрегация отображалась как для неотфильтрованного со всеми записями.

    Правка перенесена из 1.24.0-rc6

  4. Исправить возвращение некорректного массива в скриптовых методах GetVar и GetSelfVar

    Исправлена ошибка при попытке обратиться по индексу у массива, полученного из скриптового метода Selection.GetVar или Selection.GetSelfVar

Изменено
  1. Добавить необходимые для формирования jasperreport-отчетов зависимости 198068T

    Исправлена ошибка формирования отчетов jasperreports по шаблонам, в которых применяются расширенныем функции обработки даты и времени

    Правка перенесена из 1.24.0-rc5

1.25.0-ms3 от 03.12.24#

1.25.0-ms3#
Исправлено
  1. Исправить ошибку при обращении к коллекции изображений, содержащей заглавные буквы. 193682T

    Исправлена ошибка при определении типа коллекции изображений.

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

    Правка перенесена из 1.24.0-rc4

1.25.0-ms2 от 26.11.24#

1.25.0-ms2#
Исправлено
  1. Устранить ошибку `функция pg_stat_msg_set_enabled(boolean) не существует (символ 8)` в логах PostgreSQL.

    Отключен вызов функции pg_stat_msg_set_enabled при отключенной в конфигурационном файле jdbc-статистике Configuration.Quotas.JdbcQuota.enabled.

    Правка перенесена из 1.24.0-rc3

  2. Уменьшить высоту панели состояний в списочном контроле 195728T

    Панели состояний в списочном гриде с типом “Default” возвращены прежные размеры (как было раньше, до выполнения ДП 178247D).

    Правка перенесена из 1.24.0-rc3

1.25.0-ms1 от 19.11.24#

1.25.0-ms1#
Исправлено
  1. Включить Jetty-модуль `http-forwarded` для работы сервера приложений за HAProxy, преобразующим https-запросы в http-запросы.

    В дистрибутив включён файл /server/jetty-base/start.d/http-forwarded.ini, активирующий модуль http-forwarded.mod для обработки заголовков “X-Forwarded-…”, создаваемых прокси сервером.