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

Патч 3.5.0.14 (21.10.2021)

Переход на новую сборку

  1. Изменены таблицы: NotificationSubscriptions.
  2. Изменены библиотеки локализации.
  3. Флаг настроек запуска бизнес-процессов по шаблону бизнес-процесса “WorkflowEngineProcessFlags.CreateNew” переименован в “WorkflowEngineProcessFlags.StartNew”.
  4. В истории изменений для патча 3.5.0.12 были ошибочно указаны исправления в desktop-клиенте при прокрутке пальцами. Тестирование выявило, что исправления не работают, поскольку в .NET Core 3.1 присутствует баг, который исправлен в .NET 5.0. Поэтому в TESSA 3.6.0.2 и старше проблемы с прокруткой действительно исправлены, а в TESSA 3.5.0.x их исправление невозможно без патча для .NET Core 3.1, баг которого описан в issue: https://github.com/dotnet/wpf/issues/3360.

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

  1. Добавлен вертикальный скроллинг в выпадающий список с доступными рабочими местами в desktop-клиенте.
  2. API: Добавлено свойство ICardModel.IsHtmlSanitizingEnabled, установив которое как true в области предпросмотра desktop-клиента выполняется санитайзинг html-документов для противодействия потенциальным угрозам безопасности. Ввиду ограничений, связанных с используемым браузером в области предпросмотра, санитайзинг приводит к искажениям в стилях html-содержимого, поэтому свойство по умолчанию установлено как false. Поскольку документ отображается внутри desktop-клиента, т.е. не внутри полноценного браузера, это не приводит к известным угрозам безопасности.
  3. API: Обновлены библиотеки: .NET Core 3.1.20, HtmlAgilityPack 1.11.37, NTwain 3.7.1, StackExchange.Redis 2.2.79, Swashbuckle.AspNetCore 6.2.3, System.Data.SqlClient 4.8.3, Unchase.Swashbuckle.AspNetCore.Extensions 2.6.12.

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

  1. В web-клиенте сабсеты в узлах деревьев теперь отображают только уникальные значения.
  2. В web-клиенте исправлен баг, из-за которого тайл “Создать карточку” оставался виден, даже когда нет доступных для создания карточек.
  3. При закрытии диалога выбора из представления рабочие места помечаются как отключённые IWorkplaceViewModel.IsActive = false.
  4. StringWidthLimitConverter.Instance теперь возвращает корректный тип конвертера.
  5. Исправлена проверка соединения с существующей базой данных для скриптов setup, upgrade, migrate и export (в Windows и Linux вариантах): вместо подключения к БД master/postgres выполняется подключение к БД TESSA. Это позволяет использовать скрипты для учётных записей СУБД, у которых нет доступа к master/postgres. Исключением являются скрипты setup в режиме создания базы данных.
  6. Исправлена ошибка сохранения экземпляра бизнес-процесса в ситуации, когда при запуске бизнес-процесса в его скрипте производился запуск другого процесса, не являющегося подпроцессом.
  7. В desktop-клиенте реализована обработка строк локализации в текстовых значениях, передаваемых из master-представления в параметры detail-представления.
  8. Исправлена ошибка, из-за которой при открытии карточки из индикатора новых сообщений в базе не обновлялась дата последнего посещения топика пользователем.
  9. В web-клиенте исправлена ошибка, из-за которой шаблоны файлов не обновлялись в клиентском кеше.
  10. В web-клиенте исправлена ошибка, из-за которой при закрытии карточки мог появляться диалог с предложением сохранить карточку, даже когда это не требовалось.
  11. Для desktop-клиента исправлен перезапуск предпросмотра средствами внешних приложений в другой разрядности после ошибки E_FAIL в некоторых инсталляциях.
  12. Исправлен запуск плагинов Chronos, конструктор которых ссылается на объекты в библиотеке расширений или в других библиотеках, расположенных в папках, которые подключаются в ProbingPath.
  13. Исправлено закрытие вкладки или диалога с карточкой посредством свойства ICardEditorModel.ClosePending при отмене переоткрытия или сохранения карточки указанием context.Cancel = true, или при установке свойства CardGetResponse.CancelOpening. При первом открытии карточки и при её создании отмена открытия вкладки реализуется указанием context.Cancel = true (независимо от свойства ICardEditorModel.ClosePending).
  14. При подписании файлов в desktop-клиенте исправлено появлении ошибки “The process cannot access the file”.
  15. Исправлена рассылка почтовых уведомлений по обсуждениям, которая ранее не выполнялась, пока пользователь хотя бы раз не открыл обсуждение в карточке.
  16. Исправлена ошибка NRE при выполнении метода Tessa.Cards.FileSourceForCard.GetSignaturesCoreAsync. Ошибка происходила, например, при выполнении метода IFileSource.GetSignaturesAsync, если тип файла является виртуальным.
  17. В web-клиенте исправлена ошибка в модуле SAML аутентификации, из-за которой IdP сервер не мог проверить подпись логин-запроса.
  18. Исправлены ошибки при отмене транзакции в случае возникновения ошибок при: сохранении основной карточки сателлита или первом создании и сохранении сателлита. Ошибка, например, приводила к завершению задания, если оно завершалось из карточки задачи, но при этом происходила ошибка.
  19. Исправлены ошибки, из-за которых не создавалась карточка сателлита при установленном флаге NoLockingMainCard, который управляет отсутствием блокировки основной карточки при создании или изменении сателлита. Ошибка воспроизводилась при создании карточки сателлита задания.
  20. Исправлена ошибка, возникающая при подписке на уведомления карточки, у которой нет дайджеста.
  21. Исправлена ошибка NRE при отправке уведомления, содержащего C# скрипты, сотруднику с правилами уведомлений, содержащих условия.
  22. Исправлена передача null вместо объекта карточки в случае формирования тела письма по скрипту, если в INotificationSendContext.GetCardFuncAsync передается метод, возвращающий null.
  23. В web-клиенте исправлена ситуация, когда при мультивыборе значения из представления в фильтре оставалась пустая строка.
  24. В маршрутах исправлена ошибка, из-за которой этап “Доработка” пропускался, если при переходе в начало текущей группы этапов или на этап “Доработка” выполнялся вторичный процесс, работающий в режиме “Действие” с типом события: “Сохранение карточки” или “Перед сохранением карточки”.
  25. Исправлено возможное зависание API Tessa.PdfSharp при попытке открытия файла PDF с определённым содержимым. Актуально при его использовании в расширениях, например, для наложения штампа.
Back to top