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

Патч 4.2.1 (26.03.2026)

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

  1. Переработаны примеры для конструктора бизнес-процессов. Добавлены расширения для web-клиента, удалены расширения для desktop-клиента, удалены файлы конфигурации, используемые для примеров desktop-клиента, обновлены расширения для сервера. Подробнее см. раздел Примеры в документации.
  2. Модуль лицензии “ИИ ассистент” переименован в “ИИ”.
  3. В web-клиенте для ИИ ассистента добавлена возможность выбора инструмента из списка по двойному клику.
  4. В web-клиенте в мобильной версии теперь все вкладки отображаются с названием.
  5. Для флага InvisibleByDefault в настройках колонок представлений улучшено описание в документации в разделе Редактор колонок представления и во всплывающей подсказке на флаге.
  6. Из метаданных представлений удален флаг RowCounterVisible.
  7. В метаданных рабочих мест перечисление RowCounterVisible заменено на флаг HideRowsCounter. Более подробно настройка описана в документации в разделе Узел с представлением.
  8. Добавлена возможность настройки игнорирования отсутствующих путей в хранилище карточек при выгрузке внешнего контента.
  9. В web-клиенте для контрола “Текст с форматированием” добавлена возможность удалять пустые блоки нажатием клавиши Delete.
  10. В web-клиенте для виджета “ИИ ассистент” добавлена возможность установить инструмент по умолчанию. Более подробно можно прочитать в разделе Виджет “ИИ Ассистент”.
  11. В настройки модуля ИИ для карточных инструментов добавлена возможность настраивать текст автопромпта.
  12. В web-клиенте добавлена возможность стилизации вкладок верхней панели.
  13. Добавлен плагин ИИ-агента FreeCommunicationAiAgentPlugin, предоставляющий инструмент free_communication для свободного общения с моделью.
  14. В web-клиенте в чате ИИ ассистента добавлено отображение активного инструмента, определенного по тексту сообщения пользователя.
  15. В web-клиенте обновлена локализация файлового контрола для области перетаскивания файлов.
  16. В web-клиенте для файлового контрола добавлена возможность отключать контекстное меню через расширения.
  17. В web-клиенте для файлового контрола добавлена возможность скрывать кнопки управления контролом через расширения.
  18. В конфигурационный файл app.json веб-сервиса web добавлена настройка "UserInfo.CacheExpiration", определяющая время кэширования в памяти контактной информации по каждому пользователю UserInfo (по умолчанию "0.00:10:00" - 10 минут). Если указана строка "0" (или нулевой интервал), то кэширование отключается. Рекомендуется оставить значение по умолчанию. В файле app-webdev.json при запуске веб-сервиса в режиме разработчика значение настройки указано как "0".
  19. Добавлены события истории действий, связанные с неудачными действиями над карточкой: “Неудачное сохранение карточки”, “Неудачное создание карточки”, “Неудачное восстановление карточки”, “Неудачный импорт карточки”.
  20. В web-клиенте в редактор подсистемы настроек добавлен интерфейс управления группами, который реализован в виде отдельного виртуального юнита “Группы”. Администраторы могут открыть страницу редактора группы по роуту /groups/{groupId}.
  21. В web-клиенте у вложенных тайлов теперь могут отображаться иконка и описание, если они были заданы в настройках тайла.
  22. Реализована функциональность экспорта/импорта конфигурационных файлов для подсистемы настроек.
  23. Добавлены новые объекты конфигурации - “настройки”, расположенные в папке Configuration/Settings. Настройки создаются программно и модифицируются в редакторе настроек системы, после чего экспортируются командой tadmin ExportSettings и импортируются командой tadmin ImportSetings.
  24. В web-клиенте в мобильной версии увеличен размер по умолчанию для виджетов-кнопок на дашборде.
  25. Для форматтера плейсхолдеров #barcode добавлена поддержка параметров a, отвечающего за выравнивание штрих-кода внутри изображения, и fs, отвечающего за размер шрифта метки штрих-кода. Также изменён параметр l: для него больше не нужно указывать значение. Подробнее смотрите в разделе шаблоны файлов и плейсхолдеры.
  26. В настройках модуля ИИ флаг “Модуль ИИ отключён” изменён на “Модуль ИИ включён”.
  27. В редакторе схемы при валидации уникальности имени колонки теперь проверяются не только физические и комплексные колонки внутри таблицы, но и ссылочные колонки внутри комплексных колонок таблицы.
  28. В конфигурационный файл app.json веб-сервиса web добавлена настройка "SettingsUnits.InitializationTimeout", определяющая таймаут инициализации подсистемы настроек при запуске инстанса веб-сервиса. Подробнее в конфигурации веб-сервиса.
  29. В конфигурационный файл app.json веб-сервиса web добавлена настройка "SettingsUnits.CacheRecordExpiration", определяющая время кэширования в памяти записи для юнита/фрагмента настроек. Подробнее в конфигурации веб-сервиса.
  30. В истории действий в текстовом описании заданий теперь выводится больше информации об изменении задания.
  31. В настройки модуля ИИ добавлен новый юнит Настройки файлов ИИ, управляющий обработкой отправляемых в ИИ файлов.
  32. Для подсистемы настроек реализована функциональность сброса параметров настроек до значений по умолчанию. См. консольную команду ResetSettings.
  33. В Jinni добавлена возможность получения страниц файла в виде их изображений.
  34. В web-клиенте в настройках инструментов ИИ изменено отображение значений по умолчанию.
  35. Карточки типа “Ошибка” больше не используют таблицу Instances.
  36. Добавлена возможность подписывать ЭП при завершении задания на мобильных устройствах с использованием Tessa Assistant.
  37. В ИИ ассистенте добавлена поддержка извлечения изображений страниц отправляемых файлов.
  38. В правилах доступа в расширенных настройках доступа к файлам изменена логика проверки дополнительных настроек “Обязательный файл” и “Допустимое число файлов”. Теперь данные проверки выполняются при каждом сохранении карточки, а не только при наличии изменений в файлах.
  39. В подсистеме настроек для центра файлов добавлена настройка режима работы, позволяющая скрывать и отключать центр файлов для всех пользователей.
  40. В центре файлов добавлена кнопка для прикладывания файлов к папкам.

Консольная утилита tadmin

  1. Добавлена команда AiTests для запуска тестов промптов ИИ, описанных yaml файлом.
  2. Добавлена команда ResetSettings для сброса настроек системы.

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

  1. .NET 10.0.5
  2. DiffPlex 1.9.0
  3. DocumentFormat.OpenXml 3.5.1
  4. HtmlSanitizer 9.0.892
  5. Kerberos.NET 4.6.146
  6. linq2db 6.2.1
  7. MailKit 4.15.1
  8. Microsoft.CodeAnalysis.CSharp 5.3.0
  9. Microsoft.Data.SqlClient 6.1.4
  10. Microsoft.IdentityModel.Protocols.OpenIdConnect 8.17.0
  11. Microsoft.NET.Test.Sdk 18.3.0
  12. NetOfficeFw.Word 1.9.8
  13. NLog 6.1.1
  14. NLog.Targets.AtomicFile 6.1.1
  15. NLog.Web.AspNetCore 6.1.2
  16. Npgsql 10.0.2
  17. NUnit 4.5.1
  18. OpenCvSharp4 4.13.0.20260318
  19. OpenTelemetry 1.15.0
  20. PDFsharp-wpf 6.2.4
  21. PDFtoImage 5.2.0
  22. Quartz 3.16.1
  23. SharpCompress 0.47.3
  24. SkiaSharp 3.119.2
  25. StackExchange.Redis 2.12.8
  26. Swashbuckle.AspNetCore 10.1.6
  27. Swashbuckle.AspNetCore.Newtonsoft 10.1.6
  28. TesseractOCR 5.5.2
  29. YamlDotNet 16.3.0

Изменения API

  1. Доработан метод IsApplicableAsync у объекта IAiAgentPlugin: теперь он возвращает структуру AiToolApplicability, определяющую видимость и доступность плагина.
  2. Добавлена возможность установки информации по файлу IFile.Info, используя свойство IFileCreationToken.Info. Для файлов карточки свойство IFile.Info соответствует свойству CardFile.Info. Изменение актуально и для серверного API, и для web-клиента. Обновлён пример в документации Использование виртуальных файлов с ИИ ассистентом с применением этой возможности.
  3. Добавлен объект ExpirableStringCache<TValue> для кэширования значений произвольных типов по строковым ключам, с ограниченным сроком кэширования каждой записи. Ранее был доступен нетипизированный объект ExpirableStringCache, который теперь соответствует типизированному объекту ExpirableStringCache<string>.
  4. Добавлен параметр фильтрации групп по категории для получения информации о группах в рамках заданной категории. Подробнее см. IGroupClientService и IGroupRepository.
  5. Для дескриптора и записи юнита настроек добавлен признак Public, который указывает, что юнит доступен для использования в API на клиентской стороне. Если признак не установлен, то юнит будет доступен только в редакторе подсистемы настроек, а также при использовании серверного API.
  6. Методы IAiFileService.StoreLooseFileAsync для добавления в кэш ИИ свободного файла (непривязанного к карточке) заменены на метод, принимающий объект AiLooseFileRequest. Прежние перегрузки доступны как методы-расширения, для их использования необходимо подключить пространство имён Tessa.Ai.Files. Также свойство AiLooseFileRequest.FileName переименовано на Name.
  7. Добавлен метод IOperationRepository.ReturnToCreatedAsync, который переводит любую незавершённую операцию в состояние “Создано”, откуда она может быть взята в работу. В web-клиенте добавлен аналогичный метод IOperationService.returnToCreated (актуально для типов операций, которыми разрешено управлять с клиента).
  8. Добавлен объект SettingsUnitFilter для описания фильтрации данных при работе с ISettingsUnitRepository.
  9. Добавлен интерфейс IAiPromptTestEngine, позволяющий запускать тест-кейсы для проверки промптов и ответов от моделей ИИ.
  10. В web-клиенте добавлено свойство TextBoxViewModel.shouldNormalizeLineBreaksFromClipboard для нормализации текста из буфера обмена при вставке в текстовое поле.
  11. Переработаны программные объекты для более удобной и гибкой работы с подсистемой настроек. Используйте объект ISettingsUnitService для обращения к настройкам из API вместо ISettingsUnitProvider. Для работы с настройками из UI-редактора необходимо использовать объект ISettingsUnitEditorService. В объекте ISettingsUnitPlugin переименованы методы для более понятного описания жизненного цикла настроек.
  12. Удалено программное представление AiModels. Получение моделей ИИ из arti перенесено в интерфейс IAiModelsProvider.

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

  1. В обработчике потокового ввода с использованием ИИ исправлено разделение на страницы многостраничных PDF и TIFF файлов в тех случаях, когда они не содержат штрих-кода.
  2. В процессах согласования исправлена ошибка, из-за которой процесс не был доступен для выбора в соответствии со значением поля “Доступ на использование”.
  3. Исправлена очистка временных файлов при отправке почты, если при обработке письма оно не было отправлено из-за ошибки, при отмене отправки (остановка плагина), а также в случае откладывания отправки, когда некоторые из приложенных файлов ещё не загружены в карточку.
  4. В web-клиенте в конструкторе процессов исправлена ошибка открытия редакторов действий, которые содержали настройки с возможностью привязки.
  5. В web-клиенте в упрощённой форме карточки сотрудника для таблиц с заместителями и замещаемыми сотрудниками исправлено отображение аватара и гиперссылки.
  6. В web-клиенте в карточке сотрудника на панели инструментов для кнопки перехода в упрощённую/расширенную форму карточки сотрудника исправлена всплывающая подсказка.
  7. В web-клиенте исправлена ошибка, из-за которой номер карточки мог оставаться зарезервированным при закрытии приложения.
  8. В шаблонах бизнес-процессов исправлена ошибка, из-за которой при использовании в конфигурационном файле настроек Configuration.Sealed или Configuration.StrictSecurity, которые ограничивают возможности по работе с шаблонами бизнес-процессов и его конструктором, некоторые кнопки и настройки визуально оставались доступными, хотя при попытке сохранить изменения шаблона бизнес-процесса возникала ошибка доступа.
  9. В конструкторе процессов в редакторах действий “Задание” и “Группа заданий” доработано удобство ввода значения “Тип задания” через автодополнение.
  10. В web-клиенте в настройках инструментов ИИ признак “Служебный” теперь доступен только для чтения. Он был доступен для редактирования по ошибке.
  11. В web-клиенте в редакторе параметров шаблонов бизнес-процессов добавлена валидация корректности значения GUID для строк типа “Идентификатор”.
  12. Пункт меню файла карточки “ИИ ассистент” больше не отображается, если расширение файла не указано в настройках модуля ИИ в разделе “Настройки файлов” или если модуль ИИ отключен.
  13. При выгрузке данных представлений в формате “Excel - CSV” для колонок с типом данных Decimal значение теперь выводится без разделителя разрядов. Например, вместо строки 10 000,00 записывается 10000,00. Таким образом, при открытии сгенерированного csv-файла в Excel значения будут определяться как числа (а не строки), и по ним будут работать различные функции (в т.ч. агрегатные, такие как SUM).
  14. В web-клиенте исправлена ошибка, из-за которой в мобильной версии была возможность закрыть те вкладки, которые закрывать нельзя.
  15. Уникальное имя (DN) в карточках сотрудников, подразделений и статических ролей (используется для синхронизации AD/LDAP) теперь имеет значение, уникальное для всех объектов в системе, и максимальный размер в 260 символов.
  16. При копировании либо создании по шаблону карточки персональной роли, статической роли или подразделения теперь происходит очистка следующих полей секции “Синхронизация с Active Directory / LDAP”: “Дата последней синхронизации”, “Дата последнего изменения в AD / LDAP”, “Уникальное имя (DN)”, “Active Directory / LDAP ID”.
  17. В web-клиенте в представлениях, не имеющих подмножества для расчета количества строк, номер страницы ограничен Int32.
  18. Исправлена ошибка, возникавшая при экспорте карточек шаблонов бизнес-процессов, когда в хранилище отсутствовали данные по пути, для которого настроена выгрузка внешнего контента.
  19. Оптимизированы индексы для таблицы RoleUsers.
  20. Исправлена ошибка получения настроек “Модуля ИИ”, вызывавшая исключение инициализации сервера при отсутствии лицензии на модуль.
  21. В API файлов установка свойства Size у токенов IFileCreationToken/IFileVersionCreationToken теперь также устанавливает соответствующие свойства объектов CardFile/CardFileVersion. Ранее значение размера записывалось в объекты IFile/IFileVersion, но не в связанные объекты в карточке. Исправление актуально и для серверного API, и для web-клиента.
  22. Исправлена ошибка, из-за которой не собиралась JSON-схема карточных инструментов при выставленном флаге “Использовать механизм поиска диапазонов”.
  23. Исправлена работа действия “Тестовое согласование” в карточке автомобиля.
  24. В конфигурационных файлах app*.json для сервиса web исправлено использование кодом сервиса переменной AllowedCorsOrigins.
  25. Исправлено поведение диалога комментария при выборе сертификата.
  26. При генерации шаблонов файлов в формате docx исправлена ошибка, приводящая к зависанию генерации шаблона файла при некоторых компоновках документа.
  27. Исправлена ситуация, когда после создания карточки из инструмента ИИ, система запоминала последнее создание, как будто оно было вызвано пользователем через меню “Создать карточку”.
  28. В конструкторе бизнес-процессов в действиях “Задание”, “Группа заданий” и “Настраиваемое задание” исправлена ошибка, из-за которой не отправлялись уведомления при завершении задания. Ошибка возникала, если в параметрах отправки уведомлений при завершении задания не были заданы получатели.
  29. Исправлена ошибка импорта карточек через web-клиент в случае, если они были упакованы в zip-архив в кодировке CP866.
  30. В web-клиенте исправлена ошибка, из-за которой координаты выпадающего меню масштабирования в области предпросмотра pdf файлов определялись неверно.
  31. В web-клиенте исправлена ошибка, из-за которой заголовки у контролов “Метка” и “Текст” обрезались в горизонтальных блоках.
  32. В случае если AiAgent не смог определить инструмент, сообщение об этом теперь возвращается как сообщение от ИИ, а не как всплывающее сообщение с ошибкой.
  33. Оптимизировано получение контактной информации по пользователям UserInfo. Также для имени пользователя и имени его подразделения теперь вызывается нормализация.
  34. В инструменте ИИ deputy_add, отвечающем за настройку замещений, в json-схему инструмента добавлен список названий типов документов и карточек типового решения.
  35. Исправлена ошибка, из-за которой при неудачном сохранении или создании карточки в историю действий всё равно записывалась информация о её создании или изменении.
  36. В web-клиенте исправлена инициализация редактора настроек при наличии поисковой строки, а также индикация наличия изменённых параметров в юнитах настроек.
  37. В web-клиенте в обозревателе свойств для провайдеров данных свойств признак isChanged теперь учитывает изменения из полного списка изменений провайдера данных обозревателя. Ранее признак наличия изменений в свойстве основывался на закрытом поле _isChanged.
  38. Обновлены роуты для редактора подсистемы настроек и групп.
  39. Исправлено добавление виртуальных файлов в кэш ИИ. Идентификаторы виртуальных файлов теперь могут совпадать с идентификаторами физических файлов.
  40. В web-клиенте исправлена ошибка заголовков контролов: ранее для заголовков установленных над контролом не применялись следующие настройки стилей - “Подчеркнутый”, “Зачеркнутый”, “Линия сверху”.
  41. В web-клиенте исправлена ошибка, в результате которой настройки стилей “Подчеркнутый”, “Зачеркнутый”, “Линия сверху” применялись для кнопок контролов.
  42. Исправлены заголовки контролов, задающих цвет заданий, во вкладке “Персонализация” настроек сотрудника.
  43. В веб-сервисе jinni при развёртывании в Docker-контейнере улучшена обработка сигналов завершения и очистка зомби-процессов дочерних приложений.
  44. В веб-сервисе jinni в файл конфигурации app.json добавлен новый параметр "Locale", позволяющий обеспечить корректное форматирование дат и числовых значений при конвертации файлов в ОС Linux с использованием внешних процессов.
  45. В web-клиенте исправлена ошибка запуска перерасчёта умной роли из интерфейса карточки умной роли.
  46. В web-клиенте исправлена ошибка запуска перерасчёта ACL из интерфейса карточки.
  47. Исправлена проблема, из-за которой ручной запуск перерасчёта умных ролей не пересчитывал итоговый список сотрудников по составу умной роли в случае, если при перерасчёте не было изменений состава умной роли.
  48. Исправлена работа arti на версиях Linux с устаревшими библиотеками GCC.
  49. В web-клиенте для контрола “Представление” исправлена ошибка, делавшая фон полос прокрутки прозрачным. Добавлены фиксированные горизонтальные границы в начало и конец области с данными.
  50. В web-клиенте для контрола “Представление” добавлена поддержка вытягивания по высоте.
  51. В web-клиенте для контрола “Представление” исправлена ошибка приводившая к отсутствию границы между заголовком и телом таблицы.
  52. Для некоторых PDF-файлов исправлено преобразование страниц в изображения в ОС Linux.
  53. В web-клиенте исправлена ошибка, из-за которой невозможно открыть представление в карточке или на рабочем месте, если для него были заданы настройки колонок, которых уже нет в метаданных.
  54. Исправлена ошибка, из-за которой в процессе мобильного согласования в случае превышения ограничения размера файлов лист согласования не отправлялся в почтовом уведомлении.
  55. В web-клиенте исправлена ошибка, из-за которой игнорировалось выравнивание заголовка колонки.
  56. В карточке “Виртуальный файл” исправлена ошибка, из-за которой если при выполнении компиляции скрипта инициализации виртуального файла по кнопке “Выполнить компиляцию” возникала ошибка компиляции, то при последующих сохранениях карточки возникала ошибка несоответствия версии карточки.
  57. В карточке умной роли исправлена ошибка, из-за которой в таблице “Состав роли” не открывались карточки ролей по двойному клику. Ошибка возникала при использовании СУБД PostgreSQL.
  58. Исправлена ошибка, приводившая к попаданию удалённых строк коллекционных секций в параметры фильтрации при настроенном маппинге представления.
  59. В форматтере плейсхолдеров #barcode исправлена ошибка, из-за которой использовался слишком большой размер шрифта метки при её отображении.
  60. Исправлена ошибка валидатора типа “Уникальное поле”, которая могла возникать при установленном флаге “Автоматически удалять строки-дубликаты”.
  61. В web-клиенте устранена проблема, из-за которой автокомплит в параметрах фильтрации представления показывал неактуальные данные.
  62. Удалена некорректная всплывающая подсказка в сценарии инициализации карточки виртуального файла.
  63. В карточке сотрудника в настройках замещения исправлена ошибка, из-за которой при сохранении карточки вместо удаления дубликатов сотрудников, ролей и типов документов, добавленных в настройках, система возвращала ошибку.
  64. В web-клиенте исправлена ошибка приводившая к неверному расчету высоты контрола “Представление” в браузере Safari.
  65. В web-клиенте исправлена ошибка, из-за которой экспорт множества карточек с одинаковыми названиями приводил к формированию архива, который нельзя было разархивировать или использовать для импорта.
  66. При генерации шаблонов файлов с расширением xlsx в контексте расширений ExcelPlaceholderReplaceExtensionContext исправлена ошибка, из-за которой свойство RowElements возвращало не элементы текущей строки, а элементы всей таблицы.
  67. Оптимизирован механизм синхронизации подсистемы настроек. Теперь при одновременном запуске нескольких веб-сервисов web выполняется поверхностная (без учёта данных) синхронизация только на одном из инстансов, при этом остальные инстансы будут ожидать завершения синхронизации для дальнейшей инициализации. Синхронизация данных, схемы и версий выполняется при первом запросе соответствующего юнита/фрагмента настроек.
  68. В web-клиенте в редакторе подсистемы настроек улучшено отображение юнитов/фрагментов за счёт уменьшения количества мерцаний экрана после завершения инициализации настроек.
  69. В синхронизации AD/LDAP исправлена обработка ошибочного ответа LDAP с кодом 32 (“Object not found”). Этот ответ возвращается LDAP-сервером, если в его конфигурации не настроены рефералы, и искомый объект отсутствует в каталоге. Ранее в такой ситуации синхронизация не срабатывала при наличии в TESSA объектов с distinguishedName, отсутствующих в каталоге сервера. Исправление актуально для служб каталогов, не совместимых с Active Directory (например, для OpenLDAP).
  70. Исправлена ошибка открытия записи истории действий, в которой присутствовала запись об изменении параметров задания.
  71. В web-клиенте исправлена ошибка, в результате которой контрол “Таблица” без заданной настройки максимальной высоты не растягивался по высоте блока.
  72. В web-клиенте исправлена ошибка, из-за которой блокировался пользовательский ввод в поля карточки при сохранении и переключении на другую карточку.
  73. В web-клиенте в контролах карточки “Целое число”, “Десятичное число” и “Вещественное число” исправлена ошибка, из-за которой после ввода значения, начинающегося с незначащих нулей, нули не исчезали после завершения редактирования.
  74. Исправлена поддержка СУБД MS SQL Server 2025.
  75. Исправлена ошибка, из‑за которой в представлениях игнорировались настройки типа карточки, открываемой по двойному клику.
  76. В web-клиенте в браузере Safari на macOS исправлена ошибка, в результате которой при выборе строки в контролах “Таблица” или “Представление” появлялось пустое пространство в нижней части контрола.
  77. В web-клиенте исправлена ошибка, приводившая к усеченному отображению подсветки орфографических ошибок в контроле “Строка” с одной строкой.
  78. В web-клиенте исправлена ошибка, из-за которой html документы неверно определялись при отправке на печать из контекстного меню файлового контрола.
  79. В web-клиенте в контроле “Текст с форматированием” добавлено ограничение на ширину контрола при его развороте на полный экран.
  80. В web-клиенте была исправлена ошибка в тулбаре карточки, из-за которой в мобильной версии не отображались пункты выпадающего списка.
  81. Исправлена ошибка, из‑за которой в представлениях игнорировались настройки типа карточки при удалении и экспорте.
  82. В web-клиенте исправлена ошибка, в результате которой некоторые контролы карточек со значением видимости Visibility.Hidden отображались аналогично значению Visibility.Collapsed.
  83. Оптимизирована проверка обязательных полей при проверке прав доступа во время сохранения карточки.
  84. В web-клиенте исправлена ошибка, из-за которой невозможно было открыть диалог для подписания файлов, при завершении задания “Подписание”.
  85. В web-клиенте исправлена ошибка некорректного отображения PDF-файлов при приближении в окне предпросмотра.
  86. Исправлен пример в руководстве разработчика Использование виртуальных файлов с ИИ ассистентом, чтобы можно было выполнять конвертацию виртуального файла (например, .docx) в PDF, для отображения такого файла в области предпросмотра. Изменено расширение AbVirtualFileGetContentExtension.cs и его регистрация Registrator.cs.
  87. В web-клиенте исправлена ошибка контрола “Дата и время”, в результате которой при выделении всего содержимого контрола и последующем вводе даты курсор мыши мог перескакивать на некорректную позицию.
  88. Исправлено возможное зависание номера в резерве при неуспешном создании карточки. Ошибка могла происходить в случае, если после выделения номера происходил откат транзакции.
  89. В веб-сервисе jinni исправлено чтение строки подключения к Redis из переменной окружения, если значение содержало кавычки.
  90. В конфигурационном файле app.json для веб-сервиса web отключена интеграция с КриптоПро через настройку CryptoProPluginEnabled. В предыдущем релизе она была по ошибке включена по умолчанию.
  91. Исправлена ошибка при экспорте карточек через тайл “Экспортировать”, тип которых не использует таблицу Instances.
  92. В web-клиенте исправлена ошибка, в результате которой при вызове функции openViewWorkplace не происходил переход к желаемому представлению текущего рабочего места.
  93. В TessaAdmin исправлена ошибка, из-за которой при работе с типами карточек для контрола нельзя было отредактировать стиль текста, который ранее был задан и сохранен.
  94. Исправлена ошибка при генерации умных ролей с длинным именем. Теперь если при формировании имени умной роли по настройкам генератора умных ролей длина результата превышает допустимую, то в имени обрезается имя владельца умной роли.
  95. В web-клиенте исправлена проблема, в результате которой при открытии сабсета представлений с ошибкой полученная ошибка никак не отображалась.
  96. В web-клиенте улучшена произодительность при вводе в строковое поле.
  97. Из типа карточки настроек синхронизации AD/LDAP удалены ненужные валидаторы.
  98. Оптимизировано сохранение файлов в карточку “Кэш файлов” для конвертации (например, для предпросмотра), посредством объекта FileConverterCache.
  99. В центре файлов оптимизированы проверки на доступ к папке и файлам.
  100. Исправлена локализация для типа карточки FileVaultStorage.
  101. В центре файлов исправлено обновление дерева папок при использовании горячей клавиши F5.
  102. В центре файлов исправлена работа кнопок в диалоге открытых файлов.
  103. В центре файлов исправлено изменение имени папки в дереве папок при её переименовании.
  104. В центре файлов исправлена сортировка таблицы с файлами.
  105. В центре файлов в адресной строке браузера символы пробела теперь заменяются на символ нижнего подчёркивания.
  106. В центре файлов исправлено редактирование ролей с доступом к папке.
  107. В центре файлов исправлена работа действий “Открыть для редактирования в папке” и “Скачать”.
  108. Исправлено лишнее логирование ошибки для СУБД MS SQL Server по исключению OperationAlreadyExistsException, которое может быть выброшено методом IOperationRepository.CreateAsync.

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

  1. В карточке настроек календаря изменены даты начала и окончания расчёта. Измените и пересчитайте календарь при обновлении, если срок его окончания подходит к концу.
  2. Увеличена версия JSON-формата для хранения метаданных представлений до 5. Для представлений в базе данных используйте скрипт UpgradeViewsSql: tadmin Script UpgradeViewsSql (будет выполнен при автоматической миграции upgrade.sh/Upgrade.bat). Для представлений на файловой системе *.jview (в репозитории) используйте команду tadmin ConvertConfiguration: tadmin ConvertConfiguration Ваша_папка_с_файлами_конфигурации. Перед объединением проектной конфигурации с этой сборкой выполните такую команду на папке Configuration/Views в проектном репозитории, после чего её можно будет объединить средствами репозитория с конфигурацией из этой сборки.
  3. Увеличена версия JSON-формата для хранения метаданных рабочих мест до 5. Для рабочих мест в базе данных используйте скрипт UpgradeWorkplacesSql: tadmin Script UpgradeWorkplacesSql (будет выполнен при автоматической миграции upgrade.sh/Upgrade.bat). Для рабочих мест на файловой системе *.jworkplace (в репозитории) используйте команду tadmin ConvertConfiguration: tadmin ConvertConfiguration Ваша_папка_с_файлами_конфигурации. Перед объединением проектной конфигурации с этой сборкой выполните такую команду на папке Configuration/Workplaces в проектном репозитории, после чего её можно будет объединить средствами репозитория с конфигурацией из этой сборки.
  4. В подсистеме настроек название категории “Модуль ИИ” изменено с ai/module на ai, а юнита “Основные настройки ИИ” - с ai-module на ai-common. Учтите это при создании ссылок и обращениях к редактору настроек.
  5. Если обновление происходит с версии 4.2.0 (неактуально для 4.1.x и предыдущих, а также для более новых 4.2.x), то перед обновлением схемы необходимо выполнить часть скрипта, начинающуюся с комментария “– Migrate assigned task role types from Guids to Ints” до следующей директивы GO из файла Fixes/Migration-4.2-pre.**.sql. Затем обновите схему данных, а после обновления - выполните одноимённую часть скрипта из файла Fixes/Migration-4.2.**.sql. Версию скрипта “ms” или “pg” выбирайте в соответствии с используемой СУБД.
  6. В web-клиенте контролы карточки “Строка”, “Целое число”, “Десятичное число” и “Вещественное число” теперь записывают изменения в карточку сразу во время ввода значения, а не только при сбросе фокуса. Событие fieldChaned, вызываемое при изменении полей карточки, теперь вызывается при каждом изменении значения, а не только при сбросе фокуса.
  7. Изменён тип TaskAssignedRoles: для настройки “Высота” контролов представлений установлено значение "max".
  8. Обновлена документация по поддерживаемым версиям дистрибутивов ОС Linux. Добавлена поддержка дистрибутива Astra Linux Special Edition 1.8. Полный список поддерживаемых дистрибутивов (с которыми тестировалась платформа) доступен в разделе документации Системные требования для серверов Linux.
  9. В конфигурационном файле app.json для веб-сервиса web отключите интеграцию с КриптоПро, указав значение настройки "CryptoProPluginEnabled": false, если в вашем решении не используется эта интеграция. В предыдущем релизе она была по ошибке включена по умолчанию.
  10. Изменен тип KrSignFilesDialog: для настройки “Высота” контролов представлений установлено значение "max".
  11. В центре файлов больше не используются умные роли для проверок доступа к папкам и файлам. При обновлении с версии 4.2.0 рекомендуется удалить роли с названием “Доступ к папке …” через представление “Роли”, указав в фильтрах “Показать скрытые”.

Изменения API при обновлении

  1. Метод запуска обработчика плагина Chronos IPluginHandlerRunner.RunHandlerAsync теперь возвращает результат выполнения.
  2. Из метода CardComponentHelper.ExtendRequestWithTypeResolvingAsync удалён параметр dbScope. Измените вызов метода в проектных расширениях.
  3. Изменён интерфейс IStorageSerializationOptions: добавлено свойство StoragePathResolverOptions, содержащее опции разрешения значений из хранилища.
  4. Изменён интерфейс ICardExternalSourceLogic: в метод WriteJsonCardAsync добавлен параметр storagePathResolverOptions, содержащий опции разрешения значений из хранилища.
  5. Изменён интерфейс IStorageValuesKeeper: в методe KeepValues изменён тип параметра options c перечисления StoragePathResolveOptions на объект StoragePathResolverOptions.
  6. Изменён интерфейс IStoragePathResolver: в методах Resolve и TryResolve изменён тип параметра options c перечисления StoragePathResolveOptions на объект StoragePathResolverOptions.
  7. Изменён интерфейс ISmartRoleManager: в метод UpdateSmartRoleAsync добавлен параметр forceUpdate, который определяет, нужно ли вызывать принудительное обновление списка сотрудников умной роли, даже если нет изменений.
  8. В коде web-клиента свойство IUserInfo.departmentUserInfoParameters.department) переименовано в departmentName. Также было добавлено опциональное свойство departmentID с идентификатором подразделения. Аналогичные изменения выполнены для серверного кода: свойство UserInfo.Department переименовано в DepartmentName, и добавлено свойство DepartmentID.
  9. В объекте ISettingsUnitPlugin переименованы методы PrepareForClientAsync в PrepareForUiAync, PrepareForUsageAsync в PrepareForApiAync.
  10. Изменён интерфейс ITaskInfoModel: свойство RoleTypeID c типом Guid? заменено на RoleType с типом RoleType?.
  11. Переработаны программные объекты для более удобной и гибкой работы с подсистемой настроек.
  12. Контроллер SettingsUnitUiController переименован в SettingsUnitEditorController с соответствующим изменением роута (/settings/ui/settings-editor).
  13. В контроллер SettingsUnitController добавлен роут api/v1/settings/reset для административного сброса настроек системы. См. команду ResetSettings.
  14. Теперь при сохранении карточек, добавленных в типовое решение, всегда берется блокировка на запись карточки и открывается транзакция.

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

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

    • ApprovalProcessTemplates

    • CardImports

    • CardTasks

    • Errors

    • MyTasks

    • SmartRoleMembers

    • TaskAssignedRoles

    • TaskAssignedRoleUsers

  2. Таблицы:

    • AiPromptTestFileKind (добавлена)

    • AiPromptTestFiles (добавлена)

    • AiPromptTestRequestStates (добавлена)

    • AiPromptTests (добавлена)

    • DeletedTaskRoles

    • Errors

    • FileVaultFolder

    • FileVaultFolderAccess

    • OperationTypes

    • Roles

    • RoleUsers

    • SettingsUnits

    • TaskAssignedRoles

  3. Типы:

    • AdSync

    • Error

    • KrVirtualFile

    • TaskAssignedRoles

  4. Карточки:

    • CancelButton

    • DefaultCalendar (необязательное изменение)

    • RebuildButton

    • RegisterButton

    • RejectButton

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

Back to top