Патч 4.0.8 (02.11.2025)¶
Консольная утилита tadmin¶
- Добавлена команда RecalcAcl для пересчёта правил контроля доступа (ACL).
Новые версии библиотек¶
DynamicExpresso.Core 2.19.3HtmlAgilityPack 1.12.4iTextSharp.LGPLv2.Core 3.7.7ITfoxtec.Identity.Saml2.MvcCore 4.16.2Kerberos.NET 4.6.131Newtonsoft.Json 13.0.4NUnit 4.4.0NUnit3TestAdapter 5.2.0PDFsharp-wpf 6.2.2QRCoder 1.7.0SkiaSharp 3.119.1StackExchange.Redis 2.9.32ZXing 0.16.11
Изменения API¶
- В web-клиенте была обновлена версия
cadesplugin_api.jsдля работы “КриптоПРО” плагина. - В web-клиенте в контроле “Дата и время” добавлено свойство
forceTimezone— при включении оно учитывает часовой пояс пользователя и отображает дату с учётом локального времени. - В web-клиенте для модели
TableGridViewModelBaseдобавлено булевое свойство blockScroll, позволяющее заблокировать скроллинг таблицы.
Исправления и оптимизации¶
- В TessaAdmin исправлено использование настроек форматирования, отличных от английского языка. Если у пользователя указаны, например, настройки форматирования для русской культуры, то все даты и числа теперь будут выводиться с применением этих настроек, в т.ч. в представлениях и рабочих местах. Исправление относится только к приложению TessaAdmin, т.е. для TessaClient и web-клиента настройки уже использовались актуальные.
- В web-клиенте исправлена ошибка, приводящая к появлению полосы прокрутки в текстовых контролах при некоторых масштабах.
- В web-клиенте исправлена ошибка, в результате которой информация в диалоговом окне “О программе” могла обрезаться на некоторых разрешениях и масштабах экранов.
- Улучшен текст сообщения об ошибке в случае десериализации JSON-объекта, содержащего дублирующие ключи, посредством
TessaSerializer(нетипизированный JSON) илиTypedJsonConverter(типизированный JSON). - В веб-сервисе
jinniисправлена ошибка в ходе обработки файлов, содержащих кириллические символы в названии, при развёртывании веб-сервиса на англоязычной операционной системе в среде Docker. - Исправлено изменение описания индексов в схеме данных, которое раньше не отображалось как изменение таблицы при сохранении. Т.о. если при сохранении для таблицы изменено только описание у одного или нескольких индексов, то оно не выполнялось до исправления.
- Исправлена ошибка освобождения регистрационного номера карточки после её безвозвратного удаления в ситуации, когда состояние карточки было отлично от “Зарегистрирован”, использовался только регистрационный номер и для проектного номера не стоял флаг “Освобождать номер при удалении”.
- Исправлена работа расширения
OpenForumContextMenuViewExtension. - Детализировано сообщение об ошибке дублирования строк локализации.
- Оптимизировано потребление памяти веб-сервера при компиляции скриптов, в т.ч. при вызове команды
tadmin Compile. - Исправлены настройки форматирования на сервере для языков, отличных от английского, при установке системы в Docker.
- Исправлена ошибка, из-за которой в detail-представлении нельзя было произвести фильтрацию по параметру с ссылкой на master-представление.
- В маршрутах в этапе “Создание карточки” исправлена ошибка, из-за которой формировался некорректный пакет карточки-заготовки. Ошибка возникала при работе этапа в режиме “Открыть новую карточку” при добавлении файлов к создаваемой карточке.
- Исправлена десериализация значений типа
BigIntegerпри использовании типизированного и нетипизированного сериализаторов JSON. - В web-клиенте исправлена ошибка в функции
showFileDialog, из-за которой могло быть возвращено некорректное значение. Ошибка воспроизводилась, если был задан параметрreturnRejected, и в диалоге был выбран файл, не удовлетворяющий фильтру. - В web-клиенте для представлений в рабочих местах исправлена потеря позиции полосы прокрутки, при переключении между рабочими местами.
- В маршрутах в параметрах этапа “Управление процессом” исправлена ошибка при выборе из представления этапа в поле “Строка с этапом”.
Изменения API при обновлении¶
- В консольных тестах, наследуемых от
ConsoleCommandTestBase, методыRunCommandAsyncвыбрасывают необработанные исключения, возникшие в процессе выполнения команд, причём они обёрнуты вCommandException(кромеTestConsoleShutdownException). Ранее такие исключения подавлялись, и методыRunCommandAsyncвозвращалиnull. Исправьте код консольных тестов в проектном решении, где это актуально.
Изменения конфигурации при обновлении¶
-
Типы:
KrProcessManagementStageTypeSettings
-
Изменены библиотеки локализации.