Патч 4.1.6 (31.10.2026)¶
Добавление и изменение функциональности¶
- В синхронизации AD/LDAP доработана логика, которая определяет руководителя подразделения. Также для плагина синхронизации добавлен новый флаг-параметр
AdSync.UseManagedBy, при включении которого руководитель будет определяться по атрибутуmanagedBy. Подробнее см. в разделе Алгоритм синхронизации в руководстве администратора. - В синхронизации AD/LDAP в таблице настроек корневых элементов синхронизации добавлен новый параметр “Фильтр пользователей”, с помощью которого можно указать LDAP-фильтр пользователей. Подробнее см. в разделах Автоматическая синхронизация и Алгоритм синхронизации в руководстве администратора.
Новые версии библиотек¶
.NET 8.0.33DynamicExpresso.Core 2.19.6HtmlAgilityPack 1.13.1HtmlSanitizer 9.2.1039ITfoxtec.Identity.Saml2.MvcCore 4.21.0Kerberos.NET 4.6.168MailKit 4.18.2Microsoft.Data.SqlClient 6.1.7Microsoft.IdentityModel.Protocols.OpenIdConnect 8.23.0Microsoft.NET.Test.Sdk 18.11.0Moq 4.21.0NetOfficeFw.Word 1.9.12NUnit 5.0.0OpenTelemetry 1.20.1PDFsharp-wpf 6.5.0Quartz 3.22.9
Изменения API¶
- Добавлен метод
Card.TryGetTypeID(), аналогичный свойствуTypeID, но возвращающийnullдля невалидного объекта карточки, у которого свойствоTypeIDне было присвоено. Используйте метод для получения типа из результатов запросовResponse.Card.TryGetTypeID(), где в результате валидацииResponse.ValidationResultесть ошибки. В этом случае не гарантируется, что вResponse.Cardбудет располагаться валидная карточка, из-за чего обращение к свойствуTypeIDможет привести к исключению. - В web-клиенте изменено поведение объектов сессии: теперь, если
AccessTokenдоступен только из cookie браузера, в объектах сессии для этого токена будет лежатьnullвместо строки-плейсхолдера.
Исправления и оптимизации¶
- В синхронизации AD/LDAP исправлена работа параметра
AdSync.SkipReferralList. - Исправлена ошибка, из-за которой поведение при создании карточки по шаблону через двойной клик в представлении “Шаблоны” отличалось от создания через кнопку “Создать по шаблону” из карточки самого шаблона.
- Исправлена ошибка, из-за которой при создании карточки по шаблону из представления “Шаблоны” могли дублироваться кнопки бизнес-процессов.
- Исправлена ошибка, из-за которой при создании карточки по шаблону посредством двойного клика в представлении “Шаблоны” не использовались расширения
CardCreateFromTemplateExtension. - В web-клиенте исправлена ошибка, из-за которой в горизонтальном блоке карточки, содержащем единственный контрол, не применялись настройки отступов и вывода заголовков слева.
- При импорте карточек исправлена ошибка
"The given key 'TypeID' was not present in the dictionary.", которая скрывала за собой настоящую ошибку, полученную от сервера. - Исправлена проблема, из-за которой при возникновении сообщений
ValidationResultв процессе загрузки карточки “Кэш файлов” эти сообщения задваивались. - Исправлена поддержка счётчиков
System.Diagnostics.Metricsв случае, если они использовали типdouble(например,Counter<double>). - Исправлены проблемы и улучшено логирование для ситуаций, когда токен сессии задан некорректно при передаче через заголовок
Tessa-Session, через куки или через параметр метода контроллера с атрибутом[SessionToken]. Например, если при ожидаемом XML в заголовкеTessa-Sessionпередана строка, не являющаяся XML, то веб-сервис пишет подробную информацию в лог, но обрабатывает запрос так, будто заголовок передан не был, и тогда сессия может быть получена из куков. - В представлениях “Завершённые задания” и “Мои завершённые задания” исправлена фильтрация записей по типу документа / карточки.
- В представлениях “Мои задания”, “Текущие задания” и “Завершённые задания” исправлена фильтрация записей по типу документа / карточки.
- Удалён внешний ключ на сотрудника, изменившего представление. Теперь такого сотрудника можно удалить.
- Удалены внешние ключи на роли, которым доступны представления и рабочие места. Импорт представлений и рабочих мест теперь может выполняться раньше, чем будут импортированы карточки ролей.
- Исправлено завершение плагина по отправке сигналов таймера в процессы Workflow Engine. Ранее токен отмены не передавался в метод отправки сигнала.
- Для команды tadmin UpdateActionHistory исправлена ошибка “ActionHistory table isn’t found”, возникавшая при указании исходной схемы данных на файловой системе.
- Исправлены ошибки вида
duplicate key value violates unique constraint "pk_Errors"в случае, если конвертация файла не завершилась успешно. - В web-клиенте исправлена ошибка, из-за которой при недоступном плагине КриптоПро пользователю показывался диалог ошибки подключения в ситуациях, когда это не требуется.
- В web-клиенте исправлено поведение открытия приложения в существующей вкладке, которое могло приводить к бесконечной загрузке приложения.
- Исправлен класс
UnityContainerCompanion, при многократном использовании которого из разных потоков могла происходить ошибка с пулом объектовConfigurationManagerContext, из-за чего разные объектыUnityContainerCompanionпри выполнении могли получить “чужой” менеджер конфигурации в свойствеConfigurationManager.Default. Такая ошибка способна приводить к случайным падениям юнит-тестов. - В web-клиенте исправлена ошибка, из-за которой не учитывалось свойство
showButtonsWhenDisabledв контролах “Целое число”, “Десятичное число”, “Вещественное число”. - Оптимизированы индексы для таблицы
Acl. - Исправлена конвертация шаблонов файлов в PDF при использовании механизма конвертации “Сервис”.
- В web-клиенте исправлена ошибка, из-за которой у пользователя отображался белый фон при загрузке приложения, если выбранный им ранее фон был удалён с сервера.
- Исправлен вывод колонки “Состояние” для таблицы “Подзадачи” в типовых задачах
WfResolution. Ошибка заключалась в том, что при использовании ролей, являющихся строками локализации, эта строка обрезалась по длине на сервере, из-за чего в интерфейсе выводилась лишь часть алиаса строки локализации без выполнения собственно локализации. В исправленном варианте длина на сервере более не ограничивается.
Обновление на новую сборку¶
- Обновлена документация по поддерживаемым версиям дистрибутивов ОС Linux. Добавлена поддержка дистрибутива
Альт Сервер / Альт Рабочая станция 11.2. Полный список поддерживаемых дистрибутивов (с которыми тестировалась платформа) доступен в разделе документации Системные требования для серверов Linux. - Удалён параметр плагина синхронизации AD/LDAP
AdSync.SkipSystemPartitionsв конфигурационном файлеapp-plugins.json.
Изменения конфигурации при обновлении¶
-
Представления:
-
CompletedTasks -
MyCompletedTasks -
MyTasks -
ReportCurrentTasksByDepartment -
ReportCurrentTasksByDepUnpivoted -
ReportCurrentTasksByUser -
ReportPastTasksByDepartment -
ReportPastTasksByUser
-
-
Таблицы:
-
Acl -
AdSyncRoots -
ViewRoles -
Views -
WorkplaceRoles
-
-
Библиотеки схемы:
Default
-
Типы:
AdSync
-
Изменены библиотеки локализации.