1.28

1.28

1.28.0-ms13 от 13.07.26

1.28.0-ms13
Добавлено:
  1. Добавить учётные данные пользователя в конфигурацию ExtraConnectionPool 309420T

    В конфигурацию сервера добавлена возможность указания учётных данных, используемых дополнительным пулом соединений с БД <extraConnectionPools><pool><user name=”user” password=”pwd”/></pool></extraConnectionPools>.

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

  2. Добавить поддержку новых аргументов методов runSchemaUpdateSSH и runDataUpdateSSH 308378T

    В ssh-команду upgrade добавлена поддержка аргументов mode и timeout

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

  3. Добавить ssh-команду, вызывающую runHotReloadCheck 308378T

    Добавлена ssh-обёртка для прикладного метода runHotReloadCheck.

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

  4. Добавить настройку сервера saveRegistryToDb 307304T

    Добавлена настройка сервера saveRegistryToDb, отключающая запись реестра пользовательских настроек в БД (чтение продолжает работать); в основном для тестирования.

Исправлено:
  1. Удалить RequireJS из публичной поставки 308864T

    Удалена уязвимая библиотека RequireJS 2.3.5 из публичной поставки AS. Статический ресурс view/require.js больше не публикуется.

  2. Добавить завершение цикла чтения SSH-команд при закрытии терминала 301227T

    Устранено зацикливание SSH-сессии с бесконечной ошибкой «Terminal has been closed» при разрыве соединения во время выполнения команды.

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

  3. Задать использование программой реализации SSH-терминала вместо kernel-PTY 301227T

    Исправлен посимвольный (по одному символу на строку) и замедленный вывод логов в SSH-консоль на Linux, а также зацикливание сессии с ошибкой «Terminal has been closed» при разрыве соединения во время выполнения команды.

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

  4. Исправить потерю обработчика клонированными операциями 309722T

    Клонируемые операции теперь наследуют обработчик (handler) родительской операции.

    Правка перенесена из 1.28.0-ms13

  5. Исправить вставку в грид без выделения 309652T

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

  6. Исправить ошибку в статистике прочитанных/созданных/изменённых строк данных для сессии 309122T

    Исправлена ошибка отображения статистики о количествах прочитанных/созданных/изменённых строк данных для сессии, возвращаемых методами: CoreClusterNodeManager.getClusterNodesAsJsonString, CoreWorkSessionManager.getWorkSessionAsJsonString.

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

  7. Убрать выброс исключения при восстановлении соединения с сессией 301579T

    Исправлена проблема, при которой было невозможно восстановить соединение с сессией

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

  8. Починить drag-and-drop элементов области группировки 300017T

    Осуществлено восстановление работоспособности “drag-and-drop”-а элементов области группировки.

    Правка перенесена из 1.26.1

  9. Исправить сохранение грида в Excel при тексте длиннее лимита ячейки 307914T

    При экспорте грида в Excel текст в ячейках длиннее 32767 знаков теперь обрезается до предельной длины формата Excel (ранее файл не сохранялся). Если обрезка произошла, после экспорта выводится предупреждение.

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

  10. Исправить зацикливание при построении клонированных операций 309208T

    Устранено падение открытия приложения или формы (StackOverflowError) при циклической иерархии клонированных операций: цикл разрывается, проблемная операция деактивируется, а пользователь получает неблокирующее предупреждение с её именем.

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

  11. Исправить отображение диалога автофильтра поверх lookup-формы 308950T

    desc-to-changelog: Исправлено отображение диалога «Настраиваемый фильтр» в автофильтре грида. При выборе пункта «По выбору» в lookup-форме диалог больше не скрывается за формой выбора.

Изменено:
  1. Минимизировать число вызовов “select pg_stat_msg_set_enabled(true);” 309250T

    Минимизировано число вызовов “select pg_stat_msg_set_enabled(true);”, если в БД PostgreSQL не установлена функция включения сбора sql-статистики или нет прав на её выполнение.

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

  2. Изменить логику сбора статистики методом getClusterNodesAsJsonString 309122T

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

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

  3. Отключить запись неизменённых настроек формы в реестр 307304T

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

1.28.0-ms12 от 06.07.26

1.28.0-ms12
Добавлено:
  1. Добавить вкладку «Параметры парамлиста» в окно отладки 211791T

    Добавить вкладку «Параметры парамлиста» в SDW-отладчик для просмотра и изменения свойств фрейма, Ex- и dep-параметров

Исправлено:
  1. Исправить выравнивание заголовков колонок грида 233376D

    Исправлено применение свойства <grid captionAlignment=”center”/> для заголовков колонок грида.

Изменено:
  1. Изменить логику перезагрузки прикладного кода рабочих сеансов в JAR-режиме 306044T

    Изменена логика перезагрузки прикладного кода рабочих сеансов. При работе образа решения от jar-файлов (продуктовый режим), рабочие сеансы пользователей работают с версиями прикладного кода и метаданных, которые были актуальны на момент создания рабочего сеанса. Для переключения на новую версию прикладного кода, пользователи должны перезайти в приложение (через пункт меню “Сменить приложение”) или выйти из рабочего сеанса и открыть новый.

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

1.28.0-ms11 от 29.06.26

1.28.0-ms11
Исправлено:
  1. Обработать некорректную экспоненциальную запись в числовых редакторах 301239T

    В числовых редакторах исправлено сообщение при некорректном вводе числа в экспоненциальной записи.

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

1.28.0-ms10 от 22.06.26

1.28.0-ms10
Добавлено:
  1. Реализовать систему minHeight скролла в композерах и контейнерах 285472T

    Реализована система прокрутки composer-а с поддержкой минимальной высоты (minHeight)

Исправлено:
  1. Пересчитывать отображение при переключении вкладок

    Исправлен пересчет компоновки активной вкладки при переключении вкладок.

  2. Исправить реактивный пересчет FlexBoxLayoutContainer 299973T

    Исправлено видимое смещение и последовательное перераспределение flex-компоновки при открытии карточки.

  3. Исправить возврат неправильных значений записей через selectedValue и selectedValueByName в отсортированном гриде

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

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

  4. Исправить неправильное расположение новой записи при вызове insert в отсортированном гриде 299095T

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

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

  5. Исправить ошибку преждевременного вызова AfterEdit при создании новой строки в отсортированном гриде 299095T

    Исправлена ошибка «Необходимо заполнить обязательное поле» при заполнении обязательного поля новой записи в гриде с сортировкой.

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

  6. Исправить открытие гиперссылок грида по URL-атрибуту 301817T

    В гриде и card-grid для гиперссылок добавлена поддержка urlAttr: текст ячейки может отличаться от адреса ссылки, а изменение URL-атрибута обновляет отображение строки.

  7. Ускорить rebuild грида при скрытии/добавлении колонок 300657T

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

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

  8. Исправить IndexOutOfBounds при применении автофильтра, когда сфокусированная запись скрыта под свёрнутой группой 302377T

    Исправлена ошибка “Index -1 out of bounds” при применении автофильтра в списке со свёрнутыми группами.

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

  9. Восстановить ускорение вертикального скролла в гриде 299703T

    Восстановлено ускорение вертикальной прокрутки грида при быстром вращении колеса мыши.

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

  10. Добавить синхронизацию вывода в консоль по ssh из разных источников 301227T

    Исправлено нарушение порядка строчного вывода SSH-консоли.

    Правка перенесена из 1.27.0-rc13

Изменено:
  1. Вынести расчёт minContentHeight в protected calculateMinContentHeight()

1.28.0-ms9 от 15.06.26

1.28.0-ms9
Исправлено:
  1. Устранить зависание и серую область при открытии списка 300193T

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

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

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

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

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

1.28.0-ms8 от 08.06.26

1.28.0-ms8
Исправлено:
  1. Исправить перетаскивание сплиттеров элементов vbox FlexComposer’а 293932T

    Исправлена ошибка пользовательского изменения высоты элементов FlexComposer’а внутри vbox

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

  2. Исправить сохранение размеров элементов FlexComposer’а 292962T

    Исправлено сохранение размеров элементов FlexComposer’а в реестр

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

  3. Исправить ‘белый экран’ главной формы при смене приложения 300539T

    Исправлено отображение главной формы (зависший “белый экран”), а так же исправлено зависение загрузки при смене приложения, когда отключён показ напоминаний на старте.

  4. Исправить отображение MDI-форм при открытии более одной формы на старте приложения 300157T

    Исправлено отображение стартовых MDI-форм: если на старте приложения открывалось больше одной формы, на клиент попадала только последняя из них.

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

  5. Исправить ошибку ConnectionClosedException после закрытия диалога авто-фильтра 299547T

    Исправлена причина ошибки ConnectionClosedException после применения авто-фильтра и попытки обновления списка.

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

  6. Заполнить отсутствующие имена классов фреймов в информации о выборке 299803T

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

1.28.0-ms7 от 01.06.26

1.28.0-ms7
Исправлено:
  1. Использовать credentials специальных пулов соединений 299005T

    Исправлено применение учётных данных для специального пула соединений. Пул теперь открывается для пользователя, указанного в <specialConnectionPools><pool><user/>. Если <specialConnectionPools><pool><user/> отсутствует, используется пользователь из родительского <database/>.

  2. Сделать идемпотентным закрытие информационного диалога 289406T

    Изменено поведение hideInfoForm(): вызов без открытого информационного диалога теперь не приводит к ошибке.

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

  3. Исправить тесты gs-automation с учетом особенностей режима headless 295588T

    Исправлены собственные тесты gs-automation с учетом headless режима браузера.

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

  4. Подготовить CoreSession к работе перед вызовом ServerEventSource#fireOnEvent 296600T

    Выполнена подготовка к работе (вызовы методов: open(), beginWork()) экземпляра CoreSession перед вызовом прикладного события в ru.bitec.gtk.core.CoreServerEventSource.fireOnEvent.

  5. Исправить ошибку при вызове selectedValueByName в пустом гриде 297760T

    CoreSelection.selectedValueByName в пустом гриде теперь возвращает null, а не бросает IndexOutOfBoundsException.

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

  6. Исправить отсутствие выделения у сфокусированной записи после рефреша грида без сохранённой активной строки 297760T

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

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

  7. Восстановить хинты на ячейках с пиктограммами 293518T

    Восстановлен показ хинта для ячеек грида с пиктограммами без текста.

1.28.0-ms6 от 25.05.26

1.28.0-ms6
Добавлено:
  1. Добавить в gs-automation поддержку вложенных панелей инструментов 294122T

    В gs-automation добавлена поддержка вложенных панелей инструментов.

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

Исправлено:
  1. Исправить в gs-automation способ чтения data-атрибутов грида в дропдауне редактора типа ComboBox 293710T

    В gs-automation добавлена возможность чтения значений ячеек гридов в выпадающих списках редакторов типа ComboBox.

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

  2. Восстановить работу типа фильтрации lookup-полей 294582T

    Восстановлена работа типа фильтрации значений в полях с редакторами ComboBox и Lookup для filterType=”like” и filterType=”none”. См. Тип фильтрации редакторов выпадающего списка.

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

  3. Исправить ошибку ComboBox при потере фокуса во время обновления данных 289620T

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

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

  4. Показать в гриде подсказку об отсутствии видимых колонок 250220T

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

  5. Исправить ошибку UnsupportedOperationException при получении информации о рабочих сеансах 296536T

    Исправлена ошибка UnsupportedOperationException при получении информации о рабочих сеансах, если к серверу приложений подключен ssh-клиент.

1.28.0-ms5 от 18.05.26

1.28.0-ms5
Добавлено:
  1. Добавить метрику “db.client.activation.wait_time” 295984T

    Добавлена метрика “db.client.activation.wait_time” — Время ожидания активации (разрешения на доступ) потока к пулам JDBC-соединений. Тип — DoubleHistogram (s).

  2. Добавить метрику “server.session.active.count” 295984T

    Добавлена метрика “server.session.active.count” — Количество активных рабочих сеансов. Тип — UpDownCounter.

  3. Добавить управление отображением кнопки раскрытия выпадающего списка для TagLookup 294652T

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

  4. Зарегистрировать Pascal-скриптер в Sdw_MainTabsAvi 288550T

    Добавлена вкладка Pascal-скриптера в дебаггер выборок. Скрыты postgreSQL специфичные вкладки для Oracle решения и наоборот.

Исправлено:
  1. Передавать макросы серверного фильтра из Ex-параметров в ServerFilter 295530T

    Исправлена передача макросов серверного фильтра (&DefUniFltMacros, &DefUniFltMacrosRO, &ServFilterAliasMacros) через Ex-параметры (например, из DoLookUpEx) — теперь они доходят до открываемой выборки и применяются в SQL.

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

Изменено:
  1. Изменить число корзин у метрики “db.client.connection.wait_time” 295984T

    У метрики “db.client.connection.wait_time” удалено разбиение значений по корзинам.

  2. Добавить спецификацию окна отладки выборок

    Добавлена спецификация окна отладки выборок, подробнее — Отладчик.

1.28.0-ms4 от 11.05.26

1.28.0-ms4
Исправлено:
  1. Реализовать масштабирование grid-окна автофильтра 285094T

    Реализовано масштабирование grid-варианта окна «Параметры фильтра».

  2. Исправить в gs-automation анализ наличия Маски с учетом случая модальных форм 292494T

    В gs-automation исправлена ошибка ожидания деактивации Маски в случаях открытого модального окна/формы.

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

  3. Исправить ошибку ComboBox при выборе значения с переводом строки 293878T

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

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

  4. Исправить обновление readOnly в динамических свойствах карточки 293796D

    Исправлено обновление доступности lookup-редакторов при динамическом изменении readOnly в карточке.

  5. Защитить editor props карточного грида от служебных ключей

    Исправлено падение редакторов карточки и карточного грида на служебных ключах editor props.

1.28.0-ms3 от 04.05.26

1.28.0-ms3
Добавлено:
  1. Добавить compact геометрию для компонента Button 281544T

    В React-кнопки добавлена отдельная геометрия для режима компактной плотности UI.

  2. Реализовать в gs-automation поддержку карточных гридов 290784T

    В gs-automation добавлена поддержка табличных представлений в карточном режиме.

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

  3. Реализовать компонент ContextMenu и его монтирование на страницу 278370T

    Реализован React-компонент “Контекстное меню”. На данный момент предполагается использование данного компонента только в рамках “Навигационного хаба”. Использование данного компонента на уровне всего AS будет реализовано позже.

Исправлено:
  1. Защитить editor props карточного грида от служебных ключей

    Исправлено падение редакторов карточки и карточного грида на служебных ключах editor props.

  2. Исправить динамическую точность денежного редактора в карточке 290822T

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

  3. Исправить заполнение вертикального тулбара по строкам вместо столбцов 282738T

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

1.28.0-ms2 от 20.04.26

1.28.0-ms2
Исправлено:
  1. Исправить ошибку возникающую при отказе от восстановления соединения 289038T

    Устранена ошибка возникающая при отказе от восстановления соединения в сценарии потери связи с сервером приложений.

    Правка перенесена из 1.25.14

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

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

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

  3. Исправить некорректное определение выделенной записи в отсортированном lookup гриде 290698T

    Исправлен некорректный возврат openLookup(), который открывал отсортированный грид. Раньше, если открывался отсортированный грид, и, без изменения сфокусированной строки, нажималась кнопка “Выбор”, то в результате возвращались данные не из визуально сфокусированной первой строки, а из строки, которая была бы первой, если бы сортировка отсутствовала.

    Правка перенесена из 1.26.1

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

    Исправлено отображение иконки сортировки при повторном открытии выпадающего списка.

  5. Добавить вызов принудительной записи буферизированных данных при работе с БД по ssh 289314T

    Исправлен консольный вывод логов в ssh сессии при выполнении обновления базы данных

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

  6. Устранить не корректные полные имена в карте SbtClassLoader#getSimpleToCanonicalClassNameMap 290028T

    Исправлена ошибка, из-за которой в карту, возвращаемую методом SbtClassLoader.getSimpleToCanonicalClassNameMap(), попадали некорректные полные имена классов. Классы из пакетов сборки, добавлялись с префиксом classes..

  7. Исправить сброс выбранного значения ComboBox при полном удалении ввода 284850T

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

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

  8. Исправить ошибку при переходе по ячейкам грида 286202T

    Исправлена ошибка “Cannot read properties of null” периодически возникающая при переходе по ячейкам грида с помощью стрелок клавиатуры.

    Правка перенесена из 1.25.14

  9. Вернуть ведущие пробелы в ячейках грида 289142T

    Возвращено отображение ведущих пробелов в ячейках грида.

  10. Исправить открытие автофильтра по колонке списка 286160T

    Исправлено открытие автофильтра по колонке списка

1.28.0-ms1 от 13.04.26

1.28.0-ms1
Добавлено:
  1. Реализовать открытие карточки выборки по шорткату Shift+Ctrl+Alt+V 286490T

    Добавлена возможность открытия карточки выборки по шорткату Shift+Ctrl+Alt+V в оркаловых решениях.

    Правка перенесена из 1.25.14