1.27¶
- 1.27¶
1.27.0-ms9 от 15.12.25¶
- 1.27.0-ms9¶
- Добавлено:
Добавить установку состояния isEditorStub у карточного элемента 252638T
Реализована возможность скрывать карточный элемент с сохранением его места в карточном представлении — так, чтобы при скрытии он не смещал соседние элементы. Это реализуется при помощи нового свойства “isEditorStub”, которое можно указать на уровнях
метаданных свойств редактора атрибута в карточном представлении,метаданных атрибута внутри карточной разметки,метаданных кнопки внутри карточной разметкиипрокси класса для доступа к атрибуту.Правка перенесена из
1.25.5Добавить тип редактора атрибута “без поля ввода” 252232T
Добавлена возможность отображения атрибута без поля ввода. Данный тип редактора можно установить как в метаданных Postgres для атрибутов
выборкиистандартного фильтра, так и в метаданных Oracle для свойств EditorTypeAttribute и EDITORTYPE, начиная с версии BTK 1.5.39.0.Правка перенесена из
1.25.2
- Исправлено:
Исправить блокировку интерфейса после вызова скриптового метода ShellExec в модальном окне #264380T
Исправлена блокировка интерфейса после запуска ShellExec из модального окна.
Правка перенесена из
1.25.5Исправить получение пустых значений GST параметров в деактивированной выборке в Oracle 259160T, 259162T
Устранена ошибка, приводившая к потере значений параметров при формировании GetSqlText запроса после ручной деактивации выборки (например при использовании режима обновления
rmCloseOpenили вызовуselection.Active := False->selection.Active := True)Правка перенесена из
1.25.5Исправить двойной бордер и слипшиеся кнопки у окна выбора сессии 263856T
Исправлен двойной бордер и слипшиеся кнопки у окна выбора сессии
Исправить прыжок страницы вверх при открытии выпадающего меню панели инструментов не помещающегося на экране. 263326T
Исправлен прыжок страницы вверх при открытии выпадающего меню панели инструментов не помещающегося на экране. Теперь в ситуации когда выпадающее меню не помещается на экране появляется скролл (аналогично другим выпадающим меню - главное, контекстное).
Исправить адрес перенаправления браузера после выхода из приложения
Устранена ошибка, приводившая к направлению браузера, после выхода из приложения операцией “Сервис / Выход”, на адрес http[s]://server/SOLUTION/login/login.html, вместо http[s]://server/login/login.html.
Исправить игнорирование фиксированной ширины элементов внутри карточной группы 254180T
Исправлена проблема, при которой игнорировалась фиксированная ширина элементов внутри карточной группы, если абсолютно все элементы карточной группы имели фиксированную ширину.
Правка перенесена из
1.25.3Исправить нечувствительность лейбла к видимости связанного с ней атрибута внутри карточной группы 250724T
Исправлена некорректная синхронизация видимости атрибута и его лейбла внутри карточки. Теперь лейбл корректно скрывается и отображается вместе со связанным атрибутом при изменении его видимости.
Правка перенесена из
1.25.3Добавить передачу нулевых значений телеметрии при отсутствии пользовательских сеансов #262888T
Изменён алгоритм передачи числа рабочих сеансов в телеметрии сервера. При отсутствии рабочих сеансов для решения, сервер приложений будет передавать нулевые значения количеств.
Исправить схлопывание грида при загрузке записей 260314T
Исправлено схлопывание грида и скачки полос прокрутки при загрузке записей
Обновить цветовую схему редакторов в новом дизайне 259594T
Обновлена цветовая схема редакторов в новом дизайне для улучшения их видимости в плотной компановке.
- Изменено:
Изменить логику ssh-команды вежливой остановки сервера `shutdown server {delay}` #264366T
Сервер приложений остановится, если рабочие сеансы с GUI отсутствуют или будут завершены до истечения заданного интервала времени. Иначе, по истечению интервала ожидания, сервер принудительно завершит рабочие сеансы и остановится.
1.27.0-ms8 от 09.12.25¶
- 1.27.0-ms8¶
- Добавлено:
Добавить методы десериализации/сериализации ViewMeta из/в org.w3c.dom.Document
Добавлены методы
ru.bitec.gtk.core.gl.meta.ViewMetaXmlReader.read(Document),ru.bitec.gtk.core.gl.meta.ViewMetaXmlWriter.write(ViewMeta, Document).Добавить методы CoreClusterNodeManager возвращающие имена координатора и узлов
Добавлены методы
ru.bitec.gtk.core.gl.cluster.CoreClusterNodeManager.getNodeNames()иru.bitec.gtk.core.gl.cluster.CoreClusterNodeManager.getCoordinatorName().Добавить информацию о решениях и пулах соединений с БД в информацию об узле кластера. #254482T
В результат метода
ru.bitec.gtk.core.gl.cluster.CoreClusterNodeManager.getClusterNodesAsJsonString()добавлена информацию о решениях и пулах соединений с БД.Реализовать доступ прикладного кода к статистике пулов соединений с БД #254482T
Добавлен Gtk Core интерфейс
ru.bitec.gtk.core.database.CoreConnectionPoolи методru.bitec.gtk.core.database.CoreDatabase.getConnectionPools()
- Исправлено:
Согласовать версии JAXB-библиотек c прикладным GTK-модулем
В корневом загрузчике классов сервера приложений —
заменена библиотека “jakarta.xml.bind:jakarta.xml.bind-api:2.3.3” на “javax.xml.bind:jaxb-api:2.3.1”.
размещена библиотека “com.sun.xml.bind:jaxb-impl:2.3.9”.
Выровнять позицию sub-menu 259100T
Поправлено вертикальное смещение дочернего меню относительно родительского. Теперь верхняя граница выделенной области первого пункта подменю располагается напротив верхней границы родительского пункта меню.
Исправить схлопывание списка при показе хинта во время дозагрузки списка 259248T
Исправлена ошибка схлопывания списка при показе всплывающих подсказок во время скролла с дозагрузкой
Добавить обновление значений параметров контекста рабочего сеанса “CLIENT_HOST_IP” и “CLIENT_ID” #199484T
Реализовано обновление значения параметров контекста рабочего сеанса “CLIENT_HOST_IP” и “CLIENT_ID” в коллекции параметров прикладной сессии
CoreSession.params(), после переподключения клиентского приложения к сессии.Задать отсутствующее значение параметра контекста рабочего сеанса “FORM_PATH” #256832T
Установлено значение параметра “FORM_PATH” в коллекции параметров прикладной сессии
CoreSession.params(). А также в коллекциях параметров, возвращаемых методомCoreClusterNodeManager.getClusterNodesAsJsonString().
1.27.0-ms7 от 02.12.25¶
- 1.27.0-ms7¶
- Добавлено:
Реализовать скриптовый метод DirectoryExists с помощью плагина 255140T
Реализован скриптовый метод
DirectoryExists(),который позволяет определить что переданный путь указывает на существующий каталог в файловой системе клиента. Требуется версия плагина Gs3-browser-cmd не ниже 0.19.5Правка перенесена из
1.25.3Реализовать скриптовый метод MkDir с помощью плагина 251504T
Реализован скриптовый метод
MkDir(),который позволяет создавать подкаталог в файловой системе клиента. Требуется версия плагина Gs3-browser-cmd не ниже 0.19.6Правка перенесена из
1.25.3Добавить выделение строки под курсором при скролле грида 256374T
Изменен механизм подсветки строки таблицы (грида) при наведении курсора мыши. Теперь во время скролла (с курсором над таблицей) подсветка строки перемещается по строкам вместе со скроллом.
- Исправлено:
Исправить отсутствие логирования прикладных исключений
Исправлено отсутствие логирования прикладных исключений
Правка перенесена из
1.26.0-rc8Исправить залипание подсветки заголовка и строк при прокрутке GLiveGridView 258946T
Исправлена проблема “залипания” подсветки заголовка и строк при прокрутке LiveGrid
1.27.0-ms6 от 25.11.25¶
- 1.27.0-ms6¶
- Добавлено:
Реализовать интерфейс, позволяющий формировать данные для экспорта из списочного представления на прикладном уровне 245955T
Добавлены прикладные события
ExportAsCsv,ExportAsStreamXlsx,ExportAsXls,ExportAsXlsx. Данные события вызываются во время выполнения экспорта в гриде в соответствующем режиме, если обработчик такого события существует в выборке грида. События предназначены для того чтобы на прикладной стороне была возможность самостоятельно сформировать нужный набор данных, который будет скачан пользователю.Реализовать доступ прикладного кода к пулам соединений с БД #254482T
На значения псевдонимов ДБ и имена пулов соединений, указываемые в конфигурации сервера, наложены ограничения: имена должны начинаться с алфавитного символа; состоять из - латинских букв, цифр, знаков подчёркивания и дефиса; быть длиной от 1 до 30 символов.
Добавлены Gtk Core интерфейсы:
ru.bitec.gtk.core.database.CorePooledConnection,ru.bitec.gtk.core.database.CorePoolConfiguration.Добавлены Gtk Core методы:
ru.bitec.gtk.core.database.CoreDatabase.getConnection(Map),ru.bitec.gtk.core.database.CoreDatabase.getPoolConfigurations().
- Исправлено:
Исправить возврат некорректного результата скриптовых методов SelectedValuebyName и SelectedValue 257120T
Исправлена работа скриптовых методов SelectedValuebyName и SelectedValue. Теперь методы учитывают включенную сортировку и возвращают корректное значение, совпадающее с визуальным выделением в гриде
Правка перенесена из
1.25.3
- Изменено:
Добавить в документацию спецификацию по пользовательским настройкам и новым событиям #241659T
Добавлен функционал сохранения и загрузки пользовательских настроек списка/дерева Спецификация настроек
1.27.0-ms5 от 18.11.25¶
- 1.27.0-ms5¶
- Добавлено:
Реализовать возможность управления набором разрешений для HTML-фрейма в режиме просмотра HTML-кода 249912T
Были внесены важные улучшения в работу с HTML-фреймами: закрыта уязвимость XSS для режима редактирования, а для режима просмотра добавлена возможность настройки политик безопасности с помощью свойства sandbox.
- Исправлено:
Исправить проблему отображения вертикального тулбара в один столбец при его перекрытии 251002T
Исправлена ошибка, в результате которой вертикальные тулбары всегда отображались в один столбец, что приводило к сокрытию части элементов тулбара если он не помещался целиком в области отображения. Теперь вертикальный тулбар в таких случаях отображается в несколько колонок.
Отключить таймаут бездействия клиентского приложения при значении `idleClientTimeout=”0”`
Исправлена ошибка, приводившая к отключению бездействующих клиентских приложений, несмотря на значение таймаута <sessionPool idleClientTimeout=”0”/>, указанное в конфигурационном файле.
- Изменено:
Удалить устаревший класс ru.bitec.gtk.core.session.CoreWorkSessionThread
Удалён устаревший класс ru.bitec.gtk.core.session.CoreWorkSessionThread
Удалить устаревший метод ru.bitec.gtk.core.session.WorkSessionCtx.getCache()
Удалён устаревший метод ru.bitec.gtk.core.session.WorkSessionCtx.getCache()
Удалить устаревший метод ru.bitec.gtk.core.session.WorkSessionCtx.getFileStorageInfo()
Удалён устаревший метод ru.bitec.gtk.core.session.WorkSessionCtx.getFileStorageInfo()
Удалить устаревший интерфейс ru.bitec.gtk.sys.sbt.CoreSbt
Удалён устаревший интерфейс ru.bitec.gtk.sys.sbt.CoreSbt
Установить минимальный размер ширины и поменять цвет границы для нижнего таба 246447T
Установлена минимальная ширина для нижних вкладок с целью повышения их видимости в случае отсутствия заголовка. Также с целью повышения визуальной отделимости изменен цвет границы для нижних вкладок.
Разделить текст EErorLeaf на заголовок и описание 254696T
В ErrorLeaf реализована раздельная передача заголовка и описания вместо единого текста
1.27.0-ms4 от 04.11.25¶
- 1.27.0-ms4¶
- Добавлено:
Реализовать фоновое обновление устаревающего AST-токена
Реализовано автоматическое фоновое обновление устаревающего AST-токена на клиенте. Сервер приложений периодически (по таймеру) выполняет проверку даты устаревания текущего AST-токена для всех подключенных клиентов и инициирует http-запрос клиента к серверу для получения нового токена.
Реализовать отключение бездействующих клиентов по таймауту
Реализован мониторинг рабочих сеансов пользователей на предмет бездействия клиентского приложения. При отсутствии поступления на сервер команд от GUI клиентского приложения в интервале времени, указанном в конфигурации сервера <sessionPool idleClientTimeout=”900”/>, выполняется отключение клиента и его направление на страницу входа, для повторной аутентификации. Добавлен периодический опрос сервиса идентификации для поддержания активности OpenID-сессии, выполняемый при использовании OpenID сервиса идентификации не чаще 5 и не реже 60 секунд.
Реализовать синхронизацию таймлайна диаграммы Ганта с высотой заголовка грида 238564T
Исправлено смещение строк в диаграмме Gantt. Добавлена синхронизация высоты временной шкалы при изменении высоты заголовка или строк связанного грида. Исправлена ошибка синхронизации цветов строк между диаграммой Ганта и гридом.
- Исправлено:
Исправить ошибку выбора пула соединений с БД в зависимости от цели использования соединения #254258T
Исправлена ошибка выбора пула соединений с БД в зависимости от цели использования соединения, при наличии в конфигурации сервера приложений нескольких пулов. Не зависимо от цели использования соединения: чтение или чтение и запись – соединение получалось из пула, предназначенного для чтения и записи.
Исправить ошибку на странице входа при включенной OpenId-аутентификации
Исправлена ошибка выполнения JavaScript, если на форме входа скрыто поле ввода пароля.
Устранить зависания и ошибки чтения буфера обмена в Firefox 253370T
Исправлены зависания и ошибки чтения буфера обмена
Исправить ошибку выбора значения в выпадающем списке 252444T
Исправлена проблема, из-за которой выпадающий список сбрасывал выбранное значение и появлялось модальное окно с ошибкой “Cannot read properties of null”.
- Изменено:
Удалить настройку конфигурации сервера <SessionPool cookieExpiresTime=”86400”/>
Из конфигурации сервера удалена настройка <SessionPool cookieExpiresTime=”86400”/>.
Удалить настройку конфигурации сервера <SessionPool clientPingEnabled=”true”/>
Из конфигурации сервера удалена настройка <SessionPool clientPingEnabled=”true”/>. Отключить пинг можно, указав нулевое значение в атрибуте, определяющем период пинга <SessionPool clientPingInterval=”0”/>. Если атрибут не указан интервал пинга по умолчанию равер “30” секунд.
Удалить настройку конфигурации сервера <SessionPool clientTimeout=”300”/>
Из конфигурации сервера удалена настройка <SessionPool clientTimeout=”300”/>, определявшая таймаут серверных WebSocket соединений.
Отключить таймаут серверного WebSocket’а
Для серверных WebSocket соединений отключен таймаут бездействия.
1.27.0-ms3 от 28.10.25¶
- 1.27.0-ms3¶
- Добавлено:
Реализовать сохранение отчета FastReport (действие rvmSave) скриптовым методом CreateReportEx #250658T
Реализовано сохранение отчетов FastReport VCL и MONO скриптовым методом
CreateReportEx()в файловой системе клиента с помощью команды downloadfile плагина Gs3-browser-cmdПравка перенесена из
1.25.1
- Исправлено:
Исправить показ хинта обрезанных текстовых полей 249568T
Исправлен показ хинта обрезанных текстовых полей: теперь он появляется строго по факту обрезания текста (включая многострочный -webkit-line-clamp), стабилизированы измерения и позиционирование, добавлена минимальная ширина тултипа, перенос длинных слов.
Устранить зависание процесса сервера после ошибки во время запуска
Исправлена ошибка, приводившая к зависанию сервера после возникновения штатного исключения из-за некорректной конфигурации сервера. Добавлено логирование исключения ставшего причиной остановки.
1.27.0-ms1 от 19.10.25¶
- 1.27.0-ms1¶
- Исправлено:
Исправить ошибку MethodNotFound при попытке выполнения sql через ssh-терминал.
Исправлена ошибка запуска выполнения SQL через ssh-терминал.
Исправить ошибку выполнения ssh-команды `attach db {name}`
Исправлена ошибка запуска решения при выполнении ssh-команды attach db {name}.
Исправить поиск объекта при ручном вводе значения в выпадающем списке 245007T
Исправлена ошибка, препятствовавшая ручному вводу значения в ячейку с выпадающим списком. Теперь, если введённое значение найдено, подставляется его id и отображается первое найденное значение. Если значение не найдено, введённое пользователем значение в поле не отображается.