1.24#

1.24#

1.24.0-ms23 от 14.11.24#

1.24.0-ms23#
Добавлено
  1. Удалять cookie(“GS_BALANCER_SERVER_NAME”) при выходе пользователя из системы и/или смене текущего сервера.

    Реализовано удаление куки балансировщика нагрузки при выходе пользователя из системы в момент мягкой остановки сервера.

  2. Возвращать HTTP Code 404, если сервер находится в состоянии остановки.

    Сервер возвращает HTTP Code 404 при обращении к адресам /login/login.html и /app/sys/monitor/public/isAlive, если находится в состоянии остановки.

  3. Подготовить SSH консоль к интеграции с контейнером сервера приложений.

    Добавлены команды: list sessions, kill sessions, notify sessions, list solutions, reload solution, wait solution distributive unlock. Переработан формат вывода команды help. Части команд добавлен аргумент – format json для форматирования результата команды в JSON.

  4. Улучшить UX кнопки входа 192736T

    Внесены UX/UI изменения в окне входа.

  5. Переименовать режим выборки fileCache в higCapacity

    Изменено имя свойства с View.Representation.enableFileCache на View.Representation.highCapacityEnabled.

  6. Добавить свойство метаданных для включения файлового диского кеша записей

    Для выборки списочного фрейма реализован режим позволяющий загружать до 2 млн записей без дополнительной нагрузки на оперативную память. Записи кеширует во временном файле на диске. Более подробно см. свойство View.Representation.enableFileCache

Исправлено
  1. Возвращать код “1” при ошибке исполнения SSH-команды в режиме shell (без терминального соединения).

    При ошибке выполнения ssh-команды в режиме shell, в поток вывода печатается код результата “1”.

1.24.0-ms22 от 05.11.24#

1.24.0-ms22#
Исправлено
  1. Восстановить порядок аргументов в конструкторе класса ru.bitec.gtk.core.security.auth.UserPrincipal.

    Восстановлен порядок аргументов UserPrincipal(String database, String name, …), изменённый в версии 1.24.0-ms18 на UserPrincipal(String name, String database, …).

  2. Восстановить вывод результата ssh команды `list license`.

    Восстановлен вывод командой списка установленных лицензий, утраченный в версии “1.22.0-ms6”.

1.24.0-ms21 от 29.10.24#

1.24.0-ms21#
Исправлено
  1. Исправить ошибку “Unknown Context ‘#’” при попытке подключения к занятому ком порту 189068T

    Исправлена запутывающая ошибка “Unknown Context ‘#’” при попытке подключиться к занятому последовательному порту. Как и до этого исправления, при попытке открыть последовательный порт, в CoreSerialListener.onError() возвращается ошибка о том что порт занят. До исправления также появлялась и ошибка “Unknown Context ‘#’”, которая могла перетягивать на себя внимание и производить впечатление что она как раз сигнализирует о занятости порта, но при этом никакой информации в себе не несет, тем более что обработка ошибки в onError лежит в прикладной логике (и может не выбрасываться пользователю), а эта вылезала сообщением об ошибке и не могла быть перехвачена в прикладной логике.

    Правка перенесена из 1.23.0-rc26

  2. Исправить доступ к clientpreferences из прикладных операций выборки, не имеющей доступа к контексту модели 192260T

    Исправлена ошибка обращения к ClientPreferences, :java:class:`CoreClientPreferences` из прикладных операций при запросе построения отчета, вызванного не из браузерного (gui) сеанса.

  3. Исправить NullPointerException при открытии приложения Конфигуратор.

    Для каждого настраиваемого решения запускается отдельный экземпляр решения “{SOLUTION_NAME}.CFG” c Конфигуратором, которому устанавливается значение переменной контекста CoreSolutionImageContext.dbAlias равное “{SOLUTION_NAME}.CFG”.

  4. Исправить ошибку ssh-команды ‘list sbt’.

    Устранена причина NullPointerException при печати информации об решении в режиме DEV.

  5. Обработать NullPointerException при получении информации о состоянии прикладной сессии.

    Учтена возможность выброса исключения из метода CoreSession.hasChange(), в момент сбора информации о состоянии прикладных сессий (при сборе телеметрии или в мониторе сессий сервера приложений). Причина ошибки устранена в прикладном модуле GTK.

1.24.0-ms20 от 15.10.24#

1.24.0-ms20#
Добавлено
  1. Реализовать прикладной метод получения флага, информирующего, что клиентское приложение выполняется Linux 189508T

    Реализован метод получения флага, информирующего, что клиентское приложение выполняется Linux.

    Документация:

    для oracle решения: ClientPreferences.isLinux()

    для postgres решения: CoreClientPreferences.isLinux()

  2. Реализовать прикладные методы получения параметров браузера клиента для pascal скриптов 189508T

    Реализованы методы получения параметров браузера клиента для oracle решения. Подробно в документации: ClientPreferences

  3. Реализовать интерфейс получения параметров браузера клиента для scala api 189508T

    Реализовать интерфейс получения параметров браузера клиента для postgres решения. Подробно в документации: CoreClientPreferences

Исправлено
  1. Исправить NullPointerException при открытии монитора сессий сервера приложений.

    Устранена причина исключения NullPointerException, если в списке сессий присутствует SSH-сессия.

  2. Исправить зависание SSH-терминала после команды `exit`. #190760T

    Устранено зависание SSH-терминала после команды exit.

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

    Устранена причина возможного возникновения ошибки приведения классов ru.bitec.app.gtk.eclipse.SessionImpl cannot be cast to ru.bitec.app.gtk.eclipse.Session после перезагрузки кода решения, при активной телеметрии OpenTelemetry.

    Правка перенесена из 1.23.0-rc25

  4. Починить изменение ширины колонок в таблице 188020T

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

    Правка перенесена из 1.23.0-rc25

1.24.0-ms19 от 08.10.24#

1.24.0-ms19#
Добавлено
  1. Добавить возможность получения информации о коллекциях изображений, хранящихся в БД 185540T

    Добавлена возможность получения типов коллекций изображений, которые хранятся в БД

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

    Исправлено применение методов для изменения свойств атрибутов в карточном списке Документация: CoreApplication.disableControls() CoreApplication.enableControls().

  2. Исправить ошибку подстройки размеров виджетов при отрисовке VBorderContainerImpl 184325T

    Исправлено поведение редактирования размеров у динамических контейнеров

    Правка перенесена из 1.23.0-rc24

1.24.0-ms18 от 03.10.24#

1.24.0-ms18#
Добавлено
  1. Передавать в прикладные методы аутентификации пользователей информацию о запросе и клиенте. #137830T

    В прикладные методы аутентификации пользователей CoreAuthProvider добавлена передача карты свойств запроса, перечисленных в константах CoreAuthProvider.ContextParamNames.

  2. Реализовать вход в систему пользователей, аутентифицированных на удалённом прокси сервере. #175425T

    В GTK Core API добавлены методы:

    Описание удалённой аутентификации.

  3. Добавить в конфигурацию сервера раздел для указания пары крипто-ключей.

    В конфигурацию сервера добавлен раздел <security><cryptoKeys/></security>. В разделе указывается источник пары крипто-ключей, используемых для:

    • подписания аутентификационного токена, выдаваемого пользователю после входа по имени и паролю.

    • проверки аутентификационного токена, полученного от пользователя.

Исправлено
  1. Устранить ошибку “WorkSessionContext has not set to the thread.” при обращении к Rest-сервису печатных форм.

    Устранена ошибка “WorkSessionContext has not set to the thread.” при обращении к Rest-сервису печатных форм.

    Правка перенесена из 1.23.0-rc23

  2. Исправить ошибку “java.lang.VerifyErrorBad type on operand stack” при вызове методов прокси-классов созданных библиотекой ByteBuddy. #188248T

    В системную карту свойств System.getProperties(), при запуске сервера приложений, добавлено свойство “net.bytebuddy.raw=true”.

    Правка перенесена из 1.23.0-rc23

Изменено
  1. Использовать Json Web Token для аутентификационных токенов `AST`.

    Уменьшено время реакции системы при аутентификации пользователя в системе в режиме кластера.

  2. Понизить уровень сообщения “Ошибка во время выполнения маркировки сессии к закрытию на клиенте” в логе с [ERROR] до [INFO]. #188254T

    Сообщение с уровнем логирования [INFO] выводится в лог без стека вызовов.

    Правка перенесена из 1.23.0-rc23

1.24.0-ms17 от 24.09.24#

1.24.0-ms17#
Добавлено
  1. Добавить иконку открытия/скрытия пароля при авторизации 186762T

    Добавлена возможность чтения пароля при авторизации

  2. Реализовать скрытие кнопок “Копировать” и “Вставить” в гриде 184419T

    Если нет доступа к буферу обмена для сайта, то кнопки “Копировать” и “Вставить” будут скрываться. Также будут выводиться соответствующие логи в консоль. Узнать подробнее можно здесь.

Исправлено
  1. Исправить закрытие календаря редактора даты клавишей Escape 187544T

    Исправлено поведение закрытия календаря редактора даты по нажатию клавиши Escape

    Правка перенесена из 1.23.0-rc22

  2. Исправить ошибку загрузки Ext-классов расширений и Ept-классов точек расширений по коротким именам. #186916T

    В карту соответствия канонических имён прикладных классов их кратким именам возвращены классы с именами: *Ext, *Ept.

    Правка перенесена из 1.23.0-rc21

  3. Убрать фокусировку на редакторе даты при сокрытии календаря 185950T

    Исправлена фокусировка на редакторе даты, после закрытия календаря

    Правка перенесена из 1.23.0-rc20

  4. Исправить ошибку завершения редактирования даты выбором в календаре 185950T

    Исправлена ошибка завершения редактирования даты выбором в календаре

    Правка перенесена из 1.23.0-rc20

1.24.0-ms16 от 17.09.24#

1.24.0-ms16#
Добавлено
  1. Реализовать прикладной метод закрытия приложения с переходом страницы браузера на заданный url 183393T

    Реализован прикладной метод закрытия приложения с переходом страницы браузера на заданный url. Подробно в документации: CoreApplication.closeAndNavigate(String)

  2. Применить новый дизайн к окну логина 186306T

    Изменена верстка окна входа на основе обновленного дизайна.

Исправлено
  1. Устранить ошибочное предупреждение `Имя класса ‘*Ext’ не является уникальным в рамках решения.` при загрузке кода решения в ОС Linux. #186916T

    Из числа классов карты соответствия канонических имён прикладных классов их кратким именам удалены классы с именами: *Ext, *Ept и POJO-классы сущностей EclipseLink.

    Правка перенесена из 1.23.0-rc20

1.24.0-ms15 от 10.09.24#

1.24.0-ms15#
Добавлено
  1. Добавить возможность получения svg-изображения через ссылку 182893T

    Добавлена возможность получения svg-файлов в прикладном проекте через /webserver/EngineEndpoint?cmd=getResourceImage. Подробнее о том, как работать с изображениями, можно прочитать здесь.

  2. Реализовать на вью возможность работы с SVG-коллекциями 182893T

    Реализована возможность работы с SVG-коллекциями. Подробнее о том как работать с svg коллекциями можно прочитать Здесь

  3. Реализовать поиск выборки по неполному имени 182797T

    Реализовать поиск выборки по короткому имени класса. Подробно в документации :java:meth:`gtk API - CoreFormImpl#findSelection()ru.bitec.gtk.gl.CoreFormImpl#findSelection(String, String)

Исправлено
  1. Исправить получение имени решени

    Исправлен вход в систему по адресу http[s]://{server}/{SOLUTION}/?appname={main-app-selection}&user={name}&password={password}. До исправления работал только http[s]://{server}/?appname={main-app-selection}&user={name}&password={password}&db={SOLUTION}.

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

    Исправлена ошибка, которая появляется при обращении к несуществующей коллекции изображений.

  3. Исправить некорректный подсчет кол-ва записей в области итогов при включенной группировке 183921T

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

    Правка перенесена из 1.23.0-rc19

  4. Исправить ошибку “Неверный индекс колонки’#’” при вычислении итогов в сгруппированном гриде 183921T

    Исправлена ошибка “Неверный индекс колонки: ‘#’” при отображении итогов с включенной группировкой.

    Правка перенесена из 1.23.0-rc19

  5. Исправить ошибку приема данных от сервера при открытии AdvDiagram фрейма 184881T

    Исправлена ошибка приема данных от сервера при попытке открыть фрейм с AdvDiagram’ой

    Правка перенесена из 1.23.0-rc19

  6. Починить работу логирования 184027T

    Исправлена работа логирования. Теперь логирование с опцией “Уровень всех логов” работает корректно.

    Правка перенесена из 1.23.0-rc18

  7. Исправить работу фокуса в кнопках редактора 183945T

    Исправлена работа фокуса в кнопках редактора. Теперь элемент не остается в фокусе после того, как происходит закрытие выпадающего меню.

    Правка перенесена из 1.23.0-rc18

  8. Исправить фон кнопки редактора округлым при наведении курсора 183945T

    Исправлен фон кнопки редактора при наведении курсора. Теперь он не выходит за пределы кнопки.

    Правка перенесена из 1.23.0-rc18

  9. Исправить перемещение фокуса на первую запись при рефреше в карточном гриде 179121T

    Исправлено некорректное перемещение выделеления записи на первую строку при рефреше в карточном гриде.

    Правка перенесена из 1.23.0-rc18

1.24.0-ms14 от 20.08.24#

1.24.0-ms14#
Исправлено
  1. Изменить дефолтную схему БД для не-Oracle БД на PUBLIC в конфиге 183127T

    Для Postgres решения применять к базам данных схему “PUBLIC” по умолчанию

1.24.0-ms13 от 13.08.24#

1.24.0-ms13#
Добавлено
  1. Реализовать установку высоты заголовка на основании пользовательского значения 180985T

    Добавлена опция настройки списка в контекстном меню в гриде и дереве, в которой можно настроить высоту заголовка/записей

Исправлено
  1. Исправить удаление JS-макросов в эксель-отчётах 180019T

    Исправлено удаление из шаблона отчёта JS-макросов Р7-офиса при формировании печатной формы

    Правка перенесена из 1.23.0-rc17

1.24.0-ms12 от 06.08.24#

1.24.0-ms12#
Добавлено
  1. Реализовать вызов прикладного обработчика ошибок. #178769T

    Объявлен интерфейс объекта события об ошибке ru.bitec.gtk.core.gl.CoreErrorEvent. Добавлен вызов обработчика событий сервера приложений ServerEventSource.fireOnEvent(coreSession, coreEvent). При возникновении исключения в потоке, для которого известен контекст рабочего сеанса и ссылка на образ решения, в обработчик fireOnEvent будет передан экземпляр события CoreErrorEvent.

    Правка перенесена из 1.23.0-rc16

  2. Реализовать метрику сервера приложений `server.error.count`. #137830T

    Добавлена метрика server.error.count. Атрибут метрики cause_class содержит имя класса исходного исключения.

    Правка перенесена из 1.23.0-rc16

Исправлено
  1. Добавить ограничение на значение конфигурации `Global3Configuration.ExtraConnectionPool.getPriority() >= 0`.

    Значение свойства конфигурации Configuration.Databases.Database.ExtraConnectionPools.Pool.priority не должно быть отрицательным.

    Правка перенесена из 1.23.0-rc15

  2. Устранить ошибку при сборе телеметрической информации о пуле sql-соединений.

    Исправлена ошибка при сборе телеметрической информации для отключенного пула sql-соединений по умолчанию (в конфигурации не задан url базы данных).

    Правка перенесена из 1.23.0-rc15

  3. Устранить причину NullPointerException при запуске решения и активной телеметрии сервера.

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

    Правка перенесена из 1.23.0-rc15

1.24.0-ms11 от 30.07.24#

1.24.0-ms11#
Добавлено
  1. Реализовать метрику сервера приложений “Длительность загрузки сервера приложений”. #181273T

    Добавлена системная метрика “server.startup.duration” в секундах.

    Правка перенесена из 1.23.0-rc14

  2. Объявить интерфейс CoreSessionFactory и метод контекста CoreSolutionImageContext.sessionFactory().

    В GTK Core Api добавлен интерфейс фабрики прикладных сессий.

    Правка перенесена из 1.23.0-rc14

  3. Реализовать расчет высоты текста содержимого заголовка на основании высоты заголовка

    Реализовано “растягивание” текста содержимого заголовка на всю высоту заголовка в гриде/дереве.

  4. Создать Core Api метод для получения списка рабочих сеансов на узле кластера. #137830T

    Создан метод ru.bitec.gtk.core.gl.cluster.CoreWorkSessionManager.getWorkSessionsAsJsonString(String).

    Правка перенесена из 1.23.0-rc14

  5. Реализовать метрики пулов соединений с БД. #178769T

    Добавлены метрики, отсылаемые в коллектор телеметрии:

    • db.client.connection.count (used/idle)

    • db.client.connection.idle.max

    • db.client.connection.idle.min

    • db.client.connection.max

    • db.client.connection.pending_requests

    • db.client.connection.timeouts

    • db.client.connection.wait_time

    Правка перенесена из 1.23.0-rc14

  6. Создать метрику числа рабочих сеансов. #137830T

    Реализован сбор метрики и передача в коллектор телеметрии:

    Правка перенесена из 1.23.0-rc14

  7. Создать метрику числа узлов кластера. #179847T

    Реализован сбор метрики и передача в коллектор телеметрии:

    Правка перенесена из 1.23.0-rc14

  8. Реализовать события активации и деактивации формы 177247T

    Добавлены вызовы прикладных событий на активацию и деактивацию формы form.FormActivated, form.FormDeactivated.

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

  9. Cделать надпись “Количество ячеек достигло максимума” в списке красным цветом 178247D

    Изменили цвет надписи “Количество ячеек достигло максимума” на красный цвет и увеличили заметность сервисных сообщений выводимых по нижней границы табличного редактора

  10. Добавить возможность пользовательского изменения размеров элементов FlexComposer’а 166146T

    Добавлена возможность пользовательского изменения размеров элементов FlexComposer’а

  11. Добавить новый динамический композер FlexComposer

    Добавлен новый динамический композер, позволяющий выравнивать фреймы по горизонтали и вертикали FlexComposer

Исправлено
  1. Исправить ошибку высоты заголовка при открытии списка или дерева 180941T

    Исправлена ошибка расчета высоты заголовка при открытии списка или дерева #180941T

  2. Исправить автоматический перенос заголовка в гриде 178299D

    Исправлена отрисовка заголовка грида при ручном изменении высоты

  3. Устранить потерю точности при подсчете итогов в списке 178241T

    Устранена потеря точности при вычисление всех типов итогов в списочном фрейме. Раньше итоги считались с использованием накопителя типа Double. Сейчас с использованием типа BigDecimal c точностью MathContext.UNLIMITED.

    Правка перенесена из 1.23.0-rc11

  4. Исправить возврат значения из текущей записи вместо выделенной 178745T

    Исправлен возврат значения колонки текущей записи списка вместо выделенной

Изменено
  1. Переименовать метрику `http.server.total_request` -> `http.server.requests`. #137830T

    Метрика переименована для соответствия рекомендациям именований OpenTelemetry https://opentelemetry.io/docs/specs/semconv/general/metrics/#naming-rules-for-counters-and-updowncounters.

    Правка перенесена из 1.23.0-rc14

1.24.0-ms10 от 09.07.24#

1.24.0-ms10#
Добавлено
  1. Создать метрики http-соединений с сервером приложений. #137830T

    Реализован сбор метрик http-соединений и передача в коллектор телеметрии:

    • http.server.request.duration Double Histogram (second).

    • http.server.active_requests Long UpDownCounter ({requests}).

    • http.server.total_requests Long Counter ({requests}).

    Правка перенесена из 1.23.0-rc12

  2. Привести внешний вид редакторы даты (“календарь”) к “плоскому” стилю 178125T

    Внешний вид редактора даты и даты-времени (“календарь”) приведён к “плоскому” стилю

  3. Привести кнопки вверх/вниз редактора времени к “плоскому” стилю

    Кнопки редактора времени приведены к “плоскому” стилю

  4. Привести кнопку раскрытия комбобокса к “плоскому” стилю

    Кнопка комбобокса приведена к “плоскому” стилю

  5. Изменить внешний вид кнопок с текстом

    Кнопки с текстом приведены к “плоскому” стилю, совпадающему с кнопками редакторов

  6. Обновить внешний вид кнопок редакторов

    Обновлён внешний вид кнопок редакторов: приведены к “плоскому” стилю, обновлены цвет при наведении, фокусировке и нажатии

  7. Обновить внешний вид кнопок тулбара

    Обновлён внешний вид кнопок тулбара: приведены к “плоскому” стилю, изменены цвета при наведении, фокусировке и нажатии

  8. Реализовать прикладную обработку событий построения печатных форм. #175427T

    Реализован вызов событий:

    • начало построения печатной формы.

    • начало подготовки шаблона.

    • подготовка запроса.

    • завершение подготовки шаблона.

    • завершение построения печатной формы.

    Добавлены методы:

    Добавлены интерфейсы:

    Фабрика и обработчик событий реализованы в прикладном GTK-коде.

    Правка перенесена из 1.23.0-rc11

  9. Добавить чтение флага `is-read-only` из карты параметров пользователя.

    Реализовано чтение параметра is-read-only из карты параметров пользователя, возвращаемой из методов CoreAuthProvider.login() и CoreAuthProvider.loginBearer(). Значение флага будет доступно в session.user.isReadOnly.

    Правка перенесена из 1.23.0-rc11

  10. Добавить core метод для открытия ссылки в новой вкладке 177957T

    Добавлен новый метод CoreApplication.openUrlInNewTab(String) для открытия указанной в нем ссылки в новой вкладке браузера

Исправлено
  1. Изменить цвет полосок фона у диаграммы Гантта 179489T

    Теперь четные строки диаграммы ганта голубого цвета, как и в табличных фреймах

    Правка перенесена из 1.23.0-rc12

  2. Исправить сигнатуры и реализации методов ru.bitec.gtk.core.telemetry.context.CoreContext#get(key) и #with(key,value).

    Отлажена, не работавшая после первичной реализации, функциональность чтения/записи переменных контекста телеметрии.

    Правка перенесена из 1.23.0-rc12

  3. Устранить причину не отсылки данных инструмента телеметрии Gauge (“Спидометр”) в коллектор.

    Исправлен алгоритм записи значений прикладного инструмента CoreInstrument, в системный объект “OpenTelemetry SDK Gauge”. Значения спидометров стали отсылаться в коллектор.

    Правка перенесена из 1.23.0-rc11

Изменено
  1. Выполнить реорганизацию структуры Core-классов телеметрии.

    Связанные с контекстом телеметрии классы перенесены в неймспейс ru.bitec.gtk.core.telemetry.context.

    Правка перенесена из 1.23.0-rc12

1.24.0-ms9 от 25.06.24#

1.24.0-ms9#
Исправлено
  1. Устранить NPE при создании TbtkAlertFrame фрейма 177655T

    Теперь, при открытии фрейма типа TbtkAlertFrame, не возникает ошибки java.lang.NullPointerException

    Правка перенесена из 1.23.0-rc10

  2. Исправить ошибку приведения `ru…ExtControlAbi$ExtControlAbiAdapterImpl cannot be cast to ru…ExtControlAbi$ExtControlAbiAdapterImpl`. #177931T

    Ошибка возникала после перезагрузки кода решения, если в текущем рабочем сеансе присутствовали не сохранённые данные. При открытии фрейма, содержащего ExtControl, создавался экземпляр последней версии Abi-класса. В то же время, выборки рабочего сеанса продолжали использовать “старые” версии классов, из-за блокировки перезагрузки кода для текущего рабочего сеанса.

    Правка перенесена из 1.23.0-rc10

  3. Исправить ошибку “WorkSessionCtx not assigned to thread.” при обращении к CoreServer.getCurrentSolution() в коде инициализации прикладного модуля.

    Устранена невозможность обращения к объекту управления текущим решением из кода инициализации прикладного модуля.

  4. Исправить ошибку при отображении виджета (ExtControl)`Cannot read properties of undefined …`. #177807T

    Исправлена ошибка TypeError: Cannot read properties of undefined (reading ‘ru_bitec_presenter_model_ui_ext_PExtModelBranchAbst_controlData_1’), появившаяся в версии AS 1.24.0 ms 4.

1.24.0-ms8 от 18.06.24#

1.24.0-ms8#
Добавлено
  1. Убрать рефреш детальной выборки при ее активизации в dyndet-композере 176531T

    Убрано принудительное обновление детальных выборок dyndet-композера, при их повторном открытии.

Исправлено
  1. Исправить ошибку входа в приложения Global ERP по токену, переданному строке адреса. #137830T

    Исправлена ошибка входа в приложения Global ERP по токену аутентификации, переданному в http-параметре, приводившая к перенаправлению на страницу входа независимо от валидности токена.

    Правка перенесена из 1.23.0-rc10

  2. Устранить отключение клиента при ошибке в параллельном прикладном потоке. #177123T

    Устранено отключение клиента при записи сообщения в Logger из прерванного Thread.currentThread().isInterrupted() == true прикладного потока.

    Правка перенесена из 1.23.0-rc10

  3. Исправить метод очистки прикладных кэшей (Infinispan) с указанными именами. #177009T

    Исправлена логика работы методов ru.bitec.gtk.core.cache.CoreCacheManagerI.clearCaches(java.lang.String[]), ru.bitec.gtk.core.cluster.CoreClusterCacheManager.clearAppCaches(java.lang.String, java.lang.String[]), приводившая к очистке всех кэшей, вместо очистки переданного списка кэшей.

    Правка перенесена из 1.23.0-rc10

  4. Исправить метод очистки всех прикладных кэшей (Infinispan). #177009T

    Исправлена логика работы метода ru.bitec.gtk.core.cache.CoreCacheManagerI.clearCaches(), не приводившая к очистке кэшей.

    Правка перенесена из 1.23.0-rc10

  5. Исправить некорректную высоту горизонтального тулбара с отображением названий кнопок 177127T

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

    Правка перенесена из 1.23.0-rc10

1.24.0-ms7 от 11.06.24#

1.24.0-ms7#
Исправлено
  1. Исправить NPE при удалении значения из редактора даты/времени в гриде 176829T

    Теперь, при стирании значения из ячейки с редактором даты/времени, происходит корректное завершение редактирования без ошибки NPE

    Правка перенесена из 1.23.0-rc9

Изменено
  1. Изменить окно с ошибкой, появляющееся при выборе приложения на стандартное со стеком 176763T

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

    Правка перенесена из 1.23.0-rc9

1.24.0-ms6 от 07.06.24#

1.24.0-ms6#
Добавлено
  1. Создать метрику клиентского соединениявремя реакции на действия пользователя. #173534T

    Реализовано вычисление длительности выполнения RPC между клиентом и сервером. В GTK Core Api добавлен метод-обработчик событий CoreTelemetryEventHandler.handleEvent(session, event). После завершения обработки пользовательского действия, в обработчик передаётся объект CoreCompositeMetricRawDataEvent, содержащий длительность выполнения команды сервером и длительность ожидания ответа клиентом.

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

  2. Добавить прикладной метод экспорта в excel форматах для таблиц 175061T

    Добавлен метод CoreListView.export для программного экспорта в файл (раньше можно было только через пункт контекстного меню “Сохранить как…”). В новый метод ru.bitec.gtk.core.gl.view.CoreListView.export(String) можно передать режим экспорта файла, либо вызвать ru.bitec.gtk.core.gl.view.CoreListView.export() c диалоговым окном для выбора.

  3. Добавить вызов прикладного ивента NodesToggle на изменения в дереве после пользовательского раскрытия/сокрытия узлов 168924T

    Добавлен вызов прикладного события selection.layout.composer.frame.tree.NodesToggle. Событие вызывается если из-за действий пользователя произошло раскрытие/сокрытие узлов в дереве (кнопки + и - в узле, команды контекстного меню, локейт). Событие вызывается единожды для каждого типа раскрытия.

  4. Добавить вызов прикладного ивента NodeOpen на раскрытие узла в дереве по-аналогии с G1

    Добавлен вызов прикладного события selection.layout.composer.frame.tree.NodeOpen по аналогии с Global1. Событие вызывается после любого раскрытия узла в дереве. При множественном раскрытии операция вызовется столько раз сколько узлов было раскрыто.

Исправлено
  1. Исправить вычисление минимальной высоты карточки при раскрытии панели фильтра над ней 175857T

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

    Правка перенесена из 1.23.0-rc9

  2. Исправить отображение фреймов на второй и следующих закладках. #176713T

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

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

  3. Исправить вызов сеттера от другой строки в карточном гриде 176439T

    Исправлен вызов в карточном гриде сеттера не для той строки, которую редактируют

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

  4. Исправить применение перетаскивания в гриде во время редактирования 173478T

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

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

1.24.0-ms4 от 21.05.24#

1.24.0-ms4#
Добавлено
  1. Реализовать отправку события об изменениях видимости панелей приложения 169856T

    Реализована отправка события PropertiesChange об изменениях видимости панелей управления приложения (главной выборки приложения).

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

1.24.0-ms3 от 07.05.24#

1.24.0-ms3#
Добавлено
  1. Добавить список приложений решения в xml-файл запроса лицензии. #173370T

    В xml-файл запроса лицензии добавлен список приложений решения.

Исправлено
  1. Восстановить, в статусе устаревшей, удалённую ssh-команду `reload sbt safe [name]`. #173922T

    Восстановлена, в статусе устаревшей, удалённая в версии AS 1.23.0-ms11 ssh-команда reload sbt safe [name]. Вместо reload sbt safe [name] необходимо использовать reload sbt [name].

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

  2. Исправить отсутствие сообщения об ошибке команды `reload sbt [name]` в ssh-консоли. #173922T

    Исправлено отсутствие сообщения об ошибке команды reload sbt [name] в ssh-консоли. Сообщение выводилось только в консоль сервера.

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

  3. Установить таймаут открытия нового соединения jdbc-драйвером PostgreSQL.

    Установлено значение таймаута открытия нового соединения jdbc-драйвером PostgreSQL. Значение равно указанному в конфигурации сервера значению таймаута получения соединения из пула соединений БД.

  4. Исправить поведение сервера приложений при истёкшем сроке действия лицензии. #173260T

    Исправлено поведение сервера приложений при истёкшем сроке действия лицензии. Вместо сообщения “Превышено число подключений, разрешенных лицензионным соглашением.” выдаётся диалог запроса/добавления лицензии.

  5. Устранить ошибку “Имя ‘idItem#’ Ex-параметра отчёта совпадает с существующим параметром главной выборки отчёта.”.

    Устранена ошибка “Имя ‘idItem#’ Ex-параметра отчёта совпадает с существующим параметром главной выборки отчёта.” при построении xlsx/docx/txt-отчётов.

  6. Устранить ошибку ‘Current selection has no access to application model.’ при построении печатной формы из Конфигуратора. #172932T

    Устранена ошибка ‘Current selection has no access to application model.’ при построении печатной формы из Конфигуратора.

1.24.0-ms2 от 30.04.24#

1.24.0-ms2#
Исправлено
  1. Исправить открытие документа по URL-ссылке c параметром, содержащим символ “#”. #173106T

    Исправлено открытие документа по URL-ссылке c параметром, содержащим символ “#”.

  2. Исправить ошибку NullPointerException при наличии URL-параметра без значения или с символом “#” #173106T

    Исправлена ошибка NullPointerException в клиентском приложении, при открытии документа по ссылке, содержащей URL-параметр с символом “#”.

  3. Исправить неотсылку метрик и логов на удалённый коллектор.

    Исправлена неотсылка метрик и логов на удалённый коллектор.

Изменено
  1. Устранить возможность создания атрибутов телеметрии с парой [AttributeKey -> Значение], где тип `Значения` не соответствует типу ключа.

    Устранена возможность создания атрибутов телеметрии с парой [AttributeKey -> Значение], где тип Значения не соответствует типу ключа.

1.24.0-ms1 от 23.04.24#

1.24.0-ms1#
Добавлено
  1. Реализовать библиотеку Gs Automation Api `gs-automation.jar`. #165054T

    Реализована библиотека Gs Automation Api gs-automation.jar. Библиотека предназначена для упрощения написания автоматических тестов и/или скриптов взаимодействия с пользовательским интерфейсом (UI) прикладных приложений Global ERP. Библиотека gs-automation

Исправлено
  1. Добавить порядок отрисовки элементов диаграммы Гантта в строке по порядку в записи из БД 171900T

    Исправлена ошибка последовательности отрисовки пересекающихся элементов Гантта.

    Правка перенесена из 1.23.0-rc2

  2. Убрать автоматическое выставление фокуса в Гантта при переключении строки в дереве 171276T

    Исправлена ошибка автоматического перевода фокуса на диаграмме Гантта: при переключении фокуса пользователем на элемент, находящийся в другой строке диаграммы, фокус переключался на первый элемент данной строки.

    Правка перенесена из 1.23.0-rc2

  3. Исправить NullPointerException при выполнении операции “Сервис Решение Очистить все кеши”. #172614T

    Устранена причина NullPointerException при выполнении операции “Сервис Решение Очистить все кеши”.

  4. Отключить браузерный подсказчик текста для всех полей ввода карточек и ячеек списков. #172494T

    Отключен браузерный подсказчик текста для всех полей ввода карточек и ячеек списков.