Перейти к содержанию

Патч 4.1.6 (31.10.2026)

Добавление и изменение функциональности

  1. В синхронизации AD/LDAP доработана логика, которая определяет руководителя подразделения. Также для плагина синхронизации добавлен новый флаг-параметр AdSync.UseManagedBy, при включении которого руководитель будет определяться по атрибуту managedBy. Подробнее см. в разделе Алгоритм синхронизации в руководстве администратора.
  2. В синхронизации AD/LDAP в таблице настроек корневых элементов синхронизации добавлен новый параметр “Фильтр пользователей”, с помощью которого можно указать LDAP-фильтр пользователей. Подробнее см. в разделах Автоматическая синхронизация и Алгоритм синхронизации в руководстве администратора.

Новые версии библиотек

  1. .NET 8.0.33
  2. DynamicExpresso.Core 2.19.6
  3. HtmlAgilityPack 1.13.1
  4. HtmlSanitizer 9.2.1039
  5. ITfoxtec.Identity.Saml2.MvcCore 4.21.0
  6. Kerberos.NET 4.6.168
  7. MailKit 4.18.2
  8. Microsoft.Data.SqlClient 6.1.7
  9. Microsoft.IdentityModel.Protocols.OpenIdConnect 8.23.0
  10. Microsoft.NET.Test.Sdk 18.11.0
  11. Moq 4.21.0
  12. NetOfficeFw.Word 1.9.12
  13. NUnit 5.0.0
  14. OpenTelemetry 1.20.1
  15. PDFsharp-wpf 6.5.0
  16. Quartz 3.22.9

Изменения API

  1. Добавлен метод Card.TryGetTypeID(), аналогичный свойству TypeID, но возвращающий null для невалидного объекта карточки, у которого свойство TypeID не было присвоено. Используйте метод для получения типа из результатов запросов Response.Card.TryGetTypeID(), где в результате валидации Response.ValidationResult есть ошибки. В этом случае не гарантируется, что в Response.Card будет располагаться валидная карточка, из-за чего обращение к свойству TypeID может привести к исключению.
  2. В web-клиенте изменено поведение объектов сессии: теперь, если AccessToken доступен только из cookie браузера, в объектах сессии для этого токена будет лежать null вместо строки-плейсхолдера.

Исправления и оптимизации

  1. В синхронизации AD/LDAP исправлена работа параметра AdSync.SkipReferralList.
  2. Исправлена ошибка, из-за которой поведение при создании карточки по шаблону через двойной клик в представлении “Шаблоны” отличалось от создания через кнопку “Создать по шаблону” из карточки самого шаблона.
  3. Исправлена ошибка, из-за которой при создании карточки по шаблону из представления “Шаблоны” могли дублироваться кнопки бизнес-процессов.
  4. Исправлена ошибка, из-за которой при создании карточки по шаблону посредством двойного клика в представлении “Шаблоны” не использовались расширения CardCreateFromTemplateExtension.
  5. В web-клиенте исправлена ошибка, из-за которой в горизонтальном блоке карточки, содержащем единственный контрол, не применялись настройки отступов и вывода заголовков слева.
  6. При импорте карточек исправлена ошибка "The given key 'TypeID' was not present in the dictionary.", которая скрывала за собой настоящую ошибку, полученную от сервера.
  7. Исправлена проблема, из-за которой при возникновении сообщений ValidationResult в процессе загрузки карточки “Кэш файлов” эти сообщения задваивались.
  8. Исправлена поддержка счётчиков System.Diagnostics.Metrics в случае, если они использовали тип double (например, Counter<double>).
  9. Исправлены проблемы и улучшено логирование для ситуаций, когда токен сессии задан некорректно при передаче через заголовок Tessa-Session, через куки или через параметр метода контроллера с атрибутом [SessionToken]. Например, если при ожидаемом XML в заголовке Tessa-Session передана строка, не являющаяся XML, то веб-сервис пишет подробную информацию в лог, но обрабатывает запрос так, будто заголовок передан не был, и тогда сессия может быть получена из куков.
  10. В представлениях “Завершённые задания” и “Мои завершённые задания” исправлена фильтрация записей по типу документа / карточки.
  11. В представлениях “Мои задания”, “Текущие задания” и “Завершённые задания” исправлена фильтрация записей по типу документа / карточки.
  12. Удалён внешний ключ на сотрудника, изменившего представление. Теперь такого сотрудника можно удалить.
  13. Удалены внешние ключи на роли, которым доступны представления и рабочие места. Импорт представлений и рабочих мест теперь может выполняться раньше, чем будут импортированы карточки ролей.
  14. Исправлено завершение плагина по отправке сигналов таймера в процессы Workflow Engine. Ранее токен отмены не передавался в метод отправки сигнала.
  15. Для команды tadmin UpdateActionHistory исправлена ошибка “ActionHistory table isn’t found”, возникавшая при указании исходной схемы данных на файловой системе.
  16. Исправлены ошибки вида duplicate key value violates unique constraint "pk_Errors" в случае, если конвертация файла не завершилась успешно.
  17. В web-клиенте исправлена ошибка, из-за которой при недоступном плагине КриптоПро пользователю показывался диалог ошибки подключения в ситуациях, когда это не требуется.
  18. В web-клиенте исправлено поведение открытия приложения в существующей вкладке, которое могло приводить к бесконечной загрузке приложения.
  19. Исправлен класс UnityContainerCompanion, при многократном использовании которого из разных потоков могла происходить ошибка с пулом объектов ConfigurationManagerContext, из-за чего разные объекты UnityContainerCompanion при выполнении могли получить “чужой” менеджер конфигурации в свойстве ConfigurationManager.Default. Такая ошибка способна приводить к случайным падениям юнит-тестов.
  20. В web-клиенте исправлена ошибка, из-за которой не учитывалось свойство showButtonsWhenDisabled в контролах “Целое число”, “Десятичное число”, “Вещественное число”.
  21. Оптимизированы индексы для таблицы Acl.
  22. Исправлена конвертация шаблонов файлов в PDF при использовании механизма конвертации “Сервис”.
  23. В web-клиенте исправлена ошибка, из-за которой у пользователя отображался белый фон при загрузке приложения, если выбранный им ранее фон был удалён с сервера.
  24. Исправлен вывод колонки “Состояние” для таблицы “Подзадачи” в типовых задачах WfResolution. Ошибка заключалась в том, что при использовании ролей, являющихся строками локализации, эта строка обрезалась по длине на сервере, из-за чего в интерфейсе выводилась лишь часть алиаса строки локализации без выполнения собственно локализации. В исправленном варианте длина на сервере более не ограничивается.

Обновление на новую сборку

  1. Обновлена документация по поддерживаемым версиям дистрибутивов ОС Linux. Добавлена поддержка дистрибутива Альт Сервер / Альт Рабочая станция 11.2. Полный список поддерживаемых дистрибутивов (с которыми тестировалась платформа) доступен в разделе документации Системные требования для серверов Linux.
  2. Удалён параметр плагина синхронизации AD/LDAP AdSync.SkipSystemPartitions в конфигурационном файле app-plugins.json.

Изменения конфигурации при обновлении

  1. Представления:

    • CompletedTasks

    • MyCompletedTasks

    • MyTasks

    • ReportCurrentTasksByDepartment

    • ReportCurrentTasksByDepUnpivoted

    • ReportCurrentTasksByUser

    • ReportPastTasksByDepartment

    • ReportPastTasksByUser

  2. Таблицы:

    • Acl

    • AdSyncRoots

    • ViewRoles

    • Views

    • WorkplaceRoles

  3. Библиотеки схемы:

    • Default
  4. Типы:

    • AdSync
  5. Изменены библиотеки локализации.

Back to top