1.24#
- 1.24#
1.24.0-ms23 от 14.11.24#
- 1.24.0-ms23#
- Добавлено
Удалять cookie(“GS_BALANCER_SERVER_NAME”) при выходе пользователя из системы и/или смене текущего сервера.
Реализовано удаление куки балансировщика нагрузки при выходе пользователя из системы в момент мягкой остановки сервера.
Возвращать HTTP Code 404, если сервер находится в состоянии остановки.
Сервер возвращает HTTP Code 404 при обращении к адресам /login/login.html и /app/sys/monitor/public/isAlive, если находится в состоянии остановки.
Подготовить SSH консоль к интеграции с контейнером сервера приложений.
Добавлены команды: list sessions, kill sessions, notify sessions, list solutions, reload solution, wait solution distributive unlock. Переработан формат вывода команды help. Части команд добавлен аргумент – format json для форматирования результата команды в JSON.
Улучшить UX кнопки входа 192736T
Внесены UX/UI изменения в окне входа.
Переименовать режим выборки fileCache в higCapacity
Изменено имя свойства с View.Representation.enableFileCache на
View.Representation.highCapacityEnabled.
Добавить свойство метаданных для включения файлового диского кеша записей
Для выборки списочного фрейма реализован режим позволяющий загружать до 2 млн записей без дополнительной нагрузки на оперативную память. Записи кеширует во временном файле на диске. Более подробно см. свойство
View.Representation.enableFileCache
- Исправлено
Возвращать код “1” при ошибке исполнения SSH-команды в режиме shell (без терминального соединения).
При ошибке выполнения ssh-команды в режиме shell, в поток вывода печатается код результата “1”.
1.24.0-ms22 от 05.11.24#
- 1.24.0-ms22#
- Исправлено
Восстановить порядок аргументов в конструкторе класса ru.bitec.gtk.core.security.auth.UserPrincipal.
Восстановлен порядок аргументов UserPrincipal(String database, String name, …), изменённый в версии 1.24.0-ms18 на UserPrincipal(String name, String database, …).
Восстановить вывод результата ssh команды `list license`.
Восстановлен вывод командой списка установленных лицензий, утраченный в версии “1.22.0-ms6”.
1.24.0-ms21 от 29.10.24#
- 1.24.0-ms21#
- Исправлено
Исправить ошибку “Unknown Context ‘#’” при попытке подключения к занятому ком порту 189068T
Исправлена запутывающая ошибка “Unknown Context ‘#’” при попытке подключиться к занятому последовательному порту. Как и до этого исправления, при попытке открыть последовательный порт, в
CoreSerialListener.onError()
возвращается ошибка о том что порт занят. До исправления также появлялась и ошибка “Unknown Context ‘#’”, которая могла перетягивать на себя внимание и производить впечатление что она как раз сигнализирует о занятости порта, но при этом никакой информации в себе не несет, тем более что обработка ошибки в onError лежит в прикладной логике (и может не выбрасываться пользователю), а эта вылезала сообщением об ошибке и не могла быть перехвачена в прикладной логике.Правка перенесена из
1.23.0-rc26
Исправить доступ к clientpreferences из прикладных операций выборки, не имеющей доступа к контексту модели 192260T
Исправлена ошибка обращения к
ClientPreferences
, :java:class:`CoreClientPreferences` из прикладных операций при запросе построения отчета, вызванного не из браузерного (gui) сеанса.Исправить NullPointerException при открытии приложения Конфигуратор.
Для каждого настраиваемого решения запускается отдельный экземпляр решения “{SOLUTION_NAME}.CFG” c Конфигуратором, которому устанавливается значение переменной контекста CoreSolutionImageContext.dbAlias равное “{SOLUTION_NAME}.CFG”.
Исправить ошибку ssh-команды ‘list sbt’.
Устранена причина NullPointerException при печати информации об решении в режиме DEV.
Обработать NullPointerException при получении информации о состоянии прикладной сессии.
Учтена возможность выброса исключения из метода CoreSession.hasChange(), в момент сбора информации о состоянии прикладных сессий (при сборе телеметрии или в мониторе сессий сервера приложений). Причина ошибки устранена в прикладном модуле GTK.
1.24.0-ms20 от 15.10.24#
- 1.24.0-ms20#
- Добавлено
Реализовать прикладной метод получения флага, информирующего, что клиентское приложение выполняется Linux 189508T
Реализован метод получения флага, информирующего, что клиентское приложение выполняется Linux.
Документация:
для oracle решения:
ClientPreferences.isLinux()
Реализовать прикладные методы получения параметров браузера клиента для pascal скриптов 189508T
Реализованы методы получения параметров браузера клиента для oracle решения. Подробно в документации:
ClientPreferences
Реализовать интерфейс получения параметров браузера клиента для scala api 189508T
Реализовать интерфейс получения параметров браузера клиента для postgres решения. Подробно в документации:
CoreClientPreferences
- Исправлено
Исправить NullPointerException при открытии монитора сессий сервера приложений.
Устранена причина исключения NullPointerException, если в списке сессий присутствует SSH-сессия.
Исправить зависание SSH-терминала после команды `exit`. #190760T
Устранено зависание SSH-терминала после команды exit.
Исправить причину вероятностной ошибки приведения классов после перезагрузки прикладного кода.
Устранена причина возможного возникновения ошибки приведения классов ru.bitec.app.gtk.eclipse.SessionImpl cannot be cast to ru.bitec.app.gtk.eclipse.Session после перезагрузки кода решения, при активной телеметрии OpenTelemetry.
Правка перенесена из
1.23.0-rc25
Починить изменение ширины колонок в таблице 188020T
Исправлена ошибка изменения ширины колонок в случае, когда изменилась ширина таблицы
Правка перенесена из
1.23.0-rc25
1.24.0-ms19 от 08.10.24#
- 1.24.0-ms19#
- Добавлено
Добавить возможность получения информации о коллекциях изображений, хранящихся в БД 185540T
Добавлена возможность получения типов коллекций изображений, которые хранятся в БД
- Исправлено
Исправить применение операций блокировкиразблокировки контролов для карточного грида 184377T
Исправлено применение методов для изменения свойств атрибутов в карточном списке Документация:
CoreApplication.disableControls()
CoreApplication.enableControls()
.Исправить ошибку подстройки размеров виджетов при отрисовке VBorderContainerImpl 184325T
Исправлено поведение редактирования размеров у динамических контейнеров
Правка перенесена из
1.23.0-rc24
1.24.0-ms18 от 03.10.24#
- 1.24.0-ms18#
- Добавлено
Передавать в прикладные методы аутентификации пользователей информацию о запросе и клиенте. #137830T
В прикладные методы аутентификации пользователей
CoreAuthProvider
добавлена передача карты свойств запроса, перечисленных в константахCoreAuthProvider.ContextParamNames
.Реализовать вход в систему пользователей, аутентифицированных на удалённом прокси сервере. #175425T
В GTK Core API добавлены методы:
Добавить в конфигурацию сервера раздел для указания пары крипто-ключей.
В конфигурацию сервера добавлен раздел <security><cryptoKeys/></security>. В разделе указывается источник пары крипто-ключей, используемых для:
подписания аутентификационного токена, выдаваемого пользователю после входа по имени и паролю.
проверки аутентификационного токена, полученного от пользователя.
- Исправлено
Устранить ошибку “WorkSessionContext has not set to the thread.” при обращении к Rest-сервису печатных форм.
Устранена ошибка “WorkSessionContext has not set to the thread.” при обращении к Rest-сервису печатных форм.
Правка перенесена из
1.23.0-rc23
Исправить ошибку “java.lang.VerifyErrorBad type on operand stack” при вызове методов прокси-классов созданных библиотекой ByteBuddy. #188248T
В системную карту свойств System.getProperties(), при запуске сервера приложений, добавлено свойство “net.bytebuddy.raw=true”.
Правка перенесена из
1.23.0-rc23
- Изменено
Использовать Json Web Token для аутентификационных токенов `AST`.
Уменьшено время реакции системы при аутентификации пользователя в системе в режиме кластера.
Понизить уровень сообщения “Ошибка во время выполнения маркировки сессии к закрытию на клиенте” в логе с [ERROR] до [INFO]. #188254T
Сообщение с уровнем логирования [INFO] выводится в лог без стека вызовов.
Правка перенесена из
1.23.0-rc23
1.24.0-ms17 от 24.09.24#
- 1.24.0-ms17#
- Добавлено
Добавить иконку открытия/скрытия пароля при авторизации 186762T
Добавлена возможность чтения пароля при авторизации
Реализовать скрытие кнопок “Копировать” и “Вставить” в гриде 184419T
Если нет доступа к буферу обмена для сайта, то кнопки “Копировать” и “Вставить” будут скрываться. Также будут выводиться соответствующие логи в консоль. Узнать подробнее можно здесь.
- Исправлено
Исправить закрытие календаря редактора даты клавишей Escape 187544T
Исправлено поведение закрытия календаря редактора даты по нажатию клавиши Escape
Правка перенесена из
1.23.0-rc22
Исправить ошибку загрузки Ext-классов расширений и Ept-классов точек расширений по коротким именам. #186916T
В
карту соответствия канонических имён прикладных классов их кратким именам
возвращены классы с именами: *Ext, *Ept.Правка перенесена из
1.23.0-rc21
Убрать фокусировку на редакторе даты при сокрытии календаря 185950T
Исправлена фокусировка на редакторе даты, после закрытия календаря
Правка перенесена из
1.23.0-rc20
Исправить ошибку завершения редактирования даты выбором в календаре 185950T
Исправлена ошибка завершения редактирования даты выбором в календаре
Правка перенесена из
1.23.0-rc20
1.24.0-ms16 от 17.09.24#
- 1.24.0-ms16#
- Добавлено
Реализовать прикладной метод закрытия приложения с переходом страницы браузера на заданный url 183393T
Реализован прикладной метод закрытия приложения с переходом страницы браузера на заданный url. Подробно в документации:
CoreApplication.closeAndNavigate(String)
Применить новый дизайн к окну логина 186306T
Изменена верстка окна входа на основе обновленного дизайна.
- Исправлено
Устранить ошибочное предупреждение `Имя класса ‘*Ext’ не является уникальным в рамках решения.` при загрузке кода решения в ОС Linux. #186916T
Из числа классов
карты соответствия канонических имён прикладных классов их кратким именам
удалены классы с именами: *Ext, *Ept и POJO-классы сущностей EclipseLink.Правка перенесена из
1.23.0-rc20
1.24.0-ms15 от 10.09.24#
- 1.24.0-ms15#
- Добавлено
Добавить возможность получения svg-изображения через ссылку 182893T
Добавлена возможность получения svg-файлов в прикладном проекте через /webserver/EngineEndpoint?cmd=getResourceImage. Подробнее о том, как работать с изображениями, можно прочитать здесь.
Реализовать на вью возможность работы с SVG-коллекциями 182893T
Реализована возможность работы с SVG-коллекциями. Подробнее о том как работать с svg коллекциями можно прочитать Здесь
Реализовать поиск выборки по неполному имени 182797T
Реализовать поиск выборки по короткому имени класса. Подробно в документации :java:meth:`gtk API - CoreFormImpl#findSelection()ru.bitec.gtk.gl.CoreFormImpl#findSelection(String, String)
- Исправлено
Исправить получение имени решени
Исправлен вход в систему по адресу 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}.
Исправить ошибку при отсутствии коллекции изображений
Исправлена ошибка, которая появляется при обращении к несуществующей коллекции изображений.
Исправить некорректный подсчет кол-ва записей в области итогов при включенной группировке 183921T
Исправлен некорректный подсчет количества записей в области итогов в сгруппированном гриде. Теперь групповые строки не учитываются при подсчете и количество записей совпадает с количеством без группировки.
Правка перенесена из
1.23.0-rc19
Исправить ошибку “Неверный индекс колонки’#’” при вычислении итогов в сгруппированном гриде 183921T
Исправлена ошибка “Неверный индекс колонки: ‘#’” при отображении итогов с включенной группировкой.
Правка перенесена из
1.23.0-rc19
Исправить ошибку приема данных от сервера при открытии AdvDiagram фрейма 184881T
Исправлена ошибка приема данных от сервера при попытке открыть фрейм с AdvDiagram’ой
Правка перенесена из
1.23.0-rc19
Починить работу логирования 184027T
Исправлена работа логирования. Теперь логирование с опцией “Уровень всех логов” работает корректно.
Правка перенесена из
1.23.0-rc18
Исправить работу фокуса в кнопках редактора 183945T
Исправлена работа фокуса в кнопках редактора. Теперь элемент не остается в фокусе после того, как происходит закрытие выпадающего меню.
Правка перенесена из
1.23.0-rc18
Исправить фон кнопки редактора округлым при наведении курсора 183945T
Исправлен фон кнопки редактора при наведении курсора. Теперь он не выходит за пределы кнопки.
Правка перенесена из
1.23.0-rc18
Исправить перемещение фокуса на первую запись при рефреше в карточном гриде 179121T
Исправлено некорректное перемещение выделеления записи на первую строку при рефреше в карточном гриде.
Правка перенесена из
1.23.0-rc18
1.24.0-ms14 от 20.08.24#
- 1.24.0-ms14#
- Исправлено
Изменить дефолтную схему БД для не-Oracle БД на PUBLIC в конфиге 183127T
Для Postgres решения применять к базам данных схему “PUBLIC” по умолчанию
1.24.0-ms13 от 13.08.24#
- 1.24.0-ms13#
- Добавлено
Реализовать установку высоты заголовка на основании пользовательского значения 180985T
Добавлена опция настройки списка в контекстном меню в гриде и дереве, в которой можно настроить высоту заголовка/записей
- Исправлено
Исправить удаление JS-макросов в эксель-отчётах 180019T
Исправлено удаление из шаблона отчёта JS-макросов Р7-офиса при формировании печатной формы
Правка перенесена из
1.23.0-rc17
1.24.0-ms12 от 06.08.24#
- 1.24.0-ms12#
- Добавлено
Реализовать вызов прикладного обработчика ошибок. #178769T
Объявлен интерфейс объекта события об ошибке
ru.bitec.gtk.core.gl.CoreErrorEvent
. Добавлен вызов обработчика событий сервера приложений ServerEventSource.fireOnEvent(coreSession, coreEvent). При возникновении исключения в потоке, для которого известен контекст рабочего сеанса и ссылка на образ решения, в обработчик fireOnEvent будет передан экземпляр события CoreErrorEvent.Правка перенесена из
1.23.0-rc16
Реализовать метрику сервера приложений `server.error.count`. #137830T
Добавлена метрика server.error.count. Атрибут метрики cause_class содержит имя класса исходного исключения.
Правка перенесена из
1.23.0-rc16
- Исправлено
Добавить ограничение на значение конфигурации `Global3Configuration.ExtraConnectionPool.getPriority() >= 0`.
Значение свойства конфигурации
Configuration.Databases.Database.ExtraConnectionPools.Pool.priority
не должно быть отрицательным.Правка перенесена из
1.23.0-rc15
Устранить ошибку при сборе телеметрической информации о пуле sql-соединений.
Исправлена ошибка при сборе телеметрической информации для отключенного пула sql-соединений по умолчанию (в конфигурации не задан url базы данных).
Правка перенесена из
1.23.0-rc15
Устранить причину NullPointerException при запуске решения и активной телеметрии сервера.
Исправлена ошибка запуска решения при активной телеметрии, если в конфигурации решения настроены дополнительные пулы соединений и деактивирован пул по умолчанию.
Правка перенесена из
1.23.0-rc15
1.24.0-ms11 от 30.07.24#
- 1.24.0-ms11#
- Добавлено
Реализовать метрику сервера приложений “Длительность загрузки сервера приложений”. #181273T
Добавлена системная метрика “server.startup.duration” в секундах.
Правка перенесена из
1.23.0-rc14
Объявить интерфейс CoreSessionFactory и метод контекста CoreSolutionImageContext.sessionFactory().
В GTK Core Api добавлен интерфейс фабрики прикладных сессий.
Правка перенесена из
1.23.0-rc14
Реализовать расчет высоты текста содержимого заголовка на основании высоты заголовка
Реализовано “растягивание” текста содержимого заголовка на всю высоту заголовка в гриде/дереве.
Создать Core Api метод для получения списка рабочих сеансов на узле кластера. #137830T
Создан метод
ru.bitec.gtk.core.gl.cluster.CoreWorkSessionManager.getWorkSessionsAsJsonString(String)
.Правка перенесена из
1.23.0-rc14
Реализовать метрики пулов соединений с БД. #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
Создать метрику числа рабочих сеансов. #137830T
Реализован сбор метрики и передача в коллектор телеметрии:
server.session.count Long UpDownCounter ({sessions}). Телеметрия.
Правка перенесена из
1.23.0-rc14
Создать метрику числа узлов кластера. #179847T
Реализован сбор метрики и передача в коллектор телеметрии:
cluster.node.count Long UpDownCounter ({nodes}). Телеметрия.
Правка перенесена из
1.23.0-rc14
Реализовать события активации и деактивации формы 177247T
Добавлены вызовы прикладных событий на активацию и деактивацию формы
form.FormActivated
,form.FormDeactivated
.Правка перенесена из
1.24.0-ms11
Cделать надпись “Количество ячеек достигло максимума” в списке красным цветом 178247D
Изменили цвет надписи “Количество ячеек достигло максимума” на красный цвет и увеличили заметность сервисных сообщений выводимых по нижней границы табличного редактора
Добавить возможность пользовательского изменения размеров элементов FlexComposer’а 166146T
Добавлена возможность пользовательского изменения размеров элементов FlexComposer’а
Добавить новый динамический композер FlexComposer
Добавлен новый динамический композер, позволяющий выравнивать фреймы по горизонтали и вертикали
FlexComposer
- Исправлено
Исправить ошибку высоты заголовка при открытии списка или дерева 180941T
Исправлена ошибка расчета высоты заголовка при открытии списка или дерева #180941T
Исправить автоматический перенос заголовка в гриде 178299D
Исправлена отрисовка заголовка грида при ручном изменении высоты
Устранить потерю точности при подсчете итогов в списке 178241T
Устранена потеря точности при вычисление всех типов итогов в списочном фрейме. Раньше итоги считались с использованием накопителя типа Double. Сейчас с использованием типа BigDecimal c точностью MathContext.UNLIMITED.
Правка перенесена из
1.23.0-rc11
Исправить возврат значения из текущей записи вместо выделенной 178745T
Исправлен возврат значения колонки текущей записи списка вместо выделенной
- Изменено
Переименовать метрику `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#
- Добавлено
Создать метрики 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
Привести внешний вид редакторы даты (“календарь”) к “плоскому” стилю 178125T
Внешний вид редактора даты и даты-времени (“календарь”) приведён к “плоскому” стилю
Привести кнопки вверх/вниз редактора времени к “плоскому” стилю
Кнопки редактора времени приведены к “плоскому” стилю
Привести кнопку раскрытия комбобокса к “плоскому” стилю
Кнопка комбобокса приведена к “плоскому” стилю
Изменить внешний вид кнопок с текстом
Кнопки с текстом приведены к “плоскому” стилю, совпадающему с кнопками редакторов
Обновить внешний вид кнопок редакторов
Обновлён внешний вид кнопок редакторов: приведены к “плоскому” стилю, обновлены цвет при наведении, фокусировке и нажатии
Обновить внешний вид кнопок тулбара
Обновлён внешний вид кнопок тулбара: приведены к “плоскому” стилю, изменены цвета при наведении, фокусировке и нажатии
Реализовать прикладную обработку событий построения печатных форм. #175427T
Реализован вызов событий:
начало построения печатной формы.
начало подготовки шаблона.
подготовка запроса.
завершение подготовки шаблона.
завершение построения печатной формы.
Добавлены методы:
Добавлены интерфейсы:
ru.bitec.gtk.core.report.CoreReportBuilder.EventHandlerFactory
.ru.bitec.gtk.core.report.CoreReportBuilder.BeginCreateReportEvent
.ru.bitec.gtk.core.report.CoreReportBuilder.BeginBuildTemplateEvent
.ru.bitec.gtk.core.report.CoreReportBuilder.EndBuildTemplateEvent
.ru.bitec.gtk.core.report.CoreReportBuilder.EndCreateReportEvent
.
Фабрика и обработчик событий реализованы в прикладном GTK-коде.
Правка перенесена из
1.23.0-rc11
Добавить чтение флага `is-read-only` из карты параметров пользователя.
Реализовано чтение параметра is-read-only из карты параметров пользователя, возвращаемой из методов CoreAuthProvider.login() и CoreAuthProvider.loginBearer(). Значение флага будет доступно в session.user.isReadOnly.
Правка перенесена из
1.23.0-rc11
Добавить core метод для открытия ссылки в новой вкладке 177957T
Добавлен новый метод
CoreApplication.openUrlInNewTab(String)
для открытия указанной в нем ссылки в новой вкладке браузера
- Исправлено
Изменить цвет полосок фона у диаграммы Гантта 179489T
Теперь четные строки диаграммы ганта голубого цвета, как и в табличных фреймах
Правка перенесена из
1.23.0-rc12
Исправить сигнатуры и реализации методов ru.bitec.gtk.core.telemetry.context.CoreContext#get(key) и #with(key,value).
Отлажена, не работавшая после первичной реализации, функциональность чтения/записи переменных контекста телеметрии.
Правка перенесена из
1.23.0-rc12
Устранить причину не отсылки данных инструмента телеметрии Gauge (“Спидометр”) в коллектор.
Исправлен алгоритм записи значений прикладного инструмента CoreInstrument, в системный объект “OpenTelemetry SDK Gauge”. Значения спидометров стали отсылаться в коллектор.
Правка перенесена из
1.23.0-rc11
- Изменено
Выполнить реорганизацию структуры Core-классов телеметрии.
Связанные с контекстом телеметрии классы перенесены в неймспейс ru.bitec.gtk.core.telemetry.context.
Правка перенесена из
1.23.0-rc12
1.24.0-ms9 от 25.06.24#
- 1.24.0-ms9#
- Исправлено
Устранить NPE при создании TbtkAlertFrame фрейма 177655T
Теперь, при открытии фрейма типа TbtkAlertFrame, не возникает ошибки java.lang.NullPointerException
Правка перенесена из
1.23.0-rc10
Исправить ошибку приведения `ru…ExtControlAbi$ExtControlAbiAdapterImpl cannot be cast to ru…ExtControlAbi$ExtControlAbiAdapterImpl`. #177931T
Ошибка возникала после перезагрузки кода решения, если в текущем рабочем сеансе присутствовали не сохранённые данные. При открытии фрейма, содержащего ExtControl, создавался экземпляр последней версии Abi-класса. В то же время, выборки рабочего сеанса продолжали использовать “старые” версии классов, из-за блокировки перезагрузки кода для текущего рабочего сеанса.
Правка перенесена из
1.23.0-rc10
Исправить ошибку “WorkSessionCtx not assigned to thread.” при обращении к CoreServer.getCurrentSolution() в коде инициализации прикладного модуля.
Устранена невозможность обращения к объекту управления текущим решением из кода инициализации прикладного модуля.
Исправить ошибку при отображении виджета (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#
- Добавлено
Убрать рефреш детальной выборки при ее активизации в dyndet-композере 176531T
Убрано принудительное обновление детальных выборок dyndet-композера, при их повторном открытии.
- Исправлено
Исправить ошибку входа в приложения Global ERP по токену, переданному строке адреса. #137830T
Исправлена ошибка входа в приложения Global ERP по токену аутентификации, переданному в http-параметре, приводившая к перенаправлению на страницу входа независимо от валидности токена.
Правка перенесена из
1.23.0-rc10
Устранить отключение клиента при ошибке в параллельном прикладном потоке. #177123T
Устранено отключение клиента при записи сообщения в Logger из прерванного Thread.currentThread().isInterrupted() == true прикладного потока.
Правка перенесена из
1.23.0-rc10
Исправить метод очистки прикладных кэшей (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
Исправить метод очистки всех прикладных кэшей (Infinispan). #177009T
Исправлена логика работы метода
ru.bitec.gtk.core.cache.CoreCacheManagerI.clearCaches()
, не приводившая к очистке кэшей.Правка перенесена из
1.23.0-rc10
Исправить некорректную высоту горизонтального тулбара с отображением названий кнопок 177127T
Теперь горизонтальные тулбары, в которых включено отображение названий кнопок, имеют корректную высоту, если названия отображаются сбоку от самих кнопок.
Правка перенесена из
1.23.0-rc10
1.24.0-ms7 от 11.06.24#
- 1.24.0-ms7#
- Исправлено
Исправить NPE при удалении значения из редактора даты/времени в гриде 176829T
Теперь, при стирании значения из ячейки с редактором даты/времени, происходит корректное завершение редактирования без ошибки NPE
Правка перенесена из
1.23.0-rc9
- Изменено
Изменить окно с ошибкой, появляющееся при выборе приложения на стандартное со стеком 176763T
Теперь, если возникла ошибка между выбором приложения и полной его загрузкой, отображается стандартный диалог с ошибкой и стеком, вместо неинформативного сообщения с ошибкой.
Правка перенесена из
1.23.0-rc9
1.24.0-ms6 от 07.06.24#
- 1.24.0-ms6#
- Добавлено
Создать метрику клиентского соединениявремя реакции на действия пользователя. #173534T
Реализовано вычисление длительности выполнения RPC между клиентом и сервером. В
GTK Core Api
добавлен метод-обработчик событийCoreTelemetryEventHandler.handleEvent(session, event)
. После завершения обработки пользовательского действия, в обработчик передаётся объектCoreCompositeMetricRawDataEvent
, содержащий длительность выполнения команды сервером и длительность ожидания ответа клиентом.Правка перенесена из
1.23.0-rc7
Добавить прикладной метод экспорта в excel форматах для таблиц 175061T
Добавлен метод CoreListView.export для программного экспорта в файл (раньше можно было только через пункт контекстного меню “Сохранить как…”). В новый метод
ru.bitec.gtk.core.gl.view.CoreListView.export(String)
можно передать режим экспорта файла, либо вызватьru.bitec.gtk.core.gl.view.CoreListView.export()
c диалоговым окном для выбора.Добавить вызов прикладного ивента NodesToggle на изменения в дереве после пользовательского раскрытия/сокрытия узлов 168924T
Добавлен вызов прикладного события
selection.layout.composer.frame.tree.NodesToggle
. Событие вызывается если из-за действий пользователя произошло раскрытие/сокрытие узлов в дереве (кнопки + и - в узле, команды контекстного меню, локейт). Событие вызывается единожды для каждого типа раскрытия.Добавить вызов прикладного ивента NodeOpen на раскрытие узла в дереве по-аналогии с G1
Добавлен вызов прикладного события
selection.layout.composer.frame.tree.NodeOpen
по аналогии с Global1. Событие вызывается после любого раскрытия узла в дереве. При множественном раскрытии операция вызовется столько раз сколько узлов было раскрыто.
- Исправлено
Исправить вычисление минимальной высоты карточки при раскрытии панели фильтра над ней 175857T
Исправлены ошибки подбора высоты при раскрытии панели фильтра в карточном фрейме,для случаев, когда карточка пустая, либо в ней меньше трех рядов контролов.
Правка перенесена из
1.23.0-rc9
Исправить отображение фреймов на второй и следующих закладках. #176713T
Исправлена ошибка переключения на вторую и следующие закладки детальных фреймов, приводившая к отображению пустого места вместо детального фрейма с данными.
Правка перенесена из
1.23.0-rc8
Исправить вызов сеттера от другой строки в карточном гриде 176439T
Исправлен вызов в карточном гриде сеттера не для той строки, которую редактируют
Правка перенесена из
1.23.0-rc7
Исправить применение перетаскивания в гриде во время редактирования 173478T
Исправлена ошибка отсутствия завершения редактирования ячейки грида по клику мышкой за пределы редактора.
Правка перенесена из
1.23.0-rc7
1.24.0-ms4 от 21.05.24#
- 1.24.0-ms4#
- Добавлено
Реализовать отправку события об изменениях видимости панелей приложения 169856T
Реализована отправка события PropertiesChange об изменениях видимости панелей управления приложения (главной выборки приложения).
Правка перенесена из
1.23.0-rc5
1.24.0-ms3 от 07.05.24#
- 1.24.0-ms3#
- Добавлено
Добавить список приложений решения в xml-файл запроса лицензии. #173370T
В xml-файл запроса лицензии добавлен список приложений решения.
- Исправлено
Восстановить, в статусе устаревшей, удалённую 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
Исправить отсутствие сообщения об ошибке команды `reload sbt [name]` в ssh-консоли. #173922T
Исправлено отсутствие сообщения об ошибке команды reload sbt [name] в ssh-консоли. Сообщение выводилось только в консоль сервера.
Правка перенесена из
1.23.0-rc4
Установить таймаут открытия нового соединения jdbc-драйвером PostgreSQL.
Установлено значение таймаута открытия нового соединения jdbc-драйвером PostgreSQL. Значение равно указанному в конфигурации сервера
значению таймаута получения соединения из пула соединений БД
.Исправить поведение сервера приложений при истёкшем сроке действия лицензии. #173260T
Исправлено поведение сервера приложений при истёкшем сроке действия лицензии. Вместо сообщения “Превышено число подключений, разрешенных лицензионным соглашением.” выдаётся диалог запроса/добавления лицензии.
Устранить ошибку “Имя ‘idItem#’ Ex-параметра отчёта совпадает с существующим параметром главной выборки отчёта.”.
Устранена ошибка “Имя ‘idItem#’ Ex-параметра отчёта совпадает с существующим параметром главной выборки отчёта.” при построении xlsx/docx/txt-отчётов.
Устранить ошибку ‘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#
- Исправлено
Исправить открытие документа по URL-ссылке c параметром, содержащим символ “#”. #173106T
Исправлено открытие документа по URL-ссылке c параметром, содержащим символ “#”.
Исправить ошибку NullPointerException при наличии URL-параметра без значения или с символом “#” #173106T
Исправлена ошибка NullPointerException в клиентском приложении, при открытии документа по ссылке, содержащей URL-параметр с символом “#”.
Исправить неотсылку метрик и логов на удалённый коллектор.
Исправлена неотсылка метрик и логов на удалённый коллектор.
- Изменено
Устранить возможность создания атрибутов телеметрии с парой [AttributeKey -> Значение], где тип `Значения` не соответствует типу ключа.
Устранена возможность создания атрибутов телеметрии с парой [AttributeKey -> Значение], где тип Значения не соответствует типу ключа.
1.24.0-ms1 от 23.04.24#
- 1.24.0-ms1#
- Добавлено
Реализовать библиотеку Gs Automation Api `gs-automation.jar`. #165054T
Реализована библиотека Gs Automation Api gs-automation.jar. Библиотека предназначена для упрощения написания автоматических тестов и/или скриптов взаимодействия с пользовательским интерфейсом (UI) прикладных приложений Global ERP. Библиотека gs-automation
- Исправлено
Добавить порядок отрисовки элементов диаграммы Гантта в строке по порядку в записи из БД 171900T
Исправлена ошибка последовательности отрисовки пересекающихся элементов Гантта.
Правка перенесена из
1.23.0-rc2
Убрать автоматическое выставление фокуса в Гантта при переключении строки в дереве 171276T
Исправлена ошибка автоматического перевода фокуса на диаграмме Гантта: при переключении фокуса пользователем на элемент, находящийся в другой строке диаграммы, фокус переключался на первый элемент данной строки.
Правка перенесена из
1.23.0-rc2
Исправить NullPointerException при выполнении операции “Сервис Решение Очистить все кеши”. #172614T
Устранена причина NullPointerException при выполнении операции “Сервис Решение Очистить все кеши”.
Отключить браузерный подсказчик текста для всех полей ввода карточек и ячеек списков. #172494T
Отключен браузерный подсказчик текста для всех полей ввода карточек и ячеек списков.