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-…”, создаваемых прокси сервером.