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

Патч 3.5.0.3 (27.09.2020)

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

  1. Изменены таблицы: RoleDeputies, RoleDeputiesManagementRoles, SignatureEncryptDigestSettings, SignatureManagerVirtual (добавлена).
  2. Изменены таблицы (изменения для снятия ограничения в 4000 символов): AutoApproveHistory, Dialogs, KrAdditionalApproval, KrAdditionalApprovalTaskInfo, KrApprovalCommonInfo, KrApprovalCommonInfoVirtual, KrCommentsInfo, KrCommentsInfoVirtual, KrDocType, KrRequestComment, KrRouteInitializationActionVirtual, KrSettingsCardTypes, KrTask, Partners, PartnersContacts, RoleGenerators, Roles, Tasks, WfResolutionsVirtual.
  3. Изменены типы: KrPermissions, SignatureSettings.
  4. Изменены типы (изменения для снятия ограничения в 4000 символов): ContextRole, Deleted, DepartmentRole, Dialogs, DynamicRole, KrAdditionalApproval, KrApprove, KrCard, KrDocType, KrRouteInitializationAction, KrSettings, KrSigning, Metarole, Partner, PersonalRole, Protocol, RoleGenerator, StaticRole, TaskRole, Template, WfResolution.
  5. Изменены карточки: Signature settings (settings) (изменения описаны ниже), TasksNotification.
  6. Изменены библиотеки локализации.
  7. Обновите файл app.json веб-сервиса: изменился раздел “.include”; также укажите значение “MultipartBodyLengthLimit”, равное “-1” (без кавычек).
  8. Обновите файл app.json для Chronos: укажите параметр “DocLoad.IncludeSubFolders” со значением “false” (без кавычек). Изменение необязательное.
  9. При установке патчей в папку веб-сервиса “web” копируйте с заменой файлы patch*.json в папку с файлом app.json.
  10. Веб-сервис web для json-сериализации использует Newtonsoft.Json вместо System.Text.Json. Это соответствует поведению в сборках 3.0.0-3.3.1 и влияет на контроллеры в проектных решениях, которые используют такую сериализацию.
  11. В карточке настроек ЭП для всех алгоритмов подписи “ГОСТ” укажите менеджер подписи “ServiceEDSManagerForCAdES”, а для алгоритмов “Другие” укажите “DefaultEDSManager”. Вы также можете импортировать карточку из папки со сборкой.
  12. В коде проектных расширений, где выполняется обращение к реестру типов действий IWorkflowAction, необходимо получить объект по интерфейсу IWorkflowActionRegistry из Unity-контейнера.
  13. В коде проектных расширений, где выполняется обращение к реестру расширений прав доступа к тайлам WorkflowEngine, необходимо получить объект по интерфейсу IWorkflowEngineTileManagerExtensionRegistry из Unity-контейнера.
  14. Добавлена асинхронность ValueTask в методы интерфейса IEDSManager. Реализации этого интерфейса, в т.ч. классы-наследники EDSManager, должны обновить сигнатуры методов.

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

  1. В файлах app.json при включении отдельно расположенных конфигурационных файлов в списке по ключу “.include” теперь можно указывать имена с масками, например: “../patch*.json”.
  2. Список установленных патчей выводится на странице веб-сервиса /check, в TessaClient по ссылке “Загруженные патчи и расширения” в окне “О программе” и в TessaAdmin на вкладке “Информация” по аналогичной ссылке.
  3. Веб-сервис web для json-сериализации использует Newtonsoft.Json вместо System.Text.Json. Это соответствует поведению в сборках 3.0.0-3.3.1 и влияет на контроллеры в проектных решениях, которые используют такую сериализацию.
  4. В части полей с комментариями в заданиях, с Digest-ом заданий, с описаниями ролей и ряда других полей было удалено ограничение на максимальную длину в 4000 символов.
  5. В карточке настроек ЭП для каждого алгоритма подписи в таблице “Настройки алгоритмов подписи и хеширования” добавлено указание на используемый менеджер подписи, который задействуется в desktop-клиенте. Их описание приведено в руководстве администратора.
  6. В модуле потокового ввода документов добавлена возможность обрабатывать документы из вложенных папок. Для этого укажите в app.json настройку “DocLoad.IncludeSubFolders”: true.
  7. API: Обновлены версии библиотек JavaScript, в которых исправлены проблемы, связанные с безопасностью.
  8. API: В метод IHostLauncher.RunHostAsync добавлен параметр overrideExePath, переопределяющий путь до исполняемого файла хоста (по умолчанию это TessaHost.exe). Это позволяет добавлять новые действия, запускаемые в процессе .NET Framework, в рамках проектного решения.
  9. API: Удалено статическое поле WorkflowActionRegistry.Instance. Для обращения к реестру типов действий необходимо получить объект по интерфейсу IWorkflowActionRegistry из Unity-контейнера.
  10. API: Удалено статическое поле WorkflowEngineTileManagerExtensionRegistry.Instance. Для обращения к реестру расширений прав доступа к тайлам WorkflowEngine необходимо получить объект по интерфейсу IWorkflowEngineTileManagerExtensionRegistry из Unity-контейнера.
  11. API: Добавлена асинхронность ValueTask в методы интерфейса IEDSManager.
  12. API: В контекст расширений для модуля потокового ввода документов в свойстве InputFilePath теперь передаётся путь к исходному файлу.
  13. API: Обновлены библиотеки: .NET Core 3.1.8.

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

  1. Исправлена ситуация, когда в TessaClient доступный только для чтения контрол “Ссылка” с выпадающим списком мог быть изменён после перевода фокуса на контрол и нажатия клавиш “стрелка вверх” или “стрелка вниз”.
  2. Исправлено получение контента файлов в случаях, когда Stream контента при чтении возвращал количество байт меньше, чем было запрошено. Проблема могла воспроизводиться в проектных расширениях.
  3. При создании шаблона карточки теперь очищается содержимое элемента управления “Обсуждения”.
  4. Исправлена проблема в правах доступа, из-за которой настройки правила доступа не всегда применялись в ситуации, когда в карточке правила доступа был выставлен флаг “Всегда проверять правило доступа” и в качестве ролей использовались только контекстные роли.
  5. Исправлена некорректная обработка плейсхолдеров fv и tv в ситуации, когда в них были только настройки представления, колонки и параметров.
  6. Исправлено логирование ошибок при выполнении запроса генератора метаролей.
  7. В ежедневной рассылке уведомлений по заданиям исправлено некорректное формирование ссылок на карточки для автосогласованных заданий.
  8. Исправлена отправка почты по протоколу SMTP, если SMTP-сервер не поддерживает аутентификацию. Это приводило к ошибке “The SMTP server does not support authentication”. Ошибка появилась в сборке 3.5.0.
  9. В web-клиенте исправлена ошибка, из-за которой в таблице представления иногда не отображались строки, хотя счётчик строк был больше нуля.
  10. Исправлен код завершения сервиса Chronos на ОС Linux при его остановке посредством systemctl stop. Теперь при отсутствии ошибок указывается код завершения 0 вместо 143.
  11. Исправлено сохранение карточки при изменении истории заданий.
  12. Оптимизировано подключение Tessa Applications к серверам платформы 3.5.0 и старше. Также были исправлены потенциальные проблемы при подключении к серверам следующих версий платформы TESSA.
  13. Оптимизированы запросы на получение данных представлений view.GetDataAsync из desktop-клиента.
  14. В конструкторе бизнес-процессов исправлена ошибка при сохранении изменений, внесённых в действии в карточку типа KrSatellite. Затрагиваемые действия: “Доработка”, “Согласование”, “Подписание”, “Смена состояния”, “Дерегистрация”, “Выполнение задачи”, “Инициализация маршрута”, “Настраиваемое задание”.
  15. В маршрутах исправлена ошибка при получении информации о состоянии несохранённой карточки при проверке ограничений на запуск процесса.
  16. При неудачном логине в web-клиенте текст исключения теперь не выводится в текстовый лог log.txt, как и в случае с неудачным логином в desktop-клиенте. Независимо от этого, информация по неудачному входу записывается в историю действий.
  17. Исправлена визуальная индикация того, что поле “Приоритет” в карточке “Правило доступа” является обязательным (по умолчанию приоритет по-прежнему равен 0). Также исправлено сообщение об ошибке, если поле не заполнено.
  18. Исправлены возможные ошибки при пересчёте замещений и состава ролей из-за наличия записей в RoleDeputies с одинаковым идентификатором сотрудника DeputyID, но разными именами сотрудника DeputyName.
  19. Оптимизировано сохранение карточки сотрудника в случае, если у него изменяется краткое имя.
  20. Исправлена Windows-аутентификация в web-клиенте. Ошибка появилась в версии 3.5.0.
  21. Исправлено отображение названий для некоторых элементов управления в списках в TessaAdmin.
  22. Исправлен сброс метаинформации по типам карточек при их изменении через TessaAdmin или tadmin. Ошибка появилась в предыдущем патче.
  23. Исправлен вывод имени ОС в окне “О программе” при наличии номера Service Pack.
  24. В типизированном сериализаторе json исправлена десериализация ключей с суффиксами ::dbl, ::lng и ::str внутри хеш-таблиц.
  25. Исправлено определение действительного IP-адреса пользователя в истории действий и в сессии, если пользователь заходит через один или несколько прокси-серверов.
  26. В маршрутах в параметрах этапов исправлена ошибка в работе ссылки “Добавить роль “Вычисляемые исполнители” при настройке этапов, добавленных в карточку вторичного процесса. Ошибка затрагивает все этапы, содержащие указанную ссылку. Ошибка появилась в версии 3.3.1.
  27. Исправлено закрытие вкладки с карточкой в TessaClient после того, как в процессе закрытия карточка была неудачно сохранена.
  28. В web-клиенте удалено ограничение на размер скачиваемых файлов, которые приложены к карточке. Теперь можно скачать файл больше 2 Гб.
  29. В web-клиенте изменены ограничения на общий размер файлов, которые сохраняются в карточку единомоментно. Теперь это 4 Гб при установке системы на IIS, или без ограничений при использовании других веб-серверов (Nginx, Apache, Kestrel).
  30. Исправлена ошибка, из-за которой при асинхронной отмене сохранения карточки с файлами в базе данных оставалась активная операция “Сохранение карточки”.
  31. В конструкторе бизнес-процессов исправлена проблема, приводящая к неправильному расчёту числа обработанных элементов при отправке сигнала в подпроцесс.
  32. Исправлены возможные проблемы с некорректным инициированием вежливой остановки для плагинов Chronos при работе на ОС Alpine Linux 3.10+ с использованием контейнеров Docker.
  33. В конструкторе бизнес-процессов убрана неактуальная проверка подписи асинхронной операции процесса в плагине Chronos.
  34. Плагин файловой конвертации будет автоматически перезапущен в течение минуты, если произошла его нештатная остановка.
  35. С использованием менеджера подписи “ServiceEDSManagerForCAdES” в настройках ЭП теперь возможно подписание файлов в TessaClient посредством установленного КриптоПро CSP, который доступен через Windows Crypto API, как это было в TESSA 3.4.0 и ранее. Чтобы выполнять подпись посредством COM-объекта КриптоПро (который доступен после установки расширения браузера), как это было на релизе TESSA 3.5.0, в карточке настроек ЭП для алгоритмов подписи “ГОСТ” укажите менеджер подписи “CryptoProEDSManager”.
Back to top