Патч 4.2.1 (26.03.2026)¶
Добавление и изменение функциональности¶
- Переработаны примеры для конструктора бизнес-процессов. Добавлены расширения для web-клиента, удалены расширения для desktop-клиента, удалены файлы конфигурации, используемые для примеров desktop-клиента, обновлены расширения для сервера. Подробнее см. раздел Примеры в документации.
- Модуль лицензии “ИИ ассистент” переименован в “ИИ”.
- В web-клиенте для ИИ ассистента добавлена возможность выбора инструмента из списка по двойному клику.
- В web-клиенте в мобильной версии теперь все вкладки отображаются с названием.
- Для флага
InvisibleByDefaultв настройках колонок представлений улучшено описание в документации в разделе Редактор колонок представления и во всплывающей подсказке на флаге. - Из метаданных представлений удален флаг
RowCounterVisible. - В метаданных рабочих мест перечисление
RowCounterVisibleзаменено на флагHideRowsCounter. Более подробно настройка описана в документации в разделе Узел с представлением. - Добавлена возможность настройки игнорирования отсутствующих путей в хранилище карточек при выгрузке внешнего контента.
- В web-клиенте для контрола “Текст с форматированием” добавлена возможность удалять пустые блоки нажатием клавиши Delete.
- В web-клиенте для виджета “ИИ ассистент” добавлена возможность установить инструмент по умолчанию. Более подробно можно прочитать в разделе Виджет “ИИ Ассистент”.
- В настройки модуля ИИ для карточных инструментов добавлена возможность настраивать текст автопромпта.
- В web-клиенте добавлена возможность стилизации вкладок верхней панели.
- Добавлен плагин ИИ-агента
FreeCommunicationAiAgentPlugin, предоставляющий инструментfree_communicationдля свободного общения с моделью. - В web-клиенте в чате ИИ ассистента добавлено отображение активного инструмента, определенного по тексту сообщения пользователя.
- В web-клиенте обновлена локализация файлового контрола для области перетаскивания файлов.
- В web-клиенте для файлового контрола добавлена возможность отключать контекстное меню через расширения.
- В web-клиенте для файлового контрола добавлена возможность скрывать кнопки управления контролом через расширения.
- В конфигурационный файл
app.jsonвеб-сервисаwebдобавлена настройка"UserInfo.CacheExpiration", определяющая время кэширования в памяти контактной информации по каждому пользователюUserInfo(по умолчанию"0.00:10:00"- 10 минут). Если указана строка"0"(или нулевой интервал), то кэширование отключается. Рекомендуется оставить значение по умолчанию. В файлеapp-webdev.jsonпри запуске веб-сервиса в режиме разработчика значение настройки указано как"0". - Добавлены события истории действий, связанные с неудачными действиями над карточкой: “Неудачное сохранение карточки”, “Неудачное создание карточки”, “Неудачное восстановление карточки”, “Неудачный импорт карточки”.
- В web-клиенте в редактор подсистемы настроек добавлен интерфейс управления группами, который реализован в виде отдельного виртуального юнита “Группы”. Администраторы могут открыть страницу редактора группы по роуту
/groups/{groupId}. - В web-клиенте у вложенных тайлов теперь могут отображаться иконка и описание, если они были заданы в настройках тайла.
- Реализована функциональность экспорта/импорта конфигурационных файлов для подсистемы настроек.
- Добавлены новые объекты конфигурации - “настройки”, расположенные в папке
Configuration/Settings. Настройки создаются программно и модифицируются в редакторе настроек системы, после чего экспортируются командой tadmin ExportSettings и импортируются командой tadmin ImportSetings. - В web-клиенте в мобильной версии увеличен размер по умолчанию для виджетов-кнопок на дашборде.
- Для форматтера плейсхолдеров
#barcodeдобавлена поддержка параметровa, отвечающего за выравнивание штрих-кода внутри изображения, иfs, отвечающего за размер шрифта метки штрих-кода. Также изменён параметрl: для него больше не нужно указывать значение. Подробнее смотрите в разделе шаблоны файлов и плейсхолдеры. - В настройках модуля ИИ флаг “Модуль ИИ отключён” изменён на “Модуль ИИ включён”.
- В редакторе схемы при валидации уникальности имени колонки теперь проверяются не только физические и комплексные колонки внутри таблицы, но и ссылочные колонки внутри комплексных колонок таблицы.
- В конфигурационный файл
app.jsonвеб-сервисаwebдобавлена настройка"SettingsUnits.InitializationTimeout", определяющая таймаут инициализации подсистемы настроек при запуске инстанса веб-сервиса. Подробнее в конфигурации веб-сервиса. - В конфигурационный файл
app.jsonвеб-сервисаwebдобавлена настройка"SettingsUnits.CacheRecordExpiration", определяющая время кэширования в памяти записи для юнита/фрагмента настроек. Подробнее в конфигурации веб-сервиса. - В истории действий в текстовом описании заданий теперь выводится больше информации об изменении задания.
- В настройки модуля ИИ добавлен новый юнит Настройки файлов ИИ, управляющий обработкой отправляемых в ИИ файлов.
- Для подсистемы настроек реализована функциональность сброса параметров настроек до значений по умолчанию. См. консольную команду ResetSettings.
- В Jinni добавлена возможность получения страниц файла в виде их изображений.
- В web-клиенте в настройках инструментов ИИ изменено отображение значений по умолчанию.
- Карточки типа “Ошибка” больше не используют таблицу
Instances. - Добавлена возможность подписывать ЭП при завершении задания на мобильных устройствах с использованием Tessa Assistant.
- В ИИ ассистенте добавлена поддержка извлечения изображений страниц отправляемых файлов.
- В правилах доступа в расширенных настройках доступа к файлам изменена логика проверки дополнительных настроек “Обязательный файл” и “Допустимое число файлов”. Теперь данные проверки выполняются при каждом сохранении карточки, а не только при наличии изменений в файлах.
- В подсистеме настроек для центра файлов добавлена настройка режима работы, позволяющая скрывать и отключать центр файлов для всех пользователей.
- В центре файлов добавлена кнопка для прикладывания файлов к папкам.
Консольная утилита tadmin¶
- Добавлена команда AiTests для запуска тестов промптов ИИ, описанных yaml файлом.
- Добавлена команда ResetSettings для сброса настроек системы.
Новые версии библиотек¶
.NET 10.0.5DiffPlex 1.9.0DocumentFormat.OpenXml 3.5.1HtmlSanitizer 9.0.892Kerberos.NET 4.6.146linq2db 6.2.1MailKit 4.15.1Microsoft.CodeAnalysis.CSharp 5.3.0Microsoft.Data.SqlClient 6.1.4Microsoft.IdentityModel.Protocols.OpenIdConnect 8.17.0Microsoft.NET.Test.Sdk 18.3.0NetOfficeFw.Word 1.9.8NLog 6.1.1NLog.Targets.AtomicFile 6.1.1NLog.Web.AspNetCore 6.1.2Npgsql 10.0.2NUnit 4.5.1OpenCvSharp4 4.13.0.20260318OpenTelemetry 1.15.0PDFsharp-wpf 6.2.4PDFtoImage 5.2.0Quartz 3.16.1SharpCompress 0.47.3SkiaSharp 3.119.2StackExchange.Redis 2.12.8Swashbuckle.AspNetCore 10.1.6Swashbuckle.AspNetCore.Newtonsoft 10.1.6TesseractOCR 5.5.2YamlDotNet 16.3.0
Изменения API¶
- Доработан метод
IsApplicableAsyncу объектаIAiAgentPlugin: теперь он возвращает структуруAiToolApplicability, определяющую видимость и доступность плагина. - Добавлена возможность установки информации по файлу
IFile.Info, используя свойствоIFileCreationToken.Info. Для файлов карточки свойствоIFile.Infoсоответствует свойствуCardFile.Info. Изменение актуально и для серверного API, и для web-клиента. Обновлён пример в документации Использование виртуальных файлов с ИИ ассистентом с применением этой возможности. - Добавлен объект
ExpirableStringCache<TValue>для кэширования значений произвольных типов по строковым ключам, с ограниченным сроком кэширования каждой записи. Ранее был доступен нетипизированный объектExpirableStringCache, который теперь соответствует типизированному объектуExpirableStringCache<string>. - Добавлен параметр фильтрации групп по категории для получения информации о группах в рамках заданной категории. Подробнее см.
IGroupClientServiceиIGroupRepository. - Для дескриптора и записи юнита настроек добавлен признак
Public, который указывает, что юнит доступен для использования в API на клиентской стороне. Если признак не установлен, то юнит будет доступен только в редакторе подсистемы настроек, а также при использовании серверного API. - Методы
IAiFileService.StoreLooseFileAsyncдля добавления в кэш ИИ свободного файла (непривязанного к карточке) заменены на метод, принимающий объектAiLooseFileRequest. Прежние перегрузки доступны как методы-расширения, для их использования необходимо подключить пространство имёнTessa.Ai.Files. Также свойствоAiLooseFileRequest.FileNameпереименовано наName. - Добавлен метод
IOperationRepository.ReturnToCreatedAsync, который переводит любую незавершённую операцию в состояние “Создано”, откуда она может быть взята в работу. В web-клиенте добавлен аналогичный методIOperationService.returnToCreated(актуально для типов операций, которыми разрешено управлять с клиента). - Добавлен объект
SettingsUnitFilterдля описания фильтрации данных при работе сISettingsUnitRepository. - Добавлен интерфейс
IAiPromptTestEngine, позволяющий запускать тест-кейсы для проверки промптов и ответов от моделей ИИ. - В web-клиенте добавлено свойство
TextBoxViewModel.shouldNormalizeLineBreaksFromClipboardдля нормализации текста из буфера обмена при вставке в текстовое поле. - Переработаны программные объекты для более удобной и гибкой работы с подсистемой настроек. Используйте объект
ISettingsUnitServiceдля обращения к настройкам из API вместоISettingsUnitProvider. Для работы с настройками из UI-редактора необходимо использовать объектISettingsUnitEditorService. В объектеISettingsUnitPluginпереименованы методы для более понятного описания жизненного цикла настроек. - Удалено программное представление
AiModels. Получение моделей ИИ изartiперенесено в интерфейсIAiModelsProvider.
Исправления и оптимизации¶
- В обработчике потокового ввода с использованием ИИ исправлено разделение на страницы многостраничных PDF и TIFF файлов в тех случаях, когда они не содержат штрих-кода.
- В процессах согласования исправлена ошибка, из-за которой процесс не был доступен для выбора в соответствии со значением поля “Доступ на использование”.
- Исправлена очистка временных файлов при отправке почты, если при обработке письма оно не было отправлено из-за ошибки, при отмене отправки (остановка плагина), а также в случае откладывания отправки, когда некоторые из приложенных файлов ещё не загружены в карточку.
- В web-клиенте в конструкторе процессов исправлена ошибка открытия редакторов действий, которые содержали настройки с возможностью привязки.
- В web-клиенте в упрощённой форме карточки сотрудника для таблиц с заместителями и замещаемыми сотрудниками исправлено отображение аватара и гиперссылки.
- В web-клиенте в карточке сотрудника на панели инструментов для кнопки перехода в упрощённую/расширенную форму карточки сотрудника исправлена всплывающая подсказка.
- В web-клиенте исправлена ошибка, из-за которой номер карточки мог оставаться зарезервированным при закрытии приложения.
- В шаблонах бизнес-процессов исправлена ошибка, из-за которой при использовании в конфигурационном файле настроек
Configuration.SealedилиConfiguration.StrictSecurity, которые ограничивают возможности по работе с шаблонами бизнес-процессов и его конструктором, некоторые кнопки и настройки визуально оставались доступными, хотя при попытке сохранить изменения шаблона бизнес-процесса возникала ошибка доступа. - В конструкторе процессов в редакторах действий “Задание” и “Группа заданий” доработано удобство ввода значения “Тип задания” через автодополнение.
- В web-клиенте в настройках инструментов ИИ признак “Служебный” теперь доступен только для чтения. Он был доступен для редактирования по ошибке.
- В web-клиенте в редакторе параметров шаблонов бизнес-процессов добавлена валидация корректности значения GUID для строк типа “Идентификатор”.
- Пункт меню файла карточки “ИИ ассистент” больше не отображается, если расширение файла не указано в настройках модуля ИИ в разделе “Настройки файлов” или если модуль ИИ отключен.
- При выгрузке данных представлений в формате “Excel - CSV” для колонок с типом данных
Decimalзначение теперь выводится без разделителя разрядов. Например, вместо строки10 000,00записывается10000,00. Таким образом, при открытии сгенерированного csv-файла в Excel значения будут определяться как числа (а не строки), и по ним будут работать различные функции (в т.ч. агрегатные, такие какSUM). - В web-клиенте исправлена ошибка, из-за которой в мобильной версии была возможность закрыть те вкладки, которые закрывать нельзя.
- Уникальное имя (DN) в карточках сотрудников, подразделений и статических ролей (используется для синхронизации AD/LDAP) теперь имеет значение, уникальное для всех объектов в системе, и максимальный размер в 260 символов.
- При копировании либо создании по шаблону карточки персональной роли, статической роли или подразделения теперь происходит очистка следующих полей секции “Синхронизация с Active Directory / LDAP”: “Дата последней синхронизации”, “Дата последнего изменения в AD / LDAP”, “Уникальное имя (DN)”, “Active Directory / LDAP ID”.
- В web-клиенте в представлениях, не имеющих подмножества для расчета количества строк, номер страницы ограничен
Int32. - Исправлена ошибка, возникавшая при экспорте карточек шаблонов бизнес-процессов, когда в хранилище отсутствовали данные по пути, для которого настроена выгрузка внешнего контента.
- Оптимизированы индексы для таблицы
RoleUsers. - Исправлена ошибка получения настроек “Модуля ИИ”, вызывавшая исключение инициализации сервера при отсутствии лицензии на модуль.
- В API файлов установка свойства
Sizeу токеновIFileCreationToken/IFileVersionCreationTokenтеперь также устанавливает соответствующие свойства объектовCardFile/CardFileVersion. Ранее значение размера записывалось в объектыIFile/IFileVersion, но не в связанные объекты в карточке. Исправление актуально и для серверного API, и для web-клиента. - Исправлена ошибка, из-за которой не собиралась JSON-схема карточных инструментов при выставленном флаге “Использовать механизм поиска диапазонов”.
- Исправлена работа действия “Тестовое согласование” в карточке автомобиля.
- В конфигурационных файлах
app*.jsonдля сервисаwebисправлено использование кодом сервиса переменнойAllowedCorsOrigins. - Исправлено поведение диалога комментария при выборе сертификата.
- При генерации шаблонов файлов в формате
docxисправлена ошибка, приводящая к зависанию генерации шаблона файла при некоторых компоновках документа. - Исправлена ситуация, когда после создания карточки из инструмента ИИ, система запоминала последнее создание, как будто оно было вызвано пользователем через меню “Создать карточку”.
- В конструкторе бизнес-процессов в действиях “Задание”, “Группа заданий” и “Настраиваемое задание” исправлена ошибка, из-за которой не отправлялись уведомления при завершении задания. Ошибка возникала, если в параметрах отправки уведомлений при завершении задания не были заданы получатели.
- Исправлена ошибка импорта карточек через web-клиент в случае, если они были упакованы в zip-архив в кодировке
CP866. - В web-клиенте исправлена ошибка, из-за которой координаты выпадающего меню масштабирования в области предпросмотра pdf файлов определялись неверно.
- В web-клиенте исправлена ошибка, из-за которой заголовки у контролов “Метка” и “Текст” обрезались в горизонтальных блоках.
- В случае если
AiAgentне смог определить инструмент, сообщение об этом теперь возвращается как сообщение от ИИ, а не как всплывающее сообщение с ошибкой. - Оптимизировано получение контактной информации по пользователям
UserInfo. Также для имени пользователя и имени его подразделения теперь вызывается нормализация. - В инструменте ИИ
deputy_add, отвечающем за настройку замещений, в json-схему инструмента добавлен список названий типов документов и карточек типового решения. - Исправлена ошибка, из-за которой при неудачном сохранении или создании карточки в историю действий всё равно записывалась информация о её создании или изменении.
- В web-клиенте исправлена инициализация редактора настроек при наличии поисковой строки, а также индикация наличия изменённых параметров в юнитах настроек.
- В web-клиенте в обозревателе свойств для провайдеров данных свойств признак
isChangedтеперь учитывает изменения из полного списка изменений провайдера данных обозревателя. Ранее признак наличия изменений в свойстве основывался на закрытом поле_isChanged. - Обновлены роуты для редактора подсистемы настроек и групп.
- Исправлено добавление виртуальных файлов в кэш ИИ. Идентификаторы виртуальных файлов теперь могут совпадать с идентификаторами физических файлов.
- В web-клиенте исправлена ошибка заголовков контролов: ранее для заголовков установленных над контролом не применялись следующие настройки стилей - “Подчеркнутый”, “Зачеркнутый”, “Линия сверху”.
- В web-клиенте исправлена ошибка, в результате которой настройки стилей “Подчеркнутый”, “Зачеркнутый”, “Линия сверху” применялись для кнопок контролов.
- Исправлены заголовки контролов, задающих цвет заданий, во вкладке “Персонализация” настроек сотрудника.
- В веб-сервисе
jinniпри развёртывании в Docker-контейнере улучшена обработка сигналов завершения и очистка зомби-процессов дочерних приложений. - В веб-сервисе
jinniв файл конфигурацииapp.jsonдобавлен новый параметр"Locale", позволяющий обеспечить корректное форматирование дат и числовых значений при конвертации файлов в ОС Linux с использованием внешних процессов. - В web-клиенте исправлена ошибка запуска перерасчёта умной роли из интерфейса карточки умной роли.
- В web-клиенте исправлена ошибка запуска перерасчёта ACL из интерфейса карточки.
- Исправлена проблема, из-за которой ручной запуск перерасчёта умных ролей не пересчитывал итоговый список сотрудников по составу умной роли в случае, если при перерасчёте не было изменений состава умной роли.
- Исправлена работа
artiна версиях Linux с устаревшими библиотеками GCC. - В web-клиенте для контрола “Представление” исправлена ошибка, делавшая фон полос прокрутки прозрачным. Добавлены фиксированные горизонтальные границы в начало и конец области с данными.
- В web-клиенте для контрола “Представление” добавлена поддержка вытягивания по высоте.
- В web-клиенте для контрола “Представление” исправлена ошибка приводившая к отсутствию границы между заголовком и телом таблицы.
- Для некоторых PDF-файлов исправлено преобразование страниц в изображения в ОС Linux.
- В web-клиенте исправлена ошибка, из-за которой невозможно открыть представление в карточке или на рабочем месте, если для него были заданы настройки колонок, которых уже нет в метаданных.
- Исправлена ошибка, из-за которой в процессе мобильного согласования в случае превышения ограничения размера файлов лист согласования не отправлялся в почтовом уведомлении.
- В web-клиенте исправлена ошибка, из-за которой игнорировалось выравнивание заголовка колонки.
- В карточке “Виртуальный файл” исправлена ошибка, из-за которой если при выполнении компиляции скрипта инициализации виртуального файла по кнопке “Выполнить компиляцию” возникала ошибка компиляции, то при последующих сохранениях карточки возникала ошибка несоответствия версии карточки.
- В карточке умной роли исправлена ошибка, из-за которой в таблице “Состав роли” не открывались карточки ролей по двойному клику. Ошибка возникала при использовании СУБД PostgreSQL.
- Исправлена ошибка, приводившая к попаданию удалённых строк коллекционных секций в параметры фильтрации при настроенном маппинге представления.
- В форматтере плейсхолдеров
#barcodeисправлена ошибка, из-за которой использовался слишком большой размер шрифта метки при её отображении. - Исправлена ошибка валидатора типа “Уникальное поле”, которая могла возникать при установленном флаге “Автоматически удалять строки-дубликаты”.
- В web-клиенте устранена проблема, из-за которой автокомплит в параметрах фильтрации представления показывал неактуальные данные.
- Удалена некорректная всплывающая подсказка в сценарии инициализации карточки виртуального файла.
- В карточке сотрудника в настройках замещения исправлена ошибка, из-за которой при сохранении карточки вместо удаления дубликатов сотрудников, ролей и типов документов, добавленных в настройках, система возвращала ошибку.
- В web-клиенте исправлена ошибка приводившая к неверному расчету высоты контрола “Представление” в браузере Safari.
- В web-клиенте исправлена ошибка, из-за которой экспорт множества карточек с одинаковыми названиями приводил к формированию архива, который нельзя было разархивировать или использовать для импорта.
- При генерации шаблонов файлов с расширением
xlsxв контексте расширенийExcelPlaceholderReplaceExtensionContextисправлена ошибка, из-за которой свойствоRowElementsвозвращало не элементы текущей строки, а элементы всей таблицы. - Оптимизирован механизм синхронизации подсистемы настроек. Теперь при одновременном запуске нескольких веб-сервисов
webвыполняется поверхностная (без учёта данных) синхронизация только на одном из инстансов, при этом остальные инстансы будут ожидать завершения синхронизации для дальнейшей инициализации. Синхронизация данных, схемы и версий выполняется при первом запросе соответствующего юнита/фрагмента настроек. - В web-клиенте в редакторе подсистемы настроек улучшено отображение юнитов/фрагментов за счёт уменьшения количества мерцаний экрана после завершения инициализации настроек.
- В синхронизации AD/LDAP исправлена обработка ошибочного ответа LDAP с кодом 32 (“Object not found”). Этот ответ возвращается LDAP-сервером, если в его конфигурации не настроены рефералы, и искомый объект отсутствует в каталоге. Ранее в такой ситуации синхронизация не срабатывала при наличии в TESSA объектов с
distinguishedName, отсутствующих в каталоге сервера. Исправление актуально для служб каталогов, не совместимых с Active Directory (например, для OpenLDAP). - Исправлена ошибка открытия записи истории действий, в которой присутствовала запись об изменении параметров задания.
- В web-клиенте исправлена ошибка, в результате которой контрол “Таблица” без заданной настройки максимальной высоты не растягивался по высоте блока.
- В web-клиенте исправлена ошибка, из-за которой блокировался пользовательский ввод в поля карточки при сохранении и переключении на другую карточку.
- В web-клиенте в контролах карточки “Целое число”, “Десятичное число” и “Вещественное число” исправлена ошибка, из-за которой после ввода значения, начинающегося с незначащих нулей, нули не исчезали после завершения редактирования.
- Исправлена поддержка СУБД MS SQL Server 2025.
- Исправлена ошибка, из‑за которой в представлениях игнорировались настройки типа карточки, открываемой по двойному клику.
- В web-клиенте в браузере Safari на macOS исправлена ошибка, в результате которой при выборе строки в контролах “Таблица” или “Представление” появлялось пустое пространство в нижней части контрола.
- В web-клиенте исправлена ошибка, приводившая к усеченному отображению подсветки орфографических ошибок в контроле “Строка” с одной строкой.
- В web-клиенте исправлена ошибка, из-за которой
htmlдокументы неверно определялись при отправке на печать из контекстного меню файлового контрола. - В web-клиенте в контроле “Текст с форматированием” добавлено ограничение на ширину контрола при его развороте на полный экран.
- В web-клиенте была исправлена ошибка в тулбаре карточки, из-за которой в мобильной версии не отображались пункты выпадающего списка.
- Исправлена ошибка, из‑за которой в представлениях игнорировались настройки типа карточки при удалении и экспорте.
- В web-клиенте исправлена ошибка, в результате которой некоторые контролы карточек со значением видимости
Visibility.Hiddenотображались аналогично значениюVisibility.Collapsed. - Оптимизирована проверка обязательных полей при проверке прав доступа во время сохранения карточки.
- В web-клиенте исправлена ошибка, из-за которой невозможно было открыть диалог для подписания файлов, при завершении задания “Подписание”.
- В web-клиенте исправлена ошибка некорректного отображения PDF-файлов при приближении в окне предпросмотра.
- Исправлен пример в руководстве разработчика Использование виртуальных файлов с ИИ ассистентом, чтобы можно было выполнять конвертацию виртуального файла (например,
.docx) в PDF, для отображения такого файла в области предпросмотра. Изменено расширениеAbVirtualFileGetContentExtension.csи его регистрацияRegistrator.cs. - В web-клиенте исправлена ошибка контрола “Дата и время”, в результате которой при выделении всего содержимого контрола и последующем вводе даты курсор мыши мог перескакивать на некорректную позицию.
- Исправлено возможное зависание номера в резерве при неуспешном создании карточки. Ошибка могла происходить в случае, если после выделения номера происходил откат транзакции.
- В веб-сервисе
jinniисправлено чтение строки подключения к Redis из переменной окружения, если значение содержало кавычки. - В конфигурационном файле
app.jsonдля веб-сервисаwebотключена интеграция с КриптоПро через настройкуCryptoProPluginEnabled. В предыдущем релизе она была по ошибке включена по умолчанию. - Исправлена ошибка при экспорте карточек через тайл “Экспортировать”, тип которых не использует таблицу
Instances. - В web-клиенте исправлена ошибка, в результате которой при вызове функции
openViewWorkplaceне происходил переход к желаемому представлению текущего рабочего места. - В TessaAdmin исправлена ошибка, из-за которой при работе с типами карточек для контрола нельзя было отредактировать стиль текста, который ранее был задан и сохранен.
- Исправлена ошибка при генерации умных ролей с длинным именем. Теперь если при формировании имени умной роли по настройкам генератора умных ролей длина результата превышает допустимую, то в имени обрезается имя владельца умной роли.
- В web-клиенте исправлена проблема, в результате которой при открытии сабсета представлений с ошибкой полученная ошибка никак не отображалась.
- В web-клиенте улучшена произодительность при вводе в строковое поле.
- Из типа карточки настроек синхронизации AD/LDAP удалены ненужные валидаторы.
- Оптимизировано сохранение файлов в карточку “Кэш файлов” для конвертации (например, для предпросмотра), посредством объекта
FileConverterCache. - В центре файлов оптимизированы проверки на доступ к папке и файлам.
- Исправлена локализация для типа карточки
FileVaultStorage. - В центре файлов исправлено обновление дерева папок при использовании горячей клавиши F5.
- В центре файлов исправлена работа кнопок в диалоге открытых файлов.
- В центре файлов исправлено изменение имени папки в дереве папок при её переименовании.
- В центре файлов исправлена сортировка таблицы с файлами.
- В центре файлов в адресной строке браузера символы пробела теперь заменяются на символ нижнего подчёркивания.
- В центре файлов исправлено редактирование ролей с доступом к папке.
- В центре файлов исправлена работа действий “Открыть для редактирования в папке” и “Скачать”.
- Исправлено лишнее логирование ошибки для СУБД MS SQL Server по исключению
OperationAlreadyExistsException, которое может быть выброшено методомIOperationRepository.CreateAsync.
Обновление на новую сборку¶
- В карточке настроек календаря изменены даты начала и окончания расчёта. Измените и пересчитайте календарь при обновлении, если срок его окончания подходит к концу.
- Увеличена версия JSON-формата для хранения метаданных представлений до
5. Для представлений в базе данных используйте скриптUpgradeViewsSql:tadmin Script UpgradeViewsSql(будет выполнен при автоматической миграцииupgrade.sh/Upgrade.bat). Для представлений на файловой системе*.jview(в репозитории) используйте команду tadmin ConvertConfiguration:tadmin ConvertConfiguration Ваша_папка_с_файлами_конфигурации. Перед объединением проектной конфигурации с этой сборкой выполните такую команду на папкеConfiguration/Viewsв проектном репозитории, после чего её можно будет объединить средствами репозитория с конфигурацией из этой сборки. - Увеличена версия JSON-формата для хранения метаданных рабочих мест до
5. Для рабочих мест в базе данных используйте скриптUpgradeWorkplacesSql:tadmin Script UpgradeWorkplacesSql(будет выполнен при автоматической миграцииupgrade.sh/Upgrade.bat). Для рабочих мест на файловой системе*.jworkplace(в репозитории) используйте команду tadmin ConvertConfiguration:tadmin ConvertConfiguration Ваша_папка_с_файлами_конфигурации. Перед объединением проектной конфигурации с этой сборкой выполните такую команду на папкеConfiguration/Workplacesв проектном репозитории, после чего её можно будет объединить средствами репозитория с конфигурацией из этой сборки. - В подсистеме настроек название категории “Модуль ИИ” изменено с
ai/moduleнаai, а юнита “Основные настройки ИИ” - сai-moduleнаai-common. Учтите это при создании ссылок и обращениях к редактору настроек. - Если обновление происходит с версии 4.2.0 (неактуально для 4.1.x и предыдущих, а также для более новых 4.2.x), то перед обновлением схемы необходимо выполнить часть скрипта, начинающуюся с комментария “– Migrate assigned task role types from Guids to Ints” до следующей директивы
GOиз файлаFixes/Migration-4.2-pre.**.sql. Затем обновите схему данных, а после обновления - выполните одноимённую часть скрипта из файлаFixes/Migration-4.2.**.sql. Версию скрипта “ms” или “pg” выбирайте в соответствии с используемой СУБД. - В web-клиенте контролы карточки “Строка”, “Целое число”, “Десятичное число” и “Вещественное число” теперь записывают изменения в карточку сразу во время ввода значения, а не только при сбросе фокуса. Событие
fieldChaned, вызываемое при изменении полей карточки, теперь вызывается при каждом изменении значения, а не только при сбросе фокуса. - Изменён тип
TaskAssignedRoles: для настройки “Высота” контролов представлений установлено значение"max". - Обновлена документация по поддерживаемым версиям дистрибутивов ОС Linux. Добавлена поддержка дистрибутива
Astra Linux Special Edition 1.8. Полный список поддерживаемых дистрибутивов (с которыми тестировалась платформа) доступен в разделе документации Системные требования для серверов Linux. - В конфигурационном файле
app.jsonдля веб-сервисаwebотключите интеграцию с КриптоПро, указав значение настройки"CryptoProPluginEnabled": false, если в вашем решении не используется эта интеграция. В предыдущем релизе она была по ошибке включена по умолчанию. - Изменен тип
KrSignFilesDialog: для настройки “Высота” контролов представлений установлено значение"max". - В центре файлов больше не используются умные роли для проверок доступа к папкам и файлам. При обновлении с версии 4.2.0 рекомендуется удалить роли с названием “Доступ к папке …” через представление “Роли”, указав в фильтрах “Показать скрытые”.
Изменения API при обновлении¶
- Метод запуска обработчика плагина Chronos
IPluginHandlerRunner.RunHandlerAsyncтеперь возвращает результат выполнения. - Из метода
CardComponentHelper.ExtendRequestWithTypeResolvingAsyncудалён параметрdbScope. Измените вызов метода в проектных расширениях. - Изменён интерфейс
IStorageSerializationOptions: добавлено свойствоStoragePathResolverOptions, содержащее опции разрешения значений из хранилища. - Изменён интерфейс
ICardExternalSourceLogic: в методWriteJsonCardAsyncдобавлен параметрstoragePathResolverOptions, содержащий опции разрешения значений из хранилища. - Изменён интерфейс
IStorageValuesKeeper: в методeKeepValuesизменён тип параметраoptionsc перечисленияStoragePathResolveOptionsна объектStoragePathResolverOptions. - Изменён интерфейс
IStoragePathResolver: в методахResolveиTryResolveизменён тип параметраoptionsc перечисленияStoragePathResolveOptionsна объектStoragePathResolverOptions. - Изменён интерфейс
ISmartRoleManager: в методUpdateSmartRoleAsyncдобавлен параметрforceUpdate, который определяет, нужно ли вызывать принудительное обновление списка сотрудников умной роли, даже если нет изменений. - В коде web-клиента свойство
IUserInfo.department(иUserInfoParameters.department) переименовано вdepartmentName. Также было добавлено опциональное свойствоdepartmentIDс идентификатором подразделения. Аналогичные изменения выполнены для серверного кода: свойствоUserInfo.Departmentпереименовано вDepartmentName, и добавлено свойствоDepartmentID. - В объекте
ISettingsUnitPluginпереименованы методыPrepareForClientAsyncвPrepareForUiAync,PrepareForUsageAsyncвPrepareForApiAync. - Изменён интерфейс
ITaskInfoModel: свойствоRoleTypeIDc типомGuid?заменено наRoleTypeс типомRoleType?. - Переработаны программные объекты для более удобной и гибкой работы с подсистемой настроек.
- Контроллер
SettingsUnitUiControllerпереименован вSettingsUnitEditorControllerс соответствующим изменением роута (/settings/ui→/settings-editor). - В контроллер
SettingsUnitControllerдобавлен роутapi/v1/settings/resetдля административного сброса настроек системы. См. команду ResetSettings. - Теперь при сохранении карточек, добавленных в типовое решение, всегда берется блокировка на запись карточки и открывается транзакция.
Изменения конфигурации при обновлении¶
-
Представления:
-
ApprovalProcessTemplates -
CardImports -
CardTasks -
Errors -
MyTasks -
SmartRoleMembers -
TaskAssignedRoles -
TaskAssignedRoleUsers
-
-
Таблицы:
-
AiPromptTestFileKind(добавлена) -
AiPromptTestFiles(добавлена) -
AiPromptTestRequestStates(добавлена) -
AiPromptTests(добавлена) -
DeletedTaskRoles -
Errors -
FileVaultFolder -
FileVaultFolderAccess -
OperationTypes -
Roles -
RoleUsers -
SettingsUnits -
TaskAssignedRoles
-
-
Типы:
-
AdSync -
Error -
KrVirtualFile -
TaskAssignedRoles
-
-
Карточки:
-
CancelButton -
DefaultCalendar(необязательное изменение) -
RebuildButton -
RegisterButton -
RejectButton
-
-
Изменены библиотеки локализации.